diff --git a/.code-health-baseline.json b/.code-health-baseline.json index 22241996461..9557542b443 100644 --- a/.code-health-baseline.json +++ b/.code-health-baseline.json @@ -981,14 +981,6 @@ "hash": "26b2999a3856" } ], - "packages/extensions/insights/oxlint.config.mts": [ - { - "rule": "lint-config-layering", - "line": 9, - "message": "packages/extensions/insights turns 'typescript/no-deprecated' down to 'off' for the whole package.", - "hash": "f936bed8fa8d" - } - ], "packages/frontend/editor-ui/eslint.config.mjs": [ { "rule": "lint-config-layering", diff --git a/.github/WORKFLOWS.md b/.github/WORKFLOWS.md index 5396d475282..40a91304c54 100644 --- a/.github/WORKFLOWS.md +++ b/.github/WORKFLOWS.md @@ -420,6 +420,7 @@ Run-workflow dropdown, which only a user with write access can pick. | `util-codespace-preview.yml`| Wake, re-serve or delete a PR preview instance by hand | | `util-data-tooling.yml` | SQLite/PostgreSQL export/import validation (manual) | | `util-probe-registry.yml` | Diagnose slow npm metadata fetches (temporary) | +| `sec-sync-bundle-branches.yml` | Sync both bundle branches on demand, including before a bundle cut | --- @@ -1150,9 +1151,9 @@ open the PR there. That PR **must stay a single-parent squash** — the publish posts to `#alerts-build` when that gate fails on a PR opened *from* `bundle/2.x` or `bundle/1.x` (link only, no PR title, since the branch is embargoed). -`sec-sync-bundle-branches.yml` keeps those branches current after every public-to-private sync, -daily, whenever a PR is merged into one, and on `workflow_dispatch`. It **merges the public -base into** the bundle branch via +`sec-sync-bundle-branches.yml` keeps those branches current nightly at 03:00 UTC and on +`workflow_dispatch`, including before a bundle cut. It **merges the public base into** the +bundle branch via [`scripts/sync-bundle-branch.mjs`](scripts/sync-bundle-branch.mjs) and pushes without forcing. Every push is verified to carry exactly the tree a merge of the two sides would produce (`git merge-tree`); a mismatch, or a conflict marker, fails the run instead of pushing. @@ -1165,7 +1166,8 @@ private-only until publication. The mirror can replace that commit with the publ the bundle branch is deleted. The next bundle branch must not inherit the replaced commit. Deleting a bundle branch takes its open PRs with it: GitHub moves each one onto the deleted -branch's own base, and re-creating the branch does not move them back. So the sync then calls +branch's own base, and re-creating the branch does not move them back. The next nightly or manual +sync re-creates the branch and then calls [`sec-sync-retarget-prs.yml`](workflows/sec-sync-retarget-prs.yml), which moves every open PR on `master` onto `bundle/2.x` and every one on `1.x` onto `bundle/1.x`. It skips a bundle branch that does not exist, and skips PRs whose *head* is `bundle/*` — those are the diff --git a/.github/actions/ci-filter/__tests__/ci-filter.test.ts b/.github/actions/ci-filter/__tests__/ci-filter.test.ts index a976a3f31e3..e9dbb0056ed 100644 --- a/.github/actions/ci-filter/__tests__/ci-filter.test.ts +++ b/.github/actions/ci-filter/__tests__/ci-filter.test.ts @@ -58,6 +58,15 @@ describe('matchGlob', () => { ); }); + it('backend module pattern matches packaged module files', () => { + assert.ok( + matchGlob( + 'packages/modules/insights/backend/src/insights.service.ts', + 'packages/modules/*/backend/**', + ), + ); + }); + it('* matches single-level only', () => { assert.ok(matchGlob('README.md', '*.md')); assert.ok(!matchGlob('docs/README.md', '*.md')); diff --git a/.github/test-metrics/e2e-impact-map.json b/.github/test-metrics/e2e-impact-map.json index 156a7d008d8..1d0e31da8d0 100644 --- a/.github/test-metrics/e2e-impact-map.json +++ b/.github/test-metrics/e2e-impact-map.json @@ -1 +1 @@ -{"specs":["tests/e2e/agents/agent-builder-write-lock.spec.ts","tests/e2e/agents/agent-preview-layout.spec.ts","tests/e2e/agents/agent-sessions.spec.ts","tests/e2e/agents/background-workflow-stop.spec.ts","tests/e2e/ai/ai-2505-pdf-embed.spec.ts","tests/e2e/ai/assistant-basic.spec.ts","tests/e2e/ai/assistant-code-help.spec.ts","tests/e2e/ai/assistant-credential-help.spec.ts","tests/e2e/ai/builder-setup-wizard.spec.ts","tests/e2e/ai/chat-session.spec.ts","tests/e2e/ai/langchain-agents.spec.ts","tests/e2e/ai/langchain-chains.spec.ts","tests/e2e/ai/rag-callout.spec.ts","tests/e2e/ai/workflow-builder.spec.ts","tests/e2e/api/binary-data-xss.spec.ts","tests/e2e/api/manual-run-outcome.spec.ts","tests/e2e/api/wait-webhook-deadline.spec.ts","tests/e2e/api/webhook-isolate-skip.spec.ts","tests/e2e/api/workflow-publication-service.spec.ts","tests/e2e/app-config/security-notifications.spec.ts","tests/e2e/auth/oidc.spec.ts","tests/e2e/building-blocks/canvas-actions.spec.ts","tests/e2e/building-blocks/credential-mismatch.spec.ts","tests/e2e/building-blocks/credentials.spec.ts","tests/e2e/building-blocks/workflow-entry-points.spec.ts","tests/e2e/capabilities/proxy-server.spec.ts","tests/e2e/chat-hub/chat-hub-workflow-agent.spec.ts","tests/e2e/credentials/crud.spec.ts","tests/e2e/credentials/global.spec.ts","tests/e2e/credentials/oauth.spec.ts","tests/e2e/data-tables/details.spec.ts","tests/e2e/dynamic-credentials/form-trigger-submit-gate-client.spec.ts","tests/e2e/dynamic-credentials/mcp-trigger-credential-gate.spec.ts","tests/e2e/instance-ai/instance-ai-artifacts.spec.ts","tests/e2e/instance-ai/instance-ai-confirmations.spec.ts","tests/e2e/instance-ai/instance-ai-mentions.spec.ts","tests/e2e/instance-ai/instance-ai-remediation-guard.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-execution.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-preview.spec.ts","tests/e2e/journeys/admin-views-executions-list.spec.ts","tests/e2e/mcp-registry/mcp-registry.spec.ts","tests/e2e/nodes/code-node-api.spec.ts","tests/e2e/nodes/email-send-node.spec.ts","tests/e2e/nodes/kafka-nodes.spec.ts","tests/e2e/projects/folders-basic.spec.ts","tests/e2e/projects/projects-move-resources.spec.ts","tests/e2e/projects/projects.spec.ts","tests/e2e/push/sse-push-backend.spec.ts","tests/e2e/redaction-enforcement/redaction-enforcement.spec.ts","tests/e2e/regression/ADO-5630-execute-button-layout.spec.ts","tests/e2e/scheduling/schedule-trigger-timezone.spec.ts","tests/e2e/settings/external-secrets/secret-providers-connections-ui.spec.ts","tests/e2e/settings/log-streaming/log-streaming-delivery.spec.ts","tests/e2e/settings/log-streaming/log-streaming-observability.spec.ts","tests/e2e/settings/log-streaming/log-streaming.spec.ts","tests/e2e/sharing/credential-sharing.spec.ts","tests/e2e/sharing/credential-visibility.spec.ts","tests/e2e/type-availability-policies/credential-type-policy-worker.spec.ts","tests/e2e/type-availability-policies/credential-type-policy.spec.ts","tests/e2e/type-availability-policies/node-type-policy.spec.ts","tests/e2e/workflow-reviews/review-round-trip.spec.ts","tests/e2e/workflows/editor/canvas/actions.spec.ts","tests/e2e/workflows/editor/canvas/canvas-nodes.spec.ts","tests/e2e/workflows/editor/canvas/node-groups.spec.ts","tests/e2e/workflows/editor/execution/debug.spec.ts","tests/e2e/workflows/editor/execution/execution.spec.ts","tests/e2e/workflows/editor/execution/executions-list-infinite-scroll.spec.ts","tests/e2e/workflows/editor/execution/logs.spec.ts","tests/e2e/workflows/editor/expressions/env-access.spec.ts","tests/e2e/workflows/editor/expressions/inline.spec.ts","tests/e2e/workflows/editor/expressions/mapping.spec.ts","tests/e2e/workflows/editor/expressions/quickjs-engine.spec.ts","tests/e2e/workflows/editor/ndv/ndv-floating-nodes.spec.ts","tests/e2e/workflows/editor/ndv/paired-item.spec.ts","tests/e2e/workflows/editor/routing.spec.ts","tests/e2e/workflows/editor/viewer-permissions.spec.ts","tests/e2e/workflows/editor/workflow-actions/archive.spec.ts","tests/e2e/workflows/list/workflows.spec.ts","tests/e2e/workflows/templates/credentials-setup.spec.ts","tests/e2e/api/wait-form-resume.spec.ts","tests/e2e/app-config/versions.spec.ts","tests/e2e/auth/token-exchange.spec.ts","tests/e2e/building-blocks/user-service.spec.ts","tests/e2e/capabilities/task-runner.spec.ts","tests/e2e/cloud/cloud.spec.ts","tests/e2e/instance-ai/instance-ai-attachments.spec.ts","tests/e2e/instance-ai/instance-ai-background-lifecycle.spec.ts","tests/e2e/instance-ai/instance-ai-onboarding.spec.ts","tests/e2e/regression/ADO-4462-template-setup-experiment.spec.ts","tests/e2e/sentry/sentry-baseline.spec.ts","tests/e2e/settings/environments/source-control.spec.ts","tests/e2e/settings/personal/two-factor-authentication.spec.ts","tests/e2e/ai/assistant-support-chat.spec.ts","tests/e2e/ai/eval-collections-compare.spec.ts","tests/e2e/ai/langchain-vectorstores.spec.ts","tests/e2e/api/waiting-endpoint-security.spec.ts","tests/e2e/app-config/demo-reimport.spec.ts","tests/e2e/app-config/demo.spec.ts","tests/e2e/auth/admin-smoke.spec.ts","tests/e2e/auth/authenticated.spec.ts","tests/e2e/auth/signin.spec.ts","tests/e2e/building-blocks/node-details-configuration.spec.ts","tests/e2e/chat-hub/chat-hub-attachment.spec.ts","tests/e2e/chat-hub/chat-hub-basic.spec.ts","tests/e2e/chat-hub/chat-hub-chat-user.spec.ts","tests/e2e/chat-hub/chat-hub-personal-agent.spec.ts","tests/e2e/chat-hub/chat-hub-settings.spec.ts","tests/e2e/chat-hub/chat-hub-tools.spec.ts","tests/e2e/data-tables/tables.spec.ts","tests/e2e/instance-ai/instance-ai-chat-basics.spec.ts","tests/e2e/instance-ai/instance-ai-out-of-credits.spec.ts","tests/e2e/instance-ai/instance-ai-oversized-attachments.spec.ts","tests/e2e/instance-ai/instance-ai-sidebar.spec.ts","tests/e2e/instance-ai/open-by-default.spec.ts","tests/e2e/instance-ai/thread-launcher.spec.ts","tests/e2e/mcp/mcp-copy-button-hover.spec.ts","tests/e2e/node-creator/actions.spec.ts","tests/e2e/node-creator/navigation.spec.ts","tests/e2e/node-creator/special-nodes.spec.ts","tests/e2e/node-creator/vector-stores.spec.ts","tests/e2e/node-creator/workflows.spec.ts","tests/e2e/nodes/community-nodes.spec.ts","tests/e2e/nodes/form-trigger-node.spec.ts","tests/e2e/nodes/http-request-node.spec.ts","tests/e2e/nodes/if-node.spec.ts","tests/e2e/nodes/pdf-node.spec.ts","tests/e2e/nodes/schedule-trigger-node.spec.ts","tests/e2e/nodes/send-and-wait.spec.ts","tests/e2e/nodes/webhook.spec.ts","tests/e2e/projects/folders-advanced.spec.ts","tests/e2e/projects/folders-operations.spec.ts","tests/e2e/projects/project-settings.spec.ts","tests/e2e/regression/ADO-1338-ndv-missing-input-panel.spec.ts","tests/e2e/regression/ADO-2230-ndv-reset-data-pagination.spec.ts","tests/e2e/regression/ADO-2372-prevent-clipping-params.spec.ts","tests/e2e/regression/ADO-2929-can-load-old-switch-node-workflows.spec.ts","tests/e2e/regression/ADO-5808-stale-node-execution-data.spec.ts","tests/e2e/regression/AI-1401-sub-nodes-input-panel.spec.ts","tests/e2e/regression/AI-2795-chat-panel-header-height.spec.ts","tests/e2e/regression/AI-716-correctly-set-up-agent-model-shows-error.spec.ts","tests/e2e/regression/AI-812-partial-execs-broken-when-using-chat-trigger.spec.ts","tests/e2e/regression/CAT-2395-node-spacing.spec.ts","tests/e2e/regression/CAT-726-canvas-node-connectors-not-rendered-when-nodes-inserted.spec.ts","tests/e2e/regression/PAY-4367-node-shifting-cyclic.spec.ts","tests/e2e/regression/SUG-121-fields-reset-after-closing-ndv.spec.ts","tests/e2e/regression/SUG-38-inline-expression-preview.spec.ts","tests/e2e/regression/ado-5599-from-ai-button-alignment.spec.ts","tests/e2e/settings/community-nodes/community-nodes.spec.ts","tests/e2e/settings/community-nodes/node-api-version-guard.spec.ts","tests/e2e/settings/environments/variables.spec.ts","tests/e2e/settings/log-streaming/log-streaming-ui-e2e.spec.ts","tests/e2e/settings/personal/personal.spec.ts","tests/e2e/settings/users/users.spec.ts","tests/e2e/settings/workers/workers.spec.ts","tests/e2e/sharing/access-control.spec.ts","tests/e2e/sharing/credential-picker-scope.spec.ts","tests/e2e/sharing/workflow-sharing.spec.ts","tests/e2e/workflows/checklist/production-checklist.spec.ts","tests/e2e/workflows/demo-diff.spec.ts","tests/e2e/workflows/demo-executable-chat-trigger.spec.ts","tests/e2e/workflows/editor/canvas/canvas-zoom.spec.ts","tests/e2e/workflows/editor/canvas/focus-panel.spec.ts","tests/e2e/workflows/editor/canvas/stickies.spec.ts","tests/e2e/workflows/editor/canvas/undo-redo.spec.ts","tests/e2e/workflows/editor/code/code-node.spec.ts","tests/e2e/workflows/editor/code/editors.spec.ts","tests/e2e/workflows/editor/editor-after-route-changes.spec.ts","tests/e2e/workflows/editor/execution/inject-previous.spec.ts","tests/e2e/workflows/editor/execution/partial.spec.ts","tests/e2e/workflows/editor/expressions/modal.spec.ts","tests/e2e/workflows/editor/expressions/transformation.spec.ts","tests/e2e/workflows/editor/ndv/io-filter.spec.ts","tests/e2e/workflows/editor/ndv/ndv-core.spec.ts","tests/e2e/workflows/editor/ndv/ndv-data-display.spec.ts","tests/e2e/workflows/editor/ndv/ndv-parameters.spec.ts","tests/e2e/workflows/editor/ndv/pinning.spec.ts","tests/e2e/workflows/editor/ndv/resource-locator.spec.ts","tests/e2e/workflows/editor/ndv/resource-mapper.spec.ts","tests/e2e/workflows/editor/ndv/schema-preview.spec.ts","tests/e2e/workflows/editor/subworkflows/debugging.spec.ts","tests/e2e/workflows/editor/subworkflows/extraction.spec.ts","tests/e2e/workflows/editor/subworkflows/workflow-selector.spec.ts","tests/e2e/workflows/editor/tags.spec.ts","tests/e2e/workflows/editor/workflow-actions/publish.spec.ts","tests/e2e/workflows/executions/filter.spec.ts","tests/e2e/workflows/executions/list.spec.ts","tests/e2e/workflows/executions/preview-isolation.spec.ts","tests/e2e/workflows/list/import.spec.ts","tests/e2e/workflows/templates/templates.spec.ts","tests/e2e/api/form-endpoint-isolation.spec.ts","tests/e2e/capabilities/process-internals.spec.ts","tests/e2e/dynamic-credentials/execution-status.spec.ts","tests/e2e/nodes/n8n-trigger.spec.ts","tests/e2e/scheduling/poll-trigger-backoff.spec.ts","tests/e2e/scheduling/poll-trigger-cursor-unmigrated.spec.ts","tests/e2e/scheduling/poll-trigger-durable.spec.ts","tests/e2e/scheduling/poll-trigger-misfire-skip.spec.ts","tests/e2e/scheduling/schedule-trigger-durable.spec.ts","tests/e2e/scheduling/schedule-trigger-misfire-coalesce.spec.ts","tests/e2e/api/discovery.spec.ts","tests/e2e/auth/password-reset.spec.ts","tests/e2e/dynamic-credentials/resolver-deletion.spec.ts","tests/e2e/instance-ai/instance-ai-multimain.spec.ts","tests/e2e/mcp/mcp-oauth.spec.ts","tests/e2e/mcp/mcp-service.spec.ts","tests/e2e/settings/external-secrets/aws-secrets-manager.spec.ts","tests/e2e/settings/external-secrets/vault.spec.ts","tests/e2e/dynamic-credentials/form-trigger-end-user-credential-shell.spec.ts","tests/e2e/dynamic-credentials/webhook-trigger-private-credential.spec.ts","tests/e2e/api/webhook-isolation.spec.ts","tests/e2e/nodes/mcp-trigger.spec.ts","tests/e2e/credentials/api-operations.spec.ts","tests/e2e/api/publish-unreachable-node.spec.ts","tests/e2e/dynamic-credentials/external-user-trigger.spec.ts","tests/e2e/workflows/editor/subworkflows/output.spec.ts","tests/e2e/api/webhook-external.spec.ts","tests/e2e/scheduling/poll-trigger-legacy.spec.ts","tests/e2e/webhooks/webhook-trigger-oauth2.spec.ts","tests/e2e/scheduling/schedule-trigger-multimain.spec.ts","tests/e2e/workflows/editor/execution/subworkflow-stop.spec.ts","tests/e2e/a11y/a11y-landmark-structure.spec.ts","tests/e2e/app-config/env-feature-flags.spec.ts","tests/e2e/scheduling/poll-trigger-cursor-migrated.spec.ts","tests/e2e/workflows/editor/subworkflows/wait.spec.ts","tests/e2e/workflows/editor/subworkflows/subworkflow-version-resolution.spec.ts","tests/e2e/scheduling/schedule-trigger-legacy.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-setup.spec.ts"],"files":{"packages/@n8n/api-types/src/dto/index.ts":{"1":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","3":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","4":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","12":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","42":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","43":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","46":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","72":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","74":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","76":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","80":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","82":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","85":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","87":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","93":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","94":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","141":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","143":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","144":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","145":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","147":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","148":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","152":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","158":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","160":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","162":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","163":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","165":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","168":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","180":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","181":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","194":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","198":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","203":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","209":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","211":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","219":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","220":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","228":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","229":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","230":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","231":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","233":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","235":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","236":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","274":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","305":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","329":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","336":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","337":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","344":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","365":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","366":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","383":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","385":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","402":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","427":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","461":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","471":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","474":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","475":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","477":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","517":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","533":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","534":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","536":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","537":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","578":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","579":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","597":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/pagination/pagination.dto.ts":{"10":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","11":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","14":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","19":"b:9z/4/3792/n///////////////////8fAAAAAAA=","27":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","28":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","31":[12,29,56],"32":"b:9z84Xjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","40":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","52":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","56":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","60":"b:9z/4/3792/n///////////////////8fAAAAAAA=","64":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","68":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","71":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/user/users-list-filter.dto.ts":{"51":"b:9z84fjr9CZmeyPkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts":{"26":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","30":[12,29,56],"31":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","42":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","53":[12,29,56],"54":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","55":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","69":[12,29,56],"70":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","124":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","127":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA="},"packages/@n8n/api-types/src/dto/workflows/manual-run.dto.ts":{"5":"b:dF4BsuCMAW3uAgAAAAAAAAAAAAAAAAAAAAAAAAA=","64":"b:dF4BsuCMAW3uAgAAAAAAAAAAAAAAAAAAAAAAAAA=","69":"b:dE4BkuCMAWzuAgAAAAAAAAAAAAAAAAAAAAAAAAA=","86":"b:dE4BkuCMAWzuAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/index.ts":{"103":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","124":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","154":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","183":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","204":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","234":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","885":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","915":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","926":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA="},"packages/@n8n/api-types/src/schemas/boolean-from-string.ts":{"3":"b:9z84ejr9DZ2WyPsPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/@n8n/api-types/src/zod-class.ts":{"41":"b:9z/4/3792/3///////////////////8fgAABAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","56":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","60":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","64":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","80":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","87":[12,29,56],"89":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","93":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","97":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA="},"packages/@n8n/backend-common/src/index.ts":{"5":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","6":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","7":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","10":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","21":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA="},"packages/@n8n/backend-common/src/license-state.ts":{"9":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","15":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","18":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","22":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","33":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","47":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","57":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","61":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","65":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","69":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","73":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","77":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","81":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","85":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","89":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","93":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","97":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","101":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","105":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","109":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","113":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","117":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","121":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","125":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","129":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","133":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","137":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","141":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","145":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","149":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","153":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","157":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","161":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","165":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","169":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","173":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","177":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","181":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","185":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","189":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","193":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","197":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","201":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","205":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","209":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","213":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","217":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","221":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","225":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","233":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","237":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","241":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","245":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","249":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","253":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","257":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","261":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","265":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","269":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","274":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","287":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA="},"packages/@n8n/backend-common/src/logging/logger.ts":{"20":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","30":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","41":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","71":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","76":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","88":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","109":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","130":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","142":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","151":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","159":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","163":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","169":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","170":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","176":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","182":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","192":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","195":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","198":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","208":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","214":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","221":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","223":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","231":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","245":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","264":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","268":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","272":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","276":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","284":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA="},"packages/@n8n/backend-common/src/utils/parse-flatted.ts":{"15":"b:fE4FEiaOBW7nAgAAQAkAAAAAAAAAAAAAAIAAAAA="},"packages/@n8n/backend-network/src/http/index.ts":{"9":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","10":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","11":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","12":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA="},"packages/@n8n/backend-services/src/errors/rest-error-classifier.ts":{"5":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","40":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","62":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","120":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","132":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA="},"packages/@n8n/backend-services/src/errors/rest-error-response.ts":{"18":"b:DgQiACAAIQ4AwAIIAyMAgAAAEAAAUAFwAAB0AAA=","85":"b:DgQiACAAIQ4AwAIIAyMAgAAAEAAAUAFwAAB0AAA="},"packages/@n8n/backend-services/src/executions/is-billable-execution.ts":{"30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/@n8n/backend-services/src/services/cache/cache.service.ts":{"24":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","31":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","68":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","78":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","82":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","86":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","90":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","102":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","114":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","120":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","138":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","159":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","179":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","222":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","233":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","257":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","295":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","339":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","347":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","359":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","378":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","394":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA="},"packages/@n8n/backend-services/src/services/instance-write-access.service.ts":{"10":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA=","13":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA=","17":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/backend-services/src/services/role.service.ts":{"52":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","62":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","65":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","72":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","80":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","84":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","92":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","99":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","117":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","130":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","143":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","192":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","208":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","230":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","234":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","236":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","238":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","248":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","298":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","327":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","332":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","341":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","368":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","424":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","434":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","438":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","448":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","457":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","471":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","495":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","506":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","507":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","517":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","519":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","524":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","530":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","534":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","544":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA="},"packages/@n8n/backend-services/src/services/workflow-sharing.service.ts":{"21":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","38":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","66":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","90":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","106":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","122":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","126":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","134":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","137":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","143":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","150":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","158":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA="},"packages/@n8n/db/src/entities/types-db.ts":{"326":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA=","338":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA=","476":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/db/src/index.ts":{"14":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","15":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","18":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","19":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","20":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","24":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","26":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","27":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","28":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","43":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","53":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","63":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA="},"packages/@n8n/db/src/repositories/base-repository.ts":{"17":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","49":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/credentials.repository.ts":{"33":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","67":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","76":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","87":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","111":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","121":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","129":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","139":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","147":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","151":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","159":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","163":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","190":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","203":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","209":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","217":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","233":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","241":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","258":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","277":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","299":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","307":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","321":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","360":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","389":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","404":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","411":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","416":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","491":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","529":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","548":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","563":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","577":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","590":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","598":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","607":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","615":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","651":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","738":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","740":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","744":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA="},"packages/@n8n/db/src/repositories/execution.repository.ts":{"74":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","123":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","154":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","188":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","221":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","241":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","246":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","253":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","260":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","266":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","272":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","278":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","285":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","290":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","330":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","393":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","403":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","427":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","434":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","445":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","453":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","486":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","512":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","517":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","520":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","537":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","540":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","569":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","593":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","620":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","660":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","671":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","672":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","679":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","685":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","688":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","700":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","704":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","724":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","736":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","744":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","755":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","762":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","766":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","791":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","804":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","807":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","841":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","931":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","943":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","953":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","967":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","992":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1003":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1009":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1022":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1029":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1069":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1110":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1126":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1130":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1157":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1193":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1197":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1217":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1236":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1357":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1359":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1367":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1404":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1412":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1415":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1423":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1427":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1432":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1435":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1444":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1447":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1453":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1461":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1468":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1476":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1493":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA="},"packages/@n8n/db/src/repositories/index.ts":{"11":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","12":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","21":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","44":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","47":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","56":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","58":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","59":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","68":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","94":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","96":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","102":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","104":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","105":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","130":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","131":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","143":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","144":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/project-relation.repository.ts":{"10":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","14":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","29":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","43":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","51":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","54":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","59":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","65":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","72":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","78":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","86":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","92":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","106":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","119":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","120":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","127":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","138":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA="},"packages/@n8n/db/src/repositories/project.repository.ts":{"14":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","21":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","29":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","38":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","68":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","80":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","92":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","98":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","102":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","110":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","120":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","124":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","128":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","152":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","167":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","184":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","194":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","206":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","222":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","231":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","247":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","260":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","274":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","284":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","291":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","297":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA="},"packages/@n8n/db/src/repositories/role.repository.ts":{"9":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","13":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","18":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","36":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","52":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","63":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","72":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","80":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","106":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","109":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","112":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","126":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","129":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","149":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","178":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","185":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","192":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","203":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","204":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","228":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","261":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","265":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA="},"packages/@n8n/db/src/repositories/shared-workflow.repository.ts":{"25":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","33":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","38":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","41":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","58":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","61":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","74":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","77":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","90":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","93":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","130":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","155":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","163":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","167":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","179":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","182":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","203":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","213":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","219":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","231":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","243":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","255":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","258":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","270":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","276":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","289":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","298":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","307":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","316":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","321":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","334":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","384":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA="},"packages/@n8n/db/src/repositories/user.repository.ts":{"18":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","22":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","39":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","48":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","55":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","62":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","68":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","92":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","102":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","107":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","134":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","144":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","148":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","152":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","159":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","163":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","174":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","181":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","192":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","199":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","203":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","250":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","283":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","305":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","313":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","334":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","347":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","355":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","360":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","419":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","445":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","464":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","486":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","497":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA="},"packages/@n8n/db/src/repositories/workflow-content-write-context.ts":{"7":"b:/H8nmj79Jd+WSAIAQAkAAAAAAAAAAADgfwAAAAA=","10":"b:/H8nmj79Jd+WSAIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/workflow-dependency.repository.ts":{"37":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","43":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","62":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","77":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","109":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","122":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","137":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","156":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","171":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","198":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","202":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","207":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","254":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","279":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","280":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","291":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","317":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA="},"packages/@n8n/db/src/repositories/workflow-statistics.repository.ts":{"44":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","52":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","62":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","95":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","138":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","143":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","156":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","209":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","214":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","224":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA="},"packages/@n8n/db/src/repositories/workflow.repository.ts":{"86":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","103":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","122":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","135":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","176":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","195":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","214":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","231":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","241":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","247":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","250":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","257":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","260":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","266":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","275":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","281":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","291":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","306":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","313":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","325":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","331":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","332":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","356":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","358":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","369":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","380":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","391":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","402":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","408":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","411":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","427":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","436":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","443":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","452":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","459":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","465":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","486":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","505":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","525":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","533":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","537":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","545":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","548":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","570":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","577":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","583":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","589":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","599":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","688":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","712":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","734":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","760":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","771":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","772":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","775":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","797":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","841":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","899":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","933":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","963":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1042":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1053":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1058":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1059":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1062":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1064":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1065":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1068":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1083":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1090":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1091":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1093":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1102":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1114":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1131":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1158":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1228":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1251":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1290":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1300":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1316":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1329":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1339":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1354":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1367":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1384":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1396":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1404":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1427":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1435":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1441":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1452":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1458":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1463":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1474":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1490":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1511":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1524":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1533":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1554":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1565":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1578":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1588":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1593":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1618":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1645":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1649":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1659":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1694":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1710":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1716":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1726":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1742":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1751":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1758":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1765":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1772":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1782":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1797":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1831":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1838":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1842":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1857":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1864":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1898":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1915":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1956":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1972":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","2011":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA="},"packages/@n8n/db/src/services/typeorm-transaction.ts":{"16":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","21":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","29":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","36":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","59":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA="},"packages/@n8n/db/src/subscribers/workflow-entity-subscriber.ts":{"10":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","12":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","16":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","20":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","24":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","32":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA="},"packages/@n8n/db/src/utils/is-query-failed-error-of-kind.ts":{"10":"b:BgQgACAAAQwAQAIIAyQAAAAAEAIAUQFwAAAYAAA="},"packages/@n8n/db/src/utils/is-unique-constraint-error.ts":{"6":"b:BgQgACAAAQwAQAIIAyQAAAAAEAIAUQFwAAAYAAA="},"packages/@n8n/db/src/utils/transformers.ts":{"7":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","8":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","15":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","16":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","23":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","24":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","32":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","34":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","44":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","45":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA="},"packages/@n8n/decorators/src/execution-lifecycle/lifecycle-metadata.ts":{"92":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","99":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/@n8n/decorators/src/policy-check/policy-check-metadata.ts":{"30":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","55":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","70":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","71":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","92":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","94":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","125":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","126":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/decorators/src/policy-check/policy-cleared.ts":{"36":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","50":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","62":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","71":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","106":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA="},"packages/@n8n/decorators/src/policy-check/policy-mint.ts":{"15":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/decorators/src/redactable.ts":{"14":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","21":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","46":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","47":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","53":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","54":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/errors/src/base.error.ts":{"32":"b:fl0iKDqBMW+/AyoMA0sAEBAYFAAgFgNgAghyAAA="},"packages/@n8n/errors/src/isolate.error.ts":{"2":"b:fF4HsmCIJX9GQgAAQAkAAAAAAAAAAADgfwBQAAA="},"packages/@n8n/errors/src/response-errors/not-found.error.ts":{"4":"b:BgACBABgIQYAgAAAAwQAgAAAAAAAAABgAABsAAA=","14":"b:BgACBABgIQYAgAAAAwQAgAAAAAAAAABgAABsAAA="},"packages/@n8n/errors/src/response-errors/response.error.ts":{"19":"b:DgACADoAIQIAgCIIA0MAgAAAEAAAAIBgAAh0AAA="},"packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts":{"25":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","46":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","64":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","99":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","133":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","156":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","195":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","248":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","265":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","309":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","310":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","329":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","330":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","356":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","357":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","386":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","502":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","516":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","537":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA="},"packages/@n8n/expression-runtime/src/evaluator/expression-evaluator.ts":{"19":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","74":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","76":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","80":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","86":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","104":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","119":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","147":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","184":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","225":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","245":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","253":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","266":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","280":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","296":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","303":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA="},"packages/@n8n/expression-runtime/src/pool/isolate-pool.ts":{"6":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","13":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","36":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","43":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","45":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","67":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","75":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","80":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","83":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","90":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","96":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","103":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","112":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","119":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA="},"packages/@n8n/permissions/src/index.ts":{"21":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","22":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","26":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","28":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/permissions/src/roles/all-roles.ts":{"57":"b:9z/4/3792/n///////////////////8fAIgAAAA=","61":"b:9z/4/3792/n///////////////////8fAIgAAAA=","83":"b:9z84Wjr9CZmWwPsPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/@n8n/permissions/src/utilities/combine-scopes.ee.ts":{"16":"b:/3///379/////////////////////////2wAAAA=","18":"b:/3///379/////////////////////////2wAAAA=","23":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","26":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/get-global-scopes.ee.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","9":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/permissions/src/utilities/get-role-scopes.ee.ts":{"5":"b:/3///379/////////////////////////2wAAAA=","16":"b:/3///379/////////////////////////2wAAAA=","19":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","30":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","36":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","38":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/has-global-scope.ee.ts":{"10":"b:/389Wjr9JZ+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/has-scope.ee.ts":{"11":"b:/3/9/379/////////////////////////2wAAAA=","20":"b:/3/9/379////////+P///////z///////2wAAAA=","21":"b:/3/9/379/////////////////////////2wAAAA="},"packages/@n8n/utils/src/errors/ensure-error.ts":{"2":"b:DhQiICAAIQ8AwAIIAyQAgAAAEAAAUAFwAgh0AAA="},"packages/@n8n/utils/src/promise/deferred-promise.ts":{"10":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","12":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/active-executions.ts":{"56":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","66":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","73":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","176":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","180":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","201":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","211":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","218":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","224":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","233":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","263":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","285":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","303":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","310":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","330":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","333":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","340":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","351":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","357":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","374":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","380":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","382":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","397":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","401":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","405":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","409":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","414":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","455":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA="},"packages/cli/src/auth/auth-handler.registry.ts":{"7":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","20":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","30":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","82":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","94":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","112":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/auth/auth.service.ts":{"47":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","99":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","148":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","153":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","215":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","216":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","244":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","248":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","257":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","265":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","269":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","273":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","282":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","298":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","324":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","345":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","352":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","378":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","388":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","404":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","405":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","410":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","427":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","460":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","490":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","502":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","520":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","525":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","535":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","569":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","577":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","582":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","592":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA="},"packages/cli/src/auth/handlers/email.auth-handler.ts":{"16":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","23":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","35":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/chat/chat-server.ts":{"21":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","23":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","24":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","29":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","35":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","40":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","43":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","52":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/chat/chat-service.ts":{"44":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","47":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","51":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","63":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","69":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","74":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","121":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","123":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","146":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","176":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","181":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","190":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","191":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","237":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","238":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","268":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","294":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","320":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","322":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","329":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","335":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","340":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","350":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","357":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","386":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA="},"packages/cli/src/concurrency/concurrency-capacity-reservation.ts":{"21":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/concurrency/concurrency-control.service.ts":{"35":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","45":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","90":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","100":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","113":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","135":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","136":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","145":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","150":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","158":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","173":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","183":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","193":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","205":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","208":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","225":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","233":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","237":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","244":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA="},"packages/cli/src/controller.registry.ts":{"36":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","45":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","53":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","65":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","88":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","107":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","133":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","138":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","172":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","252":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","253":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","262":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","263":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA="},"packages/cli/src/controllers/auth.controller.ts":{"41":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","68":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","110":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","116":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","132":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","165":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","193":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","206":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","252":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","261":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","280":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA="},"packages/cli/src/controllers/e2e.controller.ts":{"195":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","214":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","217":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","228":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","232":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","243":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","249":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","255":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","261":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","272":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","285":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","301":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","308":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","322":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","334":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","339":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","378":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","387":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","396":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","417":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","430":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","434":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","435":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","438":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","449":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","456":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","467":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","477":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","488":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","498":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","578":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","584":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","585":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","593":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","604":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","609":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","618":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","639":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","646":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","715":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA="},"packages/cli/src/controllers/module-settings.controller.ts":{"7":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","13":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/controllers/project.controller.ts":{"37":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","43":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","64":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","75":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","92":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","110":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","118":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","135":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","147":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","157":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","164":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","174":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","183":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","193":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","203":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","235":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","257":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","270":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA="},"packages/cli/src/controllers/role.controller.ts":{"39":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","46":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","53":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","54":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","55":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","56":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","61":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","88":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","112":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","118":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","124":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","134":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","145":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","165":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","188":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/controllers/tags.controller.ts":{"20":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","24":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","30":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","43":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","56":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA="},"packages/cli/src/controllers/users.controller.ts":{"41":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","49":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","73":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","82":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","95":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","102":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","120":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","142":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","171":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","192":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","199":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/environments.ee/variables/variables.service.ee.ts":{"30":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","38":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","45":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","68":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","73":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","77":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","83":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","85":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","92":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","98":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","108":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","115":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","123":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","127":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","145":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","173":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","178":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","183":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","191":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","202":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","204":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","207":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","214":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","221":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","263":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-node.ts":{"34":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA=","42":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-workflow.ts":{"36":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","44":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/eventbus/message-event-bus/message-event-bus.ts":{"58":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","78":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","117":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","128":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","131":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","142":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","153":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","160":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","183":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","187":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","188":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","193":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","199":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","205":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","211":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","216":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","230":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","241":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","245":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","249":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","253":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","257":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","261":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","265":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","269":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","280":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","346":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","362":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA="},"packages/cli/src/events/relays/event-relay.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","10":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","18":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/events/relays/log-streaming.event-relay.ts":{"21":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","25":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","39":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","40":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","47":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","51":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","56":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","68":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","77":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","79":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","80":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","81":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","82":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","83":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","84":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","85":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","86":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","87":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","88":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","89":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","90":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","91":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","92":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","93":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","94":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","95":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","96":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","97":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","98":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","99":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","100":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","101":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","102":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","103":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","104":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","105":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","106":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","107":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","108":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","109":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","110":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","111":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","112":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","113":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","114":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","115":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","116":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","117":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","118":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","120":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","121":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","122":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","123":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","124":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","125":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","126":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","127":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","129":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","130":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","132":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","133":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","135":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","137":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","139":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","140":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","142":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","143":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","144":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","145":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","146":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","147":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","148":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","149":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","150":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","151":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","152":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","153":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","154":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","155":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","156":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","157":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","158":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","159":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","160":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","161":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","162":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","163":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","164":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","165":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","166":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","167":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","168":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","169":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","170":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","171":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","172":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","173":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","174":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","175":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","176":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","177":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","178":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","179":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","180":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","181":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","182":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","183":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","184":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","185":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","186":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","187":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","188":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","189":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","190":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","191":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","192":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","193":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","194":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","195":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","202":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","210":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","224":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","231":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","237":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","242":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","250":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","262":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","270":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","278":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","286":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","299":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","317":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","330":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","351":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","387":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","452":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","475":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","496":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","508":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","528":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","553":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","561":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","569":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","577":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","585":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","593":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","605":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","613":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","620":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","635":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","643":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","651":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","665":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","673":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","681":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","693":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","709":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","741":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","753":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","764":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","772":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","797":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","806":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","820":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","828":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","836":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","847":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","861":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","873":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","886":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","898":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","919":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","928":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","934":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","943":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","953":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","962":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","971":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","980":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","989":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","998":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1007":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1016":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1030":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1041":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1049":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1060":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1067":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1076":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1094":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1109":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1119":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1137":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1152":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1179":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1188":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1195":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1202":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1209":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1216":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1223":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1230":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1237":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1244":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1251":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1258":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1265":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1272":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1283":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1290":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1301":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1308":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1315":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1327":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1375":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1391":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1411":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1424":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1447":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1468":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1475":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1482":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1489":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1496":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1503":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1510":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1517":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1528":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1546":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1561":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1575":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1588":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1605":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1617":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1625":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA="},"packages/cli/src/execution-lifecycle/execution-lifecycle-hooks.ts":{"57":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","65":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","82":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","97":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","113":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","128":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","155":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","164":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","174":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","216":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","218":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","220":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","230":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","232":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","248":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","271":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","285":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","302":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","320":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","398":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","458":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","479":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","489":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","494":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","498":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","508":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","513":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","525":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","526":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","531":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","536":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","547":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","570":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","588":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","718":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","727":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","823":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","852":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","859":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","899":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","931":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","988":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA="},"packages/cli/src/execution-lifecycle/restore-binary-data-id.ts":{"30":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA=","64":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA=","78":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA="},"packages/cli/src/execution-lifecycle/shared/shared-hook-functions.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","29":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","79":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/execution-lifecycle/to-save-settings.ts":{"20":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/execution-data/db-store.ts":{"14":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","16":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","32":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","50":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","58":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","76":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","91":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","105":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","109":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA="},"packages/cli/src/executions/execution-data/types.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","27":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","39":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","47":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/execution-id.ts":{"8":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution-persistence.ts":{"79":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","99":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","109":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","115":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","170":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","207":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","227":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","299":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","397":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","418":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","434":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","487":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","488":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","496":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","497":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","502":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","511":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","557":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","570":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","591":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","596":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","639":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","649":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","654":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","655":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","660":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","676":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","690":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","720":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","734":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","753":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","754":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","757":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","770":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","787":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","809":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","829":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","836":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","886":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","905":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","924":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","950":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","974":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","986":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","996":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1017":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1030":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1035":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1044":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1060":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1080":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1093":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1107":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1119":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1135":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1151":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1157":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1167":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA="},"packages/cli/src/executions/execution-redaction-proxy.service.ts":{"13":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","17":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","27":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution.service.ee.ts":{"13":"b:dE4AEiaOAW7vAggAAAAAAAAAAAAAAAAAAAAAAAA=","19":"b:dE4AEiaOAW7vAggAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution.service.ts":{"109":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","139":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","202":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","234":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","405":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","411":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","446":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","485":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","493":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","508":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","516":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","554":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","575":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","583":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","593":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","622":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","642":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","664":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","698":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","743":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","755":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","771":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","772":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","800":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","830":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","845":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","853":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","885":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","893":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","904":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA="},"packages/cli/src/executions/executions.controller.ts":{"22":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","30":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","35":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","62":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","73":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","87":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","103":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","114":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","133":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","144":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","165":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA="},"packages/cli/src/executions/pre-execution-checks/credentials-permission-checker.ts":{"18":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","27":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","35":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","53":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","75":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","93":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","124":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","139":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","149":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","172":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","201":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","206":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","215":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","217":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","218":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","227":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","235":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","243":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","251":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","255":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","268":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","283":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","302":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","352":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","394":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","395":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","411":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","427":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","428":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","455":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA="},"packages/cli/src/executions/pre-execution-checks/workflow-pre-execute.ts":{"30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","37":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","78":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/sum-binary-data-bytes.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","37":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","64":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/expression-observability/expression-observability.provider.ts":{"45":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","48":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","73":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","74":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","75":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","79":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","83":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","84":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","85":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","86":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","90":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","122":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","129":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","137":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","145":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","155":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","186":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","194":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","203":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","207":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","211":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","212":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA="},"packages/cli/src/external-hooks.ts":{"57":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","184":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","201":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","221":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","232":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","236":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA="},"packages/cli/src/generic-helpers.ts":{"13":"b:/H8nmj79Jd+eSAIAAAQAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nmj79Jd+eSAIAAAQAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/license.ts":{"48":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","58":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","77":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","78":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","80":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","81":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","83":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","84":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","86":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","87":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","89":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","90":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","91":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","117":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","119":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","145":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","159":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","174":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","179":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","184":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","191":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","208":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","210":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","218":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","231":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","241":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","251":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","255":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","264":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","274":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","287":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","291":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","295":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","300":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","305":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","310":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","315":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","320":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","325":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","330":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","335":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","340":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","345":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","350":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","355":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","360":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","365":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","370":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","375":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","380":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","385":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","390":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","395":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","400":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","405":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","410":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","414":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","418":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","422":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","432":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","442":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","445":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","449":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","456":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","461":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","466":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","471":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","476":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","484":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","488":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","492":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","500":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","508":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","523":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","538":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","547":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","552":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","558":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","561":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/load-nodes-and-credentials.ts":{"69":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","78":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","139":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","143":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","159":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","174":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","178":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","182":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","186":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","190":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","194":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","235":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","242":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","246":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","264":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","294":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","295":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","310":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","321":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","327":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","336":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","347":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","350":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","351":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","370":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","373":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","378":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","387":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","388":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","395":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","411":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","415":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","424":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","435":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","446":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","456":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","533":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","546":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","563":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","575":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","581":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","586":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","618":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","635":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","637":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","640":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","645":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","660":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","667":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","688":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","694":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","722":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","723":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","738":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","747":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","749":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","756":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","759":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","787":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","802":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","806":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","807":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","813":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","823":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","824":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","825":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA="},"packages/cli/src/manual-execution.service.ts":{"27":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","29":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","49":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","61":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA="},"packages/cli/src/metrics/prometheus/workflow-execution-duration-metrics.service.ts":{"18":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","27":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","40":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/middlewares/content-security-policy.ts":{"19":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","24":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","27":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","30":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","41":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","56":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","60":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","64":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","79":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA="},"packages/cli/src/modules/agents/agent-config.service.ts":{"71":[0,1,2],"89":[0,1,2],"107":[0,1,2],"145":[0,1,2],"169":[0,1,2],"212":[0,1,2],"237":[0,1,2],"243":[0,1,2],"244":[0,1,2],"248":[0,1,2],"290":[0,1,2],"303":[0,1,2],"307":[0,1,2],"310":[0,1,2],"312":[0,1,2],"319":[0,1,2],"353":[0,1,2],"386":[0,1,2],"395":[0,1,2],"415":[0,1,2],"416":[0,1,2],"422":[0,1,2],"434":[0,1,2],"441":[0,1,2],"443":[0,1,2],"450":[0,1,2],"453":[0,1,2],"462":[0,1,2],"467":[0,1,2],"475":[0,1,2],"476":[0,1,2],"483":[0,1,2],"492":[0,1,2],"512":[0,1,2],"515":[0,1,2],"538":[0,1,2],"546":[0,1,2]},"packages/cli/src/modules/agents/agent-message-queue-consumer.service.ts":{"31":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","45":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","47":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","48":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","56":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","63":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","77":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","81":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","84":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","88":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","95":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","98":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","129":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","159":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","184":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","197":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","248":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","249":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","255":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","281":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA="},"packages/cli/src/modules/agents/agent-workflow-tool-resume.service.ts":{"38":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","56":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","88":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","106":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","138":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","151":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","208":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","235":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","256":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","302":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","339":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/modules/agents/agents-config.controller.ts":{"24":[0,1,2],"36":[0,1,2],"50":[0,1,2],"65":[0,1,2],"88":[0,1,2],"113":[0,1,2]},"packages/cli/src/modules/agents/agents.controller.ts":{"24":[0,1,2,3],"33":[0,1,2,3],"71":[0,1,2,3],"86":[0,1,2,3],"107":[0,1,2,3],"116":[0,1,2,3],"132":[0,1,2,3]},"packages/cli/src/modules/agents/agents.service.ts":{"74":[0,1,2,3],"111":[0,1,2,3],"120":[0,1,2,3],"188":[0,1,2,3],"198":[0,1,2,3],"210":[0,1,2,3],"216":[0,1,2,3],"220":[0,1,2,3],"227":[0,1,2,3],"231":[0,1,2,3],"241":[0,1,2,3],"254":[0,1,2,3],"260":[0,1,2,3],"262":[0,1,2,3],"281":[0,1,2,3],"283":[0,1,2,3],"297":[0,1,2,3],"311":[0,1,2,3],"317":[0,1,2,3],"335":[0,1,2,3],"350":[0,1,2,3],"355":[0,1,2,3],"363":[0,1,2,3],"365":[0,1,2,3],"375":[0,1,2,3],"378":[0,1,2,3],"415":[0,1,2,3],"440":[0,1,2,3],"458":[0,1,2,3],"459":[0,1,2,3],"483":[0,1,2,3],"488":[0,1,2,3],"490":[0,1,2,3],"497":[0,1,2,3],"508":[0,1,2,3],"519":[0,1,2,3],"531":[0,1,2,3],"547":[0,1,2,3]},"packages/cli/src/modules/agents/repositories/agent.repository.ts":{"39":[0,1,2,3,102,107,115],"48":[0,1,2,3,102,107,115],"54":[0,1,2,3,102,107,115],"67":[0,1,2,3,102,107,115],"103":[0,1,2,3,102,107,115],"132":[0,1,2,3,102,107,115],"173":[0,1,2,3,102,107,115],"199":[0,1,2,3,102,107,115],"206":[0,1,2,3,102,107,115],"210":[0,1,2,3,102,107,115],"220":[0,1,2,3,102,107,115],"227":[0,1,2,3,102,107,115],"243":[0,1,2,3,102,107,115],"254":[0,1,2,3,102,107,115],"263":[0,1,2,3,102,107,115],"268":[0,1,2,3,102,107,115],"276":[0,1,2,3,102,107,115],"287":[0,1,2,3,102,107,115],"306":[0,1,2,3,102,107,115],"316":[0,1,2,3,102,107,115],"329":[0,1,2,3,102,107,115],"347":[0,1,2,3,102,107,115],"365":[0,1,2,3,102,107,115],"372":[0,1,2,3,102,107,115],"377":[0,1,2,3,102,107,115],"385":[0,1,2,3,102,107,115],"394":[0,1,2,3,102,107,115],"401":[0,1,2,3,102,107,115],"416":[0,1,2,3,102,107,115],"423":[0,1,2,3,102,107,115],"425":[0,1,2,3,102,107,115],"441":[0,1,2,3,102,107,115],"449":[0,1,2,3,102,107,115],"451":[0,1,2,3,102,107,115],"464":[0,1,2,3,102,107,115],"476":[0,1,2,3,102,107,115],"492":[0,1,2,3,102,107,115],"508":[0,1,2,3,102,107,115]},"packages/cli/src/modules/agents/utils/get-agent-or-throw.ts":{"6":[0,1,2,3]},"packages/cli/src/modules/breaking-changes/breaking-changes.rule-registry.service.ts":{"10":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/breaking-changes.service.ts":{"84":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","95":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","103":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","129":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","154":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","203":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","213":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","233":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","305":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","326":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","341":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","351":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","363":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","377":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","381":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","384":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","395":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","406":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","409":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","420":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","428":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","429":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","439":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","448":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","451":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","454":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","482":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts":{"28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","36":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","64":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","68":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","84":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","102":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","108":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","117":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","133":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","146":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","154":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/detection-report.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAAjgfwBAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/group-nodes-by-type.ts":{"4":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/binary-data-storage.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/cli-replace-update-workflow-command.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/disabled-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/dotenv-upgrade.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","37":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","54":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/file-access.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","43":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","47":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/oauth-callback-auth.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/process-env-access.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","58":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","67":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","77":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/pyodide-removed.rule.ts":{"15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","66":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","72":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/queue-worker-max-stalled-count.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/removed-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","55":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/settings-file-permissions.rule.ts":{"13":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/start-node-removed.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","61":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/task-runner-docker-image.rule.ts":{"13":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/tunnel-option.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/wait-node-subworkflow.rule.ts":{"25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","78":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","95":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","182":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","192":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","202":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","237":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/workflow-hooks-deprecated.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-node-mode.ts":{"19":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-node-version.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","56":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-removed-modes.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/ai-transform-deprecated.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/always-output-data-multi-output.rule.ts":{"21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","59":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","72":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","89":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/chat-hub-deprecated.rule.ts":{"16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/chat-trigger-embedded-json.rule.ts":{"24":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","58":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","59":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","61":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/compression-node-limits.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/docker-only-deployment.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/execute-workflow-each-mode.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA="},"packages/cli/src/modules/breaking-changes/rules/v3/execute-workflow-source-modes.rule.ts":{"23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","56":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","61":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","64":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA="},"packages/cli/src/modules/breaking-changes/rules/v3/external-secrets-project-roles-default.rule.ts":{"16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","66":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","71":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/get-paired-item.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","49":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/gmail-trigger-version.rule.ts":{"18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","33":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","54":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/in-memory-binary-data.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/offload-manual-executions.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/pre-execute-error-creates-execution.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/removed-nodes-with-replacements.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","47":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","57":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/removed-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","37":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","57":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/ssrf-default-blocked-ranges.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/storage-path-rename.rule.ts":{"15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/task-runner-task-timeout.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/unverified-packages.rule.ts":{"18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","49":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/workflow-import-url-removed.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-diff.ts":{"38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.listener.ts":{"16":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","25":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","26":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","29":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","32":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","35":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","42":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts":{"19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","69":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","79":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","103":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","169":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","189":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","193":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","204":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","217":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","218":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","235":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","243":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","249":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","250":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","271":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","275":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","276":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","284":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/chat-hub/chat-hub-execution-store.service.ts":{"58":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","79":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","93":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","127":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","140":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","154":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","158":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","171":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","189":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","199":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","202":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","211":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/modules/chat-hub/chat-hub-execution-watcher.service.ts":{"32":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","54":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","117":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","161":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","204":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","236":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","258":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","281":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA="},"packages/cli/src/modules/data-table/data-table-aggregate.controller.ts":{"10":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA=","16":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA=","25":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA="},"packages/cli/src/modules/data-table/data-table-size-validator.service.ts":{"16":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","21":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","33":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","56":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","73":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","86":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","91":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/data-table/data-table.repository.ts":{"29":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","45":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","47":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","49":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","54":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","62":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","63":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","69":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","88":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","117":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","119":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","126":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","134":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","169":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","171":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","184":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","186":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","200":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","211":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","217":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","222":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","233":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","237":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","242":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","257":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","265":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","275":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","298":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","306":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","317":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","328":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","332":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","335":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","339":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","367":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","405":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA="},"packages/cli/src/modules/data-table/data-table.service.ts":{"54":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","70":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","71":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","73":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","86":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","99":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","123":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","171":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","181":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","193":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","220":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","229":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","241":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","256":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","266":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","277":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","287":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","301":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","312":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","324":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","328":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","335":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","341":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","362":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","368":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","388":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","397":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","445":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","455":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","502":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","553":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","563":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","624":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","633":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","663":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","666":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","676":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","685":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","692":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","693":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","695":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","713":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","759":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","774":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","787":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","798":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","804":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","816":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","819":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","868":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","870":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","874":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","876":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","892":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","910":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","914":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","917":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","920":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","948":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","973":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","978":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","980":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","985":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1010":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1038":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1047":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA="},"packages/cli/src/modules/data-table/utils/sql-utils.ts":{"25":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","26":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","44":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","72":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","79":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","83":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","87":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","102":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","111":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","128":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","137":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","146":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","149":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","153":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","157":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","170":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","174":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","184":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","192":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","205":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","212":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","230":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","251":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","256":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","260":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","289":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","322":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","340":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","363":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","380":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","386":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","391":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/favorites/database/repositories/user-favorite.repository.ts":{"9":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","13":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","20":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","24":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA="},"packages/cli/src/modules/favorites/favorites.controller.ts":{"10":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","16":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","19":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","24":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","29":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/favorites/favorites.service.ts":{"25":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","26":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","28":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","34":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","45":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","54":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","67":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","77":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","95":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","117":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","118":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","126":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","131":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","136":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","150":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","174":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","197":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","215":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","242":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","254":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","258":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA="},"packages/cli/src/modules/insights/insights-collection.service.ts":{"59":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","89":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","99":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","107":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","113":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","118":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","125":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","130":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","146":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","226":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","267":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","307":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","329":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","352":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","369":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA="},"packages/cli/src/modules/instance-ai/browser/browser-use-server.ts":{"22":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","24":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","25":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","28":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","31":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","43":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","47":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","52":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","53":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","64":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/modules/instance-ai/instance-ai-memory.service.ts":{"51":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","61":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","74":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","110":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","126":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","150":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","163":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","182":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","257":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","277":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","289":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","295":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","317":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","331":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","343":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","351":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","397":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","433":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","454":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","458":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","470":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","474":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","535":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","583":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","593":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","613":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","629":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","639":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","648":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","661":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","665":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","669":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","675":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","699":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","706":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","721":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","736":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","788":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","806":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA="},"packages/cli/src/modules/instance-ai/instance-ai-settings.service.ts":{"105":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","119":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","130":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","149":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","170":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","177":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","189":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","212":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","303":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","323":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","328":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","333":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","361":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","403":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","486":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","605":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","638":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","794":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","816":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","874":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","920":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","938":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","952":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1026":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1035":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1061":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1083":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1094":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1101":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1112":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1122":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1127":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1134":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1144":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1146":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1153":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1170":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1185":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1212":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1221":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1230":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1236":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1246":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1250":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1260":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1265":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1274":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1279":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1283":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1288":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1293":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1298":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1314":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1319":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1329":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1335":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1356":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1361":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1370":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1403":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1420":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1437":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1445":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1468":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1476":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1525":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1548":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1554":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1560":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1568":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1604":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1620":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1629":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1642":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1646":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1654":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1658":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1662":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1693":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1702":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1712":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1726":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1732":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1737":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1773":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1777":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1796":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1809":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1814":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1817":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1823":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1824":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1833":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1850":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA="},"packages/cli/src/modules/instance-ai/instance-ai.controller.ts":{"106":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","137":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","149":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","157":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","167":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","177":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","195":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","213":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","264":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","296":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","312":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","323":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","329":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","339":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","408":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","445":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","464":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","501":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","505":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","578":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","586":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","625":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","634":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","648":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","654":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","668":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","691":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","707":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","723":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","732":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","738":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","744":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","767":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","777":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","787":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","796":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","805":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","812":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","815":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","820":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","824":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","842":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","857":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","863":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","877":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","883":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","889":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","896":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","907":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","915":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","963":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","977":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","994":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1006":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1028":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1041":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1112":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1125":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1138":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1157":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1169":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1187":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1211":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1231":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1254":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1271":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1324":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1380":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1397":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1416":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1429":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1452":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1456":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1462":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1468":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1474":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1494":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1525":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1542":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1563":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1576":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1589":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1606":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1614":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1622":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1630":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1640":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1655":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1666":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1678":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1703":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1716":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA="},"packages/cli/src/modules/otel/execution-level-tracer.ts":{"35":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","47":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","53":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","57":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","94":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","130":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","157":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","178":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","224":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","263":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","268":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","289":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","294":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","307":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","315":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","327":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","339":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","347":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","356":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","362":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","368":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","387":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","400":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","407":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","415":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA="},"packages/cli/src/modules/otel/otel-lifecycle-handler.ts":{"23":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","32":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","44":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","55":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","58":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","63":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","67":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","78":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","90":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","125":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","132":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","169":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","180":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","206":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","209":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","219":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","222":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","235":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","239":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","260":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","273":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","278":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","283":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","285":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","288":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA="},"packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts":{"53":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","62":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","67":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","68":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","80":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","91":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","92":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","120":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","128":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","144":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","156":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","167":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","179":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","190":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","196":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","199":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","225":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","233":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","234":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA="},"packages/cli/src/modules/policy-infrastructure/policy-lifecycle-handler.ts":{"17":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/provisioning.ee/provisioning.service.ee.ts":{"43":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","60":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","64":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","72":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","126":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","177":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","243":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","256":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","286":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","288":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","291":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","308":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","369":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","402":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","418":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","422":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","441":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","456":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","464":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","472":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","480":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","485":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","490":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","499":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","503":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","511":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","518":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","557":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","578":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","585":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","593":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","652":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","679":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","689":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","701":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","703":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","708":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","730":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","781":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","790":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","814":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","825":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","831":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/modules/redaction/dynamic-credentials-context-hook.ts":{"21":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","52":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/redaction/executions/execution-redaction.service.ts":{"44":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","82":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","97":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","105":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","106":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","222":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","271":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","310":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","339":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","361":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","381":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","396":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","415":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/modules/redaction/redaction-context-hook.ts":{"20":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","29":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","47":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/workflow-index/workflow-index.service.ts":{"33":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","45":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","46":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","48":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","50":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","53":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","56":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","59":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","71":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","74":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","76":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","82":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","95":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","143":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","157":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","175":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","182":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","204":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","222":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","223":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","265":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","275":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","292":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","314":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","334":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","348":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","363":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA="},"packages/cli/src/node-types.ts":{"19":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","35":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","49":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","68":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","96":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","100":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","120":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","161":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","175":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","188":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","190":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","208":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","226":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","229":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","236":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","239":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","250":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","251":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","275":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA="},"packages/cli/src/permissions.ee/check-access.ts":{"32":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","55":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","77":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","111":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","118":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","120":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","138":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","163":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA="},"packages/cli/src/policy/policy-enforcement.service.ts":{"32":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","48":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","60":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","64":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","77":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","81":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","88":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","92":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","99":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","103":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","115":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","119":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","131":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","135":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","145":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","149":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","160":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","164":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","181":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA="},"packages/cli/src/policy/policy-violation.error.ts":{"8":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","11":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","14":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","46":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","63":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA="},"packages/cli/src/posthog/index.ts":{"34":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","54":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","59":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","71":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","75":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","83":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","89":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","109":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","135":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","147":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","151":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","171":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","207":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","236":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","258":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA="},"packages/cli/src/push/abstract.push.ts":{"34":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","40":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","43":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","58":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","66":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","70":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","79":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","96":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","102":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","106":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","115":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","123":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","131":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","135":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","145":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA="},"packages/cli/src/push/index.ts":{"52":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","62":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","65":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","70":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","73":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","75":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","79":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","94":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","99":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","111":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","166":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","171":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","180":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","189":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","198":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","219":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","226":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","241":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA="},"packages/cli/src/push/push-helpers.ts":{"5":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","9":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","14":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","18":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/push/websocket.push.ts":{"9":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","15":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","21":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","60":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","71":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","75":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","79":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","88":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA="},"packages/cli/src/response-helper.ts":{"19":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","52":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","104":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","118":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","122":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA="},"packages/cli/src/security/content-security-policy.ts":{"24":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAACAAAgAAAA=","44":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAACAAAgAAAA="},"packages/cli/src/server.ts":{"93":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","105":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","129":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","171":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","208":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","277":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","307":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","359":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","365":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","377":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","392":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","456":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","464":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","471":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","498":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","517":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","526":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","527":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","536":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","545":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","554":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","563":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","570":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA="},"packages/cli/src/services/engine-v2-dispatcher.service.ts":{"51":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","52":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","69":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","80":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","110":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","135":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","188":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","214":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","261":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","270":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","271":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","274":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","275":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","285":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","303":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","315":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/services/frontend.service.ts":{"122":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","143":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","144":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","148":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","160":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","167":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","412":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","413":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","418":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","453":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","467":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","676":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","687":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","708":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","750":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","754":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","770":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","778":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","783":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","793":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","807":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","808":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","842":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA="},"packages/cli/src/services/jwt.service.ts":{"27":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","52":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","71":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","83":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","91":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","104":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","109":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","125":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","144":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA="},"packages/cli/src/services/last-active-at.service.ts":{"11":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","16":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","18":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","25":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/cli/src/services/ownership.service.ts":{"26":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","43":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","49":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","56":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","63":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","73":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","90":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","113":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","125":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","130":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","133":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","148":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","149":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","165":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","172":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","179":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","190":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","193":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","205":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","247":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","256":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","260":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA="},"packages/cli/src/services/password.utility.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","12":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/services/project.service.ee.ts":{"48":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","56":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","62":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","66":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","89":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","106":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","107":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","112":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","113":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","118":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","119":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","124":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","126":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","130":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","131":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","136":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","137":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","142":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","143":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","148":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","150":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","154":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","156":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","160":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","208":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","210":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","224":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","236":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","314":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","341":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","350":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","359":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","363":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","366":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","368":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","383":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","391":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","405":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","415":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","430":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","434":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","438":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","454":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","491":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","525":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","534":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","535":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","558":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","567":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","571":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","583":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","587":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","590":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","591":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","596":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","600":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","606":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","616":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","622":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","635":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","640":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","651":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","661":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","669":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","675":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","676":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","679":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","696":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","714":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","720":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","738":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","742":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","757":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","767":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","772":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","785":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","791":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","795":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","803":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","804":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","805":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","808":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","813":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","815":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","819":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","831":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","839":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","860":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","866":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","874":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","882":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","886":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","893":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","903":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","918":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","935":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","957":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","960":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","966":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","969":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1002":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1015":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1024":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1028":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1040":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1050":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1054":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1064":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1078":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1083":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1088":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1099":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA="},"packages/cli/src/services/tag.service.ts":{"14":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","20":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","26":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","46":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","49":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","53":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","63":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","82":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","95":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","101":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","106":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","111":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","119":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","133":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","134":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","139":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","148":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","150":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","155":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA="},"packages/cli/src/services/user.service.ts":{"58":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","77":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","87":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","91":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","103":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","115":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","126":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","132":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","137":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","180":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","183":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","184":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","189":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","200":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","210":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","283":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","284":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","288":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","290":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","292":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","304":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","310":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","312":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","332":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","340":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","343":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","359":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","362":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","452":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","481":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","496":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","502":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","516":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","543":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","560":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","625":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","645":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","665":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","708":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","716":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","721":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","726":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA="},"packages/cli/src/services/workflow-statistics.service.ts":{"33":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","69":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","84":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","88":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","91":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","99":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","122":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","151":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","204":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","224":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","261":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","280":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","324":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","355":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA="},"packages/cli/src/sso.ee/sso-helpers.ts":{"15":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","29":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","48":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","52":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","59":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","63":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","67":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","71":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","75":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","79":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","83":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","91":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","96":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","107":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","111":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA="},"packages/cli/src/task-runners/task-broker/task-broker-ws-server.ts":{"27":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","60":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","70":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","75":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","84":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","92":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","97":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","120":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","130":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","141":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","145":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","149":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","153":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","159":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","192":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","210":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","220":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","263":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","273":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","281":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","292":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","300":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","305":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","315":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA="},"packages/cli/src/utils/request-path.ts":{"9":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","17":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","22":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","29":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","30":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","39":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","50":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/utils.ts":{"10":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","19":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","28":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","32":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","33":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","35":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","40":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","60":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","64":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","66":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","71":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","76":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","82":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","95":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","97":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","102":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","122":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","129":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","149":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","161":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","165":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","173":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA="},"packages/cli/src/webhooks/test-webhooks.ts":{"65":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","82":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","112":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","167":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","182":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","246":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","269":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","283":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","307":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","309":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","312":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","316":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","323":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","326":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","339":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","358":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","377":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","384":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","396":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","447":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","450":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","463":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","474":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","571":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","599":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","606":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","620":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","628":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","629":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","638":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","650":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","657":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","693":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA="},"packages/cli/src/webhooks/webhook-helpers.ts":{"136":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","142":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","146":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","166":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","183":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","196":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","250":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","260":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","270":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","311":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","330":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","337":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","342":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","345":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","357":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","380":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","416":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","423":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","441":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","474":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","486":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","495":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","512":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","533":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","541":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","611":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","650":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","693":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","712":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","777":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","789":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","798":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","835":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","840":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","856":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","873":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","908":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","942":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","943":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","957":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1017":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1213":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1216":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1347":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1372":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1439":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1530":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1587":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1640":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1651":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1667":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1712":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1737":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1753":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE="},"packages/cli/src/webhooks/webhook.service.ts":{"35":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","42":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","47":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","50":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","54":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","66":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","88":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","101":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","111":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","125":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","129":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","146":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","156":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","163":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","165":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","177":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","179":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","180":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","201":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","215":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","219":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","256":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","268":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","275":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","280":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","284":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","291":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","295":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","300":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","301":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","306":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","310":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","321":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","332":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","334":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","343":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","344":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","348":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","369":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","370":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","377":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","470":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","497":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","518":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","532":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","581":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","583":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","587":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","592":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","611":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","620":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","652":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","683":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA="},"packages/cli/src/workflow-execute-additional-data.ts":{"82":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","127":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","173":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","191":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","249":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","282":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","299":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","387":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","495":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","501":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","515":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","516":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","530":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","549":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","774":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","784":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","823":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","830":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","892":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","898":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","908":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","945":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","948":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","951":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE="},"packages/cli/src/workflow-helpers.ts":{"11":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","51":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","78":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","82":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","94":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","121":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","150":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","188":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","196":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","202":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","225":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","262":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","267":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","398":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","419":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","448":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","575":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","597":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE="},"packages/cli/src/workflow-runner.ts":{"98":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","110":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","132":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","328":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","350":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","403":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","501":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","520":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","528":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","535":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","542":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","562":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","626":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","631":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","686":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","696":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","707":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","734":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","799":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","801":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","943":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","965":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA="},"packages/cli/src/workflows/publication/workflow-publication-outbox-consumer.ts":{"69":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","83":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","84":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","86":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","90":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","98":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","107":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","118":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","134":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","158":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","162":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","183":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","203":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","218":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","242":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","252":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","267":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","281":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","289":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","290":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","311":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","322":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","326":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","371":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","454":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","482":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","492":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA="},"packages/cli/src/workflows/publication/workflow-publication-reconciler.service.ts":{"67":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","86":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","99":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","105":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","113":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","119":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","135":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","145":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","216":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","222":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","228":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","233":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","250":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","277":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","285":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","292":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","309":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA="},"packages/cli/src/workflows/utils.ts":{"19":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","41":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","46":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","56":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-creation.service.ts":{"53":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","79":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","98":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","102":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","103":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","105":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","117":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","139":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","243":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","312":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","415":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","427":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","432":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","443":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","486":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-entity-mapper.ts":{"24":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-execution.service.ts":{"63":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","84":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","132":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","273":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","315":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","331":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","332":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","343":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","522":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","570":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","615":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","778":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","796":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","801":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","804":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","807":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","810":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","818":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","837":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","852":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","866":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","879":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","891":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","898":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI="},"packages/cli/src/workflows/workflow-finder.service.ts":{"35":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","43":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","76":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","99":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","105":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","106":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","127":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","178":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","197":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","201":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","204":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","245":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","280":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","301":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","320":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","331":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","348":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","357":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","406":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","410":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","419":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","431":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","438":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA="},"packages/cli/src/workflows/workflow-history/workflow-history.service.ts":{"26":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","35":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","70":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","106":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","128":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","171":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","218":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","266":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","283":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","308":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","311":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","329":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA="},"packages/cli/src/workflows/workflow-validation.service.ts":{"57":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","58":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","63":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","79":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","88":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","99":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","160":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","161":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","184":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","216":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","276":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","297":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","324":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","345":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","380":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","389":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","400":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","408":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","418":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","481":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","515":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","525":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","526":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","552":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","587":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","592":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","620":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","664":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","669":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","703":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","722":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","747":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","755":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","776":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA="},"packages/cli/src/workflows/workflow.service.ee.ts":{"54":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","72":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","85":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","87":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","94":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","105":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","117":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","123":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","127":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","144":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","158":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","170":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","171":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","178":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","181":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","189":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","197":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","221":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","235":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","251":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","267":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","315":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","320":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","322":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","326":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","363":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","408":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","420":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","421":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","424":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","441":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","452":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","459":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","514":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","536":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","611":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","637":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","662":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","687":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","702":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","728":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","739":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","778":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","787":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","788":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","791":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","793":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","819":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","824":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","837":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","851":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","857":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","878":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA="},"packages/cli/src/workflows/workflow.service.ts":{"100":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","158":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","197":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","267":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","298":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","314":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","326":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","351":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","364":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","371":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","375":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","381":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","393":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","396":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","397":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","400":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","401":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","405":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","411":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","416":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","422":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","430":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","437":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","441":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","443":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","458":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","840":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","869":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","944":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","968":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","978":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","996":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1270":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1352":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1419":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1445":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1494":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1529":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1605":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1635":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1708":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1746":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1750":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1754":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1759":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1763":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1775":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1783":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1792":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1793":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1804":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1805":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1810":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1816":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1828":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1835":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1846":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1848":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1855":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1865":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1866":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1886":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1900":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1922":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1945":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1984":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2006":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2013":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2037":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2102":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2108":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2152":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA="},"packages/cli/src/workflows/workflows.controller.ts":{"71":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","96":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","129":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","158":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","174":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","208":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","292":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","299":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","344":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","355":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","376":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","410":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","444":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","478":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","509":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","566":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","572":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","586":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","587":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","591":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","592":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","596":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","597":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","618":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","642":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","649":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","666":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","687":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","709":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","735":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","752":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA="},"packages/core/src/execution-engine/execution-context-hook-registry.service.ts":{"18":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","34":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","89":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","98":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","111":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","112":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","117":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","127":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA="},"packages/core/src/execution-engine/execution-context.service.ts":{"25":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","31":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","36":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","55":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","77":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","95":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","104":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","144":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","166":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","178":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","200":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","228":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA="},"packages/core/src/execution-engine/execution-context.ts":{"134":"b:fE4HEiaMJW7nggAAQAkAAAEAAAAAgBhgfwBiAQA=","141":"b:fE4HEiaMJW7nggAAQAkAAAEAAAAAgBhgfwBiAQA="},"packages/core/src/execution-engine/execution-lifecycle-hooks.ts":{"103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","110":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","118":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/base-execute-context.ts":{"56":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","71":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","75":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","79":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","80":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","87":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","88":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","100":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","104":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","108":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","113":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","123":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","135":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","145":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","154":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","219":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","249":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","263":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","271":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","294":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","303":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","327":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","331":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","349":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","357":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","377":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","394":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","399":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","408":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","433":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","444":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","469":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE="},"packages/core/src/execution-engine/node-execution-context/execute-context.ts":{"52":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","99":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","101":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","109":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","114":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","129":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","133":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","154":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","162":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","164":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","179":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","184":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","189":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","193":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","197":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","202":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA="},"packages/core/src/execution-engine/node-execution-context/node-execution-context.ts":{"57":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","69":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","74":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","86":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","90":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","94":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","98":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","103":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","107":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","111":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","133":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","171":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","182":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","186":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","191":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","202":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","212":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","217":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","219":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","223":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","228":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","230":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","234":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","237":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","238":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","239":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","242":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","246":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","250":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","254":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","258":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","262":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","270":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","274":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","305":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","309":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","318":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","329":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","384":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","495":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","509":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","514":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","524":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","623":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","638":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA="},"packages/core/src/execution-engine/node-execution-context/utils/binary-helper-functions.ts":{"33":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","40":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","47":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","56":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","128":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","155":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","167":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","180":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","239":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","243":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","252":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","350":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","359":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","363":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","365":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","367":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA="},"packages/core/src/execution-engine/node-execution-context/utils/cleanup-parameter-data.ts":{"8":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA=","14":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA=","19":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA="},"packages/core/src/execution-engine/node-execution-context/utils/credential-check-helper-functions.ts":{"3":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","9":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/custom-data.ts":{"15":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","23":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","34":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","45":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","48":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/data-table-helper-functions.ts":{"8":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA=","16":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA=","22":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/deduplication-helper-functions.ts":{"16":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","30":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","46":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","60":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","72":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","84":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","88":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","95":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","109":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","116":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","122":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/file-system-helper-functions.ts":{"41":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","47":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","48":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","49":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","54":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","60":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","77":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","85":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","86":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","87":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","97":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","106":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","127":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","133":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","143":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","149":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","150":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","158":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","170":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","178":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","190":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","243":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","246":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","252":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","279":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","280":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","330":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","334":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","424":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","436":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","439":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","443":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","451":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/get-additional-keys.ts":{"13":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA=","20":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA=","62":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA="},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/factory.ts":{"28":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","35":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","70":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","90":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","92":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","114":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","131":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","145":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","170":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","191":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","212":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA="},"packages/core/src/execution-engine/node-execution-context/utils/resolve-source-overwrite.ts":{"7":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/core/src/execution-engine/node-execution-context/utils/ssh-tunnel-helper-functions.ts":{"7":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA=","10":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA=","12":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA="},"packages/core/src/execution-engine/node-execution-context/utils/validate-value-against-schema.ts":{"25":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","46":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","113":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","125":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","187":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","198":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA="},"packages/core/src/execution-engine/requests-response.ts":{"31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","55":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","89":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","187":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","203":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","238":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","290":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","296":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/execution-engine/ssh-clients-manager.ts":{"10":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","16":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","17":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","67":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","69":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","85":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","88":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","108":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","133":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","135":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","157":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","158":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","162":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","166":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","170":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","180":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","191":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","203":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA="},"packages/core/src/execution-engine/workflow-execute.ts":{"110":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","133":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","143":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","149":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","167":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","191":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","238":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","246":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","349":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","381":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","422":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","450":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","469":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","672":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","889":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","956":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","974":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","996":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1060":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1073":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1084":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1099":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1104":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1113":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1164":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1171":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1173":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1198":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1266":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1286":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1339":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1374":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1394":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1525":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1560":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1586":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1612":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1654":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1663":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1678":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1749":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1761":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1774":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1778":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1783":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1821":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1838":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1852":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1865":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1889":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1927":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1953":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1962":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2000":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2009":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2013":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2024":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2044":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2062":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2155":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2168":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2189":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2206":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2211":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2216":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2221":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2232":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2247":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2260":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2276":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2280":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2343":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2344":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2357":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2358":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2591":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2687":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2704":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2707":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2734":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2739":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2776":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2792":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2810":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2831":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2850":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2871":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2927":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3010":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3021":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3033":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3071":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3140":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3200":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3201":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3203":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3211":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA="},"packages/core/src/nodes-loader/directory-loader.ts":{"37":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","88":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","108":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","117":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","123":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","135":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","139":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","143":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","145":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","146":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","147":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","150":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","165":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","229":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","242":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","260":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","289":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","310":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","313":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","325":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","327":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","332":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","344":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","369":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","400":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","406":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","412":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","424":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","443":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","460":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","479":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","499":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","513":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","533":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","539":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","540":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","542":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","548":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","582":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","604":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA="},"packages/core/src/observability/tracing/tracing.ts":{"38":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","62":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","69":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","77":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","86":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","94":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","102":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA="},"packages/core/src/storage.config.ts":{"22":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","34":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","40":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","68":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/utils/assertions.ts":{"14":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/utils/convert-binary-data.ts":{"13":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/core/src/utils/deep-merge.ts":{"4":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","17":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflowTrigger/ExecuteWorkflowTrigger.node.ts":{"223":[2,3,46,219,179,180,214],"229":[2,3,46,219,179,180,214],"248":[2,3,46,219,179,180,214],"249":[2,3,46,219,179,180,214],"251":[2,3,46,219,179,180,214],"254":[2,3,46,219,179,180,214]},"packages/nodes-base/nodes/Set/Set.node.ts":{"8":"b:bIYGAC5II9jKCwBAIAAAAACAAABAARAAAAAAAAA="},"packages/nodes-base/nodes/Set/v1/SetV1.node.ts":{"139":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","146":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","182":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","193":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","211":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA="},"packages/nodes-base/nodes/Set/v2/SetV2.node.ts":{"302":"b:bIYGAC5II9jKCwBAIAAAAAGAAABAIRAAAABCAAA=","309":"b:bIYGAC5II9jKCwBAIAAAAAGAAABAIRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/helpers/utils.ts":{"28":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","31":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","34":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","37":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","43":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","46":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","49":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","56":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","89":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","90":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","104":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","105":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","130":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","161":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","222":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","236":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","238":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","245":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","265":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/manual.mode.ts":{"189":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAIRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/raw.mode.ts":{"36":"b:bIYGAC5II9jKCwBAIAAAAACAAABAARAAAABAAAA="},"packages/nodes-base/utils/utilities.ts":{"34":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","53":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","65":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","70":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","86":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","89":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","113":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","136":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","140":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","148":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","167":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","174":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","183":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","186":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","189":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","267":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","271":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","276":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","278":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","287":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","309":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","336":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","345":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","346":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","356":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","365":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","387":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","389":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","413":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","414":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","417":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","441":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","447":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","454":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA="},"packages/nodes-base/utils/workflowInputsResourceMapping/GenericFunctions.ts":{"27":[2,3,46,219,179,180,214,181],"29":[2,3,46,219,179,180,214,181],"74":[2,3,46,219,179,180,214,181],"81":[2,3,46,219,179,180,214,181],"121":[2,3,46,219,179,180,214,181],"126":[2,3,46,219,179,180,214,181],"147":[2,3,46,219,179,180,214,181],"155":[2,3,46,219,179,180,214,181],"157":[2,3,46,219,179,180,214,181],"160":[2,3,46,219,179,180,214,181],"168":[2,3,46,219,179,180,214,181],"183":[2,3,46,219,179,180,214,181]},"packages/workflow/src/common/get-child-nodes.ts":{"5":"b:DEYHkjaMJV4GEgBQQAkAAAEAAAAAgABgfwBwAAA="},"packages/workflow/src/common/get-connected-nodes.ts":{"13":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","29":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","63":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","77":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","83":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","84":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA="},"packages/workflow/src/common/map-connections-by-destination.ts":{"5":"b:fE4nsjbMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/common/resolve-variables.ts":{"23":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA=","51":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/dynamic-credentials-helpers.ts":{"9":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","10":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","13":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","22":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","23":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","24":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","33":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","66":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","87":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","99":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE="},"packages/workflow/src/errors/index.ts":{"21":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","31":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","37":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","41":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","43":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","44":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","47":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","49":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA="},"packages/workflow/src/execution-context-establishment-hooks.ts":{"41":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/workflow/src/execution-context.ts":{"12":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","285":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","391":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","413":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","426":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","431":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA="},"packages/workflow/src/execution-status.ts":{"16":"b:fE4HFiaMJW7vAgAAAAAAAAAAAAAAAABgfwAgAAA=","29":"b:fE4HFiaMJW7vAgAAAAAAAAAAAAAAAABgfwAgAAA="},"packages/workflow/src/expression.ts":{"30":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","33":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","36":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","40":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","54":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","107":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","108":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","132":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","146":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","178":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","180":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","188":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","192":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","203":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","205":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","212":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","215":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","232":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","238":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","248":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","258":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","290":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","297":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","340":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","348":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","353":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","357":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","376":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","391":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","405":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","410":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","414":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","571":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","580":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","621":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","713":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","731":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA="},"packages/workflow/src/global-state.ts":{"9":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA=","13":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/interfaces.ts":{"150":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA=","2719":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA=","2736":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA="},"packages/workflow/src/node-grouping-validation.ts":{"38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","73":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","74":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","78":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","93":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","102":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","110":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","119":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","124":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","223":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","241":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","260":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","264":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","279":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","291":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","346":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","347":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","380":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","397":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","414":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","422":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","425":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","431":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","482":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","487":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","501":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","518":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","521":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","543":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","544":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","554":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","581":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","595":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","601":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","611":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","619":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","624":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","645":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","649":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","650":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","653":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","680":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","686":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","731":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","741":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/workflow/src/node-helpers.ts":{"258":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","266":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","276":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","286":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","301":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","323":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","324":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","341":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","345":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","360":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","419":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","446":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","485":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","529":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","560":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","593":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","630":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","669":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","674":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","752":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1020":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1059":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1091":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1092":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1140":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1170":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1200":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1221":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1230":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1234":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1240":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1243":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1280":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1342":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1378":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1404":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1433":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1447":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1472":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1500":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1537":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1552":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1563":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1568":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1594":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1606":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1651":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1654":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1819":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1860":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1868":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1880":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1890":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1894":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1911":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1924":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1930":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1932":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1940":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1944":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1968":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2003":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2010":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2026":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2031":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2065":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2098":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2113":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2145":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2172":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2185":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2199":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2213":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2224":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2239":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2264":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2273":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2274":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA="},"packages/workflow/src/observable-object.ts":{"9":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","38":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","48":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","51":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","54":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA="},"packages/workflow/src/run-execution-data/run-execution-data.ts":{"29":"b:fE4FEiaOBW7nAgAAQAkAAAAAAAAAAAAAAIAAAAA="},"packages/workflow/src/run-execution-data-factory.ts":{"57":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","70":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","89":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","113":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","130":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA="},"packages/workflow/src/type-validation.ts":{"15":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","24":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","38":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","48":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","72":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","114":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","124":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","146":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","162":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","206":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","233":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","286":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","298":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","319":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","347":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","451":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","452":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA="},"packages/workflow/src/utils.ts":{"17":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","28":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","36":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","57":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","96":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","101":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","102":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","109":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","127":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","129":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","156":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","199":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","205":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","215":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","240":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","247":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","249":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","260":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","278":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","282":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","284":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","291":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","304":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","308":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","325":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","342":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","345":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","352":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","390":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","408":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","415":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","419":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","428":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","440":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","448":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","456":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","475":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","494":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","497":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA="},"packages/workflow/src/versioned-node-type.ts":{"11":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA=","20":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA=","24":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA="},"packages/workflow/src/workflow-checksum.ts":{"46":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","50":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","74":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA="},"packages/workflow/src/workflow-expression.ts":{"22":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","30":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","74":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","89":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","94":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","154":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","189":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","222":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","269":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","274":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","278":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","282":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA="},"packages/workflow/src/workflow-structure-validation.ts":{"97":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","106":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","108":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","116":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","122":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","206":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/workflow/src/workflow.ts":{"87":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","137":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","144":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","149":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","153":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","157":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","164":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","217":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","245":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","253":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","254":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","261":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","262":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","271":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","300":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","309":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","330":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","334":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","384":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","403":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","441":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","485":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","538":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","557":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","575":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","589":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","604":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","618":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","629":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","652":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","670":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","671":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","685":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","744":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","815":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","845":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","846":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","865":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","890":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA="},"localhost-42639/assets/index-719YhgzF.js":{"3":[2]},"localhost-42639/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[2],"9":[2],"10":[2],"19":[2],"23":[2],"29":[2],"33":[2],"34":[2]},"packages/@n8n/api-types/src/agent-builder-tool-node-types.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/agents/agent-integration.schema.ts":{"24":"b:9z/4/3792+n///3///////////////8fABgAAAA=","38":"b:9z/4/3792+n///3///////////////8fABgAAAA=","71":[12,29,203,204,56],"75":[12,29,203,204,56],"136":[12,29,203,204,56],"147":[12,29,203,204,56],"239":[203,204]},"packages/@n8n/api-types/src/agents/dto.ts":{"70":[0,1,3,12,29,115,56],"187":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":[0,1,3,12,29,115,56],"193":[0,1,3,12,29,115,56],"197":[0,1,3,12,29,115,56],"203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","205":[0,1,3,12,29,115,56],"209":[0,1,3,12,29,115,56],"213":[0,1,3,12,29,115,56],"248":[0,1,3,12,29,115,56],"252":[0,1,3,12,29,115,56],"264":[0,1,3,115],"268":[0,1,3,115],"272":[0,1,3,115],"321":[12,29,56],"322":[0,1,3,115],"330":[0,1,3,115],"334":[0,1,3,115],"338":[0,1,3,115]},"packages/@n8n/api-types/src/dto/audit/audit-public.dto.ts":{"114":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","116":[12,29,56],"120":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/data-table-public.dto.ts":{"104":[12,29,56],"112":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","118":[12,29,56],"122":[12,29,56],"126":[12,29,56],"170":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","172":[12,29,56],"176":[12,29,56],"231":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","233":[12,29,56],"237":[12,29,56],"263":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","265":[12,29,56],"269":[12,29,56],"274":[12,29,56],"332":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","334":[12,29,56],"338":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-query.dto.ts":{"35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:ABAYYABgAAEALAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts":{"120":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/folders/folder-public.dto.ts":{"119":[12,29,56],"127":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":[12,29,56],"137":[12,29,56],"141":[12,29,56]},"packages/@n8n/api-types/src/dto/ldap/ldap-configuration-public.dto.ts":{"45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","84":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/ldap/ldap-sync-public.dto.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/oidc/oidc-configuration-public.dto.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/openapi-nullable.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/otel/otel-settings-public.dto.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/otel/otel-test-trace-public.dto.ts":{"39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/promotions/promotion-connection.dto.ts":{"75":[12,29,56],"85":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":[12,29,56],"97":[12,29,56],"101":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-operations.dto.ts":{"29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","111":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-provider.dto.ts":{"141":[12,29,56],"149":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","155":[12,29,56],"159":[12,29,56],"163":[12,29,56]},"packages/@n8n/api-types/src/dto/saml/saml-configuration-public.dto.ts":{"132":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/security-settings/security-policy.dto.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/workflows/workflow-public.openapi.ts":{"303":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/schemas/instance-ai.schema.ts":{"57":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","77":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","107":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","119":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","124":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","133":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","151":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","156":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","172":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","193":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","337":"b:ABAAIH4AAAEAAOAAAOAHAAAAAAAAAAAAAAQAAAA=","550":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","576":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","974":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","978":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","982":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","986":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","989":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","997":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1036":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1037":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1225":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1471":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","1476":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","1481":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1489":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1501":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1909":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2176":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2406":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2418":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2436":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2543":"b:ABAAID4AAAEAAOAACGAGAAAAAAAAAAAAAAQAAAA=","2594":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2731":"b:ABAAIH4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3065":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3068":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3087":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3184":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3230":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3247":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3297":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3303":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3304":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA="},"packages/@n8n/api-types/src/schemas/object-guard.schema.ts":{"8":[12,81,29,48,56],"11":"b:9z/4/3792+n///////////////////8fAAAAAAA=","14":"b:9z/4/3792+n///////////////////8fAAAAAAA=","15":[12,81,29,48,56]},"packages/@n8n/api-types/src/schemas/password.schema.ts":{"13":"b:9z/4/3792/n///3///////////////8fgAABAAA=","18":[12,199,82,29,208,131,48,152,154,55,56,60],"21":[12,199,82,29,208,131,48,152,154,55,56,60]},"packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,29,56],"38":[12,29,56]},"packages/@n8n/api-types/src/schemas/read-only-public.schema.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/chat-hub/src/constants.ts":{"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/codemirror-lang-sql/src/sql.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":[12,29,56,165],"29":[12,29,56],"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":[12,29,56,165],"80":[12,29,56,165],"140":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","152":[12,29,56],"157":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","195":[12,29,56,165]},"packages/@n8n/codemirror-lang-sql/src/tokens.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","80":[12,29,56,165],"84":[12,29,56],"88":[12,29,56,165],"100":[12,29,56],"113":[12,29,56,165],"122":[12,29,56,165],"136":[12,29,56],"141":[12,29,56,165],"160":[12,29,56],"164":[12,29,56,165],"171":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","221":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","240":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","241":[12,29,56,165]},"packages/@n8n/constants/src/browser.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/roles/custom-role-scopes.ee.ts":{"244":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":[12,29,56],"270":[12,29,56],"280":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","289":[12,29,56],"303":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","304":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","316":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/scope-information.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/utilities/get-resource-permissions.ee.ts":{"14":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA=","15":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA=","18":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA="},"packages/@n8n/telemetry/src/define.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","26":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA="},"packages/@n8n/tournament/src/ExpressionBuilder.ts":{"25":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","29":"b:/J/nu39JK+n7zwDRYglQnfH+Bozr/78wAIDWAAE=","33":"b:PJ8nqQEBI2HqowDAYgkQhIEeBKAI9bs4AIDWAAE=","37":"b:OJ4HoQEAIEHiggCAQAkAhAAAAIAANoggAIDWAAE=","50":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","54":"b:OJ4HoQEAIEHCggCAQAkAhIAAAIAANIggAIDWAAE=","58":"b:OJ4HoQEAIEHCggCAQAkAhAAAAIAANIggAIDWAAE=","62":"b:OJ4nqQEBI2HqowDAYgkAhIEeBKAI9Yg4AIDWAAE=","71":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","75":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","88":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","103":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","110":"b:OJ8HoQEAIEHCggCAQAkAhMAQAIAANIggAIDWAAE=","136":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","137":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","141":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","157":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","158":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","171":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","191":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","193":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","194":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","259":"b:OJ8HoQEAIEHCggCAQAkAhMAQAIAANIggAIDWAAE="},"packages/@n8n/tournament/src/ExpressionSplitter.ts":{"19":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","23":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","27":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","101":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","105":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","107":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA="},"packages/@n8n/tournament/src/FunctionEvaluator.ts":{"8":"b:9B/gO35JC+l7bwDRIgBQnfH+Bqzr/78YAAAAAAA=","18":"b:9B/gO35JC+l7bwDRIgBQnfH+Bqzr/78YAAAAAAA="},"packages/@n8n/tournament/src/Parser.ts":{"5":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA="},"packages/@n8n/tournament/src/VariablePolyfill.ts":{"12":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","21":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","41":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","70":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","80":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","107":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","119":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","144":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","171":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","176":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","181":"b:GJ4nqQABI2HqIwBAYgkAgIEeBKAI94A4AIDQAAE=","204":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","209":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","214":"b:GJ4nqQABIWHKIwBAYgkAgIEKBCAI9YA4AIDQAAE=","223":"b:GJ4HqAABIGHCAwAAQAkAAAAKBAAABIAgAIDQAAE=","228":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","233":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","238":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","243":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","248":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","255":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","260":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","263":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE="},"packages/@n8n/tournament/src/index.ts":{"20":"b:/7///379++n///3///////////////8/AIBQAAA=","21":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","29":"b:/7///379++n///3///////////////8/AIBQAAA=","33":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","37":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA="},"packages/@n8n/utils/src/create-event-queue.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","44":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA="},"packages/@n8n/utils/src/event-bus.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":[12,29,91,155,56,77],"61":[12,29,91,56,77],"68":"b:9D/g+37t2+n//xjZsx3y//n/f73///8fAAAAAAA=","75":"b:8D/gu37t2+n//xj5swXw//H///3///8fAAAAAAA=","78":"b:8D/gu37ty+n//xjZMwTw//H/3/3///8fAAAAAAA="},"packages/@n8n/utils/src/is-record.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/utils/src/lru-cache.ts":{"4":"b:/7///379++n///3///////////////8/AIBQAAA=","13":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","21":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","31":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","35":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA="},"packages/@n8n/utils/src/redaction/pii-patterns.ts":{"44":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","52":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","58":[3,12,29,32,33,85,35,110,36,37,210,56],"81":[3,12,29,32,33,85,35,110,36,37,210,56],"89":[3,12,29,32,33,85,35,110,36,37,210,56],"105":[3,12,29,32,33,85,35,110,36,37,210,56],"128":[3,12,29,32,33,85,35,110,36,37,210,56],"141":[3,12,29,32,33,85,35,110,36,37,210,56],"146":[3,12,29,32,33,85,35,110,36,37,210,56],"159":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","234":[3,12,29,32,33,85,35,110,36,37,210,56],"237":[3,12,29,32,33,85,35,110,36,37,210,56],"250":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","253":[3,12,29,32,33,85,34,35,110,36,37,210,56]},"packages/@n8n/utils/src/sort/sort-by-property.ts":{"1":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","6":"b:ABGAKABwAwkhKgAAABAQZr6tJhyKALEAAAAAAAA="},"packages/@n8n/utils/src/string/truncate.ts":{"1":"b:BBCAPDpwiAFILiEA0FsCAAgCIABAOAAQAAAAAAA=","11":"b:AxEAJDoAAAECACAAwEsAgAAAAAAIgQAAAAAAAAA=","29":[12,29,33,85,35,110,36,37,56]},"packages/__vite-browser-external":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/chat/src/composables/useChat.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/chat/src/utils/event-bus.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":[12,29,56],"22":[9,10,11,94,12,29,138,140,56,159,67],"33":[12,29,56],"36":[9,10,11,94,12,29,138,140,56,159,67],"40":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/composables/src/registries/telemetryRegistry.ts":{"68":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/3792+n///3/+P///////7////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/structuralComputed.ts":{"21":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","27":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA="},"packages/frontend/@n8n/composables/src/useClipboard.ts":{"8":"b:9z/g/37NA+n//3jV4/v///H/J73///8fAAAAAAA=","9":[12,29,56],"25":[12,29,56,65],"48":[12,29,56,160,163,165,75,76],"59":[12,29,56,160,163,165,75],"77":"b:9z/g/37NA+n//3jV4/v///H/J73///8fAAAAAAA=","90":"b:4BwgOEJBAGnv/wjQABJTVUH7JSz7/5cXAAAAAAA="},"packages/frontend/@n8n/composables/src/useDebounce.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:4BzgeiBxi2n/5wjQohDw33n7Ryy5/78WAAAAAAA=","53":"b:oBygeABxAmn3pQiAIBDwXwnpJCS596cSAAAAAAA="},"packages/frontend/@n8n/composables/src/useDeviceSupport.ts":{"3":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:ABYAIAAAAMEIAABAAAAAAAAQAQAPgRAEAAAAAAA=","28":"b:YBWgaggQiOGpfQAQAAAQIZzII6it/tAfAAAAAAA="},"packages/frontend/@n8n/composables/src/useDocumentTitle.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","42":[12,29,56,76],"47":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","62":[12,29,56]},"packages/frontend/@n8n/composables/src/useExternalHooks.ts":{"37":[12,29,56],"48":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","57":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useStorage.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useStyles.ts":{"3":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useTelemetry.ts":{"32":[12,29,56],"33":[12,29,56],"34":[12,29,56],"35":[12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"39":[12,29,56],"40":[12,29,56],"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useToast.ts":{"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":[12,29,56],"55":[12,29,56],"59":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA=","75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":"b:YBwADAAAAAELSAAAAJgAAAABkAABkQADAAAAAAA=","86":"b:YBwADAAAAAELSAAAAJgAAAABkAABkQADAAAAAAA=","92":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA=","167":"b:ABAIAAAwAYEBJAAIAAAAAAYAgAEAAAAAAAAAAAA=","181":[12,19,56],"205":[12,56],"223":[12,107,26,27,108,111,148,151,56,168,175,78],"260":"b:cB4Ak2LMAWHv/gjYEAAA/DFTAqRwvxoXAAAAAAA=","261":[5,6,12,56,64,184,185]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/AskAssistantChat.vue":{"25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":[5,12,29,56],"77":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","78":[5,6,7,92,8,12,13,29,56],"86":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","87":[5,6,7,92,8,12,13,29,56],"99":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","133":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","188":[12,29,56],"189":[12,29,56],"198":[12,29,56],"205":[12,29,56],"224":[12,29,56],"231":[12,29,56],"239":[12,29,56],"272":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","287":[5,6,7,92,8,12,13,29,56],"303":"b:8D/guwDNU+n//wjRIwDw//H/Rzz//78fAAAAAAA=","307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","311":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","315":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","321":[5,6,7,92,8,12,13,29,56],"327":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","332":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","345":[8,12,29,56],"360":"b:8D/guwDNU+n//wjRIwDw//H/Rzz//78fAAAAAAA=","364":[12,13,29,56],"378":[5,12,29,56],"382":[5,92,8,12,13,29,56],"387":[12,29,56],"391":[8,12,13,29,56],"395":[8,12,13,29,56],"399":[5,92,8,12,13,29,56],"403":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","405":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","422":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","439":[5,6,7,92,12,29,49,56],"443":[5,6,7,92,8,12,13,29,56],"456":[5,6,7,92,8,12,13,29,56],"464":[5,6,92,8,12,13,29,49,56],"469":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","500":[5,6,7,92,8,12,13,29,56],"507":[5,6,7,92,8,12,13,29,56],"534":[6,12,29,56],"535":[6,12,29,56],"538":[8,12,29,56],"541":[12,29,56],"554":[5,6,92,12,29,56],"562":[5,12,29,56],"563":[5,6,92,12,29,56],"597":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","602":[8,12,13,29,56],"612":[12,29,56],"613":[12,29,56],"614":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","630":[12,29,56],"632":[12,29,56],"635":[12,29,56],"699":[12,29,56],"701":[12,29,56],"704":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantIcon/AssistantIcon.vue":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","22":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/AskAssistantText/AssistantText.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/ConditionalRouterLink/CondtionalRouterLink.vue":{"56":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","61":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA=","66":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue":{"14":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","34":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","39":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","44":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","52":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","66":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","76":[12,105,29,30,112,56],"77":[12,105,29,30,112,56,67],"78":[12,29,56],"83":[12,29,56],"84":[12,29,56],"87":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","95":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","121":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","135":[12,105,29,30,112,56,67],"143":[12,105,29,30,112,56,67],"145":[12,105,29,30,112,67],"150":[12,105,29,30,112,56,67],"161":[12,29,56],"164":[12,29,56],"175":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue":{"12":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","18":[2,12,28,46,55,56,188],"27":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","39":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","47":"b:hByIfABx2SAAPRUsGBQKAA4I/DdAQAATAAAAAAA=","62":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nBlockUi/BlockUi.vue":{"12":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","13":"b:5B7gOiBBAWj7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.vue":{"34":[0,1,2,12,29,30,108,44,130,131,56],"60":[0,1,2,12,29,30,108,44,130,131,56],"66":[0,1,2,12,29,30,108,44,130,131,56],"70":[12,29,44,131,56],"74":[12,29,44,56],"75":[12,29,44,56],"82":[12,29,44,56],"108":[0,1,2,12,29,30,108,44,130,131,56],"109":[12,29,44,56],"115":[12,29,44,56],"124":[12,29,44,56],"125":[12,29,44,56],"143":[12,29,44,56],"144":[12,29,44,56],"151":[12,29,56],"152":[12,29,56],"159":[12,29,44,56],"166":[12,29,56],"171":[12,29,56],"173":[0,1,2,12,29,30,108,44,130,131,56],"212":[12,29,44,56],"219":[12,29,44],"234":[12,29,56],"246":[12,29,56],"247":[12,29,44,131,56],"254":[0,1,2,12,29,30,108,44,130,131,56],"266":[12,29,44,56],"267":[12,29,44,56],"268":[12,29,44,56],"270":[0,1,2,12,29,30,108,44,130,131,56],"271":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nButton/Button.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","31":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","43":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","48":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","53":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","81":"b:8j+g33b92+n/97nc8P/5/v/7/73///8fAAAAAAA=","84":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","103":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCard/Card.vue":{"9":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA=","14":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA=","19":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/ChatInput.vue":{"61":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","98":[12,29,56],"110":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","126":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","131":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","145":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","146":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","158":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","162":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","173":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","182":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","184":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","195":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","202":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","206":[5,92,8,12,13,29,56],"212":"b:IDEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","219":[12,13,29,56],"226":[5,92,8,12,13,29,35,56],"271":"b:YjEAJH4AAgEAAKAQwOsHAAAAAAAAAAAAAAAAAAA=","276":"b:YjEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","281":[8,12,29,56],"286":[8,12,29,56],"291":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","296":"b:ABAAIH4AAAEAACAAAOABAAAAAAAAAAAAAAAAAAA=","303":"b:4j3gfn55iun///j9+/v3///7h6T99/cfAAAAAAA=","311":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","313":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","324":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","328":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","345":[12,29,56],"350":"b:IBEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","367":"b:IBEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","383":[12,107,29,56],"392":[12,29,56],"395":"b:IDEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBar.vue":{"34":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","42":[12,29,56,185],"43":[12,29,56,185],"46":[12,29,56,185],"50":[12,29,56,185],"57":[12,29,56,185],"62":[12,29,56],"75":[12,29,56],"85":[12,29,56,185],"90":[12,29,56,185],"103":[12,29,56,185],"110":[12,29,56,185],"115":[12,29,56,185],"122":[12,29,56],"126":[12,29,56,185],"127":[12,29,56,185],"130":[12,29,56],"133":[12,29,56],"155":[12,29,56,185],"163":[12,29,56],"170":[12,29,56],"179":[12,29,56],"189":[12,29,56],"204":"b:YDWgaggwiOH5fQAYAAAxIbzIYyit/tMfAAAAAAA=","254":"b:9j/o/2b92+n//5n84B/7/////z3///8fAAAAAAA=","262":[12,29,56],"267":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","272":[12,29,56],"276":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","281":"b:9z/4/3792+j//33//P///////z////8fAAAAAAA=","282":"b:9z/4/3792+j//33//P///////z////8fAAAAAAA=","290":[12,29,56,185],"295":[12,29,56],"315":[12,29,56,185],"318":[12,29,56],"327":[12,29,56,185],"329":[12,29,185],"342":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.typeguards.ts":{"6":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","8":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.vue":{"30":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","61":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","66":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","77":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","87":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","92":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","93":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","99":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","107":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","128":[12,35,56],"134":[12,112,56],"144":[12,35,56],"156":[12,35,56],"162":[12],"169":[12,103,104,105,112,56],"181":[12,35,56],"185":[12,35,56],"191":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","198":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","203":[12,44,56,157],"212":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","217":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","226":"b:YBAAAgAAAAEIBAAQAAAAIJCAAwAI8AAIAAAAAAA=","236":[12,56],"245":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","257":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","267":[12,56],"271":[12,56],"276":"b:4h6gWnZxyWnr/ynQsP9T9d/7Dz37//cfAAAAAAA=","283":"b:4hxgWgBxSWnrtwiQoBdBdNfjDz15/9YMAAAAAAA=","290":"b:4hxAWgBxSWnrtwiQoBcBNNfjDz15/8YMAAAAAAA=","293":[12,56],"299":[12,56],"304":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","310":[12,56],"314":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","318":[12,35,56],"326":[12,35,56],"351":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","352":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","366":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","377":[12,35,56],"380":[12,56],"400":"b:oB6gWHZxyGnr/ynQsP5T1U/7Dy37/7cXAAAAAAA=","409":"b:4hAASggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","417":[12,56],"418":[12,56],"425":[12,56],"432":[12,56],"439":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","443":"b:9z/o/3792+j//3nx+P//////f73///8fAAAAAAA=","451":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","462":[12],"470":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","489":"b:4hAASggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","501":[12,56],"503":[12,103,104,105,56],"506":[12,56],"509":[12,56],"511":[12,103,104,105,35,112,56],"529":[12,56],"532":[12,112,56],"534":[12,56],"537":[12,103,104,105,35,56],"540":[12,103,104,105,35,112,56],"543":[12,103,104,105,35,112,56],"563":[12,56],"566":[12,56],"568":[12,56],"571":[12,105,30,112,56,67],"574":[12,105,30,112,129,44,130,56,67],"577":"b:AhAAQAAwSAEIIAAAABYBAAQACAEAAAIAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/validators.ts":{"7":[12,99,100,82,26,29,131,46,90,149,151,91,56],"23":[12,29,56],"36":[12,29,149,56],"49":[12,29,56],"67":[12,100,82,29,151,91,56],"79":[12,29,56],"97":[12,29,90,149,56],"109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","139":[12,99,100,82,26,29,131,46,90,149,151,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nHeading/Heading.vue":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","56":"b:9z/4/3792+j//33///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nHoverCard/HoverCard.vue":{"61":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","89":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","91":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","96":[12,29,56],"101":[12,29,56],"105":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","106":[12,29,56],"115":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","124":"b:BRAAIH4AAAAACGAAAOAHAAAAAAAAAAAAAAAAAAA=","128":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","133":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","145":[12,29],"152":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/Icon.vue":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/433792+n///3///////////////8fAAAAAAA=","54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","66":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","83":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","95":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","107":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","129":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/bolt-filled.svg":{"9":"b:9h/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/spinner.svg":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/iconColor.ts":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts":{"815":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","819":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-fields.svg":{"11":"b:ZAYAAW5IA+DKDwBAIwAAkMH2AsDK/RwIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sub-workflow-trigger.svg":{"11":"b:pAygGABBAGHzgQiAIADwXwHoBCQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIconButton/IconButton.vue":{"6":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","7":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/iconCategories.ts":{"118":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","129":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nInput/Input.vue":{"10":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","41":"b:5B/gfjBx2en7/43cuh5S33/7/y3///8dAAAAAAA=","50":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","60":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","79":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","82":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","84":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","98":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","112":"b:AByAWgBQiAFB4ICYsBIAHAkI/AEAeGMIAAAAAAA=","119":"b:AByAWgBAiAFR0ICYsBIAnAkI/CEKePMIAAAAAAA=","125":"b:AByAWgBQiAFR8ICYuBIAnAkI/CEKePMIAAAAAAA=","131":"b:ABAASAAQAAFAIAAYAAAAAAgAYAAIWEAAAAAAAAA=","136":"b:ABAAAgAQAAFQoACAIAAADAAABAEIQCMAAAAAAAA=","141":[12,56],"147":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","151":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","157":"b:pB6gXABhyOn7/4jYsB5S1W37LSn7//ccAAAAAAA=","158":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","163":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","164":"b:IBzgWiBQ2QFL44SYshYQnmkY/gGD+XMYAAAAAAA=","173":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","183":"b:AByAWgBQiAFR4ACYuBIAHAkIZAEKeHMIAAAAAAA=","184":[12,56,172,176],"185":"b:ABAAQABAAAEAEAAAABAAgAgAACAAKJAAAAAAAAA=","188":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLink/Link.vue":{"31":"b:9z/g+3792+n//539uhT6/////z////8fAAAAAAA=","32":"b:9z/g+3792+j//x39uhT6/////z////8fAAAAAAA=","34":"b:9z/g+3792+j//x39uhT6/////z////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue":{"16":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","38":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","43":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","47":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","63":"b:ABAAcAAggAEADAEAABYBAAAAAABIAAAAAAAAAAA=","70":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","82":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","91":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","95":[12,29,56],"107":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","110":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","115":[12,29,56],"117":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","136":"b:9z/4/3792+j//339+P///////z////8fAAAAAAA=","144":[12,29,46,56],"164":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","174":"b:ABAAIAAAWQEAABQMAAQIAAAA2AMAAAAAAAAAAAA=","178":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue":{"41":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","47":[12,29,56],"55":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","57":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","58":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","59":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","67":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","79":[12,29,56],"83":"b:9j/g/3b9i+n//7nwIPDz////Jzz///8fAAAAAAA=","88":[12,29,131,46,56,74],"93":[12,29,131,46,56],"102":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","112":[12,29,131,46,56,74],"116":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","125":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","127":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","129":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA=","140":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","142":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","154":[12,29],"160":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","162":"b:ABGIrQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","165":"b:ABGIrQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","169":[12,29,46,56],"170":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","171":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","183":[12,29,46],"195":[12,29,56],"207":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","211":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/IconContent.vue":{"20":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","22":[12,56],"34":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","44":[12,56],"53":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","56":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","75":[12,56],"76":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/NodeIcon.vue":{"24":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","28":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","43":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","57":[12,56],"59":"b:4BzgGiBBAWn7xwjQIgBQ33H7Byy5/78UAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nPopover/Popover.vue":{"89":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","110":"b:ABAAQQBACQHwIgEAAAAAAAAABCAu1iMBAAAAAAA=","116":"b:ABAAQQBACQHgIAAAAAAAAAAAACAqViMAAAAAAAA=","130":"b:ABAAQQAACQHwIAAAAAAAAAAAAAAqxiMBAAAAAAA=","138":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","139":"b:ABAAQQBACQHwAgAAAAAAAAAABCAm1iMAAAAAAAA=","148":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","151":"b:ABAAQQAACQHwIAEAAAAAAAAAACAqxiMBAAAAAAA=","152":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","153":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","156":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","172":"b:ABAAQQBACQDwIgEAAAAAAAAABCAu1iMBAAAAAAA=","179":[12,80,24,30,48,56,157,161,163,184,77],"180":[12,56],"183":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nPromptInputSuggestions/N8nPromptInputSuggestions.vue":{"10":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","20":[12,13,29,56],"23":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","41":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nResizeWrapper/ResizeWrapper.vue":{"11":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","74":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","92":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","104":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","107":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","115":[12,29,56],"118":[12,29,56],"128":"b:oBwgOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","132":[12,29,56],"138":[12,29,56],"141":[12,29,56],"144":[12,29,56],"150":[12,29,56],"171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","183":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","190":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","196":[12,29,56],"200":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","213":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nRoute/Route.vue":{"13":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","15":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","28":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","29":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","38":"b:9z/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nScrollArea/N8nScrollArea.vue":{"50":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","68":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","82":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","104":[8,12,13,29,56],"125":[12,29,56],"144":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","163":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","172":"b:9z/4/379i+j//3n9+Pv3////Jz3///8fAAAAAAA=","174":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","181":[12,102,29,111,56],"189":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSendStopButton/N8nSendStopButton.vue":{"5":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:IBEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","34":[12,13,29,56],"36":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSpinner/Spinner.vue":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nText/Text.vue":{"21":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","49":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","51":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nTooltip/Tooltip.vue":{"21":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","45":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","48":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","63":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","73":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","75":"b:sh6g22DtA+n/pxnQIBjx/9H7H61//78PAAAAAAA=","77":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","88":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","94":"b:9z/433792+n///39+/////////////8fAAAAAAA=","98":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","101":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:AB4AwQAAASgKAAjAAAABBAFQAAgZkAAQAAAAAAA=","119":[12]},"packages/frontend/@n8n/design-system/src/components/TableBase/TableBase.vue":{"8":[2,12,29,149,56],"22":[12,29,56],"23":[12,29,56],"26":[2,12,29,149,56],"31":[2,12,29,149,56]},"packages/frontend/@n8n/design-system/src/composables/useAutosizeTextarea.ts":{"41":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","70":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","116":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","127":[12,56],"141":"b:9z/433792+n///39+/////////////8fAAAAAAA=","152":"b:9D/g33bt2+n//6jZs/7z//3/bz3///8fAAAAAAA=","162":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","168":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","169":[12,56]},"packages/frontend/@n8n/design-system/src/composables/useCharacterLimit.ts":{"15":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","21":[12,29,56],"23":[5,92,8,12,13,29,56],"25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useI18n.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","6":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useIconBodyLoader.ts":{"9":[12,29,56],"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useMessage.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":[12,54,56,64,176,74,78],"21":[12,56],"27":[12,56],"49":"b:ABAASAAAQAEDdAAAABIAAAAAIAAAAAEAAAAAAAA=","64":"b:ABAASAAAQAEDNAAAABIAAAAAIAAAAAEAAAAAAAA=","88":[12,56],"94":[12,56],"111":[12,44,130,56,160]},"packages/frontend/@n8n/design-system/src/composables/useResizablePanel.ts":{"75":[12,29,56],"79":[12,29,56],"83":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","88":[12,29,56],"93":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","116":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","119":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","140":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","150":[12,29,56],"159":[12,29,56],"164":[12,29,56],"170":[12,29,56],"180":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","184":[12,29,56],"190":[12,29,56],"195":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","199":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","202":"b:4hzgOn5BAWn7h2jQIuBX33H7Byy5/78EAAAAAAA=","211":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","215":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","218":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","225":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","232":"b:ABYAIEIAAAEPFABAAAIAAAAQACBAAAAHAAAAAAA=","241":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","264":[12,29,56],"288":[12,29,56],"293":[12,29,56],"300":[12,29,56],"305":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","317":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","328":[12,29,56],"341":[12,29,56],"347":[12,29,56],"353":[12,29,56],"379":[12,29],"386":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","389":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","392":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","395":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useTooltipAppendTo.ts":{"7":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","11":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/directives/n8n-html.ts":{"19":"b:5D/oeiBx2Wn75xjRohxR33X7fyy7/78UAAAAAAA=","31":"b:5D/oeiBx2Wn75xjRohxR33X7fyy7/78UAAAAAAA="},"packages/frontend/@n8n/design-system/src/icons/lucide/bucket.ts":{"16":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7//8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/icons/lucide/index.ts":{"16":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7//8fAAAAAAA=","22":"b:9B/gu37Ni+n/3wjQIwjw//H/B/z7//8fAAAAAAA=","27":[12,56]},"packages/frontend/@n8n/design-system/src/locale/format.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","12":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/locale/index.ts":{"15":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/plugin.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/types/binary.ts":{"24":"b:ZBEAIiAAAUHrggBAAgAAmDHCAgCy/x4EAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/cn.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/uid.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/v2/components/Checkbox/Checkbox.vue":{"11":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","14":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","19":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","22":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","28":[12,29,147,148,56,157,67,77,188],"32":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","37":"b:BBQAIAAAAQAPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","45":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","47":"b:BBQAIAAAAQAPIAAAAAAAAAAAGGAAAAAXAAAAAAA=","56":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","57":"b:BBQAIAAAAQAPIAAAAAAAAAAAAEAAAAAXAAAAAAA="},"packages/frontend/@n8n/design-system/src/v2/components/Select/Select.vue":{"40":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","42":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","69":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","75":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","97":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","117":[12,29,56],"129":[12,29,56],"138":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","179":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","229":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","230":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","233":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","234":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","237":[12,29,56],"245":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","249":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","253":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","257":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","261":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","272":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","283":[12,29,108,48,152,56],"291":[12,29,56],"304":[12,29,108,48,152,56],"312":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","319":"b:ABAAZABwAQEALAEAEBICAA4AAABAAAAQAAAAAAA=","328":[12,29,56],"329":[12,29,56],"332":[12,29,56],"337":"b:ABAAZABwAQEALAEAEBICAA4AAABAAAAQAAAAAAA=","343":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","352":[12,29,108,48,152,56],"353":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","362":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","364":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","372":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","385":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","386":"b:ABAAZABwAQAALAEAEBICAA4AAABAAAAQAAAAAAA=","395":[12,29,56],"396":[12,29,56],"417":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","425":[12,29,56],"430":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","437":"b:Nz/4/3792ej//33t+/////////////8fAAAAAAA=","448":[12,29,131,152,56],"454":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","458":"b:Nz/4/3792ej//33t+/////////////8fAAAAAAA=","463":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","466":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","469":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","484":[12,29,56]},"packages/frontend/@n8n/design-system/src/v2/components/Select/SelectItem.vue":{"19":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","23":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","28":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","33":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","34":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","43":[12,29,108,48,152,56],"44":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","46":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","50":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","57":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-constants/src/views.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/declareCapability.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/defineFrontendModule.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/capabilityRegistry.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":[12,29,115,56],"39":[12,29,56],"55":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/componentRegistry.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/modalRegistry.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,29,56],"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/pushHandlerRegistry.ts":{"9":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","27":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","36":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","40":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/resourceRegistry.ts":{"25":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/routeNames.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-utils/src/htmlUtils.ts":{"24":"b:8B6IfwD8yeHv/whMgJ4R/H9burE5/9sHAAAAAAA=","26":"b:ABAIAAAwAAHAIAAAAAAAAEYAAAAAEBAAAAAAAAA=","47":"b:ABAIDAAwAAHAIAAAAJgAAEYAkAEAlRAAAAAAAAA=","64":[12,29,56],"81":"b:ABAAaAAQQAEDdAAAABIAAAQAIAABAAEAAAAAAAA=","88":[12,29,56],"92":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,29,56,61,75,78],"117":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","138":"b:YBwgKAABCGnqAwgAAAAAAEAZBQA7VgMAAAAAAAA="},"packages/frontend/@n8n/i18n/src/index.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":[12,29,56],"53":"b:8B/gu3bNU2n/hwjQIgjw/3H7R6y7/78HAAAAAAA=","57":[12,29,56],"68":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:8B/gu3bN22n/xwjQogzw/3H7R6y7/78HAAAAAAA=","110":"b:AB4AIGYAAQEPAABAAAAAAAAQAIAAAAAHAAAAAAA=","143":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","150":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","158":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","175":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","185":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","195":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","208":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","221":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","234":"b:8B/gu3bN2Wn/xwjQogxQ/3H7R6y7/78HAAAAAAA=","243":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","255":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","267":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","282":"b:4B3gOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","300":"b:4B3gOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","322":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA=","345":[12,29,56,168,70,172,173,73],"367":[12,29,56],"378":[12,95,29,122,56],"385":"b:cB4As2aMAWFPggjQAAAA/DFTAoAQsQoHAAAAAAA=","394":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","412":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","443":[12,29,56],"473":[12,29,56],"489":[12,29,56],"495":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/module-settings.ts":{"6":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/nodeTypes.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:8D/gu37NA+n3/xjxIwDw//H/D/z///8fAAAAAAA=","68":[12,29,121,147,148,56],"79":[12,29,56],"85":[12,29,56],"92":[12,21,29,56,172,174],"99":[10,12,29,56,176],"111":[12,29,56,176,177],"123":[12,29,56,180,181],"135":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/roles.ts":{"13":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","17":[12,29,56],"21":[12,29,56],"28":[12,29,56],"36":[12,29,56],"45":[12,29,56],"52":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/settings.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/users.ts":{"92":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","98":[12,100,29,91,56],"105":[12,29,56],"109":[12,29,56],"121":[12,29,56],"128":[12,29,56],"135":[12,29,56],"142":[12,29,56],"149":[12,29,151,91,56],"156":[12,29,91,56],"163":[12,29,56],"170":[12,29,56],"177":[12,29,140,146,56,157,67,72,174],"184":[12,29,56],"192":[12,29,56],"199":[12,29,152,56],"206":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","220":[12,29,56],"227":[12,29,56],"234":[12,29,56],"247":[12,29,152,56]},"packages/frontend/@n8n/rest-api-client/src/api/versions.ts":{"50":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","59":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/utils.ts":{"14":[12,29,56],"45":"b:BhQoKCQAAAEAQAAImzACAAAAkAEAQQAAAAAAAAA=","81":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","86":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","88":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","89":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","91":[12,52,150,54,152,56,188],"100":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","179":"b:AxAYcH5wgQEAPAEMGBQKAA4AGD1AADAQAAAAAAA=","196":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","214":"b:9z/4/3792+n///3/+////////7////8fAAAAAAA=","223":[8,12,13,29,147,148,56],"232":[12,29,56],"241":[5,6,7,92,8,12,13,29,56],"251":[12,13,29,56],"276":[5,6,7,92,8,12,29,56]},"packages/frontend/@n8n/stores/src/cloudPlan.store.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","43":[12,29,56],"45":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","49":[12,29,56],"55":[12,84,29,56],"57":[12,84,29,56],"60":[12,84,29,56],"63":[12,84,29,56],"72":[12,84,29,56],"79":[12,84,29,56],"85":[12,84,29,56],"87":[12,84,29,56],"97":[12,84,29,56],"99":[12,84,29,56],"101":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","103":[12,84,29,56],"105":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","106":[12,29,56],"125":[12,84,29,56],"130":[12,29,56],"135":[12,82,84,29,151,91,56],"141":[12,84,29,56],"152":[12,29,56],"156":[12,84,29,56],"172":[12,84,29,56],"178":[12,29,56],"187":[12,29,56],"197":[12,84,29,56],"218":[12,84,29,56],"219":[12,29,56],"233":[12,84,29,56],"244":[12,84,29,56],"252":[12,84,29,56],"272":[12,29,56]},"packages/frontend/@n8n/stores/src/composables/useAssistantTopUpEligibility.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":[12,29,110,56]},"packages/frontend/@n8n/stores/src/composables/useBasePageRedirectionHelper.ts":{"36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","44":[12,29,56],"50":[12,29,56],"91":[12,29,56],"100":[12,29,56],"110":[12,29,56],"140":[12,29,56]},"packages/frontend/@n8n/stores/src/composables/useCloudUbbActive.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56]},"packages/frontend/@n8n/stores/src/metaTagConfig.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/rbac.store.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","69":[12,29,56],"75":[12,29,56],"79":[12,29,56],"85":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","89":[12,29,56],"104":[12,29,56],"121":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/registries/upgradeRedirectGuard.ts":{"16":[12,29,56],"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":[12,29,56]},"packages/frontend/@n8n/stores/src/roles.store.ts":{"23":[12,26,29,131,46,152,56],"24":[12,26,29,131,46,152],"35":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","51":[12,26,29,131,46,56],"52":[12,26,29,131,46,56],"56":[12,29,152,56],"57":[12,29,152,56],"60":[12,29,152,56],"62":[12,29,152,56],"70":[12,29,152,56],"71":[12,29,152,56],"74":[12,26,29,131,46,56],"76":[12,26,29,131,46,56],"84":[12,106,28,29,55,56],"85":[12,106,28,29,55,56],"88":[12,29,154,56,156,77],"89":[12,29,154,56,156,77],"92":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","96":[12,29,56],"100":[12,29,56],"104":[12,29,56],"108":[12,29,56],"112":[12,29,56],"116":[12,29,56],"123":[12,29,56]},"packages/frontend/@n8n/stores/src/settings.store.ts":{"29":[12,29,56],"44":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","75":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","77":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","79":[12,29,56],"81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","83":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","90":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","92":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","94":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","102":[12,84,29,56],"104":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","108":"b:9z/4/3792+n///3//////////7////8fAAAAAAA=","110":[12,29,56],"114":[12,84,29,56],"116":[12,84,29,56],"118":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","122":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","124":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","128":[5,6,7,92,8,12,13,29,49,56],"132":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","134":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","136":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","140":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","144":"b:pxyofABwimnxvAmMEBDqDg/pICX59qcQAAAAAAA=","156":[12,29,56],"160":"b:4xzofjBxiWn7/wnc8h9S33/7Jy37/78UAAAAAAA=","164":[12,102,103,104,105,107,26,29,56],"166":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","170":"b:9z/4/3792+n///39+v///////7////8fAAAAAAA=","172":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","176":[12,29,56],"180":[12,29,56],"182":[12,29,56],"184":"b:8D/4+379A+n///ndO/D3////B73///8fAAAAAAA=","188":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","190":[12,29,56],"192":"b:ABzAIAAAkwEoJQHAGAAQ7fL/Sz4GST4fAAAAAAA=","194":[12,29,56],"198":[12,82,29,151,91,56],"200":"b:gBCYeABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","202":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","204":"b:9z/4/3792+n///3//////////7////8fAAAAAAA=","208":"b:4BzgPiBBAWn7hwjQIghQ33n7Byy7/78EAAAAAAA=","217":[12,26,29,131,46,56],"220":[0,1,12,29,56],"224":[11,12,29,56],"228":[12,29,131,152,56],"232":"b:YBAAIgBwAAEILAEQEAACIJ6AAwBA8EAYAAAAAAA=","236":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","242":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","244":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","246":[12,29,56,188],"248":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","250":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","252":"b:9z/o/3792+n///39+/7///////////8fAAAAAAA=","254":[12,29,147,148,56],"258":[12,29,56],"260":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","261":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","263":[12,29,153,56],"265":[12,29,48,56,157],"269":[12,84,29,56],"271":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","273":[12,29,56],"275":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","277":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","281":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","313":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":[12,29,56],"321":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","325":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","333":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","337":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","391":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","401":[12,29,56],"405":[12,29,56],"415":[12,29,56,188],"416":[12,29,56,188],"417":[12,29,56,188],"423":[12,29,48,56,157],"428":[12,29,56],"432":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","437":[12,29,56]},"packages/frontend/@n8n/stores/src/useAgentRequestStore.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":[12,29,56],"34":[12,29,56],"38":[12,29,56],"51":[12,29,56],"64":[4,94,12,29,37,137,140,56,61,65,168,69,169],"70":[12,29,56],"78":"b:cBgAIiAAACHqAgBAAAAASCESAAAQtwIAAAAAAAA="},"packages/frontend/@n8n/stores/src/useRootStore.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","74":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","78":"b:ABAgqAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","82":[12,29,56,67],"86":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","88":"b:AB4gKAAAAAEKAADAIgAQBAEUAIAAkQEAAAAAAAA=","92":[12,29,56],"96":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","98":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","102":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","104":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","106":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","108":[5,6,10,11,12,29,56,67,172,176],"110":[12,29,56],"112":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","114":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","116":[7,12,27,29,56],"118":[12,29,56],"120":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","122":[12,29,48,56,157],"124":[12,29,48,56,157],"126":[12,29,48,56,157],"128":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":[12,29,56],"143":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","148":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","153":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","158":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","162":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","166":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","170":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","174":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","178":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","182":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","186":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","190":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","195":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","199":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","207":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","211":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","215":[12,29,56],"219":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","223":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","227":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","231":[12,29,56],"235":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/users.store.ts":{"40":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","44":[12,28,29,46,56,75],"47":[12,29,56],"53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","66":[12,29,56],"74":[12,29,56],"75":[12,29,56],"78":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","87":[12,29,56],"88":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","99":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","101":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":"b:gBCgKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","107":[12,29,56],"109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","111":[12,28,29,46,56,75],"113":"b:oBygOABBAmnzhQiAIAjwXwHpHCS59qcCAAAAAAA=","115":[12,82,29,151,91,56],"117":[12,82,29,151,91,56],"119":[12,29,56],"121":[10,11,12,29,140,146,56,157,67,72,174],"125":[12,80,29,56],"129":[12,29,140,146,56,157,67,72,174],"135":"b:YBAAIgAAACEKTAAQAAACIJCAAgAJ8AAIAAAAAAA=","138":[12,29,56],"146":[12,29,152,56],"152":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","153":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","175":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","188":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","197":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","211":[12,29,56],"215":[12,29,152,56],"220":[12,29,56],"234":[12,100,29,91,56],"243":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","247":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","251":[12,29,56],"259":[12,29,56],"290":[12,29,56],"303":[12,29,56],"307":[12,29,56],"319":[12,29,56],"323":[12,29,56],"327":[12,29,56],"331":[12,29,151,91,56],"337":[12,29,151,91,56],"345":[12,29,91,56],"356":[12,29,56],"360":[12,29,56],"364":[12,29,56],"375":[12,29,56],"379":[12,29,56],"383":[12,29,152,56],"388":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","405":[12,29,56],"408":[12,29,56],"416":[12,29,56],"425":[12,29,56],"429":[12,29,56],"433":[12,29,56],"440":"b:8D/4+379A+n///ndO/D3////B73///8fAAAAAAA=","447":[12,29,56],"451":[12,29,56],"455":[12,29,56],"459":[12,29,56],"466":[12,29,91,56],"474":[12,29,56],"479":[12,29,56],"483":[12,29,152,56],"488":[12,29,56],"501":[12,29,152,56],"510":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/versions.store.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":[12,29,56],"67":[12,29,56],"68":[12,29,56],"71":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":[12,29,56],"108":[12,29,56],"112":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","116":[12,19,29,56],"120":[12,29,56],"126":[12,29,56],"132":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","142":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","157":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","158":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","159":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","162":[12,29,56],"166":[12,29,56],"175":[12,29,56],"179":[12,29,56],"184":[12,29,56],"186":[12,29,56],"190":[12,29,56],"195":[12,29,56],"202":[12,29,56],"209":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","228":[12,29,56],"251":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","255":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","278":[12,19,29,56]},"packages/frontend/editor-ui/src/app/App.vue":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","57":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","81":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56],"86":"b:4BwAOAAAAEHhgwDAIAAABEEIBAA4/qEAAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","99":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","106":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","126":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","133":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","142":[12,29,56],"146":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","153":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/api/favorites.ts":{"16":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","20":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/app/capabilities.manifest.ts":{"21":[12,29,56],"22":[12,29,56],"26":[12,29,56],"48":[12,29,115,56],"49":[12,29,56],"50":[12,29,56],"57":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/componentSlots.manifest.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/app/components/BottomMenu.vue":{"23":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","33":[80,163],"78":[80,163],"84":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","104":[80,163],"106":[80,163],"118":[80],"129":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","134":[80,163],"168":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/Draggable.vue":{"18":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","40":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","44":"b:ABAAIABwAAFAKgAAAAACAAYAAABAKAAAAAAAAAA=","78":[12,29,129,56,70],"105":[12,29,129,56,70],"115":[12,29,113,129,44,130,45,46,56,166,70,77],"127":[12,29,113,129,44,130,45,46,56,166,70,77],"135":"b:JB4gOgBxAGnrrwnQEABSXW/7BSj7/5YUAAAAAAA=","140":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","149":"b:5B7gOiBxAWj7rwnQMgBS33/7Byz7/78UAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DynamicModalLoader.vue":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","33":[12,104,105,106,107,29,30,108,91]},"packages/frontend/editor-ui/src/app/components/KeyboardShortcutTooltip.vue":{"16":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","17":[12,29,56],"21":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebar.vue":{"36":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","83":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","91":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","93":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","226":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","228":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","229":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","231":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","235":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","247":[80,84,108,45,46],"248":[80,84,108,45,46],"253":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","257":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","262":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","273":[113,46,154,166,74,75,76,77,78,188],"282":[163],"304":[80,163],"360":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","393":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebarHeader.vue":{"37":"b:9i/g33b9i+n//7nwIPDz////Jzz///8fAAAAAAA=","41":[80,84,108,45,46],"69":"b:AAAQBABgAAAACBEIwBsAAAAAAAAAAAAAAAAAAAA=","114":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","123":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","132":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","144":[99,20,28,46,91,152,75],"157":[91],"169":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebarSourceControl.vue":{"27":[90],"37":[90],"41":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","47":[90],"53":[90],"62":[90],"84":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","111":[90],"144":[90],"170":[90]},"packages/frontend/editor-ui/src/app/components/ModalDrawer.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":[12,29,56],"40":"b:YBCgaggQiOEIfQAQAAAAIJyAI6AN+lAaAAAAAAA=","50":[12,29,56],"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":[12,29,56],"75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":[12,19,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/components/ModalRoot.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/Modals.vue":{"134":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","135":[12,29,56],"137":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","142":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","149":[12,29,56],"171":[12,29,56,163],"175":[12,29,56],"179":[7,12,23,27,28,29,46,51,55,56],"183":[12,29,56],"189":[12,29,56,163,187],"193":[12,29,56],"197":[12,29,56,182],"201":[12,29,56],"205":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","209":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","215":[12,29,48,56,157],"219":[12,29,56],"225":[12,29,152,56],"231":[12,29,127,56,157,76,183],"235":[12,29,154,56,156,77],"241":[12,29,147,148,56],"245":[12,29,56],"249":[12,29,147,148,56],"260":[12,29,52,150,54,56],"278":[12,29,56],"284":[12,29,56],"290":[12,29,56],"296":[12,29,56],"302":[12,29,56],"308":[12,29,56],"314":[12,29,56],"320":[12,29,51,56],"326":[12,29,56],"336":[12,29,56,77],"346":[12,29,56],"356":[12,29,88,56,78],"365":[12,29,45,56],"374":[5,12,29,56],"380":[12,29,56],"386":[12,29,130,56],"392":[12,29,45,155,56],"398":[12,29,56],"404":[12,29,56],"410":[12,29,56],"416":[12,29,56],"422":[12,29,56,180],"428":[12,29,56],"434":[12,29,56],"440":[12,29,56],"446":[12,29,149,56],"452":[12,29,56],"458":[12,29,56,182],"464":[12,29,127,56,157,76,183],"470":[12,29,56],"476":[12,29,56],"485":[12,29,56],"491":[12,29,56],"497":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeIcon.vue":{"25":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","43":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA=","44":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA=","48":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","50":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","51":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","56":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","61":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","66":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","68":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","71":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","86":"b:YBBAIiBAAenr2wDQAgAAlHETAwi7+5oHAAAAAAA="},"packages/frontend/editor-ui/src/app/components/NpsSurvey.vue":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":[12,29,56],"75":[12,29,56],"88":[12,29,56],"92":[12,29,56],"107":[12,29,56],"117":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","118":[12,29,56],"127":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","144":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","146":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","149":[12,29,56],"153":[12,29,56],"159":[12,29],"164":[12,29,56],"165":[12,29,56]},"packages/frontend/editor-ui/src/app/components/UpdatesPanel.vue":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":[12,19,29,56],"60":[12,29,56],"61":[12,19,29,56],"70":[12,19,29,56]},"packages/frontend/editor-ui/src/app/components/app/AppBanners.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppChatPanel.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","26":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","34":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","39":[12,29,56],"45":[12,29,56],"49":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppCommandBar.vue":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","38":[12,29,56,185],"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppLayout.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","6":"b:hxCYfABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA=","9":"b:ABAAIAAAWQEAABQMAAQIAAAA2AMAAAAAAAAAAAA=","12":"b:8D/guwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","14":[12,99,100,29,91,56],"15":[12,96,97,29,56,158,159],"16":[12,102,103,104,105,107,26,29,56],"18":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppModals.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/E2ETestModeMarker.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","7":"b:9z/4/3792+j//33///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useAiGateway.ts":{"8":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","14":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","15":[12,29,56],"16":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","17":[12,29,56],"19":"b:9z/4/3792+n///39uPz//////z////8fAAAAAAA=","21":"b:4B3gOjBBiWn7xwjQoAxQ33H7Byy7/78EAAAAAAA=","26":[12,29,56],"29":[12,29,56],"32":[12,29,56],"38":[12,29,56],"41":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","47":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","50":"b:8z/gu37Ni+n//xjRoAzw//H/Bzz///8fAAAAAAA=","55":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useAiGatewayTopUp.ts":{"14":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","23":[12,29,56],"29":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useAiSimulatedDataGuard.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:YBAAAiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA=","25":[12,56]},"packages/frontend/editor-ui/src/app/composables/useBackendStatus.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":[12,29,56],"49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","67":"b:ABQA/HZggEEtAwBAAB4ABAsAgBBxhvACAAAAAAA=","72":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useBeforeUnload.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":[12,29,56],"27":[12,29,56],"32":[12,29,56],"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","51":"b:ABQAIEJAAAEPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useBrowserNotifications.ts":{"57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":[8,12,13,29,56],"67":[12,29,56],"68":[12,29,56],"70":[12,29,56],"76":[12,29,56],"80":[8,12,13,29,56],"89":[12,29,56],"101":[12,29,56],"126":[12,29,56],"133":[12,29,56],"137":[12,29,56],"162":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useBugReporting.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCalloutHelpers.ts":{"17":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","28":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","42":[12,29,56],"75":[12,29,56,65,174],"79":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useCanvasOperations.ts":{"226":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","236":"b:4BWgOgBAAGn5zAiRIABQP5HhAwS59rcYAAAAAAA=","245":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","300":[12,56],"306":"b:oBygGABBAmHzgQiAIADwXwFoBCQ51qcCAAAAAAA=","310":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","317":[12,56],"325":[12,56,63],"333":[12,56,63],"346":[8,12,141,56],"365":[12,141,56],"373":[12,140,56,61,62,63,163,75],"377":[12,140,56,61,62,63,163,75],"390":[12,140,56,61,62,63,163,75],"399":[8,12,141,56],"416":[8,12,141,56],"420":[8,12,141,56],"461":[8,12,140,142,143,56,61,62,63,163,75],"486":[12,56,163],"495":[12,143,56,180],"523":[12,56,180],"535":[12,56,160,174,181],"592":[12,56],"596":[12,135,136,56,61,62,63,163,67,180],"679":[12,135,136,56,61,62,63,163,67,180],"809":[12,56,61,62,63,163,180],"823":[12,56,61,62,63,163,180],"837":[12,56,163,180],"842":[12,135,136,56,61,62,63,163,67,180],"861":[12,56,180],"882":[12,56,180],"983":[12,56],"1014":[12,56],"1015":[12,56],"1066":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1076":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1080":[12,56],"1084":[12,56],"1099":"b:8B7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1115":"b:ABQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","1128":[12,56,163],"1135":[12,56],"1144":[12,56],"1145":[12,56],"1147":[12,56],"1158":[12,56],"1188":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1196":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1281":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1285":[12,56],"1300":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1314":[12,56,160,75],"1325":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1355":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1410":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","1411":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","1439":[12,56,163,180],"1448":[12,142,143,56,61],"1459":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1532":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1542":[12,56,162],"1548":"b:oBygGABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","1579":[12,56],"1600":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1644":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1650":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1655":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1675":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1687":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1813":"b:ABwACAABAGkgBQAAAAAAAAGoBAC5ggYAAAAAAAA=","1826":"b:gBygGABBAGnxhQiAAABADgHoBCS51qcAAAAAAAA=","1847":[12,142,143,56,61],"1903":"b:gBygGABBAGnxhQiAAABADgHoBCS51qcAAAAAAAA=","1908":[10,11,12,27,40,139,146,56,72],"1935":"b:ABQAAAAAAGkgBAAAAAAAAAGgAAC5ggYAAAAAAAA=","1986":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1995":[12,142,143,56,61],"2017":[12,142,143,56,61],"2054":[12,142,143,56,61],"2069":[12,143,56],"2074":[12,142,143,56,61],"2076":[12,142,143,56,61],"2082":[12,143,56],"2096":[12,143,56],"2108":[12,143,56],"2122":[12,143,56],"2129":[12,143,56],"2136":[12,142,143,56,61],"2143":[12,142,143,56,61],"2151":[12,143,56,61],"2160":[12,143,56,61],"2164":[12,142,143,56,61],"2176":[12,142,143,56,61],"2179":[12,142,143,56,61],"2182":[12,142,143,56,61],"2283":[12,143,56],"2330":[12,142,143,56,61],"2354":[12,142,143,56,61],"2401":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","2439":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcIAAAAAAA=","2528":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","2538":[12,56,163,180],"2553":[12,135,136,56,61,62,63,163,67,180],"2619":"b:ABEAAAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","2654":"b:ABEAAAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","2668":[12,56,163,180],"2684":[10,12,101,128,56,180,188],"2701":[10,12,56,180,188],"2722":[12,56],"2728":[10,12,56,180,188],"2732":[12,101,128,56,180,188],"2736":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcYAAAAAAA=","2744":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcYAAAAAAA=","2750":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2757":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2761":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2766":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2845":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2876":"b:4B2gGgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","2903":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","2954":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","2967":[12,56],"2968":[12,56],"2992":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3009":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3027":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3044":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3047":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3090":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3145":[12,56],"3212":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3250":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3260":[12,56],"3265":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3272":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3282":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3283":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3327":[12,56],"3330":[12,56],"3332":[12,56],"3413":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3443":[12,125,143,144,56,173,174,175,74,187],"3445":[12,56,187],"3448":[12,144,56,74,187],"3454":[12,144,56,74,187],"3463":[12,144,56,74,187],"3471":[12,144,56,74,187],"3472":[12,144,56,74,187],"3483":[12,56,187],"3506":[12,56,61,160,163,175,75,78],"3511":[12,56],"3512":[12,56],"3514":[12,56],"3520":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3534":[12,56],"3557":[12,56,61,160,163,175,75,78],"3569":[12,56,61,160,163,175,75],"3617":[12,56,78],"3622":[12,56],"3630":[12,56,61,160,163,175,75,78],"3651":[12,56,61,160,75,78],"3658":[12,56,61,160,75],"3659":[12,56,61,160,75],"3670":[12,56,160,163,175],"3677":[12,56,160,163,175],"3679":[12,56,61,75,78],"3681":[12,56,61,75],"3697":[12,56,61,75],"3704":[12,56],"3710":[12,56],"3760":[10,11,94,12,140,56,159],"3775":[10,11,94,12,140,56,159],"3780":[12,88,56,78,188],"3806":[12,56],"3830":[12,56],"3848":[12,56],"3885":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","3899":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","3903":[12,56],"3937":"b:ABwACAABAAEAAQAAIABQEwBoBAAAUAMAAAAAAAA=","3978":[12,56],"3990":[12,56],"4006":[12,56],"4029":[12,56],"4050":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","4051":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","4054":[12,88,56,78,188],"4062":[12,88,56,78,188],"4069":[12,88,56,78,188],"4126":[12,56]},"packages/frontend/editor-ui/src/app/composables/useDataSchema.ts":{"31":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","35":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","58":[12,29,56],"65":[12,29,124,132,56,161,67,70,170,171,174,73],"75":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","100":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","110":[12,29,143,56,168,178],"130":[12,29,143,56,168,178],"151":[12,29,143,56,168,178],"163":"b:YBAAIiAAAUHrggDAAAAA3CFCAgAQvxoEAAAAAAA=","179":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","207":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","216":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","221":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","228":[12,29,56,173],"236":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","241":[12,29,56,173],"365":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","367":"b:ZBAAIiAAAUELggAAAAAAmDBCAgCQsw4EAAAAAAA=","378":[12,29,56,168,178],"385":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","394":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","396":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","399":[12,29,56,70,173],"407":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","468":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","509":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","514":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDebugInfo.ts":{"70":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","113":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","124":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","134":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","145":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","152":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","156":[12,29,56,163],"164":[12,29,56,163],"167":[12,29,56,163],"170":[12,29,56],"172":[12,29,56,163],"182":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","199":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","217":[12,29,56,163],"231":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","235":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDocumentTitle.ts":{"18":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","20":[12,29,113,56],"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDocumentVisibility.ts":{"12":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","17":"b:ABBIJAhwWckgPEQMwDAHFA4AAACBwBAQAAAAAAA=","22":[12,29],"24":[12,29],"28":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","32":[12,29,56],"36":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","40":"b:4BAAIEJAAgEAfAAQAAACAAAAAARAADIQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useEditorContext.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:8D/gqyDNA+n/9xjRIADw//H/Bzz///8fAAAAAAA=","30":"b:8D/guyDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":"b:8D/guyDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","61":"b:8D/gu37NA+n//xjRIwjw//H/B7z///8fAAAAAAA=","62":"b:8D/gu37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","64":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA=","67":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useErrorHandler.ts":{"26":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","33":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useExecutingNode.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","37":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","45":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useExposeCssVar.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useExternalHooks.ts":{"16":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","38":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useFloatingUiOffsets.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useGlobalEntityCreation.ts":{"28":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","31":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","77":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","80":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","84":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","88":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","92":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","95":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","99":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","109":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","113":[12,29,149,56,64,180],"133":[12,29,149,56,64,180],"142":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","153":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","165":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","177":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","199":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","321":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","355":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","389":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","409":[12,29,131,46,56],"432":[12,29,131,46,56,74],"471":[12,99,20,28,29,46,91,152,56,75],"496":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","497":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","498":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","501":[12,29,91,56]},"packages/frontend/editor-ui/src/app/composables/useHistoryHelper.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","32":[12,29,56,163,180],"60":[12,29,56,163],"88":[12,29,56,163,180],"94":[12,29,56,163,180],"99":[12,29,56,163],"110":"b:YBUgaggQAOEJfQAQAAAQIZzII6CN+tAfAAAAAAA=","117":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","147":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","151":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useInjectWorkflowId.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useInvalidNodeGroupCleanup.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,29,56,63],"51":[12,29,56,63],"52":[12,29,56,63],"58":[12,29,56],"64":[12,29,56],"80":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","84":[12,29,56,63]},"packages/frontend/editor-ui/src/app/composables/useKeybindings.ts":{"53":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","65":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","76":[12,29,56],"80":[12,29,56],"86":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","88":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","90":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","92":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","97":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","99":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","100":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","104":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","110":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","128":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","146":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","200":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLoadingService.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":[12,29,88,90,56,187,78,188],"26":[12,29,88,56,78,188],"32":[12,29,88,90,56,187,78,188],"39":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useModulePushDispatcher.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","33":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","38":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useNodeDirtiness.ts":{"27":"b:ABAAIAAAAEEJAAAAAAAAAABBAAAAARAHAAAAAAA=","35":"b:ABAAIAAAAEEJAAAAAAAAAABBAAAAARAHAAAAAAA=","58":[12,29,136,56,67,180],"66":[12,29,142,56,62,64,67,168,180,184,185,186],"67":[12,29,142,56,62,64,67,168,180,184,185,186],"77":[12,29,56,184,185,186],"89":"b:QBAAIAAAAAEIAAAAAAAAACFAAAAQgRIAAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","141":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","144":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","148":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","152":[12,29,142,56,184,185,186],"156":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","158":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","159":[4,10,11,94,12,29,56,67],"162":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","179":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","215":[12,29,142,56],"218":[12,29,142,56],"258":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","262":"b:QBAAIAAAAAEIAAAAAAAAACFAAAAQgRIAAAAAAAA=","271":[12,29,142,56],"308":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","309":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeGroupRules.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:YBwAAggBAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA=","23":"b:YBwAAgABAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeHelpers.ts":{"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","83":"b:4A3gGjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","113":"b:4A3gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","146":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","159":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","160":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","161":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","165":"b:4A/gu3BN22n75wjRowxQ33H/R6y7/78cAAAAAAA=","185":[11,107,56,72],"251":"b:cA4Ak2aMAWHvgwjQAAgA/DFTAoAQvxoXAAAAAAA=","267":[22,27,28,123,56],"281":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","301":"b:QASgGgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","309":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","317":"b:8C/gm2bNA+n//xjRIADw//H/B7z///8fAAAAAAA=","329":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","337":"b:QASgGgAAAGnxwQiQIAAAHiEBBQQ51zMAAAAAAAA=","345":"b:4A2gGgBBAmn7zQiRIADwf7HpByS997cfAAAAAAA=","360":"b:QAWgGgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","368":"b:8A/gm37NA+n//wjRIgDw//H/Bzz//78fAAAAAAA=","395":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","409":[10,11,27,40,139,146,56,61,67,72,174],"454":"b:gA/gm1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","458":"b:gA/gm1BNAykb4wDRIwBQj3G+BKyp0Y0YAAAAAAA=","466":"b:gA/gm1BNAykb4wDRIwBQj3G+BKyp0Y0YAAAAAAA=","509":"b:gA/gm1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","541":"b:8A/gm37NA+n//wjRIwjw//H/B7z//78fAAAAAAA=","649":"b:AA2ACAAMAAkIQAAAAAgAhAEIAAwAQAAAAAAAAAA=","657":[56],"704":[22,27,28,123,56],"712":[22,27,56],"723":[22,27,56],"726":"b:8C/gu37Ng+n//xjRIwTw//H/B7z///8fAAAAAAA=","741":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","745":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","752":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","754":"b:YAAAAiAAAUHrggAAAAAAmDBCAgAQvxoEAAAAAAA=","760":"b:YAAAAiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","768":"b:YAAAAiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","774":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","800":"b:ZA4AAiAAAUHrggDAAAAA3DFSAgCQvxoEAAAAAAA=","808":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","830":"b:AAQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","837":"b:AAQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","879":"b:9A/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","883":[22,42,122,43,127,46,155,56,59,67,78],"899":[22,42,122,43,127,155,56,59,67,78],"921":[56],"934":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","938":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","941":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","959":[56,163],"993":[94,124,56,70,172,73,175],"1009":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1078":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeIconSource.ts":{"6":"b:9D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","12":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeType.ts":{"8":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","16":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78GAAAAAAA=","29":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78GAAAAAAA=","31":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePageRedirectionHelper.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePinnedData.ts":{"50":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","70":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78MAAAAAAA=","78":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","83":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","93":"b:4BzgOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","104":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","109":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","126":[12,29,56],"171":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","175":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","225":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","244":[12,29,56,175],"266":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","303":[12,29,56],"316":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/usePolicyViolationToast.ts":{"28":[12,29,56],"29":[12,29,56],"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,29,56],"51":[12,29,56],"57":[12,29,56],"66":[12,29,56],"69":[12,29,56],"84":[12,29,56],"86":[12,29,56],"96":[12,29,56],"107":"b:4D2AOgBAAOnr8wiQAAAA7jFRBiA59/YXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts":{"71":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","110":[5,6,12,29,128,133,56,65,67,168,173,73,177],"114":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","115":[12,29,56],"129":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","133":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","279":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","282":"b:cB4As2CMAWHvggjQAAAA/DBTAoAQvxoXAAAAAAA=","288":[12,29,56],"314":[9,10,94,12,29,140,56,159,67],"325":[12,29,126,128,56,61,65,175],"349":[12,29,126,128,56,61,65,175],"392":[12,29,128,133,56,168,177],"445":[12,95,29,31,122,56],"485":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","536":[12,29,56,65,67],"543":[12,29,56],"592":[12,29,56,65,67],"611":[12,29,56],"620":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgXAAAAAAA=","641":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useRunWorkflowApi.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSelectionValidation.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","53":"b:4B7gGiBBAun7zwjQIADw//H7Byy//78PAAAAAAA=","70":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","77":"b:YBwAAgABAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA=","84":[12,56,63],"109":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","111":"b:4B7gGiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","115":"b:4B7gGiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","124":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","130":"b:4B7gGihBAun7jwjQIADw//H7Byy//78PAAAAAAA=","132":"b:4B7gGihBAun7jwjQIADw//H7Byy//78PAAAAAAA=","139":"b:4BzgGihBAOn7jwjQIABQn3H4Byy7/78HAAAAAAA=","141":"b:ABQAACgAAOlhAwBAAABAAFHwAAA76x4HAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSettingsItems.ts":{"27":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","211":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","216":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","230":"b:9y/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSidebarLayout.ts":{"11":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","17":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","27":[80,84,108,45,46]},"packages/frontend/editor-ui/src/app/composables/useTelemetryContext.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useTelemetryInitializer.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":[12,29,56],"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":[12,29,56],"69":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useUniqueNodeName.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA=","12":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA=","27":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","34":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useUserHelpers.ts":{"5":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","6":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","12":"b:9y/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowDiffRouting.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","33":[12,29,56],"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","111":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowHelpers.ts":{"77":"b:IBwgKAABCCH6AwCAIggQlFEaBgAg1zMAAAAAAAA=","178":"b:IBAAIAAAAAFqAgAAAAAAgBACAgAAkhIAAAAAAAA=","281":[12,29,56,176,177],"288":[12,29,56],"295":[12,29,56],"312":[10,12,21,29,56,172,174,176,177,180,181],"322":[10,12,21,29,56,172,174,176,177,180,181],"348":"b:ZBwAs2CMAUEPjgiQAAAAtJHBAwAJ+RgfAAAAAAA=","354":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","385":"b:IBAAIAAAAAHqAgAAAAAAgAACAgAg1hIAAAAAAAA=","401":[12,29,126,128,56,61,65,175],"427":"b:IBwgKAABACH6AwCAIgAQ1FEaBgAg1zMAAAAAAAA=","516":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","530":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","556":"b:4BygGgBBAmFbhQgQIADwO5DoBwQ58KMCAAAAAAA=","570":"b:ABggCAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","591":"b:ABAgCAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","632":[5,6,12,56],"635":[5,6,12,56],"666":"b:IBwgCAABCCH6AwCAIggQhFEaBgAg1wMAAAAAAAA=","696":[12,56],"742":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","764":[12,56,61,160,163,175,75,78],"768":[12,56,61,160,163,175,75],"773":[12,56],"780":[12,56],"794":[12,56],"802":[12,56],"812":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","850":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","881":[12,56],"891":[12,56],"904":[12,56],"915":[12,56]},"packages/frontend/editor-ui/src/app/composables/useWorkflowId.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/433792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowNormalization.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","46":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","58":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","76":"b:FBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","81":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","82":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","83":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","85":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowSaving.ts":{"51":[12,29,56],"66":[12,29,56],"99":[12,29,56],"109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","148":[12,29,56],"182":[12,29,56],"185":[12,29,56],"194":[12,29,56],"219":[12,29,56],"286":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","287":"b:8D/gu27NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","291":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","316":"b:4B2gOgBBAun7rwiQIADwf7H5ByS99/cPAAAAAAA=","335":[12,29,46,56,166,64,74,76,185,186,188],"338":[12,29,56],"339":[12,29,56,74],"402":[12,29,56],"412":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","419":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","449":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","569":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59uYSAAAAAAA=","629":[12,29,56],"637":[12,29,56],"639":[12,29,56],"645":[12,29,56],"746":[12,29,56],"804":"b:4B2AOgBAAOlrYwgQAAAABhFRBiA58vQHAAAAAAA=","818":"b:gBWAKABAAOkhYQAQAAAABgEBBCA50uQGAAAAAAA=","838":"b:4B2gOgBBAun77wiQIADwf7H5ByS99/cPAAAAAAA=","847":"b:YD0AMgAAAGHrhgiQAAAAbDFQAiAQtxITAAAAAAA=","866":[12,96,97,29,33,34,37,38,46,56,159]},"packages/frontend/editor-ui/src/app/composables/useWorkflowUpdate.ts":{"39":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","58":[8,12,29,56],"60":[8,12,29,56],"63":[8,12,29,56],"70":[8,12,29,56],"93":[8,12,29,56],"106":[8,12,29,56],"183":[8,12,29,56],"192":[8,12,29,56],"196":[8,12,29,56],"211":[8,12,29,56],"236":[8,12,29,56],"248":[8,12,29,56],"249":[8,12,29,56],"253":[8,12,29,56],"255":[8,12,29,56],"279":[8,12,29,56],"313":[8,12,29,56],"325":[8,12,29,56],"340":[8,12,29,56],"348":[8,12,29,56],"367":[8,12,29,56]},"packages/frontend/editor-ui/src/app/constants/actions.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/experiments.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/navigation.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/nodeTypes.ts":{"145":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/workflows.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/dev/render-tracker.ts":{"38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[12,29,56],"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":[12,29,56],"83":[12,29,56],"86":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/app/init/expressionEngine.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/init/index.ts":{"52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","116":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","136":[12,82,84,29,151,91,56],"157":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","197":[12,84,29,56],"208":[12,29,56],"219":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","226":[12,29,56],"260":[12,29,56],"268":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","281":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","327":[12,29,56]},"packages/frontend/editor-ui/src/app/init/toastNotifier.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/BaseLayout.vue":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/DefaultLayout.vue":{"8":"b:hwCYXABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA=","10":"b:hwCYXABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/modals.manifest.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","40":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/models/history.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","47":[12,29,56],"55":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","60":"b:YBwAMgAAAGGrgAiQAAAAbBFRAgAQtxIHAAAAAAA=","61":"b:YBwAMgAAAGGrgAiQAAAAbBFRAgAQtxIHAAAAAAA=","72":[8,12,29,140,142,143,56,61,62,63,163,75],"84":[12,29,56,163],"88":[12,29,142,143,56,61,63],"99":[12,29,56,163],"100":[12,29,56,163],"113":"b:4B2gOgBBAmn7jQiQIADwf5HpByS99rcKAAAAAAA=","118":[12,29,56,163,180],"122":"b:4B2gOgBBAGn5hQiQIABQP5HoByS59rcIAAAAAAA=","126":[12,29,56,163,180],"127":[12,29,56,163,180],"137":[12,29,135,136,56,61,62,63,163,67,180],"142":[12,29,56,163,180],"146":[12,29,56,62,163,180],"150":[12,29,56,163,180],"151":[12,29,56,163,180],"161":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","166":[12,29,56,163,180],"170":"b:YBkAIAAAAOEIAAAAAABAIJDAAgAI8BAIAAAAAAA=","180":[12,29,56,163,180],"181":[12,29,56,163,180],"191":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","196":[12,29,56,163,180],"200":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","210":[12,29,56,163,180],"211":[12,29,56,163,180],"212":[12,29,56,163,180],"227":"b:ABQAIAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","234":[12,29,56,163],"238":[12,29,56,160,163],"244":[12,29,56,163],"245":[12,29,56,163],"260":[12,29,56,160],"266":[12,29,56],"270":[12,29,56],"278":[12,29,56],"279":[12,29,56],"290":[12,29,143,56,180],"299":[12,29,56,180],"308":[12,29,143,56],"317":[12,29,56,180],"318":[12,29,56,180],"329":[12,29,56,63],"333":[12,29,56],"339":[12,29,56],"346":[12,29,56,63],"351":[12,29,56],"355":[12,29,56],"361":[12,29,56],"362":[12,29,56],"372":[12,29,56,63],"377":[12,29,56],"381":[12,29,56,63],"387":[12,29,56],"388":[12,29,56],"400":[12,29,56,63],"406":[12,29,56],"410":[12,29,56,63],"418":[12,29,56],"419":[12,29,56]},"packages/frontend/editor-ui/src/app/moduleInitializer/moduleInitializer.ts":{"23":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","24":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","25":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","34":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","36":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","54":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","56":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","67":"b:BxAAYH4AAAEAAOAACPAPAAAAAAAAAAAAAAAAAAA=","97":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","98":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","99":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","102":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","115":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","117":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","127":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","128":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","129":[12,29,56],"144":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","145":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","146":[12,29,56],"155":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","158":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","159":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/chartjs.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/components.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/directives.ts":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/sentry.ts":{"33":[12,29,89,56],"36":[12,29,89,56],"60":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/telemetry/index.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":[12,29,56],"85":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","119":"b:8D/g/379i+n///n5+P///////77///8fAAAAAAA=","149":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","179":[12,29,56],"183":[12,29,56],"186":[12,29,56],"191":[12,29,56],"205":[12,29,56],"221":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","247":[12,29,56],"266":[12,29,56],"267":[12,29],"283":[12,29,56],"309":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/vitePreloadError.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":[12,29,56],"14":[12,29,56]},"packages/frontend/editor-ui/src/app/push-connection/useEventSourceClient.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,47,56],"22":[12,29,56],"32":[12,29,47,56],"36":[12,29,47,56],"46":[12,29,47,56],"59":[12,29,56],"64":[12,29,47,56]},"packages/frontend/editor-ui/src/app/push-connection/useHeartbeat.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,105,29,56,166]},"packages/frontend/editor-ui/src/app/push-connection/useReconnectTimer.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,29,56],"27":[12,29,56],"33":[12,105,29,56,166],"40":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/push-connection/useWebSocketClient.ts":{"24":"b:9z/4/3592+n///3///////////////8fAAAAAAA=","35":[12,107,29,56],"40":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","47":[12,29,56],"53":"b:8x/Av35MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","57":[12,29,56],"61":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","75":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","89":[12,29,56],"94":"b:8z/Au35MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/router.ts":{"35":[12,29,56],"36":[12,29],"37":[12,29,56],"38":[12,29],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29],"46":"b:8D/guwDNA+n//xjRIwDw//H/B7z///8fAAAAAAA=","47":[10,12,29,48,56,64,65,66,67,184,185,186],"48":[10,12,29,48,64,65,66,67,184,185,186],"49":[10,12,29,56,64,65,66,67,184,185,186],"50":[10,12,29,64,65,66,67,184,185,186],"53":[10,12,29,48,56,64,65,66,67,184,185,186],"54":[10,12,29,48,64,65,66,67,184,185,186],"55":[12,29,56],"56":[12,29],"57":[12,82,29,151,91,56],"58":[12,82,29,151,91],"59":[12,29,152,56],"60":[12,29,152],"61":[12,29,56],"62":[12,29,147,148,56],"63":[12,29,147,148],"64":[12,84,29,56],"65":[12,84,29],"66":[12,29,52,150,54,56],"67":[12,29,52,150,54],"68":[12,29,56],"69":[12,99,100,29,91,56],"70":[12,29,56],"71":[12,29,56,78],"72":[12,29,78],"73":[12,29,56,188],"74":[12,29,188],"75":[12,29,56,78],"76":[12,29,78],"77":[12,29,56,188],"78":[12,29,188],"79":[12,29,56],"80":[12,29],"81":[12,29,56],"82":[12,29,56],"83":[12,29],"84":[12,29,56],"85":[12,29,56],"86":[12,29,90,56],"87":[12,29,90],"88":[12,29,51,56],"93":[12,29,51,56],"98":[12,29,56],"102":[12,29,153,56],"103":[12,29,153],"104":[12,29,56,166],"105":[12,29,166],"106":[12,29,56,188],"107":[12,29,56,157],"108":[12,29,157],"109":[12,29,56],"110":[12,29],"111":[93,12,29,56],"112":[93,12,29],"113":[93,12,29,56,157],"114":[93,12,29,157],"115":[12,29,56],"116":[12,29,56],"117":[12,29],"118":[12,29,56],"119":[12,29],"121":[12,29,48,56],"122":[12,29,48],"126":[12,29,56],"127":[12,29],"129":[12,29,56],"130":[12,29],"132":[12,29,56],"144":[12,29,56],"149":[12,29,56],"159":[12,29,56],"181":[12,29,56],"182":"b:ABAQIHYAAAEAACAACOEBAAAAAAAAAAAAAAAAAAA=","206":[12,29,56],"229":[12,29,56],"251":[12,29,56],"263":[12,29,88,56,78],"285":[12,29,56],"292":[12,29,56,188],"297":[12,29,56,188],"313":[12,29,56],"331":[12,29,56],"447":[12,29,56],"462":"b:4D2gOwBBAGH79RiRIADwf5HoByQ99ucaAAAAAAA=","482":[12,96,97,29,56,159],"493":[12,29,56,158],"499":[12,29,56,158],"622":[12,98,29,56],"641":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","648":[12,29,56],"659":[12,29,56],"687":[12,29,56],"703":[12,29,56],"724":[12,29,56],"745":[12,29,56],"763":[5,6,7,92,8,12,13,29,49,56],"770":[12,29,56],"782":[12,29,56],"791":[12,29,56],"798":[12,29,56],"823":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","830":[12,29,56],"841":[12,29,56],"852":[12,29,56],"863":[12,29,56],"873":[12,29,56],"889":[12,29,56],"894":[12,29,56],"899":[12,29,56],"905":[12,29,56],"921":[12,29,56],"938":[12,29,56],"943":[12,29,56],"948":[12,29,56],"961":[12,29,56],"977":[12,29,56],"998":[12,29,56],"1019":[12,29,56],"1040":[12,29,56],"1058":[12,29,56],"1067":[12,29,56],"1114":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","1147":[12,29,56],"1190":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1205":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","1215":[12,99,100,29,91,56],"1219":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1259":[12,99,29,152,56],"1298":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/aiGateway.store.ts":{"17":[12,29,56],"18":[12,29,56],"22":[12,29,56],"38":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","42":[12,29],"44":[12,29,56],"46":[12,29,56],"64":[12,29,56],"70":[12,29,56],"74":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","81":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","88":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","101":[12,29,56],"105":[12,29,56],"107":[12,29,56],"120":[12,29,56],"132":[12,29,56],"143":[12,29,56],"154":[12,29,56],"162":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","173":[12,29,56],"191":[12,29,56],"206":[12,29,56],"215":[12,29,56],"226":[12,29,56],"243":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","245":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","248":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","265":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","279":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/aiSimulatedExecutions.store.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":[12,29,56],"36":"b:YBAAIiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/backendConnection.store.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/canvas.store.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:EBIgIEIAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","20":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","28":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/executionData.store.ts":{"59":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","66":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","75":[12,29,56,67,185,186],"85":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","86":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","95":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","99":"b:YBAAIiAAAEHrggCAAAAA3DFDAgAQvxoAAAAAAAA=","101":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","116":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","133":"b:dB4AM2aMAWHvggjQAAAA/DFTAoCRvxoHAAAAAAA=","136":"b:dB4AM2aMAWHvggjQAAAA/DFTAoCRvxoHAAAAAAA=","139":[12,29,56],"142":"b:YBAAIAAAAAEKAgAAAAAAACEAAAAAIQICAAAAAAA=","145":"b:YBAAIAAAAAEKAgAAAAAAACEAAAAAIQICAAAAAAA=","151":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","159":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","190":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","192":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","196":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","200":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","219":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","236":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","246":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","255":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","264":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","300":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","306":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","309":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","319":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","324":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","329":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","338":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","342":[12,29,56,180],"345":[12,29,56,180],"355":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","363":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","379":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","389":"b:dB4As2aMAUFvggjAAAAAvDFTAgCQuxoHAAAAAAA=","480":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","500":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","508":[12,29,56],"522":"b:cB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","526":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","538":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","546":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","561":[12,29,56,65,67],"566":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","585":[94,12,79,29,122,127,56,67,173,73,179,180],"590":[94,12,79,29,122,127,56,67,173,73,179,180],"609":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","613":[12,29,56],"628":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","631":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","639":[12,29,56,185],"646":[12,29,56],"666":[12,29,56],"667":[12,29,56],"671":[12,29,56],"683":[12,29,56],"684":[12,29,56],"692":[12,29,56],"736":[12,29,56,65,67],"744":[12,29,56,65,67],"756":[12,29,56],"807":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/favorites.store.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56],"17":[12,29,56],"20":[12,29,56],"21":[12,29,56],"24":[12,29,56],"25":[12,29,56],"28":[12,29,56],"29":[12,29,56],"32":[12,29,56],"33":[12,29,56],"36":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","46":"b:8z/o/379C+n//xnxMBDy////Bzz///8fAAAAAAA=","47":[12,29,56],"52":[0,1,12,29,30,130,131,46,56],"53":[12,29,56],"61":[12,29,56],"68":[12,29,56],"86":[12,29,56,76,77],"87":[12,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/focusPanel.store.ts":{"47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":[12,29,56],"54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","64":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","72":[12,29,144,56,161],"73":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":[12,29,56],"98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","104":[12,29,144,56,161],"139":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59uYSAAAAAAA=","155":[12,29,56],"163":[12,29,56],"167":[12,29,56],"171":[12,29,56],"175":[12,29,144,56,161],"179":[12,29,56],"183":[12,29,56],"189":[12,29,56],"193":[12,29,144,56,161],"196":[12,29,56],"204":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","205":[12,29,144,56,161],"217":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","221":[12,29,56],"229":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/history.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,56,163,180],"24":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","28":"b:4B2gOgBBAOn5hQiQIABQP5HpByS59rcIAAAAAAA=","41":[12,29,56,163],"48":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","53":[12,29,56,163,180],"58":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","61":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","64":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","68":[12,29,56,163],"74":[12,29,56,163,180],"78":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","81":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/logs.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","56":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":[9,10,94,12,29,46,56,159,67],"64":[9,10,94,12,29,46,56,159,67],"68":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","72":[12,29,56],"76":[9,10,11,94,12,29,140,56,67,186],"80":[12,29,56,67],"101":[12,29,56],"122":[12,29,56],"126":[9,10,11,94,12,29,140,56,159,67],"132":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","133":[9,10,11,94,12,29,140,56,67,186],"136":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","138":"b:AB4AKAABAgEIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","139":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78WAAAAAAA=","61":"b:4BzgOiBBA2j7hwjQIgDw33H7Byy7/78WAAAAAAA=","79":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","81":"b:8D3guwBBA+n3/xjRIADw//H/Bzz///8fAAAAAAA=","82":"b:8D3guwBBA+n3/xjRIADw//H/Bzz///8fAAAAAAA=","85":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","87":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcCAAAAAAA=","88":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcCAAAAAAA=","91":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","95":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","96":"b:8D/gu37NA+n//xjxIADw//H/Bzz9//8fAAAAAAA=","97":"b:8D/gu37NA+n//xjxIADw//H/Bzz9//8fAAAAAAA=","101":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","103":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","111":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","112":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","128":"b:9D/gu37N2+n//xjRIwjw//H/R/z///8fAAAAAAA=","129":"b:9D/gu37N2+j//xjRIwjw//H/R/z///8fAAAAAAA=","144":"b:4BzgOiBBAWn7xwjQIgBQ33H7Byy7/78EAAAAAAA=","145":"b:4BzgOiBBAWj7xwjQIgBQ33H7Byy7/78EAAAAAAA=","150":[10,11,12,29,40,123,146,56,72,174],"151":[10,11,12,29,40,123,146,72,174],"162":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","163":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA=","175":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","180":"b:9B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","181":"b:9B/gu37NA+j//wjRIwDw//H/B/z//78fAAAAAAA=","187":"b:8B3gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","188":"b:8B3gOiBBAWj7hwjQIgBQ33H7Byy7/78EAAAAAAA=","191":"b:8B3gOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","203":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy7/78EAAAAAAA=","204":"b:4BzgOiBBAWj7hwjQIgBQ33H5Byy7/78EAAAAAAA=","207":"b:4BzgOiBBAWn7hwjQIABQ33H5Byy7/78EAAAAAAA=","219":[12,29,56],"220":[12,29],"225":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","229":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","232":[12,29,56],"233":[12,29,56],"239":[10,11,12,107,29,40,146,56,72,174],"240":[10,11,12,107,29,40,146,56,72,174],"244":[10,11,12,107,29,40,146,56,72,174],"265":[10,11,12,107,29,40,146,56,72,174],"281":[12,29,56],"282":[12,29,56],"286":[12,29,56],"305":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","306":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA=","320":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","331":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","339":[12,29,148,56],"340":[12,29,148,56],"348":[12,29,56],"352":[12,29,56],"375":[12,29,56],"386":[12,29,56],"398":[12,29,56],"412":[12,29,56],"414":[12,29,56],"422":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","433":"b:9z/4/3792+n///3//P///////3////8fAAAAAAA=","439":[12,29,56],"447":[12,21,29,56,172,174],"451":[10,12,29,56,176],"455":[12,29,56,176,177],"463":[12,29,56,180,181],"471":[12,29,56],"475":"b:8D/gu37NA+n//xjxIwjw//H/D/z///8fAAAAAAA=","485":"b:8D3guwBBA+n3/xjxIwDw//H/D/z///8fAAAAAAA=","492":[12,29,121,147,148,56],"510":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","517":"b:9B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","518":"b:9B/gu37NA+j//wjRIwDw//H/B7z//78fAAAAAAA=","527":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","530":[12,29,56],"531":"b:dB8gu2aNAWH/jwjQIgAQ/PHbB8B5/zsfAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/npsSurvey.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","35":"b:ABzAIAAAkwEoJQHAGAAQ7fL/Sz4GST4fAAAAAAA=","75":[12,29,56],"79":"b:gBWAKABAAOkhYQAQAAAABgEBBCA50uQEAAAAAAA=","99":[12,29,56],"110":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/posthog.store.ts":{"30":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","52":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","62":[12,29,56],"72":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":[12,29,40,56],"81":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","88":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","92":[12,29,56],"94":[93,12,29,56],"100":[12,29,56],"118":[8,93,12,29,35,113,88,144,56,161,78],"131":[12,29,56],"142":[12,29,56],"146":[12,29,56],"150":[12,29,56],"168":[12,29,56],"192":[12,29,56],"193":[12,29,56],"199":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","261":[12,29,56],"284":[12,29,56],"301":[12,29,56],"312":[12,29,56],"324":"b:YBAAIgAAACEITAAQAAAAIJCAAgAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/pushConnection.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:ABAAIGZAAAAAFAAAAAIDgAAAACBAAIAAAAAAAAA=","47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","67":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","81":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","86":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","88":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:8z/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","106":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","129":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","136":"b:9z/gv37NA+n//7jx4Ovx//H/H7z///8fAAAAAAA=","157":[12,105,29,56,166,74,76],"183":[12,105,29,56],"196":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","197":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","218":[12,29,33,38,46,56,166,74,76],"222":"b:9j/gv37NA+n///jx6Ov3//H/B77///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/recentWorkflows.store.ts":{"26":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:8D/AuwrcA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","44":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","61":[12,29,56,59,180,181,77],"64":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","99":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","106":[12,29,56],"110":"b:8D/AuwLMA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","114":"b:oBTAKgBAAOlrvwDQAAAA1nFTAij5+7wGAAAAAAA=","143":[12,29,35,56],"156":[12,29,56],"164":[12,29,56],"174":[12,29,56],"175":[12,29,56],"176":[12,29,56],"177":[12,29,56],"193":[12,29,56],"194":[12,29,56],"195":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/ui.store.ts":{"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","80":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","107":[12,29,56],"127":"b:ARBYIAhwCckgPEAMADAHFA4AAACBwBAQAAAAAAA=","128":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","193":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","197":[12,29,149,56,156,77],"264":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","274":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","276":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","284":"b:8D/gu37ti+n//xjRIwXw//H/B7z///8fAAAAAAA=","286":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","288":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","290":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","296":"b:EBZAoX7MA8lPfwBgAAAAlGAXAZzP+RgXAAAAAAA=","304":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","305":[12,29,56],"311":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","316":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","324":[12,29,56],"328":[12,29,56],"338":"b:oD2IeEJg2QEPfAAJgB8AggQIeD1IQNEfAAAAAAA=","346":[12,29,56],"349":[12,29,56],"362":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","363":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","372":"b:gByAOABAiAEAQAAAgAQAAgAIGAAAQAEAAAAAAAA=","376":"b:gByAOABAiAEAQAAAgAQAAgQIGAAAQAEAAAAAAAA=","380":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","384":"b:oBCAOABg2AEAMAAAAA8AgAQAYD0AANAAAAAAAAA=","395":"b:oByIeABg2QEAcAAJgB8AggQIeD0IQNEIAAAAAAA=","409":"b:oByIeABg2QEAcAAJgB8AggQIeD0IQNEIAAAAAAA=","415":"b:oBCAOABg2AEAMAAAAA8AgAQAYD0AANAAAAAAAAA=","420":"b:oD2AeEJgyQEPfAAIgB8AgAAIOD1IQNEfAAAAAAA=","422":"b:oByAeABgyQEAcAAIgB8AgAAIODkIQNAIAAAAAAA=","425":[12,29,56],"435":[12,29,56],"440":[12,106,27,28,29,56],"471":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","523":[12,29,147,56],"529":[12,29,147,148,56],"539":[12,29,130,56],"548":[12,29,45,155,56],"565":[12,29,56],"571":[12,29,56],"578":[12,80,84,29,108,45,46,56],"585":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","592":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","603":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","611":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","615":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","623":"b:8D/gu37NQ+n//xjxIwDw//H/R/z///8fAAAAAAA=","638":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","639":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","640":[12,24,29,127,48,56,157,76,183],"654":[12,82,29,151,91,56],"698":"b:gBCAOABgiAEAQAABAAUAAAAAAAAAAAAAAAAAAAA=","705":"b:gBCAOABgiAEAQAABAAUAAAAAAAAAAAAAAAAAAAA=","706":[7,12,23,104,106,27,28,29,45,46,51,55,56,78]},"packages/frontend/editor-ui/src/app/stores/ui.utils.ts":{"4":[12,97,29,56,158],"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentActive.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:8D+gu2bMAenv4wjQIAAA/jHTBqC7//4fAAAAAAA=","21":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","30":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","34":"b:EBZAoX7MA8lPfwBgAAAAlGAXAJzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentChecksum.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","22":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentConnections.ts":{"35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:FBdAoX7MA8lPfwBhAwAAlGAXANzDeXgXAAAAAAA=","52":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","74":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","117":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","147":[12,29,135,136,56,61,62,63,163,67,180],"189":[12,29,54,56],"198":"b:9D/gu37NC+n//xjxIwjw//H/B/z///8fAAAAAAA=","200":"b:9D/gu37NC+n//wjxIwjw//H/B/z///8fAAAAAAA=","204":"b:4B3gOiBBAen7zwjQIgBQ3/H7Byy7/78HAAAAAAA=","211":"b:cB8AM2aMAeHvggjQAAAA/LFTAoAYvxoHAAAAAAA=","222":"b:FBdAoX7MA8lPfwBhAwAAlGAXANzDeXgXAAAAAAA=","226":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","230":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","234":[12,29,135,136,56,61,62,63,163,67,180],"241":[12,29,56],"247":[12,29,54,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentDescription.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","25":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentExpression.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9D/gu37NC+n//xjRIwjw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentGraph.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:8B/gOjBBU+n7zwjQIgjw//H7Ryy//78PAAAAAAA=","29":"b:9BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","37":"b:5B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","41":[12,29,56,180],"48":[12,29,142,143,56,61],"74":[12,29,56],"78":[11,94,12,29,140,56],"82":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","86":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","94":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","109":"b:cBgAIiAAACHqAgBAAAAASCESAAAQtwIAAAAAAAA=","112":"b:cBgAIiAAAAHqAgBAAAAACCASAAAQtwIAAAAAAAA=","120":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","123":"b:4B3gOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","132":"b:cBAAIiAAACHqAgBAAAAASCECAAAQtwIAAAAAAAA=","134":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentHomeProject.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","22":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentIsArchived.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","22":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentMeta.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FB7AqX7MA8lPfwBhAwAAlGEfAPzDedkXAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","30":"b:AByAKAAAAAEAQAABAAAAAAEIACQAQIEQAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentName.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","27":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeGroups.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","48":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","50":"b:4B/gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","60":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","61":[12,29,35,56,63],"68":[12,29,56,63],"84":[12,29,56,63],"93":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","97":[12,29,56,63],"113":[12,29,56,63],"114":[12,29,56],"132":[12,29,56,63],"136":[12,29,56,63],"142":[12,29,56],"150":[12,29,56,63],"156":[12,29,56],"161":[12,29,56,63],"166":[12,29,56,63],"172":[12,29,56],"181":[12,29,56],"188":[12,29,35,56,63],"192":"b:4B/gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","197":"b:ABAAIAAAQOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","200":[12,29,56,63],"209":[12,96,97,29,33,38,46,54,56,159,166,74,76]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeMetadata.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":"b:FBdAoX7MQ8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","34":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","42":"b:4B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","52":[12,29,56,64],"65":"b:ABAAIAAAUOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","75":[12,29,56,160,174,181],"89":"b:FBdAoX7MQ8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","94":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","100":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","105":"b:ABAAIAAAUOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","109":[12,29,56,160,174,181],"113":"b:4B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","117":"b:QBUgOgAAAGnxgAiQIABQHiGBBQA51zMAAAAAAAA=","124":[12,29,56],"131":[12,29,56],"138":[12,29,56,64],"142":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","146":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","150":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","154":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodes.ts":{"75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":"b:4B3gOhBBAOn7ywiRIABQH3H7RSw517cfAAAAAAA=","115":"b:FBdAoX7MA8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","139":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","143":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","163":[12,29,52,150,54,56],"164":[12,29,150,54,56],"178":[12,29,135,136,56,61,62,63,163,67,180],"179":[12,29,135,136,56,61,62,63,163,67,180],"180":[12,29,135,136,56,61,62,63,163,67,180],"199":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","223":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","238":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","252":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","266":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","269":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","272":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","276":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","279":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","282":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","289":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","297":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","298":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","299":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","305":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","339":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","365":[12,29,56],"367":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","369":"b:8D/gu37NA+n//xjxIwjw//H/B/z///8fAAAAAAA=","370":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","376":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA=","377":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","384":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","388":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","392":"b:4BzgOgBBAGn7pwjQIABQ33H7Byy5/78AAAAAAAA=","393":"b:4BzgOgBBAGn7pwjQIABQ33H7Byy5/78AAAAAAAA=","396":"b:ABQAIAAAACEJSAAAAAAAAAAAACAJgYAHAAAAAAA=","404":"b:FBdAoX7MA8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","408":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","412":[12,29,52,150,54,56],"416":[12,29,135,136,56,61,62,63,163,67,180],"420":"b:wBygOgAAAGnxgQiQIABQHyGBBSQ517cAAAAAAAA=","421":"b:wBygOgAAAGnxgQiQIABQHyGBBSQ517cAAAAAAAA=","446":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","447":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","465":[8,12,29,140,142,143,56,61,62,63,163,75],"466":[8,12,29,140,142,143,56,61,62,63,163,75],"489":[8,12,29,140,142,143,56,61,62,63,163,75],"490":[8,12,29,140,142,143,56,61,62,63,163,75],"496":[12,29,56],"497":[12,29,56],"506":"b:AB2AOAAAACEJQAAAAAAAAAEIQCQJQYEHAAAAAAA=","510":"b:AB2AOAAAACEJAAAAAAAAAAEIQCQJQYAHAAAAAAA=","526":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","527":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","554":[12,29,54,56],"564":[12,29,56,64],"565":[12,29,56,64],"572":[12,29,56],"577":[12,29,56],"607":"b:AByAOAAAAAEAAAAAAAgAAAEIAAAAQAEAAAAAAAA=","614":[10,11,12,23,107,27,28,29,128,139,56,174],"633":[10,11,12,27,29,139,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodesIssues.ts":{"37":[8,12,29,56],"38":[8,12,29,56],"39":[8,12,29,56],"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":"b:8D/gu37NA+nv9wjxIAAQ/nFfBjz7//8fAAAAAAA=","63":"b:8B/gu37NA+nv9wjRIAAQ/nFfBjj7/78fAAAAAAA=","77":"b:gB3gKBBBACEKQwCRIAAQBlEKBCgg0KUYAAAAAAA=","93":"b:oB8gqQABA0nqdQDBIAAQxEEcBCAK14UYAAAAAAA=","95":[8,12,13,29,56],"98":[12,29,56],"101":[8,12,29,56],"110":[8,12,29,56],"114":[8,12,29,56],"136":[12,29,56],"149":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","155":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","158":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","161":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","164":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","167":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","173":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","181":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentParentFolder.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","22":"b:9D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPinData.ts":{"38":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","43":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","56":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","57":"b:ABAAIAAAAAFCAgAAAgAAAAAAAAACeRAQAAAAAAA=","58":"b:ABAAIAAAAAFCAgAAAgAAAAAAAAACeRAQAAAAAAA=","68":"b:5B7gOiBBAWn7zwjQIgBQ33H7Byy7/78MAAAAAAA=","72":"b:ABAAIAAAAAHhAgAAAgAAABAAAAAq/xAIAAAAAAA=","76":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","79":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","99":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","107":[12,29,56,163,64],"116":[12,29,56,160,174,181],"122":[12,29,56],"123":[12,29,56],"129":[12,29,56],"140":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","144":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","148":[12,29,56,64],"152":[12,29,56,160,174,181],"156":"b:9D/gu37NC+n//wjRIwjw//H/B/z///8fAAAAAAA=","160":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","179":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","185":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","188":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","191":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","194":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","197":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","211":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPublicationStatus.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:8D/Au37MA+nv3wjwAwAA/nFXBrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentScopes.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","23":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSettings.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","33":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","37":[12,29,56],"41":"b:8D+Au2bMAenv4wjQAAAA/jFTBqC7//4fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSharedWithProjects.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","29":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTags.ts":{"15":"b:FBZAoX7MA8lPfwBgAwAAtGCXAdzD+VgfAAAAAAA=","16":[12,29,144,56,74,182,187],"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:FBZAoX7MA8lPfwBgAwAAtGCXAdzD+VgfAAAAAAA=","29":[12,29,56,182],"30":[12,29,56],"37":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","41":[12,29,125,143,144,56,173,174,175,74,187],"46":[12,29,56,182]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTimestamps.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","31":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","36":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","40":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentUsedCredentials.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","27":[12,22,29,42,122,43,127,46,155,56,59,67,78]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentVersionData.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","32":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentViewport.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:ABQAIEJAAAEPfAAAAwAAAAAAAKRAAAAXAAAAAAA=","26":"b:ABQAIEJAAAEPfAAAAwAAAAAAAKRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentWorkflowObject.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:BBAAIEJAAQEPFAAAAwAAAAAAAMBAAAAXAAAAAAA=","46":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","50":"b:9B/gu37NQ+n//wjxIwBQv/H/B/z7//8fAAAAAAA=","54":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","58":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","62":"b:YBEAIgAAAAEIDAAQAAAAIJCAAwAJ8CAIAAAAAAA=","81":[8,12,29,56,160,174,181],"87":[8,12,29,56,160,174,181]},"packages/frontend/editor-ui/src/app/stores/workflowDocument.store.ts":{"121":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","126":[12,29,56],"131":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","156":[12,29,48,56,64,65,66,67,184,185,186],"165":[12,29,48,56,64,65,66,67,184,185,186],"178":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","192":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","193":"b:9z/433792+n///3///////////////8fAAAAAAA=","203":"b:9D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","217":"b:9D/Am37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","226":"b:gBigCAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","229":"b:9B/gm37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","240":[12,56],"241":"b:9B/gm37NQ+n//wjxIwBQv/H/B/z7//8fAAAAAAA=","258":"b:8B/gm37NA+nv9wjRIAAQ/nFfBjj7/78fAAAAAAA=","259":[10,11,12,27,40,139,146,56,67,72],"272":[10,11,12,27,40,139,146,56,67,72],"293":"b:4B2gGgBBUun7zQiRIADwf7H5RyS997cfAAAAAAA=","294":"b:4B2gGgBBAOn5hQiQIABQP5HpByS59rcIAAAAAAA=","295":[12,56,63],"297":"b:9B/gm37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","303":[12,54,56],"310":"b:8D+Am2DMAenv4wjQAAAA/jFTBqA5//4XAAAAAAA=","311":"b:8B+Am2DMAenvwwjQAAAA/jFTBqA5/74XAAAAAAA=","331":[12,56,63],"344":"b:9D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","348":"b:BBAAAAAAAQEPAAAAAAAAAAAAAEBAAAAXAAAAAAA=","401":[12,96,97,33,38,46,56,159,166,74,76],"443":"b:9B/gm37NC+n//wjRIwjw//H/B/z//78fAAAAAAA=","460":"b:cD8AE2aMAWHvgghQAAAA/DFTAgA4/xoPAAAAAAA=","542":"b:BBAAIEJAAAEDFAAAAAgAAAAAAABAAAAWAAAAAAA=","557":[12,29,35,56],"572":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","574":"b:9y/4/3792+n///3///////////////8fAAAAAAA=","583":"b:9y/4/3792+n///3///////////////8fAAAAAAA=","600":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","604":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowExecutionState.store.ts":{"98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","114":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","115":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":[12,29,56],"199":[12,29,56],"203":[12,29,56],"210":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","219":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","226":[12,29,56],"263":[12,29,56],"269":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","282":"b:dB4As2aMAWHvggjQAwAA/DFTAsCRvxoXAAAAAAA=","306":"b:8D/gu37N2+n//xjRowzw//H/R/z///8fAAAAAAA=","333":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","340":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","349":"b:dB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","357":"b:dB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","359":"b:dB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","371":"b:9B/gu37N2+n//wjRowzw//H/R/z7/78fAAAAAAA=","388":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","394":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","404":[12,29,56,70,171,173,73],"411":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","418":[12,29,56],"432":[12,29,56],"444":[12,29,56],"457":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","463":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","469":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","476":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","482":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","488":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","494":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","503":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","533":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","541":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","551":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","554":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","557":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","561":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","564":"b:BBAAIEJAQOELFAAAAQAAAIABQABIABAWAAAAAAA=","567":"b:ABAAIAAAQOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","574":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","588":"b:9B/gu37NU+n//wjxIwjw//H/R7z///8fAAAAAAA=","624":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","636":[12,29,56],"639":[12,29,56],"644":[12,29,56],"645":[12,29,56],"650":[12,29,56],"654":"b:cB4As2aMAWHvggjQAwAA/DFTAsAQvxoXAAAAAAA=","683":"b:dB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","692":"b:8D/gu2TNA+n//xjRIADw//H/B7z///8fAAAAAAA=","698":[12,29,56],"709":[12,29,56],"728":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","745":"b:8D/gu2TNA+n//xjRIADw//H/B7z///8fAAAAAAA=","768":"b:ABQAIAAAAOEJAAAAAAAAAIABACAJAZAHAAAAAAA=","775":"b:AB4AoQAAAAEKAADAAAAABAEQAIAAgAAAAAAAAAA=","780":[12,29,56,64],"785":"b:8D/guwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","798":"b:EBZAoQDMA8lPfwBAAAAAlGAXABzDeRgXAAAAAAA=","820":[12,29,56],"829":"b:8D/guwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","838":[12,29,56],"842":[12,29,56],"847":[12,29,88,56,78,188],"852":[12,29,88,56,78,188],"856":[12,29,56],"858":[12,29,56],"864":[12,29,56],"866":[12,29,56],"867":[12,29,56],"876":[12,29,56],"881":[12,29,56],"886":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","899":[12,29,56,160,174,181],"912":[12,29,56],"918":[12,29,56],"924":[12,29,56],"937":[12,29,56,160,174,181],"962":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","997":[12,29,56,65,67],"1126":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","1149":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1153":"b:9C/gm37N2+n//xjRowzw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowSave.store.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:4D2gOgBBAun77wiQIADwf7H5ByS99/cfAAAAAAA=","30":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","34":[12,29,56],"39":[12,29,56],"43":[12,29,56],"47":[12,29,56],"51":[12,29,56],"55":"b:gBUAIEIAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","63":[12,29,33,38,56]},"packages/frontend/editor-ui/src/app/stores/workflows.store.ts":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","69":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","70":"b:8D/Au37MA+nv/wjwAAAA/nFXBrz7//4XAAAAAAA=","79":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","84":"b:4BzgOgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","88":"b:4BzgOgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","98":[12,29,88,56,78,188],"99":[12,29,56],"119":[12,29,56,187],"126":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","156":[12,29,56],"164":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","168":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","179":"b:EBZAoX7MA8lPfwBgAAAAlGAXAJzDeVgXAAAAAAA=","186":[12,29,56,77],"202":[12,29,56,76,77],"217":[12,29,127,56,157,76,183],"229":[12,29,56,77],"233":[12,29,56],"251":[12,29,48,56,64,65,66,67,184,185,186],"265":"b:4D2AOgBAAenr4wiQAAAAbjNRBiA59/YXAAAAAAA=","266":"b:4B2AOgBAAenrwwiQAAAAbjFRBiA597YXAAAAAAA=","274":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59vYSAAAAAAA=","302":"b:gBUAIAAAAelhAwAQAAAAACMRACAxg9IHAAAAAAA=","345":[12,29,127,56,157,180,76,183],"359":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","367":[12,29,56,77],"394":[12,29,56],"446":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","465":[12,29,56],"473":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","485":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/workflowsList.store.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":[12,29,56,180,181],"40":[12,29,56,180,181],"45":"b:8D/gu37dA+n//xjxIADy//H/B7z///8fAAAAAAA=","50":[12,29,56],"51":[12,29,56],"59":"b:8D/Au378A+nv/wnwEwAC/n9XBrz7//4XAAAAAAA=","69":[12,29,56,76,77],"74":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","83":[12,29,56],"87":[12,29,56],"94":[12,29,56],"99":[12,29,127,56,157,76,183],"112":[12,29,56,77],"126":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","154":"b:ABAAIABwAAEALAEAEAACAA4AAABAADAQAAAAAAA=","155":"b:ABAAIABwAAEALAEAEAACAA4AAABAADAQAAAAAAA=","166":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","187":[12,29,33,34,35,36,37,38,113,48,56,157],"221":[12,29,33,34,35,36,37,38,113,48,56,157],"234":[12,29,56],"242":"b:EBZAoX78A8lPfwBgAAAClGAXADzDeXgXAAAAAAA=","248":[12,29,147,148,56],"252":"b:8D/4+379A+n//xn9OBDy////Bz3///8fAAAAAAA=","258":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","264":[12,29,56,76,77],"270":[12,29,56,77],"291":[12,29,56,76,77]},"packages/frontend/editor-ui/src/app/upgradeRedirectGuard.manifest.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"13":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/aiUtils.ts":{"23":[12,29,56],"29":[12,29,56],"42":[12,29,56],"57":[10,12,29,56,67],"82":[12,29,56,67],"87":[12,29,56,67],"110":[12,29,56],"118":[12,29,56],"132":[12,29,56],"182":[12,29,56],"193":[12,29,56],"204":[12,29,56],"215":[12,29,56],"236":[2,10,12,29,56,67],"245":[2,12,29,56],"248":[10,12,29,56,67],"257":[12,29,56],"263":[10,12,29,56,67],"264":[10,12,29,56,67],"274":"b:BB4AIGYAAAEIAABAAAAAAAAQAIAAAAAEAAAAAAA=","286":[12,29,56,67],"300":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/credentialOnlyNodes.ts":{"5":"b:9D/gu37N2+n//xjRIwjw//H/R/z///8fAAAAAAA=","10":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","14":[10,11,12,29,40,123,146,56,72,174],"18":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","22":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","57":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/formatters/dateFormatter.ts":{"4":"b:YBAAIiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA=","15":[2,10,12,29,48,56,64,65,66,67,184,185,186],"27":[9,10,11,94,12,29,33,34,37,38,140,56,159,67],"29":[9,10,11,94,12,29,33,34,37,38,140,56,159,67],"32":[12,29,152,56],"35":[12,29,152,56]},"packages/frontend/editor-ui/src/app/utils/injectStrict.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/mappingUtils.ts":{"11":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","15":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","16":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","29":"b:ABYAIiAAAUH7ggDAAgAA3DESAgAy/xoEAAAAAAA=","33":"b:ABYAIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA=","53":"b:ABYAIiAAAUHrggDAAgAA3DESAgCy/x4EAAAAAAA=","70":[12,29,56],"82":[12,29,56,70],"96":[12,29,56,70]},"packages/frontend/editor-ui/src/app/utils/nodeIcon.ts":{"39":[12,29,56],"81":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","95":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","99":[12,29,56],"105":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","113":"b:oB2gKBBJAGnqwwgBAAjw2XCLBCy5940YAAAAAAA=","118":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","125":"b:oB2gKBBJAGnqwwgBAAjw2XCLBCy5940YAAAAAAA=","131":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","138":[12,29,56,188],"152":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","214":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeTypes/nodeTypeTransforms.ts":{"8":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","32":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeTypesUtils.ts":{"44":"b:gB2gOBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","47":"b:gB2gOBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","55":"b:gB/gu1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","59":[12,29,88,56,174,176,78],"62":[12,29,88,56,174,176,78],"66":[12,21,101,29,128,56,168,172,175,188],"78":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","112":[12,95,29,31,116,42,122,125,128,56,172,188],"123":[12,95,29,31,116,42,122,125,128,56,172,188],"135":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","136":"b:8B/gu37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","141":[12,29,56,78,188],"142":[12,29,56,78,188],"143":[12,29,56,78,188],"147":[12,29,56,78,188],"150":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","151":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","154":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","174":"b:5B/gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","175":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgCy/xoEAAAAAAA=","183":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","195":"b:gBygKABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","215":"b:4B2gKDBBUWnqhwjAIAhQ33H7Ryy7/78MAAAAAAA=","222":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","225":"b:gAGgKBBAAAEAAgAAIABABEEAAAwA0IUAAAAAAAA=","242":"b:4B0gKCBBUWnqBwjAIAhQ33F7RyC7/78MAAAAAAA=","247":"b:AB0gKAABAAEIAQAAIAgQDxEIBCAhQAAIAAAAAAA=","251":[21,101,27,29,116,122,128,56],"256":[21,101,27,29,116,122,128,56],"266":[21,101,29,116,122,128,56],"283":"b:4ByAOABAiAEAQAAAgAQAAgAIAAQAQAEAAAAAAAA=","297":[7,12,23,27,29,154,56,174,176],"301":[7,12,23,27,29,154,56,174,176],"304":[7,12,23,27,29,154,56,174,176],"331":[7,12,23,27,29,154,56,174,176],"332":[7,12,23,27,29,154,56,174,176],"336":"b:gBCgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","342":"b:gBCgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","351":[7,12,23,27,29,154,56,174,176],"358":[7,12,23,27,29,154,56,174,176],"364":[7,10,11,12,23,27,29,121,139,154,56,174,176],"373":[7,12,23,27,29,154,56,174,176],"381":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","386":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","398":"b:4B2gKDBBUWnqBwjAIAhQ33F7Ryy7/78MAAAAAAA=","404":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","406":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","407":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","409":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","425":"b:gBGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","448":[12,23,27,29,154,56,174,176],"474":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","483":[12,29,56],"484":[12,29,56],"496":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","503":[12,29,56,177],"516":[12,29,56,177],"525":[12,29,56,177],"559":[12,29,56],"560":[12,29,56],"563":[12,29,56,177],"579":"b:AB2AOAAMAAEIQAAAAAgAhAEIAAQAQAEQAAAAAAA=","592":[12,27,28,29,56],"597":[12,27,28,29,56],"620":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","641":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAAAAAAAAAA=","646":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeViewUtils.ts":{"67":[12,96,97,29,88,56,159,78,188],"68":[12,96,97,29,88,56,159,78,188],"77":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","78":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","87":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","88":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","97":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","98":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","107":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","108":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","117":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","134":"b:gBygOABBAmnxjQiAAABADgHpBCS51qcAAAAAAAA=","151":[12,29,142,143,56,61],"166":"b:9B/gu37NA+n//wjRIwjw//H/B/z//78fAAAAAAA=","185":"b:9B/gu37NA+n//wjRIwjw//H/B/z//78fAAAAAAA=","192":[8,12,29,141,56,158],"199":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","264":"b:cB5gIiBBAenr2wDQAgDglHEzBwi/+5oHAAAAAAA=","274":[12,29,56,162],"286":[12,29,56,162],"305":[12,29,56,162],"314":[12,96,97,29,88,56,159,78,188],"325":[12,96,97,29,88,56,159,78,188],"395":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","537":[12,29,56],"563":"b:YBWgaghQiOEPfQAQAAAQIZzII6jN+tAfAAAAAAA=","580":"b:4B6gOgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","592":[9,12,29,56,67],"601":[9,12,29,56,67],"607":[9,12,29,56,67],"643":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/objectUtils.ts":{"3":"b:9D/gu37NA+n//xjxIwjw//H/B7z///8fAAAAAAA=","7":"b:9D/gu37NU+n//xjxIwjw//H/R7z///8fAAAAAAA=","11":"b:9D/gu37NU+n//xjxIwjw//H/R7z///8fAAAAAAA=","15":[12,29,35,56,63],"16":[12,29,56,63],"19":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","23":[12,29,56,171,173],"24":[12,29,56,171,173],"36":[5,6,7,92,12,29,56],"62":[12,29,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/pairedItemUtils.ts":{"19":"b:dB4AM2aMAWHvggjAAgAA/DFTAgCxvxoHAAAAAAA=","23":[12,29,56,70,73],"48":[12,29,56,70,73],"58":[12,29,56,70,73],"61":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","89":"b:FBYAMmaMAUHvAghAAAAAODBSAgCRvxoHAAAAAAA=","95":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","124":"b:FBYAMmaMAUHvgghAAAAAvDBSAgCRvxoHAAAAAAA=","138":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","143":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","152":[12,29,43,56],"168":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","171":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","172":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","173":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","188":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","197":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","209":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","229":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","230":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasScope.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isAuthenticated.ts":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isValid.ts":{"3":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/authenticated.ts":{"7":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/custom.ts":{"4":"b:hxCYfH5wiAEAPOEOGPEPAA4AOAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/permissions.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/timeAgoLocale.ts":{"5":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","25":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/typeGuards.ts":{"31":[12,29,56],"35":[12,29,56,70,73],"39":[12,29,56,176,78],"43":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","46":[12,29,56],"49":"b:gBGgKBBAAAFqAgCAAAhQB1ECACwh8r8AAAAAAAA=","57":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","61":[12,29,56,177],"65":[12,29,51,56],"71":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","77":"b:8B/gu37NA+n/zwjRIwDw//H/B+z//78fAAAAAAA=","81":"b:ABwgIAABACEAAQAAAADgAADgBACAQAIAAAAAAAA=","90":[12,95,21,101,29,122,128,56,65,168,172,175],"96":[12,29,56,64,177],"102":[12,29,56],"109":[10,12,29,48,56,64,65,66,67,184,185,186],"113":[12,27,29,45,149,55,56],"117":[12,27,29,45,149,55,56],"121":[12,29,149,56],"125":[12,23,27,28,29,45,46,149,51,55,56],"129":[12,29,56],"135":[12,27,29,45,149,55,56],"142":"b:ABCAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","155":[12,26,29,131,46,56],"167":"b:YD0AMgAAAGHrhgiQAAAAbDFQAiAQtxITAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/typesUtils.ts":{"12":[12,29,148,56],"14":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgC6/xocAAAAAAA=","23":"b:5D/4e3Bh2Wn//xnduwzy//n7R+3///8fAAAAAAA=","40":[12,29,56,78,188],"59":[12,29,56],"63":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","69":[12,29,56,175],"74":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","85":[12,29,56],"91":[12,29,56],"92":[12,29,56],"102":[12,29,56],"122":[12,29,56,165,69,70,169,71,170,73,175],"127":[12,29,56,165,69,70,169,71,170,73,175],"169":[12,29,88,56,78,188],"173":"b:4B/gOn5x2+n77wjQogzy//f7Ryz//78PAAAAAAA=","177":"b:AByAegBAiAHxwgCQoAAAHCEIRAAC1gMAAAAAAAA=","186":[12,29,56],"195":[12,29,56],"204":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1gMAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/urlUtils.ts":{"2":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/workflowUtils.ts":{"11":"b:EBZAoX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","15":[12,29,56,182],"26":[12,29,56,158],"36":[12,29,56,158],"49":"b:dBZAo37MA8lPfwBQAwAAtPCXA5jL+RgfAAAAAAA=","60":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","80":"b:dBZAo37MA8lPfwBwAwAAtPCXA5zL+VgfAAAAAAA=","100":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","103":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","138":[8,12,29,56],"145":[8,12,29,56],"146":[8,12,29,56],"158":[8,12,29,56],"167":[8,12,29,56]},"packages/frontend/editor-ui/src/app/views/LoadingView.vue":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/workers/isDataWorkerEnabled.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/credentialDescriptions/useCredentialDescriptionsExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:gByAOABgiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiComputerUse/useInstanceAiComputerUseExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiSetupPanel/useInstanceAiSetupPanelExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","13":[12,29,36,56]},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflowsV2/stores/readyToRunWorkflowsV2.store.ts":{"12":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/resourceCenter/stores/resourceCenter.store.ts":{"19":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","32":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","114":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/sidebarExpanded/useSidebarExpandedExperiment.ts":{"6":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","10":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/components/WorkflowErrorNudge.vue":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[12,29,56],"60":[12,29,56],"65":[12,29,56],"89":[12,29,56],"95":[12,29,56],"99":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":[12,29,56],"109":[12,29,56],"115":[12,29,56],"116":[12,29,56],"117":[12,29,56],"127":[12,29,56],"132":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":[12,29,56],"148":[12,29,56],"152":[12,29,56],"155":[12,29,56],"161":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","168":[12,29,56],"172":[12,29,56],"177":[12,29,56],"194":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","206":[12,29,56],"212":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","248":[12,29]},"packages/frontend/editor-ui/src/experiments/trialIntroModal/stores/trialIntroModal.store.ts":{"22":[12,29,56],"36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56],"60":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","72":[12,29,56],"74":[12,29,56],"76":[12,29,56],"89":[12,29,56],"101":[12,29,56],"112":[12,29,56],"116":[12,29,56],"128":[12,29,56],"142":[12,29,56],"158":[12,29,56]},"packages/frontend/editor-ui/src/experiments/trialIntroModal/useTrialIntroModalAutoOpen.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/utils.ts":{"26":[12,29,56],"46":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","91":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/agentNodeCanvasGeometry.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,56],"26":[12,29,56],"30":[12,29,56],"41":[12,29,56],"50":[12,29,56],"54":[12,29,56],"63":[12,29,56],"71":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentReturnContext.store.ts":{"27":"b:9z/gu37NA+n//3jRI+D3//H/B7z///8fAAAAAAA=","31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"43":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentSessions.store.ts":{"18":[0,1,2],"39":[0,1,2],"44":[0,1,2],"55":[0,1,2],"74":[0,1,2],"182":[1,2],"226":[0,1,2],"237":[0,1,2],"244":[0,1,2],"252":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewDock.vue":{"32":"b:BwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","94":[0,1],"141":[1],"148":[1],"209":[0,1],"240":[0,1],"271":[0,1],"302":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionTimelineHeader.vue":{"55":[2],"65":[2],"68":[2],"77":[2],"145":[2]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionTimelinePanel.vue":{"38":[2],"59":[2],"72":[2],"79":[2],"83":[2],"84":[2],"90":[2],"91":[2],"93":[2],"146":[2],"159":[2],"168":[2],"184":[2],"213":[2],"269":[2],"280":[2],"284":[2],"315":[2],"319":[2],"329":[2],"352":[2],"353":[2],"359":[2],"374":[2],"386":[2],"426":[2]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionsFilter.vue":{"15":[2],"47":[2],"63":[2],"75":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionDetailPanel.vue":{"44":[2],"63":[2],"87":[2],"160":[2],"163":[2],"177":[2],"199":[2],"222":[2],"238":[2],"248":[2],"266":[2],"274":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionEventFilter.vue":{"24":[2],"28":[2],"29":[2],"30":[2],"62":[2],"96":[2],"101":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineChart.vue":{"58":[2],"65":[2],"85":[2],"89":[2],"95":[2],"108":[2],"136":[2],"165":[2],"192":[2],"194":[2],"224":[2],"246":[2],"290":[2],"291":[2],"297":[2],"301":[2],"317":[2],"381":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelinePill.vue":{"7":[2],"19":[2],"48":[2],"49":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineRow.vue":{"25":[2],"36":[2],"43":[2],"44":[2],"46":[2],"51":[2],"57":[2],"85":[2],"87":[2],"97":[2],"124":[2],"129":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineTable.vue":{"13":[2],"78":[2],"84":[2],"99":[2],"102":[2],"103":[2],"104":[2],"109":[2],"113":[2],"124":[2],"136":[2],"139":[2],"142":[2],"150":[2],"168":[2],"192":[2],"202":[2],"210":[2],"211":[2],"220":[2],"229":[2],"248":[2],"257":[2]},"packages/frontend/editor-ui/src/features/agents/components/ToolIoView.vue":{"45":[2],"47":[2],"60":[2],"183":[2],"184":[2],"186":[2]},"packages/frontend/editor-ui/src/features/agents/components/WorkflowExecutionLogViewer.vue":{"24":[2],"40":[2],"52":[2],"57":[2],"59":[2],"68":[2],"69":[2],"72":[2],"84":[2],"92":[2],"94":[2],"98":[2],"109":[2],"130":[2],"138":[2],"161":[2],"175":[2],"187":[2],"195":[2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentApi.ts":{"36":[12,29,56],"40":[12,29,56],"67":[0,1,12,29,56],"80":[12,29,56],"87":[0,1,12,29,56],"108":[0,1,2,12,29,56],"120":[12,29,56],"148":[12,29,56],"165":[12,29,56],"175":[12,29,56],"183":[12,29,56],"195":[12,29,56],"214":[12,29,56],"227":[12,29,56],"246":[12,29,56],"269":[12,29,56],"285":[0,1,12,29,56],"297":[0,1,12,29,56],"309":[12,29,56],"323":[12,29,56],"338":[12,29,56],"374":[0,1,12,29,56],"385":[12,29,56],"399":[12,29,56],"413":[12,29,56],"425":[12,29,56],"437":[12,29,56],"451":[12,29,56],"465":[12,29,56],"477":[0,1,2,12,29,56],"495":[0,1,12,29,56],"507":[12,29,56],"519":[12,29,56],"534":[12,29,56],"548":[12,29,56],"564":[1,12,29,56],"577":[12,29,56],"592":[12,29,56],"605":[1,12,29,56],"618":[12,29,56],"634":[12,29,56],"650":[12,29,56],"664":[12,29,56],"680":[1,12,29,56],"693":[12,29,56],"705":[12,29,56],"717":[12,29,56],"730":[12,29,56],"757":[12,29,56],"770":[0,1,12,29,56],"781":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderSession.ts":{"46":[0,1,2],"55":[0,1,2],"67":[0,1],"73":[0,1],"77":[0,1,2],"83":[1],"98":[1],"109":[1],"131":[0,1,2],"139":[0,1,2],"149":[0,1,2],"170":[1,2],"188":[0,1,2],"195":[0,1],"203":[0,1],"208":[0,1],"214":[0,1],"215":[0,1],"220":[0,1],"237":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfig.ts":{"6":"b:9z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:9z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":"b:8z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","46":[0,1,2,12,29,56],"70":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentExecutionUpdates.ts":{"20":[1,2],"27":[1],"61":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentPermissions.ts":{"21":"b:hxCIfABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","28":[12,28,29,46,152,56,75],"31":[12,28,29,46,152,56,75],"34":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","37":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","39":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","42":"b:hxCIfABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","43":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","51":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectBreadcrumb.ts":{"7":[0,1,2],"11":[0,1,2],"18":[0,1,2],"23":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentSessionLangSmithExport.ts":{"18":[0,1,2],"26":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentTelemetry.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[12,29,56],"18":[12,29,56],"26":[12,29,56],"34":[12,29,56],"48":[12,29,56],"65":[12,29,56],"73":[12,29,56],"81":[12,29,56],"88":[12,29,56],"105":[12,29,56],"113":[12,29,56],"126":[12,29,56],"141":[12,29,56],"158":[12,29,56],"165":[12,29,56],"176":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentThreadsApi.ts":{"49":[0,1,2],"122":[0,1,2],"125":[0,1,2],"150":[1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useCreateAgent.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useProjectAgentsList.ts":{"19":[0,1,12,29,56],"28":[0,1,2,12,29,56],"30":[0,1,12,29,56],"35":[0,1,12,29,56],"42":[0,1,12,29,56],"47":[12,29,56],"55":[12,29,56],"66":[0,1,12,29,56],"72":[0,12,29,56],"78":[0,12,29,56],"81":[12,29,56],"87":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useSubAgentNames.ts":{"10":[2],"20":[2]},"packages/frontend/editor-ui/src/features/agents/module.descriptor.ts":{"17":[12,29,56],"18":[12,29],"19":[0,1,2,12,29,56],"20":[0,1,2,12,29],"21":[0,1,12,29,56],"22":[0,1,12,29],"23":[2,12,29,56],"24":[2,12,29],"25":[2,12,29,56],"26":[2,12,29],"38":[12,29,56],"130":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/session-timeline.styles.ts":{"6":[2],"41":[2]},"packages/frontend/editor-ui/src/features/agents/session-timeline.utils.ts":{"32":[2],"37":[2],"80":[2],"108":[2],"195":[2],"219":[2],"241":[2],"252":[2],"325":[2],"334":[2],"341":[2],"342":[2],"347":[2],"350":[2],"393":[2],"485":[2],"489":[2],"505":[2],"510":[2],"580":[2],"680":[2]},"packages/frontend/editor-ui/src/features/agents/utils/background-job-labels.ts":{"10":[2]},"packages/frontend/editor-ui/src/features/agents/utils/thread-title.ts":{"27":[2],"38":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentSessionTimelineView.vue":{"49":[2],"50":[2],"51":[2],"75":[2],"83":[2],"90":[2],"95":[2],"109":[2],"122":[2],"129":[2],"134":[2],"144":[2],"162":[2],"173":[2],"184":[2],"189":[2],"190":[2],"195":[2],"196":[2],"197":[2],"216":[2],"222":[2],"238":[2],"262":[2],"295":[2],"301":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentSessionsListView.vue":{"58":[2],"59":[2],"60":[2],"75":[2],"100":[2],"133":[2],"172":[2],"277":[2],"318":[2],"340":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentView.vue":{"22":[0,1,2],"26":[0,1,2]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.store.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","58":[6,12,29,56],"59":[6,12,29,56],"79":[5,6,7,92,8,12,13,29,49,56],"80":[5,6,92,12,29,56],"82":[5,6,7,92,12,29,56],"84":[5,6,7,92,8,12,13,29,49,56],"94":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[5,6,7,12,29,56],"102":[5,7,12,29,56],"107":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","115":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","119":[5,6,7,92,12,29,56],"123":[5,6,7,92,12,29,56],"136":[5,6,7,92,12,29,56],"138":[5,6,7,92,12,29,56],"142":[5,6,7,92,12,29,56],"199":[5,6,12,29,56],"210":[7,12,29,56],"216":[5,6,7,92,12,29,56],"220":[5,6,7,92,12,29,56],"232":[12,29,56],"236":[12,29,56],"247":[5,6,7,92,12,29,56],"251":[5,7,92,12,29,56],"261":[12,29,56],"277":[5,6,7,92,12,29,56],"297":[5,6,7,92,12,29,56],"301":[5,6,7,92,12,29,56],"305":[5,6,7,92,12,29,56],"309":[12,29,56],"317":[7,12,29,56],"336":[5,92,12,29,56],"420":[5,7,92,12,29,56],"480":[5,7,92,12,29,56],"481":[5,7,92,12,29,56],"482":[12,29,56],"487":[12,29,56],"493":[5,6,12,29,56],"554":[5,6,12,29,56],"555":[5,6,12,29,56],"556":[12,29,56],"557":[12,29,56],"562":[6,12,29,56],"590":[6,12,29,56],"591":[6,12,29,56],"592":[12,29,56],"593":[12,29,56],"598":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","629":[5,92,12,29,56],"639":[12,29,56],"640":[12,29,56],"679":[5,92,12,29,56],"680":[5,92,12,29,56],"681":[12,29,56],"692":[5,92,12,29,56],"706":[5,6,7,92,8,12,13,29,49,56],"746":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","747":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","753":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","756":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","764":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.store.ts":{"166":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","188":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","190":[12,29,56],"202":[12,29,56],"211":[12,29,56],"230":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","259":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","262":[8,12,13,29,56],"265":[8,12,13,29,56],"292":[12,29,56],"297":[12,29,56],"304":[8,12,13,29,56],"307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","315":[12,29,56],"316":[12,29,56],"323":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","327":[8,12,13,29,56],"329":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","331":[12,29,56],"332":[12,29,56],"335":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","351":[12,29,56],"355":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","367":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","371":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","374":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","376":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","388":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","404":[12,29,56],"410":[8,12,13,29,56],"420":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","432":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","450":[12,29,56],"457":[12,29,56],"462":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","469":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","477":[8,12,13,29,56],"481":[8,12,13,29,56],"485":[12,29,56],"491":[12,29,56],"503":[8,12,13,29,56],"530":[8,12,13,29,56],"531":[8,12,13,29,56],"541":[12,29,56],"573":[12,29],"580":[8,12,13,29,56],"644":[12,13,29,56],"655":[12,13,29,56],"664":[12,13,29,56],"695":[8,12,13,29,56],"726":[8,12,13,29,56],"727":[12,29],"729":[12,29,56],"739":[8,12,13,29,56],"816":[8,12,13,29,56],"832":[8,12,13,29,56],"864":[8,12,29,56],"889":[8,12,13,29,56],"912":[12,29,56],"1014":[12,29,56],"1025":[8,12,29,56],"1028":[8,12,29,56],"1050":[8,12,29,56],"1057":[12,13,29,56],"1067":[12,29,56],"1078":[12,29,56],"1128":[8,12,13,29,56],"1221":[12,29,56],"1235":[12,29,56],"1353":[12,29,56],"1364":[12,29,56],"1372":[12,29,56],"1387":[12,29,56],"1397":[8,12,29,56],"1402":[8,12,29,56],"1404":[12,29,56],"1411":[12,29,56],"1424":[12,29,56],"1429":[8,12,13,29,56],"1440":"b:gBUAIAAAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","1448":"b:gBUAIAAAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","1456":[8,12,29,56],"1460":[8,12,13,29,56],"1465":[8,12,13,29,56],"1479":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1480":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","1513":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1525":[8,12,29,56],"1546":[8,12,29,56],"1577":[12,29,56],"1605":[12,29,56],"1610":[12,29,56],"1632":[12,29,56],"1648":[12,29,56],"1677":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanel.store.ts":{"32":[5,6,7,92,8,12,13,29,49,56],"39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":[5,6,7,92,12,29,49,56],"58":[5,6,7,92,8,12,13,29,49,56],"63":[12,29,56],"64":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","69":[5,6,7,92,8,12,13,29,49,56],"103":[5,7,12,29,56],"110":[5,6,92,8,12,13,29,49,56],"119":[5,12,29,56],"127":[5,12,29,56],"142":[5,92,8,12,13,29,49,56],"150":[5,6,7,92,8,12,13,29,49,56],"168":[12,29,56],"182":[7,12,29,56],"200":[5,6,12,29,56],"216":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","217":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","254":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","255":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","256":[12,29,56],"257":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanelState.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AskAssistantBuild.vue":{"71":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","84":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","106":[12,29,56],"114":[8,12,29,56],"121":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","122":[12,29,56],"128":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","132":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","137":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","141":[12,29,56],"147":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","152":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","163":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","164":[8,12,13,29,56],"166":[8,12,13,29,56],"174":[8,12,13,29,56],"175":[8,12,13,29,56],"178":[8,12,13,29,56],"194":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","195":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","196":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","199":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","205":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","212":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","219":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","223":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","236":[12,29,56],"241":[8,12,29,56],"246":[8,12,29,56],"254":[8,12,29,56],"263":[8,12,29,56],"275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","299":[12,29,56],"303":[12,29,56],"307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","323":[12,29,56],"325":[12,29,56],"339":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","341":[8,12,13,29,56],"352":[12,29,56],"354":[12,29,56],"357":[12,29,56],"360":[12,29,56],"388":[8,12,13,29,56],"404":[8,12,29,56],"413":"b:ABSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","421":[12,29,56],"439":[12,29,56],"509":[12,29,56],"512":[12,29,56],"527":[12,29,56],"539":[8,12,29,56],"553":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","555":"b:ADWAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","590":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","591":[8,12,13,29,56],"603":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","605":[8,12,13,29,56],"634":[12,29,56],"668":[12,29,56],"680":"b:ABSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","687":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","688":[12,29,56],"690":[12,29,56],"699":[8,12,13,29,56],"705":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","708":[8,12,13,29,56],"727":[12,29,56],"729":[12,29,56],"735":[12,29,56],"739":[8,12,13,29,56],"741":[12,29],"745":[8,12,29,56],"749":[12,29,56],"752":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","766":[12,29,56],"767":[12,29,56],"770":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","775":[8,12,13,29,56],"782":"b:EB7guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","785":[8,12,29,56],"791":[12,29,56],"805":[12,29,56],"806":[12,29,56],"837":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","867":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","869":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","877":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","905":[12,29,56],"907":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanModeSelector.vue":{"14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","43":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","44":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","47":[12,29,56],"50":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","65":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","68":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","70":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","72":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/AssistantsHub.vue":{"19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","36":[12,29,56],"39":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","40":[5,6,7,92,8,12,13,29,49,56],"51":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":[12,29,56],"59":[12,29,56],"63":[12,29,56],"85":[5,12,29,56],"89":[5,6,92,8,12,13,29,49,56],"98":"b:8D8AM2aMA2HvggjQAAAA/DFTAoAQvxoHAAAAAAA=","106":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","112":"b:4j3gfnZxiGn//yjZ8PtT/3/7Jyz5//8XAAAAAAA=","124":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","137":[12,29,56],"141":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","150":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","164":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","169":[8,12,13,29,56],"175":[12,29,56],"176":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/ChatInputWithMention.vue":{"24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","45":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","67":[8,12,13,29,56],"73":[8,12,13,29,56],"91":[12,29,56],"92":[12,29,56],"93":[12,29,56],"95":[12,29,56],"99":[12,29,56],"103":[8,12,29,56],"114":[8,12,13,29,56],"121":[8,12,13,29,56],"127":[12,13,29,56],"131":[12,29,56],"135":[12,29,56],"138":[12,29,56],"144":[12,29,56],"146":[12,29,56],"151":[12,29,56],"155":[12,29,56],"159":[8,12,13,29,56],"163":[12,29,56],"174":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","199":[12,29,56],"216":[12,29,56],"219":[12,29,56],"220":[12,29,56],"223":[12,29,56],"242":[12,29,56],"245":[12,29],"254":[12,29,56],"267":[12,29,56],"283":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","288":[12,29,56],"293":[12,29,56],"306":[12,29,56],"309":[12,29,56],"310":[12,29,56],"317":[12,29,56],"344":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAIAssistantHelpers.ts":{"45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[5,6,7,12,29,56],"62":[5,6,7,12,29,56],"74":[12,29,56],"81":[5,6,7,12,29,56],"100":[12,29,56],"101":[12,29,56],"113":[12,29,56],"122":[12,29,56],"131":[12,29,56],"137":[12,29,56],"163":[12,29,56],"180":[12,29,56],"207":[5,6,12,29,56],"214":[5,6,12,29,56],"227":[5,6,7,92,12,29,56],"251":[7,12,29,56],"276":[5,6,12,29,56],"298":[5,6,7,12,29,56],"301":[5,6,7,12,29,56],"309":[5,6,7,8,12,29,56],"335":[5,92,12,29,56],"357":[92,12,29,56],"379":[92,12,29,56],"420":[5,92,8,12,13,29,56],"428":[12,29,56],"447":[12,29,56],"465":[12,29,56],"509":[12,29,56],"582":[12,29,56],"596":[12,29,56],"632":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAskModeCoachmark.ts":{"14":[8,12,13,29,56],"17":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","27":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","49":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderMessages.ts":{"29":[12,29,56],"44":[12,29,56],"55":[12,29,56],"69":[12,29,56],"82":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","88":[8,12,13,29,56],"89":[8,12,13,29,56],"104":[12,29,56],"141":[12,29,56],"166":[12,29,56],"173":[12,29,56],"208":[8,12,29,56],"262":[12,29,56],"269":[12,29,56],"276":[12,29,56],"282":[12,29,56],"326":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","327":[8,12,13,29,56],"330":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","331":[12,29,56],"342":[8,12,29,56],"354":[12,29,56],"355":[12,29,56],"395":[8,12,29,56],"419":[8,12,29,56],"436":[8,12,29,56],"460":[8,12,29,56],"462":[8,12,29,56],"471":[8,12,13,29,56],"492":[12,29,56],"517":[12,13,29,56],"541":[12,29,56],"556":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","560":[12,29,56],"567":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderTodos.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[8,12,29,56],"89":[8,12,29,56],"129":[8,12,13,29,56],"138":[8,12,29,56],"151":[8,12,13,29,56],"206":[8,12,13,29,56],"212":[8,12,29,56],"221":[12,29,56],"246":[8,12,13,29,56],"247":[8,12,29,56],"254":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useCodeDiff.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":[6,12,29,56],"41":[6,12,29,56],"43":[6,12,29,56],"64":[6,12,29,56],"68":[6,12,29,56],"74":[6,12,29,56],"87":[6,12,29,56],"133":[6,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useFocusedNodesChipUI.ts":{"14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","19":[12,29,56],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"24":[12,29,56],"31":[12,29,56],"39":[12,29,56],"40":[12,29,56],"42":[12,29,56],"48":[12,29,56],"54":[12,29,56],"58":[12,29,56],"68":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useNodeMention.ts":{"32":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,29,56],"51":[12,29,56],"54":[12,29,56],"61":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:AB2gOH5BAOn5nQiAAABADoHpBKT91rcAAAAAAAA=","70":[12,29,56],"85":[12,29,56],"104":[12,29,56],"126":[12,29,56],"155":[8,12,13,29,56],"200":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useReviewChanges.ts":{"34":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,29,56],"51":[12,29,56],"71":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","73":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","100":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","101":[8,12,29,56],"115":[8,12,29,56],"116":[8,12,29,56],"134":[8,12,29,56],"138":[8,12,29,56],"140":[8,12,29,56],"141":[8,12,29,56],"163":[8,12,29,56],"168":[8,12,29,56],"205":[12,29,56],"210":[12,29,56],"212":[12,29,56],"213":[12,29,56],"227":[12,29,56],"231":[12,29,56],"241":[12,29,56],"255":[5,6,7,92,12,29,49,56],"269":[12,29,56],"278":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","279":[8,12,13,29,56],"288":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","289":[8,12,29,56],"299":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","300":[8,12,13,29,56],"309":[5,6,7,92,12,29,49,56],"313":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","322":[12,29,56],"328":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.store.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","52":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","53":[12,29,56],"56":[12,29,56],"57":[12,29,56],"60":[12,29,56],"73":[12,29,56],"78":[12,29,56],"80":[12,29,56],"82":[12,29,56],"84":[12,29,56],"88":[12,29,56],"92":[12,29,56],"93":[12,29,56],"101":[12,29,56],"139":[12,29,56],"169":[12,29,56],"174":[12,29,56],"189":[12,29,56],"206":[12,29,56],"219":[12,29,56],"226":[12,29,56],"233":[12,29,56],"240":[12,29,56],"241":[12,29,56],"247":[8,12,13,29,56],"249":[12,29,56],"273":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","274":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","289":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","290":"b:8D/gu37NU+n//xjxIwDw//H/R/z///8fAAAAAAA=","292":"b:8B/gu37NU+n//wjRIwDw//H/R7z//78fAAAAAAA=","318":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","319":"b:8D/gu37NU+n//xjxIwDw//H/R/z///8fAAAAAAA=","331":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","332":"b:4BzgOiBBUGn7hwjQIgBQ33H7Ryy5/78AAAAAAAA=","341":[8,12,13,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.store.ts":{"108":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":[12,102,103,104,105,107,26,29,56],"140":[12,102,103,104,105,107,26,29,56],"147":[12,102,103,104,105,107,26,29,56],"163":[12,102,103,104,105,107,26,29,56],"173":[12,102,103,104,105,107,26,29,56],"177":[12,102,103,104,105,107,26,29,56],"214":[12,102,103,104,105,107,26,29,56],"237":[12,103,29,56],"279":[12,102,103,104,105,107,26,29,56],"291":[12,29,56],"305":[12,102,103,104,105,29,56],"315":[12,102,103,104,105,107,26,29,56],"334":[12,102,103,104,105,107,26,29,56],"341":[12,107,29,56],"347":[12,29,56],"349":[12,29,56],"355":[12,29,56],"357":[12,29,56],"363":[12,29,56],"365":[12,29,56],"368":[12,102,103,104,105,107,26,29,56],"371":[12,102,103,104,105,107,26,29,56],"377":[12,102,103,104,105,107,26,29,56],"382":[12,102,103,104,105,107,26,29,56],"411":[12,102,103,104,105,107,26,29,56],"435":[12,29,56],"441":[12,102,103,29,56],"447":[12,102,103,29,56],"458":[12,102,103,104,105,107,26,29,56],"467":[12,102,103,104,105,107,26,29,56],"484":[12,107,26,29,56],"497":[12,29,56],"517":[12,29,56],"544":[12,29,56],"555":[12,29,56],"568":[12,29,56],"595":[12,102,103,104,105,107,26,29,56],"610":[12,102,29,56],"657":[12,107,29,56],"694":[12,29,56],"715":[12,29,56],"729":[12,29,56],"797":[12,29,56],"868":[12,29,56],"883":[12,29,56],"894":[12,29,56],"900":[12,29,56],"907":[12,29,56],"915":[12,29,56],"925":[12,29,56],"931":[12,29,56],"942":[12,29,56],"946":[12,29,56],"949":[12,29,56],"961":[12,105,29,56],"967":[12,29,56],"968":[12,29,56],"973":[12,29,56],"985":[12,105,29,56],"996":[12,105,29,56],"999":[12,29,56],"1031":[12,105,29,56],"1052":[12,29,56],"1056":[12,105,29,56],"1076":[12,105,29,56],"1081":[12,105,29,56],"1091":[12,102,103,104,105,107,26,29,56],"1095":[12,102,103,104,105,107,26,29,56],"1106":[12,106,29,56],"1117":[12,106,29,56],"1127":[12,29,56],"1133":[12,106,29,56],"1150":[12,102,103,104,105,107,26,29,56],"1196":[12,102,103,104,105,29,56],"1214":[12,102,103,104,105,107,26,29,56],"1230":[12,107,26,29,56],"1252":[12,102,103,104,105,107,26,29,56],"1294":[12,102,103,104,105,107,26,29,56],"1335":[12,102,103,104,105,107,26,29,56],"1362":[12,102,103,104,105,107,26,29,56],"1392":[12,102,29,56],"1413":[12,29,56],"1447":[12,29,56],"1465":[12,29,56],"1492":[12,29,56],"1519":[12,29,56],"1531":[12,102,103,104,105,107,26,29,56],"1532":[12,102,103,104,105,107,26,29,56],"1557":[12,102,103,104,105,107,26,29,56],"1558":[12,102,103,104,105,107,26,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chatHubPanel.store.ts":{"12":[12,29,56],"19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","39":[12,29,56],"45":[12,29,56],"52":[12,29,56],"60":[12,29,56],"66":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","67":"b:gBSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/chatHub/module.descriptor.ts":{"18":[12,102,103,104,105,107,26,29,56],"19":[12,26,29,56],"20":[12,26,29],"21":[12,105,29,56],"22":[12,105,29],"23":[12,106,29,56],"24":[12,106,29],"34":[12,29,56],"40":[12,29,56],"46":[12,107,29,56],"51":[12,29,56],"57":[12,105,29,56],"62":[12,29,56],"63":[12,29,56],"69":[12,104,29,56],"75":[12,29,56],"81":[12,29,56],"87":[12,29,56],"93":[12,106,29,56],"99":[12,29,56],"100":[12,29,56],"113":[12,29,56],"127":[12,29,56],"141":[12,29,56],"155":[12,29,56],"176":[12,29,56],"202":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiAvailability.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoff.ts":{"43":[12,29,56],"52":[12,29,56],"53":[12,29,56],"66":[12,29,56],"78":[12,29,56],"89":[12,29,86,109,35,112,114,56],"90":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","92":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","93":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","95":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","97":[12,29,86,109,35,112,113,114,56],"113":[12,29,56],"134":[12,29,56],"165":[12,29,114,56],"173":[12,29,86,109,35,112,114,56],"197":[12,29,56],"204":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","215":[12,29,112,56],"224":[12,29,56],"235":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","260":[12,29,112,56],"264":[12,29,56],"271":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","282":[12,29,112,56],"291":[12,29,113,56],"298":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","311":[12,29,112,56],"321":[12,29,113,56],"325":[12,29,86,109,35,112,114,56],"332":[12,29,112,56],"337":[12,29,112,56],"341":[12,29,86,109,35,112,113,114,56],"344":[12,29,56],"354":[12,29,112,56],"358":[12,29,86,109,35,112,113,114,56],"369":[12,29,112,56],"380":[12,29,114,56],"398":[12,29,114,56],"422":[12,29,113,56],"456":[12,29,56],"483":[12,29,56],"525":[12,29,56],"549":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","564":[12,29,56],"568":[12,29,56],"575":[12,29,56],"615":[12,29,56],"683":[12,29,56],"718":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoffCapability.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56],"71":[12,29,56],"79":[12,29,56],"93":[12,29,56],"132":[12,29,56],"168":[12,29,56],"194":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.memory.api.ts":{"17":"b:Fx7o/3792en/9/3t+P7//////z////8fAAAAAAA=","23":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":[12,29,56],"37":[12,29,112,56],"41":[12,29,112,56],"51":[12,29,56],"61":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","68":[12,29,33,36,37,38,56],"82":[12,29,56],"95":[12,29,86,109,35,112,113,114,56],"112":[12,29,86,109,34,35,112,37,114,56],"119":[12,29,56],"126":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.store.ts":{"54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","90":[12,29,56],"94":[12,29,33,85,109,34,110,111,112,37,38,56],"97":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","101":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","106":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","113":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","117":[12,29,112,56],"128":[12,29,56],"129":[12,29,56],"130":[12,29,56],"133":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","144":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","156":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","165":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","173":[12,29,56],"187":[12,29,56],"194":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","207":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","218":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","219":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","222":"b:Fx7o/3792en/9/3t+P7//////z////8fAAAAAAA=","230":"b:ABAAIG4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","231":"b:ABAAIG4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","241":[12,29,56],"244":[12,29,56],"253":"b:ABAAIHYAAAEAACAAAOADAAAAAAAAAAAAAAAAAAA=","259":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","285":[12,29,56],"286":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","291":"b:ABAAIHYAAAEAACAAAOAHAAAAAAAAAAAAAAAAAAA=","312":[12,29,110,111,112,56],"332":[12,29,112,56],"350":[12,29,112,56],"351":[12,29,112,56],"357":[12,29,112,56],"375":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","376":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","380":[12,29,56],"381":[12,29,56],"390":[12,29,56],"391":[12,29,56],"395":[12,29,56],"411":[12,29,56],"412":[12,29,56],"425":[12,29,56],"432":[12,29,56],"437":[12,29,56],"446":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","449":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","455":[12,29,33,34,110,111,36,37,38,56],"462":[12,29,56],"522":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","532":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPermissions.ts":{"4":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","9":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSettings.store.ts":{"52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56],"91":[12,29,56],"94":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","98":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","101":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","104":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","110":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","113":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","122":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","128":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","131":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","134":[12,99,29,56],"137":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","142":[12,29,87,56],"175":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","178":[12,29,56],"181":[12,29,87,56],"185":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","225":[12,29,87,56],"241":[12,29,56],"253":[12,29,56],"260":[12,29,56],"279":[12,29,56],"293":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","300":[12,29,56],"301":[12,29,56],"305":[12,29,56],"309":[12,29,56],"315":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","324":[12,29,56],"342":[12,29,87,56],"350":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","356":[12,29,56],"361":[12,29,56],"371":[12,99,29,109,34,87,37,113,56],"386":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","399":[12,29,56],"409":[12,29,56],"427":[12,29,56],"454":[12,29,56],"498":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","501":[12,29,33,34,35,36,37,38,56],"520":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","521":[12,99,29,109,34,37,113,56],"531":[12,29,56],"542":[12,29,56],"550":[12,29,56],"570":[12,29,87,56],"579":[12,29,56],"588":[12,29,56],"594":[12,29,56],"595":[12,29,56],"599":[12,29,56],"600":[12,29,56],"609":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","613":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","621":[12,29,56],"627":[12,29,56],"633":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/module.descriptor.ts":{"41":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","61":[12,29,56],"78":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","79":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","80":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","81":[12,29,56],"82":[12,29,56],"93":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","103":[12,29,113,114,56],"158":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","187":[12,29,56],"191":[12,29,56],"202":[12,29,56],"222":[12,29,56],"232":[12,29,56],"250":[12,29,56],"251":[12,29,56],"254":[12,29,56],"255":[12,29,56],"267":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/module.descriptor.ts":{"11":[12,29,115,56],"12":[12,29,56],"13":[12,29],"14":[12,29,56],"15":[12,29],"16":[12,29,56],"17":[12,29],"78":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","83":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/collaboration/collaboration.store.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","77":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","81":[12,29,56],"85":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","86":"b:8B/Au35MA+nv3wjQAAAA/nFXBjz7//4XAAAAAAA=","89":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","93":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","97":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","119":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","124":[12,29,33,38,46,56,166,74,76],"128":[12,29,33,38,46,56,166,74,76],"133":"b:8D/Au37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","140":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","145":"b:wBWAKEJAAulpHwAQAAAAhiFRBCD507YHAAAAAAA=","152":[12,29,56],"164":"b:wBWAKAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","172":"b:wBWAKEJAAulpHwAQAAAAhiFRBCD507YHAAAAAAA=","183":[12,29,56],"198":[12,29,56],"204":[12,29,56],"209":[12,29,56],"214":[12,29,56],"218":"b:wBWAKAAAAulpHwAQAAAAhiFRBCC507cHAAAAAAA=","222":"b:4D2gOgBBAun7/wiQIADw/7H5ByS99/cPAAAAAAA=","243":[12,29,56],"261":[12,29,56,74],"280":"b:ABQAoABAAEENAwBAAAAAAAMAABAgIFACAAAAAAA=","295":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","302":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","307":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","311":"b:4B2AOkJAQOnr9wiQAAAAbjFQQiB59/YXAAAAAAA=","316":[12,29,56],"326":[12,29,56],"332":"b:gBUAIAAAAelhEwAQAAAAgCERACAxg9IHAAAAAAA=","359":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","360":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","369":"b:8B/Au35MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","372":"b:gBCAKAAAACEgAAAAAAAAAAAAAAAowiAAAAAAAAA=","381":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","404":"b:8B/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","460":[12,29,33,38,46,56,166,74,76]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCardBadge.vue":{"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","37":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","46":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","50":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","73":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","77":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","89":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","105":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","148":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","162":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","174":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","177":"b:ABAAAABwAAEALAEAEAACAAgAAABAAAAQAAAAAAA=","182":[12,56],"197":[12,56],"215":[12,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectIcon.vue":{"13":"b:9z/o/379i+n//3nxMPT3////Bz3///8fAAAAAAA=","14":"b:9z/o/379i+j//3nxMPT3////Bz3///8fAAAAAAA=","35":[12,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectNavigation.vue":{"35":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","61":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","62":[91],"63":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","69":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","70":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","73":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","106":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","115":"b:9y/o3379i+n///n1OPD3////Jz3///8fAAAAAAA=","124":"b:AAGIjQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","136":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","148":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","150":"b:Fw7o3379ien/9/ntOPD3////Jzz///8fAAAAAAA=","158":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","159":[80,84,108,45,46,91],"168":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","189":[26],"202":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","209":[113,46,154,166,74,75,76,77,78,188],"214":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","359":[108,45,46,75],"376":"b:AAGIjQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useFavoriteNavItems.ts":{"23":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","155":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useProjectPages.ts":{"9":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","13":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","16":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","19":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.api.ts":{"9":[12,26,29,131,46,51,56],"13":[12,29,45,155,56,77],"29":[12,106,28,29,152,154,55,56,156,77],"47":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","51":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","55":"b:hxGIfQBwiAkAPAAAABAAAA4AAAwAACEAAAAAAAA=","59":[12,29,131,46,56],"66":[12,29,131,46,56],"74":[12,29,56],"87":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","91":[12,29,131,56],"99":[12,29,56],"108":[12,29,56],"116":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.routes.ts":{"9":"b:ABAYYABwAAEAPAEOGBACAA4AAAVAAAAQAAAAAAA=","10":[7,12,23,27,28,29,45,46,51,55,56],"11":[7,12,23,27,28,29,45,46,51,55],"12":[12,26,29,131,46,56],"13":[12,29,56],"14":[12,29],"15":[12,29,149,56],"17":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","18":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","19":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","25":[12,29,56],"28":"b:gBCYeABwiAEAPAEOGBECAA4AIAVAAAAQAAAAAAA=","32":"b:gBCIeABwiAEAOAAAABAAAAYAAAQAAAAAAAAAAAA=","43":"b:ABAYYABwAAEAPAEOGBECAA4AAAVAAAAQAAAAAAA=","54":[7,12,23,27,28,29,45,46,51,55,56],"64":[12,29,56],"74":[12,29,129,44,130,56],"84":[12,29,149,56],"144":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","156":[12,26,29,131,46,56],"157":[12,26,29,131,46,56],"183":"b:gBCYcABggAEALAEOGAECAAgAIAFAAAAQAAAAAAA=","197":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","218":[12,29,56],"230":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.store.ts":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","65":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","69":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","75":[12,29,56,77],"76":[12,29,56],"77":[12,29,56],"79":[12,106,28,29,55,56],"80":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","82":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","83":[12,29,56],"86":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","92":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","95":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","100":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","101":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:gBGYfX5ggAEALOEM2PsHAAgAIAFAACEQAAAAAAA=","110":[12,26,29,131,46,51,56],"114":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","118":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","122":[12,29,56],"130":[12,29,45,155,56,77],"140":[12,106,28,29,152,154,55,56,156,77],"150":"b:hxGIfQBwiAkAPAAAABAAAA4AAAwAACEAAAAAAAA=","153":"b:hxCIfABwiAkAOAAAABAAAA4AAAwAAAAAAAAAAAA=","157":[8,12,23,24,27,29,46,56,176,74,181],"164":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","170":[12,29,131,46,56],"177":[12,29,131,46,56],"185":[12,29,131,46,56],"203":[12,29,56],"211":[12,29,56],"222":[12,29,131,56],"230":[12,29,56],"239":[12,29,56],"244":[12,29,56],"247":[12,29,56],"250":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","254":"b:EBZAoX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","262":[12,29,56],"294":[12,29,45,56],"317":[12,29,56],"331":[12,26,29,131,46,56],"342":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.utils.ts":{"21":[12,106,28,29,152,154,55,56,156,77],"25":[12,106,28,29,152,154,55,156,77],"39":"b:ABCAOABwiAEALAEAEAACAA4AIAhAAAAQAAAAAAA=","41":[12,45,155,77],"50":[12,56],"58":"b:gByAOABwiQEAaAAAgBQAAggIADUAQAEAAAAAAAA=","72":[12,29,45,56],"77":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.api.ts":{"13":"b:ABAYYABgAAEALAEMGBACAAgAAAFAAAAQAAAAAAA=","40":[12,29,30,108,56],"61":[12,29,108,56],"77":[12,29,30,56],"93":[12,29,30,56],"109":[12,29,30,56],"122":[12,29,30,56],"139":[12,29,56],"156":[12,29,30,108,56],"176":[12,29,30,56],"193":[12,29,30,56],"214":[12,29,30,56],"220":[12,29,30,56],"238":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","246":[12,29,56],"269":[12,29,56],"283":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.store.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":[12,29,30,108,56],"56":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","60":[12,29,56],"64":[12,29,30,108,56],"72":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","76":"b:ABAYYABgAAEALAEMGBACAAgAAAFAAAAQAAAAAAA=","101":[12,29,30,108,56],"127":[12,29,56],"131":[12,29,56],"158":[12,29,56],"172":[12,29,56],"176":[12,29,108,56],"179":[12,29,108,56],"185":[12,29,30,56],"197":[12,29,30,56],"199":[12,29,30,56],"207":[12,29,30,56],"215":[12,29,30,56],"224":[12,29,56],"238":[12,29,56],"246":[12,29,30,108,56],"247":[12,29,30,108,56],"254":[12,29,30,56],"266":[12,29,30,56],"274":[12,29,30,56],"288":[12,29,30,56],"289":[12,29,30,56],"299":[12,29,56],"313":[12,29,56],"317":[12,29,56],"323":[12,29,30,108,56],"341":[12,29,30,56],"353":[12,29,56],"363":[12,29,30,56],"378":[12,29,30,56],"382":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","396":[12,29,56],"403":[12,29,56],"424":[12,29,56],"445":[12,29,56],"446":[12,29,56]},"packages/frontend/editor-ui/src/features/core/folders/folders.constants.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/folders.store.ts":{"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:ABAIYABwAAEALAEMEBACAA4AAA1AAAAQAAAAAAA=","41":[12,29,129,44,130,56],"52":[12,29,44,130,56],"56":[12,29,44,130,56],"64":[12,29,44,130,56],"75":[12,29,44,130,56],"81":[12,29,44,130,56],"99":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","115":[12,29,130,56],"116":[12,29,130,56],"121":[12,29,130,56],"125":[12,29,130,56],"130":[12,29,56],"134":[12,29,45,155,56],"174":[12,29,56],"183":[12,29,56],"190":[12,29,56],"206":[12,29,56],"219":[12,29,129,56],"229":[12,29,56],"249":[12,29,130,56],"262":[12,29,44,56],"273":[12,29,44,56],"286":[12,29,56],"342":[12,29,44,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.api.ts":{"21":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","39":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","43":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","66":"b:gBCYeABg2AEAbAEMGAQCAAgAQAlAAAAQAAAAAAA=","82":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","91":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","98":[12,27,29,56],"102":[12,29,56],"106":[12,29,56],"110":[12,106,27,28,29,55,56],"123":[8,12,104,106,27,28,29,56,78],"133":[12,29,56,78],"144":[12,29,56,176],"154":"b:AB2AKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","171":[12,29,56],"178":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.store.ts":{"46":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":"b:oBWAKgAAAGEpgQCAAAAABhFAAiA58qQAAAAAAAA=","82":[8,12,29,56],"86":[8,12,29,56],"96":[12,29,56],"100":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","101":"b:8z/gv37N2+n//xjx4A/w//H/Hzz///8fAAAAAAA=","106":"b:gx3YfAB8iCkIfAEN2B8ChA8IAA1JwAEQAAAAAAA=","107":"b:ABRALAAggAEARAAAgA4AhAEIAAAAQAAQAAAAAAA=","110":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAEAAAAAAAA=","113":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAAAAAAAAAA=","115":"b:AB3ALAAMAAkIQAAAwA8AhAEIAAwAQAAAAAAAAAA=","124":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","132":[10,22,27,29,116,122,132,139,56,165],"138":[10,11,12,23,27,29,139,56,174,176],"139":[10,11,12,23,27,29,139,174,176],"143":[10,11,12,23,27,29,139,56,174],"147":[12,29,56],"155":"b:4x3gOjBtiWn7zwjR4g9Q//H7Byy7/78cAAAAAAA=","156":"b:4x3gOjBtiWn7zwjR4g9Q//H7Byy7/78cAAAAAAA=","159":"b:gB3APABMiAkIQAAAwA8AhgEIAAwBQAEIAAAAAAA=","160":"b:gB3APABMiAkIQAAAwA8AhgEIAAwBQAEIAAAAAAA=","163":"b:AByAOAAAAAEAAAAAAAgAAAEIAAAAQAEAAAAAAAA=","164":[10,11,12,23,107,27,28,29,128,139,174,176],"170":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAEAAAAAAAA=","171":"b:Ax3ALABMAAgIQAABwA8AhAEIAAwAQAEAAAAAAAA=","176":[12,29,56],"177":[12,29],"181":[12,29,56],"183":"b:AB2AOABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","184":"b:AB2AOABAgAAAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","194":[12,27,28,29,56,78],"197":[12,27,28,29,56,78],"200":[12,27,28,29,56,78],"208":[12,22,27,29,56],"209":[12,22,27,29],"215":[12,22,27,29,56],"239":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","240":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","257":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","258":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","265":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","266":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","277":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","278":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","288":[12,29,56],"289":[12,29,56],"296":"b:8z/o/37t2+n//xn98A/y//n/Rz3///8fAAAAAAA=","297":"b:AA3APABs2AkIRABAwA8Q5LGtAjwiSQIRAAAAAAA=","308":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","321":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","329":"b:gBCYeABg2AEAbAEMGAQCAAgAQAlAAAAQAAAAAAA=","361":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","387":"b:AA3APAAMAAkIRABAwAsQ5LGtAjwiSQIRAAAAAAA=","404":[12,29,56],"415":[12,29,56],"416":[12,29,56],"422":[8,12,104,106,27,28,29,56,78],"430":"b:4B3gOjBBAWn7jwjQIghQ//H7Byy7/78MAAAAAAA=","443":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","485":[12,106,27,28,29,55,56],"503":[12,27,29,56],"512":[12,29,56],"517":[12,29,56],"526":[12,29,56],"543":[12,29,56,176],"547":[12,29,56,78],"551":"b:AB2AKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","575":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","596":[12,29,56],"605":[12,29,55,56],"615":[12,29,55,56],"627":[12,29,56],"633":[12,29,56],"698":"b:ABEAIH4AAAEAQOABCOUHAAAAAAAAAAAAAAAAAAA=","707":"b:ABEAIH4AAAEAQAAAAKUDAAAAAAAAAAAAAAAAAAA=","709":"b:ABEAIH4AAAEAQAAAAKUDAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/executions/executions.store.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":[10,12,29,48,56,64,65,66,67,184,185,186],"55":[12,29,56],"70":[10,12,29,48,56,64,65,66,67,184,185,186],"78":[10,12,29,48,56,64,65,66,67,184,185,186],"79":[10,12,29,48,56,64,65,66,67,184,185,186],"89":[12,29,56],"95":[12,29,56],"108":[10,12,29,48,56,64,65,66,67,184,185,186],"116":[10,12,29,48,56,64,65,66,67,184,185,186],"117":[12,29,56],"126":[12,29,56],"128":[10,12,29,48,56,64,65,66,67,184,185,186],"138":[12,29,56],"145":[12,29,56,65],"150":[12,29,56,184],"154":[12,29,56,184],"158":[10,12,29,48,56,64,65,66,67,184,185,186],"162":[10,12,29,48,56,64,65,66,67,184,185,186],"171":[10,12,29,48,56,64,65,66,67,184,185,186],"186":[10,12,29,48,56,64,65,66,67,184,185,186],"214":[10,12,29,48,56,64,65,66,67,184,185,186],"245":[10,12,29,48,56,64,65,66,67,184,185,186],"250":[12,29,56,66,185],"255":[12,29,56],"259":[2,12,29,48,56,64,65,66,67,184,185,186],"273":[10,12,29,48,56,64,65,66,67,184,185,186],"279":[12,29,56],"287":[10,12,29,48,56,64,65,66,67,184,185,186],"292":[10,12,29,48,56,64,65,66,67,184,185,186],"299":[12,29,56],"340":[12,29,56],"351":[12,29,56,65,67],"359":[12,29,56],"373":[12,29,56,65],"387":[12,29,56],"395":[10,12,29,56,64,184,185,186],"406":[10,12,29,56,64,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/executions.utils.ts":{"50":[10,12,29,48,56,64,65,66,67,184,185,186],"53":[10,12,29,48,56,64,65,66,67,184,185,186],"56":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","69":[10,12,29,48,56,64,65,66,67,184,185,186],"127":[12,79,95,29,31,122,56],"140":"b:cB4As2aMAWHvggjAAAAA/DFTAoAQvxoHAAAAAAA=","142":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","193":[12,29,56,67],"250":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","251":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","259":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","268":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","269":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","272":[12,29,56],"327":"b:cB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","365":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","414":"b:dB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","431":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","445":[8,12,29,56],"452":[8,12,29,127,56,65,168,175],"458":"b:8BXgu37MA+n//wjRIwDw//HjAzz7/78fAAAAAAA=","464":[12,29,56],"500":[12,29,56],"522":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRow.vue":{"57":[2,9,10,11,94,33,34,37,38,140,159,67,186],"58":[2,9,10,11,94,33,34,37,38,140,159,67,186],"59":[2,9,10,11,94,33,34,37,38,140,159,67,186],"60":[2,9,10,11,94,33,34,37,38,140,159,67,186],"61":[2,9,10,11,94,33,34,37,38,140,159,67,186],"64":[2,9,10,11,94,33,34,37,38,140,159,67,186],"73":[2,9,10,11,94,33,34,37,38,140,159,67,186],"76":[2,9,10,11,94,33,34,37,38,140,159,67,186],"79":[9,10,11,94,33,34,37,38,140,159,67],"80":[2,9,10,11,94,33,34,37,38,140,159,67,186],"83":[9,10,11,94,33,34,37,38,140,159,67],"93":[9,10,11,94,33,34,37,38,140,159,67],"96":[9,10,11,94,33,34,37,38,140,159,67],"109":[9,10,11,94,33,34,37,38,140,159,67],"112":[9,10,11,94,33,34,37,38,140,159,67],"136":[9,10,11,94,33,34,37,38,140,159,67],"140":[2,9,10,11,94,33,34,37,38,140,159,67,186],"144":[2,9,10,11,94,33,34,37,38,140,159,67,186],"161":[2,9,10,11,94,33,34,37,38,140,159,67,186],"162":[2,9,10,11,94,33,34,37,38,140,159,67,186],"164":[2,9,10,11,94,33,34,37,38,140,159,67,186],"198":[10,11,67],"224":[9,10,11,94,33,34,37,38,140,159,67],"225":[9,10,11,94,33,34,37,38,140,159,67],"227":[9,10,11,94,33,34,37,38,140,159,67],"233":[9,10,11,94,33,34,37,38,140,159,67],"243":[9,10,11,94,33,34,37,38,140,159,67],"271":[9,10,11,94,33,34,37,38,140,159,67,186],"294":[9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewNodeName.vue":{"12":[2,9,10,11,94,33,34,37,38,140,159,67,186],"18":[2,9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/logs.types.ts":{"55":[2,9,10,11,94,33,34,37,38,140,159,67,186],"59":[2,9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/logs.utils.ts":{"45":[2,9,10,11,94,33,34,37,38,140,159,67,186],"46":[2,9,10,11,94,33,34,37,38,140,159,67,186],"60":[2,9,10,11,94,33,34,37,38,140,159,67,186],"68":[2,9,10,11,94,33,34,37,38,140,159,67,186],"93":[2,9,10,11,94,33,34,37,38,140,159,67,186],"124":[10,11,67],"132":[10,11,67],"133":[10,11,67],"137":[10,11,67],"158":[2,9,10,11,94,33,34,37,38,140,159,67,186],"176":[2,9,10,11,94,33,34,37,38,140,159,67,186],"180":[2,9,10,11,94,33,34,37,38,140,159,67,186],"186":[2,9,10,11,94,33,34,37,38,140,159,67,186],"274":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","275":[9,10,11,140,67,186],"281":[9,10,140,67,186],"298":[2,9,10,11,94,33,34,37,38,140,159,67,186],"304":[2,9,10,11,94,33,34,37,38,140,159,67,186],"320":[2,9,10,11,94,33,34,37,38,140,159,67,186],"333":[10,11,67],"351":[2,9,10,11,94,33,34,37,38,140,159,67,186],"367":[2,9,10,11,94,33,34,37,38,140,159,67,186],"513":[2,9,10,11,94,33,34,37,38,140,159,67,186],"575":[2,9,10,11,94,33,34,37,38,140,159,67,186],"602":"b:8A7gG2bNA+n/3wjQIADw//H7Byy//78PAAAAAAA=","621":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","632":[9,10,11,94,140,67,186],"657":"b:9C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","673":[2,9,10,11,94,33,34,37,38,140,159,67,186],"692":[2,9,10,11,94,33,34,37,38,140,159,67,186],"714":[9,10,11,94,33,34,37,38,140,159,67,186],"728":[9,10,11,94,33,34,37,38,140,159,67,186],"733":[9,10,11,94,33,34,37,38,140,159,67],"738":[9,10,11,94,33,34,37,38,140,159,67],"748":[67],"750":[9,10,11,94,33,34,37,38,140,159,67],"773":[2,9,10,11,94,33,34,37,38,140,159,67,186],"777":[2,9,10,11,94,33,34,37,38,140,159,67,186],"788":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","791":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","811":[9,67],"823":[67],"834":[67],"859":[67],"911":[67],"918":[67],"930":[67],"993":[9,10,11,94,140,67,186],"1002":[9,10,11,94,140,67,186],"1012":"b:cA4Ak2aMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","1020":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.api.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":[12,29,90],"30":[12,29,56],"37":[12,29,56],"44":[12,29,90,56],"53":[12,29,90,56],"61":[12,29,56],"65":[12,29,56],"76":[12,29,56],"87":[12,29,56],"96":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":[12,29,56],"58":[12,29,56],"62":[12,29,90,56],"66":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":[12,29,90],"73":[12,29,90,56],"78":[12,29,90,56],"87":[12,29,56],"102":[12,29,56],"112":[12,29,56],"116":[12,29,56],"124":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVEmptyState.vue":{"21":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/constants.ts":{"299":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","305":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","311":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","323":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunData.vue":{"105":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","106":[12,29,137,56,65,67,70,173],"108":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","109":[12,29,56],"111":[10,12,29,56,67],"113":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgAy/xoEAAAAAAA=","238":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","239":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","269":"b:YBIAIiAAAAHrggCAAAAA3CEAAgAwvxoAAAAAAAA=","270":"b:5B7gOiBBAWn7hwjQIgBQ33H5Byy5/78EAAAAAAA=","271":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","277":"b:ABQAIAAAAAHrAgAAAAAAACACAACgvgAAAAAAAAA=","278":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","284":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","285":"b:ZBQAIiAAAUHrggBAAAAAmDBCAgAy/xoEAAAAAAA=","287":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","288":"b:YBAAIiAAAUHrggDAAgAA3DFCAgAw/xoEAAAAAAA=","289":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","290":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","291":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","294":"b:4BzgOiBBAWn7hwjQIABQn2H6Byy5/78AAAAAAAA=","298":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","306":"b:ZBQAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","307":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","308":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","309":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","317":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","326":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","331":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","353":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","357":"b:ZB4AIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","361":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","370":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","374":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","384":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","386":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","395":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","412":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","421":"b:ZB4AIiAAAUHrggDAAgAA3DFSAgAy/xoEAAAAAAA=","425":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","430":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","443":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","449":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","456":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","466":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","469":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","479":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","483":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","487":"b:YBIAIgAAAAHgAgCAAAAAXCEAAAAQvwoAAAAAAAA=","491":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","499":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","502":"b:JBYAIiAAAUHrggAAAgAAkBBSAgAi/xgEAAAAAAA=","503":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","511":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA=","512":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","516":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","521":[94,12,29,56,67,173,73,179],"531":[94,12,29,56,67,173,73,179],"537":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","541":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","542":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","543":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","547":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","548":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","553":[12,29,56],"555":[12,29,56],"556":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","566":[10,94,12,29,124,56,67,171,172,173,73],"567":[10,94,12,29,124,56,67,171,172,173,73],"607":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","611":"b:4BzgOiBBAGn7hwjQIABQ33H5Byy5/78AAAAAAAA=","612":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","618":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","629":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","633":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","645":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","662":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","667":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","676":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","680":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","698":[94,12,29,56],"704":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","707":"b:5BzgOiBBAWn7hwjQIABQn3H6Byy7/78EAAAAAAA=","710":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","713":"b:ABAAIAAAAAEAAAAAAAAAgECAAACgoQwAAAAAAAA=","714":"b:ABAAIAAAAAEAAAAAAAAAgECAAACgoQwAAAAAAAA=","731":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","738":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","742":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","743":[2,10,12,29,56,67],"746":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","750":[12,29,56,67],"756":"b:ABYAIAAAAAFIAwAAAAAAAAAAAAAwQCIAAAAAAAA=","761":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAwvwoAAAAAAAA=","771":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","776":"b:ZBYAIiAAAUHrggDAAgAA3CFSAgAy/xoEAAAAAAA=","783":"b:YB4AKgABAAHpAwDAAAAAXCEaBAAw/yoAAAAAAAA=","792":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAQvwoAAAAAAAA=","800":[5,6,12,29,56,67,172,73],"807":[12,29,56,171,173],"813":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","822":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","843":[12,29,56,67],"854":"b:pB4gOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","859":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","875":[12,29,118,132,134,142,56,65,173,178,181],"905":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","927":[12,29,56],"943":[12,29,56,70,171,173,73],"955":[12,29,56],"965":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","981":"b:YBIAIAAAAAHgAAAAAAAADCEAAAAwjwIAAAAAAAA=","989":"b:pB4gOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","997":"b:YBIAIgAAAAHpAACAAAAATCEAAAAwnwIAAAAAAAA=","1002":[12,29,56,165,167,69,70,169,71,170,73,175],"1038":[12,29,56,165,167,69,70,169,71,170,73,175],"1056":[12,29,56],"1062":[12,29,56,165,69,70,169,71,170,73,175],"1094":[12,29,56,165,69,70,169,71,170,73,175],"1108":[12,29,56,165,64,69,70,169,71,170,73,175],"1113":[12,29,56,64,175],"1167":[12,29,56],"1171":[12,29,56,73],"1183":[12,29,56],"1195":[94,12,29,56,173],"1203":[94,12,29,56,173],"1207":[94,12,29,56,173],"1211":[12,29,133,56],"1224":"b:YBYAIgAAAAHoAgDAAAAAXCEQAAAwvgoAAAAAAAA=","1231":[12,29,56],"1247":[10,12,29,137,56,65,67,70,171,172,173,73],"1278":[94,12,29,56,67,173,73,179],"1306":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1331":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1334":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","1346":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1352":[12,29,56,171,173],"1355":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1373":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1383":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1408":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1412":[12,29,56],"1421":[12,29,56],"1435":[10,94,12,29,124,56,67,171,172,173,73],"1453":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1456":"b:ZBYAIiAAAUHrggDAAgAA3CFSAgAy/xoEAAAAAAA=","1462":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1469":[94,12,29,56,173,73,179],"1473":[12,29,56],"1486":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1492":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1498":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1502":[12,29,56],"1507":[12,29,56],"1515":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1549":[12,29,56],"1550":"b:ABAAIAAAAAHhAgAAAAAAAAAAAAAgrgAAAAAAAAA=","1554":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAgrgAAAAAAAAA=","1562":"b:ABAAIAAAAADhAgAAAgAAAAAAAAAgrgAAAAAAAAA=","1574":[12,29,56],"1587":"b:ABAAIAAAAAHhAgAAAAAAAAAAAACghgAAAAAAAAA=","1607":[12,29,56],"1638":[12,29,56,165,167,69,70,169,71,170,73,175],"1651":[12,29,56,64,175],"1697":[94,12,29,56,173,73,179],"1699":[94,12,29,56,67,173,73,179],"1700":[94,12,29,56,67,173,73,179],"1701":[94,12,29,67,173,73,179],"1710":[12,29,56],"1712":[94,12,29,56,173,73],"1738":[12,29,56],"1802":[12,29,56],"1819":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAQtwoAAAAAAAA=","1848":[12,29,56],"1849":[12,29,56],"1856":[12,29,56,167],"1862":[12,29,56,165,69,70,169,71,170,73,175],"1867":[12,29,56,165,167,69,70,169,71,170,73,175],"1869":[12,29,165,167,69,70,169,71,170,73,175],"1876":[12,29,56],"1986":[12,29,48,56],"2061":[12,29,56],"2103":[12,29,56],"2104":[12,29],"2128":"b:JBYAIiAAAUHrggAAAgAAkBBSAgAi/xgEAAAAAAA=","2143":[12,29,56],"2171":[12,29,56,171],"2173":[12,29,171],"2196":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA=","2199":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataSearch.vue":{"44":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","50":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","68":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","72":[133,142,69,70,169,71,170,171,173,174,175],"99":[171,173],"104":[171,173],"109":[171,173],"115":[171,173],"121":[171,173],"134":[133,142,69,70,169,71,170,171,173,174,175],"152":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","153":[171,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/StandaloneRunData.vue":{"26":[2]},"packages/frontend/editor-ui/src/features/ndv/runData/components/StandaloneRunDataHost.vue":{"38":[2],"59":[2],"86":[2],"99":[2],"132":[2],"155":[2],"156":[2],"161":[2],"169":[2],"172":[2]},"packages/frontend/editor-ui/src/features/ndv/runData/components/TextWithHighlights.vue":{"6":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","11":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","16":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","20":[12,29,56,171,173],"29":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchema.vue":{"69":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","107":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","108":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","110":[12,29,56],"114":[12,29,56,70],"117":[12,29,56,70],"123":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","134":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","143":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","159":[12,29,56,67,172,73],"165":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","176":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","205":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","209":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","231":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","254":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","286":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","298":"b:YBAAIiAAAUELggAAAAAAmDDCAgCQsw4EAAAAAAA=","320":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","366":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","384":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","388":[2,94,12,29,56,67,173],"403":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","405":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","431":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","439":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","443":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","444":[12,29,56,173],"456":"b:ZBAAIiAAAUHrggBAAAAAmDBCAgCy/x4EAAAAAAA=","461":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","463":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","466":"b:ZBAAIiAAAUHrggBAAAAAmDBCAgCy/x4EAAAAAAA=","467":[12,29,56],"473":[12,29,56,70],"482":[12,29,56,70],"484":[12,29,56,70],"486":[12,29,56,70],"511":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","523":[12,29,56,173],"524":[12,29,173],"525":[12,29,56],"543":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","545":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","552":"b:ZBAAIiAAAUDrggBAAAAAmDDCAgCy/x4EAAAAAAA=","558":"b:ZBAAIiAAAUDrggBAAAAAmDDCAgCy/x4EAAAAAAA=","563":[12,29,56],"564":[12,29,56,70],"565":[12,29,56],"574":[12,29,56,173],"579":[12,29,56,168,178],"593":[12,29,56],"602":[12,29,56,65],"610":[12,29],"622":"b:ZBAAIiAAAQELgAAAAAAACDBAAACQMgIEAAAAAAA=","628":[12,29,56,65,167,169]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaItem.vue":{"37":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","41":[12,29,56],"60":[12,29,56],"70":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","77":[12,29,56,173],"105":[12,29,56],"107":"b:YBAAIiAAAUHqggAAAAAAmDDCAgCw9w4EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.store.ts":{"12":"b:9B7gO2bNAWn/hwjQIgBQ/3H7B6y7/78HAAAAAAA=","22":"b:cB4AM2aMAWHvggjQAAAA/HHTAoCwvx4HAAAAAAA=","31":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA=","50":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.store.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","113":"b:4BzgOiBBiWn7xwjQogBQ33H7Byy7/78EAAAAAAA=","138":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","142":"b:4BzgOiBBiWn7xwjQogBQ33H7Byy7/78EAAAAAAA=","149":"b:AByAOgBAiAHxwgCQoAAAHCEIBAAi1gMAAAAAAAA=","153":"b:4B3gOjBBGGn7hwjQIAhQ33H7Ryy7/78AAAAAAAA=","155":[12,29,56,70],"157":[12,29,56,70],"159":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","161":"b:5B/gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","163":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","165":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","185":"b:YBQAIAAAAAH6AwAAAAAAgFAABgAw1gMAAAAAAAA=","187":"b:IBQAIAAAAAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","189":"b:ABAAIAAACAHgAgAAAAAAACAABAAgxgMAAAAAAAA=","191":[12,29,56],"193":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","206":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","214":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","231":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","233":"b:oD0gOABBQGnrhwjQAABwV0H7BSi5/5YGAAAAAAA=","238":"b:4BzgOiBBUWn7hwjQIgBQ33H7Ryy5/78EAAAAAAA=","247":"b:4BzgOiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","251":[94,12,29,56,173,73],"255":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","259":[12,29,56],"269":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","273":"b:oB0gOABBAGnrhwiQAABQVUHrBSi5v5YEAAAAAAA=","277":[12,29,137,56,165,65,67,70,171,172,173,73],"288":[12,29,56,165,167,69,70,169,71,170,73,175],"292":[12,29,56,165,167,69,70,169,71,170,73,175],"296":"b:ABAAOgAAAAHxggCQIAAAHCEABAAC1iMAAAAAAAA=","300":[12,29,56,70],"318":[12,29,56,70],"328":[12,29,56,70],"332":[12,29,56,70],"336":[12,29,56,70],"340":[12,29,56,70,171,173,73],"345":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","353":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","361":[12,29,56,70],"366":[12,29,56,70,171,173,73],"371":[12,29,56],"376":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","380":[12,29,56],"393":"b:ABAAOgAAAAHxggCQIAhAHiEARAAS1iMAAAAAAAA=","470":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","474":"b:BBAAIEJAAAEDFAAAAAgAAAAAAABAAAAWAAAAAAA=","498":"b:9D/gu37N2+n//xjRowzw//H/R7z///8fAAAAAAA=","501":"b:9D/gu37N2+n//xjRowzw//H/R7z///8fAAAAAAA=","525":"b:8D/gu37N2+n//xjxogzw//H/Rzz///8fAAAAAAA=","528":"b:8D/gu37N2+n//xjxogzw//H/Rzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/resolvers/composables/useDynamicCredentials.ts":{"13":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","17":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/resolvers/composables/usePrivateCredentials.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":"b:8A/gv379i+n//wnRswzy////B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/settings/context/context.utils.ts":{"22":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","32":[12,29,56],"38":[12,29,56],"47":[12,29,56],"58":[12,29,56],"82":[12,29,56],"89":[12,29,56],"96":[12,29,56],"106":[12,29,56],"108":[12,29,56],"112":[12,29,56],"127":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.store.ts":{"13":"b:9z/4/3792+n///n9u/z3////Z/3///8fAAAAAAA=","18":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","21":"b:ABAYYABwAAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","22":[12,29,149,56],"29":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","30":[12,29,56,64,180],"35":[12,29,149,56],"36":[12,29,149,56],"39":[12,29,149,56,64,180],"47":[12,29,149,56],"51":[12,29,56],"52":[12,29,56],"60":[12,29,149,56],"68":[12,29,149,56],"71":[12,29,149,56],"76":[12,29,149,56],"81":[12,29,149,56],"86":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","90":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/sso/sso.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":[12,99,100,29,91,56],"35":[12,29,56],"43":[12,29,56],"58":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","110":[12,99,100,82,29,151,91,152,56],"111":[12,29,56],"118":[12,29,56],"122":[12,29,56],"124":[12,29,56],"132":[12,29,56],"135":[12,29,56],"157":[12,29,56],"164":[12,29,56],"170":[12,29,56],"173":[12,99,100,29,91,152,56],"174":[12,29,56],"179":[12,29,56],"194":[12,99,100,29,91,56],"196":[12,29,56],"198":[12,29,56],"203":[12,29,56],"208":[12,29,56],"213":[12,29,56],"218":[12,29,56],"223":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","22":[12,29,56],"29":[8,12,29,56],"34":[8,12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/banners.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":[12,29,56],"32":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","58":[12,29,56],"70":[12,29,56],"71":[12,29,56],"80":[12,29,127,56,157,76,183],"81":[12,29,56],"84":[12,29,56],"96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,84,29,56],"105":[12,29,56],"109":[12,29,56],"113":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","116":[12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/BannerStack.vue":{"38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,84,29,56],"55":[12,84,29,56],"56":[12,84,29,56],"59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","65":[12,84,29,56],"86":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useChatHubCommands.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,102,103,104,105,107,26,29,56],"47":[12,102,103,104,105,107,26,29,56],"52":[12,29,56],"81":[12,102,103,104,105,107,26,29,56],"87":[12,102,103,104,105,107,26,29,56],"90":[12,29,56],"98":[12,102,103,104,105,107,26,29,56],"101":[12,102,103,104,105,107,26,29,56],"107":[12,29,56],"128":[12,102,103,104,105,107,26,29,56],"144":[12,29,56],"150":[12,102,103,104,105,107,26,29,56],"151":[12,102,103,104,105,107,26,29,56],"154":[12,102,103,104,105,107,26,29,56],"169":[12,29,56],"175":[12,102,103,104,105,107,26,29,56],"176":[12,102,103,104,105,107,26,29,56],"179":[12,102,103,104,105,107,26,29,56],"193":[12,29,56],"199":[12,102,103,104,105,107,26,29,56],"200":[12,102,103,104,105,107,26,29,56],"203":[12,102,103,104,105,107,26,29,56],"209":[12,29,56],"278":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCommandBar.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","52":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","188":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","222":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","244":[12,29,56],"253":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","259":[12,29,56],"266":"b:8D/gv37NA+n//3jR4Ov3//H/Bzz///8fAAAAAAA=","271":[12,29,56],"284":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","285":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","289":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","290":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","293":[12,29,56],"303":[12,29,56],"311":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","314":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCredentialNavigationCommands.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,29,56],"41":[12,29,56],"44":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","46":[12,29,56],"49":[12,29,56],"56":[12,29,56],"62":[12,29,56],"75":[12,29,56],"82":[12,29,56],"113":[12,29,56],"119":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","120":[12,29,56],"123":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","127":[12,29,56],"130":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","149":[12,29,56],"192":[12,29,56],"203":[12,29,56],"215":"b:hxCYfH5w2SEAbOUt2P8PAA4E+AcAABAQAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useDataTableNavigationCommands.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":[12,29,56],"44":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","46":[12,29,56],"47":[12,29,56],"50":[12,29,56],"51":[12,29,56],"58":[12,29,56],"69":[12,29,56],"83":[12,29,56],"90":[12,29,56],"112":[12,29,56],"124":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","125":[12,29,56],"128":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","132":[12,29,56],"135":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","153":[12,29,56],"186":[12,29,56],"201":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionCommands.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":[12,29,48,56,64,65,66,67,184,185,186],"40":[12,29,48,56,64,65,66,67,184,185,186],"46":[12,29,48,56,64,65,66,67,184,185,186],"50":[12,29,48,56,64,65,66,67,184,185,186],"56":[12,29,48,56,64,65,66,67,184,185,186],"61":[12,29,56],"67":[12,29,56],"69":[12,29,56],"78":[12,29,48,56,64,65,66,67,184,185,186],"84":[12,29,48,56,64,65,66,67,184,185,186],"89":[12,29,56],"113":[12,29,56],"132":[12,29,56],"149":[12,29,56],"178":[12,29,56],"194":[12,29,56],"204":[12,29,56],"214":[12,29,48,56,64,65,66,67,184,185,186],"242":[12,29,56],"255":[12,29,56],"288":[12,29,56],"304":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionNavigationCommands.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":[12,29,56],"19":[12,29,56],"22":[12,29,56],"28":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","44":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useGenericCommands.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","45":[12,29,56],"65":[12,29,56],"84":[12,29,56],"107":[12,29,56],"126":[12,29,56],"143":[12,29,56],"158":[12,29,56],"173":[12,29,56],"188":[12,29,56],"203":[12,29,56],"218":[12,29,56],"233":[12,29,56],"248":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useInstanceAiCommands.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA=","33":[12,29,56],"36":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA=","37":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","42":[12,29,56],"48":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","56":[12,29,56],"69":[12,29,56],"95":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useNodeCommands.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","48":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","50":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","54":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","59":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","64":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","67":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","92":[12,29,56],"101":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","106":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","109":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","114":[12,29,56],"117":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","139":[12,29,56],"146":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","147":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","150":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","155":[12,29,56],"158":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","216":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useProjectNavigationCommands.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56],"35":[12,29,56],"42":[12,29,56],"63":[12,29,56],"72":[12,99,20,103,26,28,29,131,46,51,152,56,75],"75":[12,29,56],"78":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","81":[12,29,56],"84":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","99":[12,29,56],"125":[12,29,56],"129":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useRecentResources.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","53":"b:8D/AmwDMA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","59":"b:4BTACgBAAGnrhwDQAAAA3nFTBii5/78AAAAAAAA=","62":"b:IBTACAAAAGlrBwAAAAAAEEEDAAi5+yQAAAAAAAA=","78":"b:9z/433792+n///3//P///////z////8fAAAAAAA=","111":[12,56],"150":[12,56],"166":"b:9z/433792+n///39+P///////z////8fAAAAAAA=","173":"b:EBZAgQjcA8lPPwBAAAAAlGATABzDeRgHAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowCommands.ts":{"51":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","71":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","73":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","77":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","81":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","84":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","85":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","97":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","100":[12,29,56],"117":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","124":[12,29,56],"138":[12,29,56],"168":[12,29,56],"193":[12,29,56],"209":[12,29,56],"223":[12,29,56],"249":[12,29,56],"263":[12,29,56],"279":[12,29,56],"302":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","304":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","305":[12,29,56,179,180,181],"306":[12,29,56,179,180,181],"312":[12,29,56,180,181],"322":[12,29,56,180,181],"325":[12,29,56],"344":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","350":[12,29,56],"359":[12,29,56],"385":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","401":[12,29,56],"415":[12,29,56],"422":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","438":[12,29,56],"455":[12,29,56],"469":[12,29,56],"476":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","486":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowNavigationCommands.ts":{"29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","57":[12,29,56],"58":[12,29,56],"65":[12,29,56],"74":[12,29,56],"77":[12,29,56],"80":[12,29,56],"131":[12,29,56],"134":[12,29,56],"137":[12,29,56],"148":[12,29,56],"149":[12,29,56],"161":[12,29,56],"162":[12,29,56],"167":[12,29,56],"168":[12,29,56],"172":[12,29,56],"190":[12,29,56],"206":[12,29,56],"220":[12,29,56],"242":[12,29,56],"272":[12,29,56],"302":[12,29,56],"312":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","313":[12,29,56],"316":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","320":[12,29,56],"323":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","342":[12,29,56],"377":[12,29,56],"388":[12,29,56],"402":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/js.snippets.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/constants.ts":{"467":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","471":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/datatype.completions.ts":{"75":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgMAAAAAAAA=","163":[12,29,56,69,70,174,175],"179":[12,29,56,69,70,71,170,174,175],"181":[12,29,56,69,70,71,170,174,175],"187":[12,29,56,69,70,71,170,174],"188":[12,29,56,69,70,71,170,174],"205":[12,29,56,69,70,71,170,174,175],"208":[12,29,56,69,70,71,170,174,175],"210":[12,29,56,69,70,71,170,174,175],"211":[12,29,56,69,70,71,170,174,175],"215":[12,29,56,71,170],"231":[12,29,56],"240":[12,29,56,69,70,71,170,174,175],"261":[12,29,56,69,70,71,170,174,175],"263":[12,29,56],"285":[12,29,56,69,70,71,170,174],"287":[12,29,56],"292":[12,29,56,69,70,71,170,174],"315":[12,29,56,69,70,71,170,174],"318":[12,29,56],"324":[12,29,56,69,70,71,170,174],"330":[12,29,56,69,70,71,170,174],"342":[12,29,56,69,70,174],"348":[12,29,56,69,70,174],"353":[12,29,56,69,70,174],"362":[12,29,56,69,70,174],"368":[12,29,56,69,70,71,170,174],"372":[12,29,56],"380":[12,29,56,69,70,71,170,174],"381":[12,29,56,69,70,71,170,174],"382":[12,29,56,69,70,71,170,174],"392":[12,29,56,69,70,71,170,174,175],"396":[12,29,56],"414":[12,29,56,69,70,71,170,174],"422":[12,29,56,69,70,174,175],"453":[12,29,56,69,70,174,175],"457":[12,29,56],"466":[12,29,56],"472":[12,29,56,175],"476":[12,29,56,69,70,174],"477":[12,29,56,69,70,174],"527":[12,29,56,69,70,71,170,174,175],"545":[12,29,56,69,70,71,170,174,175],"553":[12,29,56,69,70,71,170,174,175],"561":[12,29,56,69,70,71,170,174,175],"562":[12,29,56,69,70,71,170,174,175],"573":[12,29,56,71,170],"574":[12,29,56,71,170],"578":[12,29,56,71,170],"583":[12,29,56,71,170],"633":[12,29,56,71,170],"668":[12,29,56],"677":[12,29,56],"681":[12,29,56],"700":[12,29,56,170],"731":[12,29,56,170],"737":[12,29,56],"739":[12,29,56],"744":[12,29,56,71],"752":[12,29,56,71],"763":[12,29,56,170],"776":[12,29,56,170],"779":[12,29,56],"784":[12,29,56,69,70,174],"793":[12,29,56],"797":[12,29,56],"818":[12,29,56],"820":[12,29,56],"838":[12,29,56],"863":[12,29,56],"866":[12,29,56],"897":[12,29,56],"900":[12,29,56],"982":[12,29,56],"985":[12,29,56,175],"1077":[12,29,56,175],"1078":[12,29,56,175],"1084":[12,29,56],"1150":[12,29,56],"1151":[12,29,56],"1157":[12,29,56],"1174":[12,29,56],"1177":[12,29,56],"1191":[12,29,56],"1194":[12,29,56],"1231":[12,29,56],"1234":[12,29,56],"1251":[12,29,56],"1254":[12,29,56],"1272":[12,29,56],"1295":[12,29,56],"1299":[12,29,56],"1322":[12,29,56],"1327":[12,29,56],"1330":[12,29,56],"1352":[12,29,56,71],"1354":[12,29,56],"1362":[12,29,56,71],"1363":[12,29,56,71],"1364":[12,29,56,71],"1380":[12,29,56,71],"1385":[12,29,56,71],"1386":[12,29,56,71],"1397":[12,29,56,71],"1402":[12,29,56],"1454":[12,29,56],"1537":[12,29,56],"1560":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/infoBoxRenderer.ts":{"6":[12,29,56,71,170],"18":[12,29,56,71,170],"31":[12,29,56,71,170],"64":[12,29,56,69,175],"76":[12,29,56,69,71,170,175],"100":[12,29,56],"117":[12,29,56,71,170],"166":[12,29,56,71,170],"170":[12,29,56,71,170],"177":[12,29,56,71,170],"189":[12,29,56,71,170],"217":[12,29,56,71,170],"238":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","239":[12,29,69,71,170,175]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/utils.ts":{"27":[12,29,56,165,68,69,70,169,71,170,174,175],"48":[12,29,56],"52":[12,29,56],"60":[12,29,56],"64":[12,29,56],"72":[12,29,56],"83":[12,29,56,68,69,70,71,170,174,175],"91":[12,29,56],"94":[12,29,56],"119":[12,29,56,69,70,174,175],"122":[12,29,56,69,70,174,175],"131":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","134":[12,29,56,69,70,174],"143":[12,29,56,69,70,174],"159":[12,29,56],"169":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","183":[12,29,56,175],"207":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","232":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","234":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","252":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","269":[12,29,56,69,70,174,175],"271":[12,29,56,69,70,174,175],"274":"b:QBAgIAAAAGnwAAgAAAAAAAABAQA51gIEAAAAAAA=","292":[12,29,56],"298":"b:QBAgIAAAAGnwAAgAAAAAAAABAQA51gIEAAAAAAA=","302":"b:QBAgIAAAAGnwAAgAAAAAAAAAAQA51gIEAAAAAAA=","303":"b:QBAgIAAAAGnwAAgAAAAAAAAAAQA51gIEAAAAAAA=","310":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","314":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","315":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","319":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","328":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","339":[12,29,56],"353":[12,29,56,69,70,71,170,174,175],"356":[12,29,56,69,70,71,170,174,175],"357":[12,29,56,69,70,71,170,174,175],"358":[12,29,56,69,70,71,170,174,175],"362":[12,29,56],"376":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","380":[12,29,56],"385":[12,29,56],"406":[12,29,56],"416":[12,29,56],"432":[12,29,56,69,70,71,170,174,175],"434":[12,29,56,69,70,71,170,174,175],"438":[12,29,56,69,70,71,170,174],"439":[12,29,56,69,70,71,170,174],"442":[12,29,56,69,70,174,175],"453":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","458":[12,29,56],"464":[12,29,56,69,70,174],"481":[12,29,56,69,70,71,170,174,175]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/format.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[12,29,56],"14":[12,29,56],"19":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/keymap.ts":{"83":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,29,56,70],"261":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAg1gMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/multiCursor.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":[12,29],"23":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/resolvableHighlighter.ts":{"51":[12,29,56],"59":[12,29,56],"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","71":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","81":[12,29,56,165,70,71,170],"87":[5,12,29,56,70,174,73,177],"107":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","108":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","121":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","122":[12,29,134,56,165,65,70,169,71,170,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/tooltips/InfoBoxTooltip.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":"b:IBwAKAABACD6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","44":[12,29,56,69,71,170,175,177],"55":[12,29,56,69,71,170],"74":[12,29,56,69,71,170,175,177],"96":[12,29,56,69,169,71,170,175,177],"116":[12,29,56,69,169,71,170,175,177],"119":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","123":"b:IBwAKAABACH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","127":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","142":[12,29,56,69,71,170,175,177],"143":[12,29,56,69,169,71,170,175,177],"166":[12,29,56,69,71,170,175,177],"188":[12,29,56,69,71,170],"202":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","256":[12,29,56,69,71,170,175,177],"262":[12,29,56,71,170],"274":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","282":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","291":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","315":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","319":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","322":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","352":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","360":[12,29,56,69,71,170,175],"378":[12,29,56,69,71,170],"381":[12,29,56,69,170],"423":"b:YBwgKAABCGngAwgAAAAAAAAJBQA5VgMAAAAAAAA=","435":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","436":[12,29,56],"443":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAAAgAAAAAAAAA=","449":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/facet.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/envFeatureFlag/useEnvFeatureFlag.ts":{"5":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","8":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActionsGeneration.ts":{"32":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","38":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","46":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","49":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","62":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","68":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","83":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","104":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","114":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","120":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","126":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","133":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","148":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","153":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","157":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","161":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","179":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","184":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","192":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","210":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","213":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","234":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","245":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","264":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","267":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","271":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","273":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","274":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","278":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","291":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","330":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","348":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","351":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","362":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","392":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","399":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","421":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","422":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","427":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","433":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","444":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","445":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","449":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useGetNodeCreatorFilter.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[10,11,12,29,40,146,56,72,174],"30":[10,11,12,29,40,146,56,72,174],"49":[10,12,29,40,146,56,72]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useViewStacks.ts":{"119":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","126":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","136":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","168":[12,29,56],"171":[12,29,56],"182":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","201":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","214":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","218":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","222":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","226":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","230":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","231":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","237":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","255":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","256":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","258":[12,29,56],"269":[7,12,29,117,56],"271":[12,29,56],"272":[12,29,56],"284":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","286":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","290":[10,11,12,27,29,40,139,146,56,72,174],"291":[10,11,12,27,29,40,139,146,56,72,174],"302":[10,11,12,29,40,146,56,72,174],"303":[10,11,12,29,40,146,72],"305":[12,29,56],"306":[12,29,56],"317":[10,12,29,40,146,56,72],"325":[10,12,29,40,146,56,72],"326":[10,12,29,40,146,56,72],"329":[10,12,29,40,146,56,72],"343":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","348":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","360":[10,11,12,27,29,40,146,56,72,174],"401":[10,12,29,40,146,56,72],"433":[10,12,29,40,146,56,72],"448":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","449":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","465":[10,11,12,29,40,146,56,72,174],"484":[10,11,12,29,40,146,56,72,174],"517":[10,11,12,29,40,146,56,72,174],"533":[10,12,29,40,146,56,72],"540":[10,11,12,29,40,146,56,72,174],"554":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","569":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","583":[10,12,29,40,117,118,56],"609":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","633":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","634":[10,12,29,40,117,118,56],"638":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","653":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","658":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","659":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","665":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","668":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","673":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","674":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","681":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","682":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","684":"b:oBygOABBAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","689":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","700":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","705":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","706":[12,29,56,174],"713":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","725":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","747":[12,29,117,119,56],"754":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","756":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","760":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","769":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.store.ts":{"51":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","53":"b:oBAgIABAAAECAQAAAAAgAwAAAAApQgACAAAAAAA=","73":[10,11,12,29,40,146,56,72,174],"74":[10,11,12,29,40,146,56,72,174],"77":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","81":[12,29,56],"82":[12,29,56],"85":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","89":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","93":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","97":[12,29,56,72,174],"118":[12,29,56,72,174],"143":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","182":"b:ABwgIAABACEAAQAAAADgAADgBACAQAIAAAAAAAA=","233":[12,29,56],"237":[12,29,56],"274":"b:oBAgIABAAAECAAAAAAAgAwAAAAApAgACAAAAAAA=","285":[12,29,56],"296":[12,29,56],"301":[12,29,56],"309":[12,29,56],"334":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","340":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","344":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","351":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","379":"b:gBygOABBAGnzgQiAIABADgFoBCQ51qcAAAAAAAA=","395":"b:gBygOABBAGnzgQiAIABADgFoBCQ51qcAAAAAAAA=","435":[12,29,120,56],"439":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","448":[12,29,56],"452":[10,12,29,40,117,118,56],"459":[12,29,56],"463":"b:oBygOABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","479":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.utils.ts":{"65":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","69":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","95":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","99":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","102":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","108":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","112":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","124":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","135":"b:oBygOABBAmnxhQiAAADwDwHpBCS59qcAAAAAAAA=","136":"b:oBygOABBAmnxhQiAAADwDwHpBCS59qcAAAAAAAA=","148":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","153":"b:oBSgOABAAmHzAAgAAADgSgAAACQ51qEAAAAAAAA=","173":[12,29,56],"176":[12,29,56],"185":[12,29,56],"192":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","205":[12,29,56],"220":[12,29,56],"230":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","249":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","256":[12,29,56],"268":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","284":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","293":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","296":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","297":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","300":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","304":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","311":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","315":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","329":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","333":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","336":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","337":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","345":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","359":[10,12,29,40,146,56,72],"364":[10,12,29,40,146,56,72],"378":[10,12,29,40,146,56,72],"393":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","398":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","402":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","403":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","404":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","413":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","417":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","428":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","429":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","445":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","447":"b:oBygOABAAmnxhQiAAADgDgHpACS59qcAAAAAAAA=","461":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","469":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","477":"b:9D/gu37NA+n//xjRIwDw//H/H7z///8fAAAAAAA=","480":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","486":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","503":[10,11,12,29,56,72],"527":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","573":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","575":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","588":[12,29,146,56],"594":[12,29,146,56],"599":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","624":[12,29,146,56],"625":[12,29,146,56],"629":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcAAAAAAAA=","634":[12,29,121,56],"657":[12,29,56],"683":[12,29,119,56],"701":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","722":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","724":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","725":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","731":[12,29,56],"749":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","758":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","764":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","771":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","779":[12,29,118,56],"780":[12,29,118,56]},"packages/frontend/editor-ui/src/features/shared/promotions/usePromotionsEnabled.ts":{"9":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","13":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/tags/tags.api.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///39+P7//////z////8fAAAAAAA=","13":[12,29,144,56,74,182,187],"19":[12,29,56],"26":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/tags.store.ts":{"34":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56,182,77],"52":[12,29,56,182,77],"55":[12,29,56,182,77],"57":[12,29,56],"61":"b:9z/4/3792+n///39+P7//////z////8fAAAAAAA=","62":[12,29,153,56,162,178,74,182,185,186,187,77],"70":"b:EBZAoX7MA8lPfwBgAwAAlGAXAZzDeVgfAAAAAAA=","71":[12,29,144,56,74,182,187],"92":[12,29,56,182],"97":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","119":[12,29,144,56,74,182,187],"131":[12,29,56],"142":[12,29,56],"152":[12,29,56,182]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewsFeature.ts":{"6":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","9":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","15":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.types.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","174":[12,29,35,56,63],"178":"b:4B7gOihBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","228":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupOperationGuards.ts":{"57":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","69":[12,56,63],"89":[12,56,63],"98":[12,56,63],"106":[12,56,63],"128":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","140":[12,56,63],"143":[12,56,63],"154":[12,56],"179":[12,56],"190":[12,56],"203":[12,56],"209":[12,56],"227":[12,56,63],"237":[12,56,63],"253":[12,56,63],"272":[12,56,63],"277":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","323":[8,12,56,61,63,163],"344":[12,56],"387":[12,56],"390":[12,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupTelemetry.ts":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,56,63],"45":[12,56,63],"64":[12,56,63],"76":[12,56],"94":[12,56,63],"97":[12,56,63],"100":[12,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useEmptyCanvasGroupsFlag.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:4B/gGiBBAun7zwjQIADw//H7Byy//78PAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.store.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","24":"b:8D/gu37NU+n//xjRIwDw//H/R7z///8fAAAAAAA=","29":[12,29,56],"36":[12,29,56],"43":[12,29,56],"44":[12,29,56],"50":[12,29,56],"54":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","58":[12,29,56],"62":[8,12,29,144,56,161],"72":[12,29,56],"107":[12,29,56],"121":[12,29,56],"122":[12,29,56],"138":[12,29,56],"139":[12,29,56],"140":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","141":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/composables/useEmptyStateDetection.ts":{"13":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","26":"b:AAAYQABgAAAALAEMGAACAAgAAAFAAAAQAAAAAAA=","45":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/stores/readyToRun.store.ts":{"22":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","59":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","66":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","74":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","90":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","91":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","110":"b:gACIWABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","208":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","220":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","224":[88]},"packages/frontend/editor-ui/src/features/workflows/templates/templates.store.ts":{"49":[12,29,56,188],"55":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","90":[12,29,56,188],"91":[12,29,56,188],"96":[12,29,56,78],"97":[12,29,56,78],"100":[12,29,56,78,188],"101":[12,29,78,188],"107":[12,29,56,78],"109":[12,29,56,188],"110":[12,29,56,188],"113":[12,29,56,188],"114":[12,29,188],"121":[12,29,56,188],"125":[12,29,56,188],"126":[12,29,188],"133":[12,29,56,188],"137":[12,29,56,188],"138":[12,29,188],"146":[12,29,56],"147":[12,29],"155":[12,29,56],"156":[12,29],"166":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","170":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","186":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","194":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","212":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","217":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","224":[12,29,56,188],"228":[12,29,56,78,188],"231":[12,29,56,78,188],"232":[12,29,56,78,188],"243":[12,29,56,78,188],"244":[12,29,56,78,188],"250":[12,29,56,188],"254":[12,29,56,188],"262":[12,29,56,188],"267":[12,29,56,188],"286":[12,29,56],"299":[12,29,56],"312":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","317":[12,29,88,56,78,188],"323":[12,29,56,78,188],"339":[12,29,56,78],"357":[12,29,56,188],"373":[12,29,56,188],"388":[12,29,56,188],"393":[12,29,56,188],"413":[12,29,56],"439":[12,29,88,56,78,188],"447":[12,29,88,56,78,188],"455":[12,29,88,56,78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/typeGuards.ts":{"8":[12,29,56,78],"14":[12,29,56,78],"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/templates/utils/workflowSamples.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":[12,29,56],"35":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/workflowHistory.store.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":[12,29,56,166],"33":[8,12,29,56,166],"37":[12,29,56,166],"41":[12,29,56,166],"47":[8,12,29,48,56,166,64,65,66,67,184,185,186],"53":[12,29,56],"78":[12,29,56],"104":[12,29,56],"118":[12,29,56],"131":[12,29,56],"139":[12,29,56],"142":[12,29,56]},"packages/modules/instance-registry/frontend/src/instance-registry.store.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"14":[12,29,56,163]},"packages/modules/otel/frontend/src/otel.module.ts":{"10":[12,29,56],"40":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","45":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/vite/source-map-js-shim.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"localhost-33817/assets/index-719YhgzF.js":{"3":[21,70,175]},"localhost-33817/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[21,70,175],"9":[21,70,175],"10":[21,70,175],"19":[21,70,175],"23":[21,70,175],"29":[21,70,175],"33":[21,70,175],"34":[21,70,175]},"localhost-33817/assets/verified-AmXuGiZl.js":{"8":[21,70,175]},"packages/@n8n/telemetry/src/validate.ts":{"19":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","23":[12,29,33,85,86,34,35,202,87,110,36,37,56],"27":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","31":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","35":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","39":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","43":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","54":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","58":[12,29,33,85,86,34,35,202,87,110,36,37,56],"62":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","74":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","104":"b:ABAAID4AAIEAAOAAAEAAAAAAAAAAAAAAAAQAAAA=","111":[12,29,33,85,86,34,35,202,87,110,36,37,56],"117":[12,29,33,85,86,34,35,202,87,110,36,37,56],"121":[12,29,33,85,86,34,35,202,87,110,36,37,56],"122":[12,29,33,85,86,34,35,202,87,110,36,37,56],"130":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA="},"packages/@n8n/utils/src/placeholder.ts":{"13":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"32":"b:4B3gOj5B2Wn7xyjQokxQ33H7Ryy7/78EAAAAAAA=","43":[8,12,29,33,85,34,35,110,36,37,56],"63":"b:4B3gOj5B2Wn7xyjQokxQ33H7Ryy7/78EAAAAAAA=","84":[8,12,29,33,85,34,35,110,36,37,56],"87":[8,12,29,33,85,34,35,110,36,37,56],"91":[8,12,29,33,85,34,35,110,36,37,56],"95":[8,12,29,33,85,34,35,110,36,37,56],"107":[8,12,29,33,85,34,35,110,36,37,56],"111":[8,12,29,33,85,34,35,110,36,37,56]},"packages/@n8n/utils/src/result.ts":{"7":"b:QBAAIAAACAH7AgAAAAAAgECBAgAAxwcDAAAAAAA=","12":"b:YBwAKiABAWErgwAAAAAAmHDbBgCwsw8HAAAAAAA=","23":[6,136,64,67,184,185]},"packages/@n8n/utils/src/search/re-rank-search-results.ts":{"1":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","6":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","9":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","23":"b:oBygKABBAmnjgQgAIADwWwEJBCQ51qcAAAAAAAA="},"packages/@n8n/utils/src/search/sublime-search.ts":{"25":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","41":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","182":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","205":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","222":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","231":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","285":"b:oBygKABBAmnjgQgAIADwWwEJBCQ51qcAAAAAAAA="},"packages/frontend/@n8n/composables/src/useShortKeyPress.ts":{"6":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","22":[12,29,56],"33":"b:IBEAIAAAAAGwAAAQAAAAAAAAAAAhxAMAAAAAAAA="},"packages/frontend/@n8n/composables/src/useThrottleWithReactiveDelay.ts":{"7":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","12":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nActionToggle/ActionToggle.vue":{"14":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","35":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","36":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","44":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","45":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","49":[12,56],"51":[12,56],"59":[12,56],"74":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","81":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","99":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","112":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","117":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nButtonList/ButtonList.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCallout/Callout.vue":{"10":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","36":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","45":"b:ARAAICAAAAHjApAkisBAAEBAIAAg7iQAAAAAAAA=","49":"b:ARAAICAAAAHjApAkisBAAEBAIAAg7iQAAAAAAAA=","58":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","65":[0,12,84,29,56],"70":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItem.vue":{"71":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","73":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","75":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","78":[12,29,56],"82":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","83":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","85":"b:YBAAIggQAQEIBAAQgAMAIJaAAzxI8EAIAAAAAAA=","91":[12,29,56],"95":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","99":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","103":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","107":"b:4hAAKgAwSQEINAAQIBQAIJWACz1I8EIIAAAAAAA=","109":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","113":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","120":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","125":[12,29,56],"130":[12,29,56],"146":[12,29,56],"152":[12,29,56],"158":"b:YBAAIgAAAAEIBAAQAAEAIJCAAwAI8AAIAAAAAAA=","169":[12,104,29,56],"175":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","181":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","185":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","195":[12,29,56],"203":[12,29,56],"210":[12,29,56],"222":[12,29,56],"227":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","228":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","237":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","247":"b:4BAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","250":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","257":[12,29,35,112,56],"264":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","279":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","281":"b:YBAAIgAQAQEIFAAQAAAAIJaAAzxI8EAIAAAAAAA=","299":[12,29,56],"304":[12,29],"310":"b:YBAAIgAAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","315":"b:YBAAIgAAAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","357":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","370":"b:YBAAIgAAAAAIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","380":[12,29,56],"384":[12,29,56],"387":[12,29,56],"400":[12,29,56],"411":[12,29,56],"414":[12,29,56],"416":[12,29,56],"419":[12,29,56],"422":[12,29,56],"436":[12,29,56],"445":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","453":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","456":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","459":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","486":[1,12,29,56],"488":[1,12,29,56],"500":[1,12,29,56],"505":[1,12,29],"526":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","528":"b:4hAAKgAwSQEINAAQIBYBIJeACz1I8EIIAAAAAAA=","540":"b:4hAAKgAwSQEINAAQIBQAIJWACz1I8EIIAAAAAAA=","545":"b:4hAAKgAwSQAINAAQIBQAIJWACz1I8EIIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItems.vue":{"37":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","53":"b:4hAAaggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","60":[12,29,35,44,56],"74":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","76":"b:4hAAaggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","84":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","85":[12,29,56],"86":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","87":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","88":[12,29,56],"90":[12,103,104,105,29,30,35,112,56,67],"93":"b:ABAAYAgQAAEIAAAAgAMBAAYAAAAAAAAAAAAAAAA=","96":"b:AhAAYAgwSAEIIAAAgBcBAAQACAEAAAIAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-dirty.svg":{"11":[12,29,128,133,142,56,164,168,175,177,180]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-ellipsis.svg":{"11":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-pin.svg":{"11":"b:ABAAIAAAAAHjAgAAAgAAABAAAAAq/xAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-play.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/B7z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-power.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-success.svg":{"11":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-trash.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/Bzz//78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-validation-error.svg":{"11":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/pop-out.svg":{"8":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/toolbox.svg":{"10":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/triangle.svg":{"8":[6,12,29,128,46,133,56,164,168,175,177,180]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-trigger.svg":{"11":"b:oA6gGABBAmH7gQjAIADwXwH8BKQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/form-trigger.svg":{"11":"b:oAygmABBAGHzgQiAIADwXwHoBCQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/http-request.svg":{"11":"b:AARgGgABiCARAQAQIAgACAGgBAAAgAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/manual-trigger.svg":{"11":"b:8AzgG37NA+H/jwjQIQDw/7HrB3z5/r8HAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/no-operation.svg":{"11":"b:AACACCAAAAliAgAAAABAEBHCAAQIwqAYAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/respond-to-webhook.svg":{"11":[21,101,128,172,175]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/schedule-trigger.svg":{"11":"b:oA2gGABBAGn7lQiAIADwX0HoBCQ716cKAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/webhook.svg":{"11":"b:oAygGQBBAWHzgQiAIgDw3wHoBCQ516cSAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/svgContentDirective.ts":{"13":"b:YBAAIgBAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","16":[12,29,56,157],"21":"b:YBAAIgBAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nInfoAccordion/InfoAccordion.vue":{"29":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","40":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","41":[12,29,56],"47":[12,29,56],"51":[12,29,56],"53":[12,29,56],"54":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","61":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","72":[12,29,56],"74":[12,29,56],"75":[12,29,56],"76":[12,29,56],"79":[12,29,56],"83":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nInfoTip/InfoTip.vue":{"14":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","57":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","63":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","87":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nInlineTextEdit/InlineTextEdit.vue":{"16":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","35":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","38":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","44":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","47":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","57":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","68":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","74":"b:YBAAMgBAAAEINAAQAAAAIJCAAwAA8EAIAAAAAAA=","81":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","92":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","96":"b:YBCAegBAiIEIdAAQAAAAIJSAQwAA8EAIAAAAAAA=","103":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","122":"b:8z/g+37d2+j//xjxohzw//f/Rzz///8fAAAAAAA=","127":"b:8z/g+37d2+j//xjxohzw//f/Rzz///8fAAAAAAA=","145":"b:YBCAWgAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","146":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nInputLabel/InputLabel.vue":{"25":"b:4B3gfjBB2Wn794zcuh5Q33n7/y27/78EAAAAAAA=","31":[12,29,56],"34":[12,29,56],"38":"b:4B3gfjBB2Wn794zcuh5Q33n7/y27/78EAAAAAAA=","72":"b:4A3gejBB2Wn794zYuh5Q33H7/y27/78EAAAAAAA=","76":"b:gAyAaABAgAAAUAQIgBYAggAIoCAAQIEAAAAAAAA=","85":[29,56]},"packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue":{"24":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","25":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","26":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","40":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","41":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","48":[12,101,29,128,133,150,56,69,169,71,177],"53":[12,101,29,128,133,150,56,69,169,71,177],"54":[12,29,56],"55":[12,29,56],"62":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","93":[12,101,29,128,133,150,56,69,169,71,177],"98":[12,29,56,69,169,71,177],"105":[12,29,56],"113":[12,29,56],"126":[12,101,29,128,133,150,56,177],"143":[12,29,56],"163":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","164":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","173":"b:oBQAIAAACUD6wwBAIgRQQGFARCCo94cAAAAAAAA=","183":[12,29,56],"202":[12,101,29,128,133,150,56,69,169,71,177],"206":[12,29,56],"219":[12,106,29,48,56,157],"230":[12,106,29,48,56,157]},"packages/frontend/@n8n/design-system/src/components/N8nKeyboardShortcut/N8nKeyboardShortcut.vue":{"7":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","10":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","25":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","29":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","33":"b:ABQAIAAAAMAAAAAAAAAAAAAQAQANgRAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLoading/Loading.vue":{"38":"b:oBy4eH5ximn3/WmMOPT3Xw/pPC359qcSAAAAAAA=","44":[12,29,56],"47":"b:oBy4eH5ximn3/WmMOPT3Xw/pPC359qcSAAAAAAA=","49":[12,106,29,30,108,56,78],"60":"b:oBy4eAhximn3/QmMOBTyXw/pPC359qcSAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nNodeCreatorNode/NodeCreatorNode.vue":{"32":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","33":"b:oBygOABBAmjzhQiAIADwXwHpBCS59qcCAAAAAAA=","60":[12,29,56],"70":"b:ABSAKAAAAAkAAAAAAACAEAAAAAQgUIAAAAAAAAA=","73":[10,12,29,40,146,56,72]},"packages/frontend/@n8n/design-system/src/components/N8nNotice/Notice.vue":{"16":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","30":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","31":[12,29,56],"34":"b:4BzgOgBACGn7gQjQIgBQTEHpDSw534kEAAAAAAA=","50":[12,29,56,174],"66":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","75":"b:4BzgOgBACGj7wQjVIgBQTEHpDSw537kEAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nOption/Option.vue":{"12":"b:4B3gejBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","13":"b:4B3gejBx2Wj77w3csh1S33/75z37//8VAAAAAAA=","16":"b:4B3gejBx2Wj77w3csh1S33/75z37//8VAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSegmentControl/SegmentControl.vue":{"11":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","25":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","26":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","44":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","48":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","49":"b:8D/gu2bNm+n//xjxogTw//H/R7z///8fAAAAAAA=","55":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","59":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","62":[12,29,56,185],"73":[12,29,56],"88":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","96":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","105":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","132":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","134":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","141":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","142":"b:8D/gu2bNm+j//xjxogTw//H/R7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSegmentControl/SegmentControlItem.vue":{"18":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","23":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSelect/Select.vue":{"25":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","83":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","87":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","88":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","96":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","109":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","113":[7,12,23,27,28,46,51,55,56],"117":[10,12,106,56],"121":"b:ABAAGAAAAAEAgAAAIAhABgEAAAAQQEAAAAAAAAA=","150":[12,106,56,182,77],"154":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","175":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","177":"b:gB3AHABgiAFIYgAAAA0ABAkKIB0AeAEBAAAAAAA=","180":[12,56],"183":"b:AB3AGAAAAAEIQAAAAA0ABAEIAAwAQAEAAAAAAAA=","186":"b:AB3AGAAAAAEIQAAAAA0ABAEIAAwAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSuggestedActions/SuggestedActions.vue":{"39":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","48":[12,29,56],"50":[12,29,56,157],"53":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","64":[12,24,29,48,56,157],"66":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","70":[12,29],"74":[12,24,29,48,56,157],"77":[12,24,29,48,56,157],"82":[12,29,56,157],"83":[12,24,29,48,56,157],"87":[12,29,56],"89":[12,24,29,48,56,157],"99":[12,29,56,157],"107":[12,24,29,48,56,157],"111":[12,24,29,48,56,157],"119":[12,29,56],"120":[12,24,29,48,56,157]},"packages/frontend/@n8n/design-system/src/components/N8nTabs/Tabs.vue":{"12":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","25":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","33":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","43":"b:oBwgeABBAGnrvwjQABhSVUn7BSz7/5YEAAAAAAA=","53":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","55":"b:gBCAfABgiAEACgAAABAAAAgAAAAAAAAAAAAAAAA=","67":[12,29,56],"68":[12,29,46,56,172,73],"73":[12,29,56],"79":[12,29,56],"80":[12,29,56],"81":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","101":"b:4xzofiBxiWj7vwnwMhha33/7Jyz7/78UAAAAAAA=","108":[12,29,56],"109":[12,29,56],"110":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","119":[12,29,56],"129":[12,29,56],"136":"b:gBCIfABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","143":[12,29],"158":[12,29,46,56,172,73],"159":[12,29,56],"179":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/typeguards.ts":{"1":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/parameterInputRegistry.ts":{"13":[12,29,56],"17":[12,29,56],"18":[12,29,56],"25":[12,29,56],"49":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/@n8n/i18n/src/utils.ts":{"9":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","29":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","31":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","34":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","41":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","49":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA=","57":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA=","58":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/usage.ts":{"6":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","10":[12,29,56],"20":[12,29,56],"24":[12,29,56],"30":[12,29,56]},"packages/frontend/@n8n/stores/src/notifications.store.ts":{"22":"b:8D/ovwD9i+n//xj9u57x////v/3///8fAAAAAAA=","26":[12,96,97,100,91,56,159]},"packages/frontend/editor-ui/src/app/api/workflows.ts":{"26":"b:4D2gOwBBAGH79RiRIwDwf5HoB+Q99ucaAAAAAAA=","39":"b:4D2gOwBBAGH79RiRIwDwf5HoB+Q99ucaAAAAAAA=","65":"b:EBZAoX78A8lPfwBgAAAClGAXADzDeXgXAAAAAAA=","69":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","80":[12,29,33,34,35,36,37,38,113,48,56,157],"96":[12,29,147,148,56],"107":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","123":"b:8D/4+379A+n//xn9OBDy////Bz3///8fAAAAAAA=","145":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","158":"b:EBZAoQDMA8lPfwBAAAAAlGAXABzDeRgXAAAAAAA=","169":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/components/ConnectionTracker.vue":{"26":"b:8C/gm37NA+n//xjxIADw//H/Bz7///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DraggableTarget.vue":{"15":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","31":"b:4B3gOjBBGGn7hwjQIAhQ33H7Ryy7/78AAAAAAAA=","32":[12,29,56,70],"33":[12,29,56],"34":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","37":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","39":[12,29,56,70],"49":"b:IBVAOgAASAH6ggCAIAhADkEQBAgw1ysAAAAAAAA=","53":"b:IBQAOgAASAH6ggCAIAhADkEQAAgw1ysAAAAAAAA=","57":"b:ABRAOgAACAHwggCAIAhADgEABAAw1yMAAAAAAAA=","64":[12,29,56,70],"79":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DropArea/DropArea.vue":{"4":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","6":[12,29,56],"8":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","13":"b:IBQAICBAAGDKBAAAIAAAgEFwAgCK9QQAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/FocusSidebar.vue":{"32":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","51":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","52":[144,161],"53":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","55":[144,161],"60":[144,161],"65":[144,161],"72":[144,161],"83":[144,161],"87":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","95":[144,161],"111":[144,161],"115":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","119":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","120":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","131":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","159":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","163":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","166":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","188":[144,161]},"packages/frontend/editor-ui/src/app/components/FreeAiCreditsCallout.vue":{"21":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","41":[12,29,56],"45":[12,29,56],"51":[12,29,56],"55":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","57":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","59":[12,29,56],"63":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","78":[12,29,56],"89":[12,29,56],"90":[12,29]},"packages/frontend/editor-ui/src/app/components/MainHeader/ActionsDropdownMenu.vue":{"61":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","100":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","108":[22,42,122,43,127,44,46,155,59,78],"133":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","141":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","143":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","147":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","156":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","160":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","178":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","186":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","364":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","370":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","371":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","376":[44,182],"397":"b:YAAAAgAQAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","402":"b:YAAAAgAQAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","439":[44,157],"461":[44],"479":[44],"559":[44],"560":[44],"592":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","596":[33,38,44,46,166,74,76],"603":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/MainHeader.vue":{"52":"b:8C/gmwDdA+n//xjxIADw//H/Bzz///8fAAAAAAA=","60":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","61":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","66":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","67":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","68":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","69":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","70":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","72":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","82":"b:4C3gGgBRAGn/9wjRIABQ/3H7Byz5//8XAAAAAAA=","86":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","90":[33,38,44,166,74,76],"94":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","116":"b:8C/gmwDdA+n//xjRIADw//H/Bzz///8fAAAAAAA=","136":[10,44,64,65,66,67,184,185,186],"157":[10,44,185,186],"188":[10,44,64,65,66,67,184,185,186],"214":[44],"232":[44]},"packages/frontend/editor-ui/src/app/components/MainHeader/TabBar.vue":{"22":[10,44,64,65,66,67,184,185,186],"24":"b:8C/gmwDdA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowDetails.vue":{"39":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","71":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","75":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","79":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","83":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","88":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","100":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","101":[44,46,74,76],"108":[44],"114":"b:YAAAEgAQAAAIJAAQAAAAIJCAAwAA8EAIAAAAAAA=","140":[44],"184":[44],"205":[44],"249":[44,76],"259":[44,76],"310":[44],"312":[44],"318":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","324":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","332":[33,38,44,46,166,74,76],"339":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","349":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","388":[44,76],"395":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowHeaderDraftPublishActions.vue":{"75":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","81":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","83":[44],"84":[44],"87":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":[44],"110":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","114":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","118":[44],"120":[44],"123":[44],"126":[44],"132":[44],"144":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","145":[44,46,74,76],"156":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","158":[44],"167":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","171":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","177":"b:8C/gm37dA+nv9wjxIAAQ/nFfBjz7//8fAAAAAAA=","179":"b:oA8giQARA0jqdQDBIAAQxEEcBCAK14UYAAAAAAA=","181":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","184":[44],"206":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","207":[44],"208":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","210":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","240":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","241":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","242":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","243":[24,127,44,48,157,76,183],"245":"b:4C2gGwBRAGH7/RiRIADwf5HoByQ99ucaAAAAAAA=","252":[44],"263":[44],"269":[44,157],"294":[127,44,157,76,183],"299":[127,44,157,76,183],"306":[44],"312":[44],"323":[44],"333":[44],"342":[44],"347":[44],"356":[44],"362":[44],"377":[127,44,157,76,183],"412":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","571":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","576":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","591":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","602":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","611":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","612":[127,44,46,157,74,76,183],"622":[44],"629":[44],"634":"b:8C/gm37dA+n//3jxIOD3//H/Bzz///8fAAAAAAA=","639":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","641":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","677":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","682":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","685":[44],"704":[44],"739":[44],"749":[44],"770":[44],"795":[44],"796":[44],"801":[44],"805":[44],"810":[44],"816":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","821":[33,38,44,46,166,74,76],"825":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","836":[44],"855":[44],"870":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","917":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","928":[44],"937":[44]},"packages/frontend/editor-ui/src/app/components/NodeExecuteButton.vue":{"15":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","60":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","75":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","77":[12,29,56],"82":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","94":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","100":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","106":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","121":"b:4BzgOgBBAGn5hwjQIABQX2H4BSw796cAAAAAAAA=","125":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","137":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","141":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","150":[12,29,56],"153":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA="},"packages/frontend/editor-ui/src/app/components/TidyUpIcon.vue":{"2":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue":{"34":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","50":[24,127,44,48,157,76,183],"51":[24,127,44,48,157,76,183],"52":[24,127,44,48,157,76,183],"58":[44,157],"62":[24,127,44,48,157,76,183],"67":[24,127,44,48,157,76,183],"68":[24,127,44,48,157,76,183],"73":[24,127,44,48,157,76,183],"74":[24,127,44,48,157,76,183],"77":[24,127,44,48,157,76,183],"82":[24,44,48,157],"86":[24,127,44,48,157,183],"88":"b:8C/Ai37cA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","92":"b:8C/Am37cA+nv3gjwAAAA9jEFBjz5//oTAAAAAAA=","93":[28,44,46,75],"95":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","99":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","103":"b:8C/Am37cA+nv3gjwAAAA9jEFBjz5//oTAAAAAAA=","105":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","198":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","206":[44,157],"231":[24,44,48,157],"235":[44],"239":[24,44,48,157],"254":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","267":[24,127,44,48,157,76,183],"274":[44,157],"281":[24,44,48],"292":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","298":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","301":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppHeader.vue":{"6":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/transitions/SlideTransition.vue":{"3":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/canvasConnectionReplacement.utils.ts":{"86":"b:gBygOABBAGnxhQiAAABADgHoBCS91qcAAAAAAAA=","94":"b:gBygOABAAGnxhAiAAAAADgEIACQ91qUAAAAAAAA=","102":"b:gBygOABBAGnxhQiAAABADgHoBCS91qcAAAAAAAA=","138":[12,29,56],"184":[12,29,56],"189":[12,29,56],"192":[12,29,142,143,56,61],"212":[12,29,142,143,56,61],"221":[12,29,142,143,56,61],"228":[12,29,142,143,56,61],"262":[12,29,142,143,56,61],"277":[12,29,142,143,56,61]},"packages/frontend/editor-ui/src/app/composables/useActivationError.ts":{"9":"b:8D/gu379A+n//xnxMADy////Bzz///8fAAAAAAA=","13":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useActivityDetection.ts":{"12":"b:wAWACAAAAuhhDwAQAAAABCERBCC507cHAAAAAAA=","18":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","19":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","24":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","25":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","31":"b:8y/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","42":"b:8y/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","49":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useAutocompleteTelemetry.ts":{"12":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","22":[12,29,56],"26":[12,29,56],"27":[12,29,56],"36":[12,29,56],"49":[12,29,56],"57":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","61":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","70":[12,29,56],"96":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","103":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","109":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCanvasOnlyExternalLinks.ts":{"15":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","41":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCollectionOverhaul.ts":{"5":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","8":"b:4BzgOiBBUWn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDependencies.ts":{"17":"b:EBYA+X7wA8lPPwFgEBACEG4XABTDeRgXAAAAAAA=","31":"b:kBbA+X78i8lPfwFgEBAClG4XADzDeVgXAAAAAAA=","41":"b:8D/A+378i+nv/wnwEBAC/v/XBzz7//4fAAAAAAA=","50":"b:EBZA+X78g8lPfwFgEBAClG4XADzDeVgXAAAAAAA=","56":"b:8D/4+379i+n//xn9OBTy////Bz3///8fAAAAAAA=","60":"b:kBbA2X78i8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","65":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","66":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","89":[12,45,48,154,155,56,156,157,166,182,76,77],"94":[12,45,48,154,155,56,156,157,166,182,76,77],"95":[12,45,48,154,155,56,156,157,166,182,76,77],"121":[12,56],"137":"b:YBBAEgBsgQkIdAAQAAAApJCAAzxI8EAYAAAAAAA=","144":[12,56,77],"151":"b:8D/A+378i+nv/wnwEBAC/n9XBjz7//4XAAAAAAA=","154":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","157":"b:8D/A+378i+nv/wnwEBAC/n9XBjz7//4XAAAAAAA=","164":[12,56]},"packages/frontend/editor-ui/src/app/composables/useDependencyMenu.ts":{"59":[22,28,42,122,43,127,46,155,55,56,59,78,188],"110":"b:YAAAAgAAAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useFreeAiCredits.ts":{"24":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","35":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","37":[12,102,103,104,105,107,26,29,56],"39":[12,29,56],"44":[12,29,56],"49":[12,29,56],"53":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","61":[12,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useGlobalLinkActions.ts":{"14":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","15":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","18":"b:ABQAIEJAAQEPfAAAAAAAAAAAACRAAAAXAAAAAAA=","22":[12,29,56,174],"34":"b:8D/gu2DNA+n//xjQIgDw//H/B7z///8PAAAAAAA=","47":[12,29,56],"55":[12,29,56,174],"60":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","69":"b:ABQAIEJAAQEPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useInstanceAiEditorCapability.ts":{"79":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLayoutProps.ts":{"4":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","7":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeConnections.ts":{"12":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","25":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","26":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","29":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","30":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","33":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","34":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","37":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","45":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","49":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","53":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":[12,29,56,63,180]},"packages/frontend/editor-ui/src/app/composables/useNodeDocsUrl.ts":{"5":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","8":[12,29,121,56],"10":[12,27,29,121,56,173,72],"18":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeExecution.ts":{"82":"b:4B3gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","105":[12,29,56],"106":[12,29,56],"109":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","117":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","121":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","127":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","131":[12,95,29,122,128,56],"133":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","135":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","141":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","143":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","145":[12,95,29,122,126,128,56,175],"147":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","149":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","159":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","172":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","180":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","186":"b:oB0gKAAAAEHiAQCAIAAQREEAACAon6UAAAAAAAA=","193":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","222":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","250":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","256":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","276":[12,29,56],"284":[12,29,56],"356":[11,94,12,29,140,56],"365":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","451":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/usePostMessageHandler.ts":{"40":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","44":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","66":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","85":[96,97,159],"233":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","296":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","302":[166,74,76]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionFinished.ts":{"70":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","216":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","237":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","243":"b:AAYAE2aMAUAPgghAAAAAtBBQAgAAuRgHAAAAAAA=","278":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","308":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","321":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","382":[5,6,10,11,136,64,65,67,168,172,184,185],"465":[5,6,64,184,185],"488":"b:EAYAE2aMAWDvgghAAAAA/DFSAoAQvxoHAAAAAAA=","509":"b:EAYAE2aMAWDvgghAAAAA/DFSAoAQvxoHAAAAAAA=","579":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionStarted.ts":{"13":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfter.ts":{"16":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA=","49":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA=","50":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfterData.ts":{"11":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteBefore.ts":{"9":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookReceived.ts":{"8":[9,10,11,94,95,24,122,128,140,159,65,67,175]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/trackNodeExecution.ts":{"11":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/usePushConnection.ts":{"47":"b:8C/gm37NA+n//xjxIwDw//H/H/7///8fAAAAAAA=","48":"b:8A/Am37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA=","53":[33,38,166,74,76],"62":"b:8A/Am37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useResolvedExpression.ts":{"30":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","45":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","52":"b:4BzgOiBB2Wn7xwjQogRQ33H7Ryy7/78EAAAAAAA=","59":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","60":"b:IBAAIAAAAAFqAgAAAAAAgBAAAgAAkgAAAAAAAAA=","61":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","66":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","68":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","107":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","160":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","161":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","162":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowActivate.ts":{"35":"b:8D/gu379A+n//xnxMADy////Bzz///8fAAAAAAA=","44":"b:ABAAIEJgAAEAPAEAEAACgAoAACBAAIAQAAAAAAA=","57":[12,29,56],"79":[12,29,56],"99":[12,29,56],"111":[12,29,127,56,157,76,183],"118":[12,29,127,56,157,76,183],"119":[12,29,127,56,157,76,183],"134":[12,29,127,56,157,76,183],"150":[12,29,127,56,157,76,183],"155":[12,29,56],"163":[12,29,127,56,157,76,183],"197":[12,29,127,56,157,76,183],"314":[12,29,56,77]},"packages/frontend/editor-ui/src/app/composables/useWorkflowExtraction.ts":{"45":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","60":[12,29,56],"69":[12,29,56],"81":[12,29,56],"85":[12,29,56],"95":[12,29,56,180],"113":[12,29,56,180],"115":[12,29,56,180],"146":[12,29,56,180],"147":[12,29,56,180],"151":[12,29,56],"173":[12,29,56,180],"184":[12,29,56,180],"192":[12,29,56,180],"193":[12,29,56,180],"199":[12,29,56,180],"200":[12,29,56,180],"254":[12,29,56,180],"279":[12,29,56,180],"307":[12,29,56,180],"312":[12,29,56,180],"313":[12,29,56,180],"320":[12,29,56,180],"338":[12,29,56,180],"342":[12,29,56,180],"344":[12,29,56,180],"351":[12,29,56,180],"352":[12,29,56],"356":[12,29,56],"357":[12,29,56],"370":[12,29,56],"380":[12,29,56,180],"383":[12,29,56,180],"417":[12,29,56,180],"436":[12,29,56,180],"455":[12,29,56,180],"460":[12,29,56,180],"476":[12,29,56,180],"479":[12,29,56,180],"480":[12,29,56,180],"489":[12,29,56],"514":[12,29,56,180],"524":[12,29,56],"535":[12,29,56],"568":[12,29,56,180],"575":[12,29,56,180],"578":[12,29,56,180],"583":[12,29,56,180],"592":[12,29,56,180],"593":[12,29,56,180],"599":[12,29,56,180],"600":[12,29,56,180],"615":[12,29,56,180],"644":[12,29,56,180],"645":[12,29,56,180],"653":[12,29,56,180],"660":[12,29,56,180],"672":[12,29,56,180],"692":[12,29,56,180]},"packages/frontend/editor-ui/src/app/composables/useWorkflowImport.ts":{"11":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","17":[96,97,159],"19":[96,97,159]},"packages/frontend/editor-ui/src/app/composables/useWorkflowInitialization.ts":{"82":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","93":"b:8C/gm37NA+n//xjwIADw//H/Bzz///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","95":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","96":[88,78,188],"97":"b:8C/gm37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","124":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","209":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","226":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","228":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","264":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","319":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA=","334":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA=","367":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","422":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","492":[33,38,166,74,76]},"packages/frontend/editor-ui/src/app/composables/useWorkflowPublicationStatusSync.ts":{"26":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","35":[127,44,157,76,183],"38":[44],"49":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","54":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","76":[24,44,48],"77":[44],"84":[44],"98":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","104":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","105":[24,127,44,48,157,76,183],"111":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","114":[44],"117":[33,38,44,46,166,74,76]},"packages/frontend/editor-ui/src/app/composables/useWorkflowsCache.ts":{"24":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","27":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","32":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","36":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","43":[24,127,44,48,157,183],"58":[24,127,44,48,157,76,183],"69":[44],"78":[44]},"packages/frontend/editor-ui/src/app/constants/localStorage.ts":{"18":[12,102,103,104,105,107,26,29,56],"20":[12,102,103,104,105,107,26,29,56],"22":[0,1,12,29,56],"26":[12,102,103,104,105,107,26,29,56],"28":[12,29,56],"33":[12,29,56],"38":[12,29,56],"48":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","50":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","54":[12,29,56]},"packages/frontend/editor-ui/src/app/constants/nodeCreator.ts":{"27":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/WorkflowLayout.vue":{"34":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","35":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","36":[9,10,11,94,138,140,67,186],"63":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","72":[46,88,74,76,78,188],"85":[64],"93":[166,74,76],"102":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","104":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","116":"b:8C/gmwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","119":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/cache.ts":{"3":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","8":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","9":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","10":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","13":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","25":[44],"33":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","34":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","36":"b:8C/Am3bcA+nv9wjwAAAA/nFXBjx7//4XAAAAAAA=","39":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","40":[44],"44":[24,127,44,48,157,183],"49":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","53":[44],"58":[44],"63":[44],"67":[44],"68":[44],"71":[44],"82":[44],"89":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","99":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","100":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","104":[44],"111":[24,127,44,48,157,183],"112":[24,127,44,48,157,183],"117":[44],"118":[44],"123":[44],"124":[44]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentRenderData.ts":{"81":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","110":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","116":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","126":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","132":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","153":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","174":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","225":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","247":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","263":[12,29,132,143,56,63,162,65,179,187,188],"275":[12,29,56],"291":[12,29,56],"295":[12,29,56],"299":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","334":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","355":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","358":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","361":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","365":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","369":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","373":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","377":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","381":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","392":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","399":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","402":"b:ABQAIEJAAOEPFAAAAQAAAIABACBIABAXAAAAAAA=","405":[12,96,29,135,136,56,61,62,63,163,67,180],"418":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","428":"b:4B3gOhBBA+n73wiQIwDwf/H7B6y99/cfAAAAAAA=","461":"b:ABQAIEJAAAEPFAAAAAAAAAAAAKBAAAAXAAAAAAA=","473":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","494":[12,29,143,56,63,162,179],"495":[12,29,132,143,56,63,162,65,179,187,188],"529":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","532":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","535":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","538":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","541":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","560":[12,29,56],"563":[12,29,56],"566":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","569":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","572":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","575":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","578":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","581":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","584":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","587":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","590":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/expressions.ts":{"19":[12,29,56],"28":[12,29,56],"30":[12,29,56],"31":[12,29,56],"46":[12,29,56],"65":[12,29,56],"86":[12,29,56],"110":[12,29,56],"128":[12,29,56],"132":[12,29,56,70,169],"136":[12,29,51,56],"137":[12,29,51,56],"145":"b:IBwAKAABACE4AwAAAAAAABAYBAAAEgMAAAAAAAA=","149":"b:IBwAKAABACEwAQAAAAAAAAAYAAAAEgMAAAAAAAA=","153":"b:IBwAKAABACGwAQAAAAAAAAAYAAAgFgMAAAAAAAA=","159":[5,12,29,56,68,69,172,176,177],"163":[5,12,29,56,68,69,172,176,177],"167":[5,12,29,56,68,69,172,176,177],"171":[5,12,29,56,68,69,172,176,177],"175":[5,12,29,56,68,69,172,176,177],"179":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","194":"b:IBQAIAAAAAEwAwAAAAAAABAABAAAEgMAAAAAAAA=","237":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","261":"b:ABygOgBAiGnxwAiQoAgAHiEJRQA51jMAAAAAAAA=","271":"b:ABygOABAiGnRwAiQoAgAHAEJQQA51CMAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/json-schema.ts":{"5":[12,29,56,168,175],"9":[12,29,56,168,175],"12":[12,29,56,168,175],"25":[12,29,56,168],"32":[12,29,56,168,175],"35":[12,29,56,168,175]},"packages/frontend/editor-ui/src/app/utils/nodes/nodeTransforms.ts":{"37":"b:4BygOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","46":"b:8B3gu27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","71":"b:gB3gu0BNASkb4wCRIABQj1GqBCwp0YUYAAAAAAA=","81":[12,29,56,78,188],"95":"b:gB2gKABNAAkIQwABIABQj1GKBCwh0IUYAAAAAAA=","109":"b:8B3gu27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","115":"b:gB2gKABNAAkIQwABIABQj1GKBCwh0IUYAAAAAAA=","126":"b:cBAAIiAAACHiAgBAAAAASCESAAAQtwIAAAAAAAA=","140":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","162":"b:4BzgOiBBUWn7hwjQIgBQ33H7Ryy5/78EAAAAAAA=","186":"b:8B+Au2DMAenvywjQAAAA/jFTBqA5/74XAAAAAAA=","263":[10,11,12,29,42,122,43,127,128,56,67,78],"266":[10,11,12,29,42,122,43,127,128,56,67,78]},"packages/frontend/editor-ui/src/app/utils/parameterUtils.ts":{"13":"b:QBygOgBAiGnxwQiQoAgAHiEJBQQ51zMAAAAAAAA=","31":[12,29,56]},"packages/frontend/editor-ui/src/app/views/NodeView.vue":{"169":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","173":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","177":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","178":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","196":"b:gAWACABAAOghYQAQAAAABgEBBCA50uQGAAAAAAA=","208":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","301":"b:8C/gm37NA+n//xjQIADw//H/B7z///8fAAAAAAA=","312":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","316":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","318":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","319":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","320":"b:oAygGABBAmn7jQiAIADwXwHpBCS916cHAAAAAAA=","321":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","332":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","336":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","348":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","352":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","368":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","370":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","374":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","380":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","425":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","430":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","440":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","444":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","445":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","448":"b:4A2gGgBBAmH7hQiQIwDwf5HoB6Q596caAAAAAAA=","486":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","488":"b:8A/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","494":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","496":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","497":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","501":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","502":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","505":[8,141],"516":[180],"520":[140,61,62,63,163,75],"528":[163],"532":[135,136,61,67],"541":[61,62,63,163],"545":[163,180],"561":[157,61,67],"569":[163],"573":[10,160,163,64,168,183,184,185,186],"581":"b:YAhAAiBAAejr2wDQAgAAlHETAwi7+5gHAAAAAAA=","586":"b:YAhAAiBAAQjrgwDQAgAAlHATAwix+xgEAAAAAAA=","608":"b:8A7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","617":[61,160,163,75,187,78],"621":[61,75,78],"623":[61,75,78],"636":[160,163,75,76],"681":[160,163,75],"690":[160,163,75],"706":[160,163,175],"730":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","734":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","753":[160],"775":[160],"794":[160],"821":[180],"837":[10,188],"841":[101,128,188],"845":[10,11,21,40,117,118,119,141,146,61,167,177],"885":[63,180],"889":[163,180],"893":[10,11,21,40,117,118,119,141,146,61,167,177],"921":[61,63,163],"925":[163,180],"933":"b:YAAAAgAAAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","948":"b:YAAAAgAAAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","964":[187],"971":[187],"980":[187],"986":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","992":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1004":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","1008":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1025":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1127":[163,180],"1131":[164,165,72,177],"1139":[72],"1152":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","1165":[185],"1178":"b:8A7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1184":[162],"1188":[142,143,61],"1253":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","1259":"b:4C2gGwBBAGH7/RiRIADwf5HoByQ99ucaAAAAAAA=","1261":[8,23,24,27,46,154,176,74,181,77],"1272":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1273":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1282":[188],"1291":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","1309":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1312":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1315":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1319":[4,94,37,137,140,61,65,168,69,169],"1389":[4,94,37,137,140,61,65,168,69,169],"1445":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1450":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1455":[65,67],"1465":"b:AAQAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","1469":"b:AAAAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","1477":"b:4C+gGwhBAmH7tRjQIADwf5H8B6Q99+cKAAAAAAA=","1478":"b:AA4ACAgBAiAIAQBAAAAAAACcBIANEQAAAAAAAAA=","1483":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1486":"b:8A/gm27NA+n//wjRIADw//H/B7z//78fAAAAAAA=","1494":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1495":"b:8A/gm27NA+n//wjRIADw//H/B7z7/78fAAAAAAA=","1498":"b:4C+gGwhBAmH7tRjQIADwf5H8B6Q99+cKAAAAAAA=","1504":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1520":[10,159],"1528":[10],"1607":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1621":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1659":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1663":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1670":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1674":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1682":"b:oAygGABBAmn7jQiAIADwXwHpBCS916cHAAAAAAA=","1725":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1743":[64],"1759":"b:4AygGgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","1763":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1769":"b:4AygGgBBAmn7hQiQIADwf5HpByS99qcKAAAAAAA=","1770":"b:4AygGgBBAmn7hQiQIADwf5HpByS99qcKAAAAAAA=","1777":"b:EAIgAAAAAKAIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1782":"b:EAIgAAAAAKAIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1790":[61],"1812":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1822":[174],"1852":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1858":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1872":"b:4AzgGgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","1890":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1895":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1900":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1912":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1918":"b:4C2gGwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","1950":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1952":"b:4AzgGgBBAGn7hwjQIABQ33H7Byy5/78CAAAAAAA=","1961":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1963":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1981":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1982":"b:4A2gGgBBAun77wiQIADwf7H5ByS99/cPAAAAAAA=","2000":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2001":[8,13],"2013":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2025":"b:cAAAAmYAACDuAgBAAAAASCECAAAQtwIAAAAAAAA=","2026":"b:cAAAAmYAACDuAgBAAAAASCECAAAQtwIAAAAAAAA=","2031":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2040":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2050":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2051":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2062":"b:AAQAAABAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","2111":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2113":[48,182,76],"2130":"b:8C/gm37NA+n//xjQIADw//H/B7z///8fAAAAAAA=","2151":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","2233":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2269":"b:AAQAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","2284":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/aiTemplatesStarterCollection/stores/aiTemplatesStarterCollection.store.ts":{"20":"b:8C/42379A+n//xn9OxDy////B/3///8fAAAAAAA=","33":"b:AAAIQABwAAAALAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/evaluationsWizardSidepanel/useEvaluationsWizardSidepanelExperiment.ts":{"7":"b:8C/gm37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","13":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/inlineAgents/useInlineAgentsExperiment.ts":{"7":[12,29,56],"10":[12,29,56],"24":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA="},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/composables/useMcpJsonNudgeEligibility.ts":{"22":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA=","32":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/composables/useMcpJsonNudgeTrigger.ts":{"26":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflows/stores/readyToRunWorkflows.store.ts":{"21":"b:8C/42379A+n//xn9OxDy////B/3///8fAAAAAAA=","30":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","38":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","44":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/composables/useSurfaceAssistantOnWorkflowError.ts":{"31":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","37":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","42":[5,6,12,29,56,64,184,185],"56":"b:YBwAIAAAAQEPAAAAAAAAAAABAAAAEQAHAAAAAAA=","61":[12,29,56],"71":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","103":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitiesActions.ts":{"110":"b:8z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","134":[12,29,56],"148":[12,29,56],"162":[12,29,56],"168":[12,29,56],"194":[12,29,56],"198":[12,29,56],"201":[12,29,56],"202":[12,29,56],"207":[12,29,56],"221":[12,29,56],"244":[12,29,56],"245":[12,29,56],"246":[12,29,56],"251":[12,29,56],"256":[0,1,12,29,56],"285":[12,29,56],"286":[12,29,56],"305":[12,29,56],"309":[12,29,56],"337":[12,29,56],"370":[12,29,56],"371":[12,29,56],"374":[12,29,56],"379":[12,29,56],"380":[12,29,56],"387":[12,29,56],"389":[12,29,56],"394":[12,29,56],"403":[12,29,56],"407":[12,29,56],"414":[12,29,56],"417":[12,29,56],"419":[12,29,56],"423":[12,29,56],"424":[12,29,56],"430":[12,29,56],"432":[12,29,56],"438":[12,29,56],"447":[12,29,56],"457":[12,29,56],"471":[12,29,56],"527":[12,29,56],"538":[12,29,56],"542":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentNavigation.ts":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","23":[12,29,56],"42":[12,29,56],"62":[12,29,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentScopeProjectId.ts":{"15":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/utils/agentNode.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuildModeEmptyState.vue":{"5":"b:EB7guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","6":"b:EB7guwDNUej//wjBIwDw//H/Rzz//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/EvaluationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue":{"25":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","74":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","85":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","103":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","134":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","159":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","182":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAiRootNodes.ts":{"15":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvaluationsLicense.ts":{"9":[93],"12":"b:8C/gm37NA+n//xjxIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.store.ts":{"11":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","26":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","28":[12,29,56],"30":[12,29,56],"31":[12,29,56],"45":[93,12,29,56],"52":[93,12,29,56],"65":[93,12,29,56],"69":[93,12,29,56],"81":[12,29,56],"87":[12,29,56],"99":[12,29,56],"108":[12,29,56],"127":[12,29,56],"138":[93,12,29,56],"147":[12,29,56],"160":[12,29,56],"175":[12,29,56],"176":[12,29,56],"182":[12,29,56],"187":[12,29,56],"198":[12,29,56],"199":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/wizardSidepanel.store.ts":{"29":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useAddNodesToChat.ts":{"18":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","27":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsNodeContextEnabled.ts":{"8":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","12":"b:8D/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.store.ts":{"41":"b:8y/42379A+n//xn9OxD6////B73///8fAAAAAAA=","73":"b:YAAAAgAAACAITAAQAAAIIJCAAwAJ8AAIAAAAAAA=","74":[115],"81":[115],"86":[115],"123":[115],"276":[115],"324":[115],"374":[115],"427":[115],"435":[115]},"packages/frontend/editor-ui/src/features/collaboration/collaboration/components/CollaborationPane.vue":{"11":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","15":[22,35,44,48,59,62,160,63,167,74,180,75,77],"24":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","26":[44,75],"27":[44,75],"29":[44,75],"35":[44,75],"37":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","41":[33,38,44,46,166,74,76],"44":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useMoveResourceToProjectToast.ts":{"21":"b:8D/gu37tA+n//xjxIADw//H/Bzz///8fAAAAAAA=","26":[12,29,45,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/components/NodeStorageLimitCallout.vue":{"9":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","13":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","28":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","31":[12,29]},"packages/frontend/editor-ui/src/features/core/folders/components/FolderBreadcrumbs.vue":{"59":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","65":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","67":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","76":[44],"88":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","92":[44,130],"96":[129,44,130,45,75,77],"107":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","111":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","147":[44],"162":[44],"174":[44,130],"185":[44,130],"196":[44],"208":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","209":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","212":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","219":[33,38,130,45,46,166,74,75,76],"242":[44,130],"249":[44,130],"275":[129,44,130,45,75,77],"305":[44,130]},"packages/frontend/editor-ui/src/features/core/folders/components/ProjectBreadcrumb.vue":{"30":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","52":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","63":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","75":[44,130],"91":[44,130],"100":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/composables/useParentFolder.ts":{"5":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","11":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialIcon.vue":{"13":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","24":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","26":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","30":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","42":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","53":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","59":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","69":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","79":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","95":[12,56],"103":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/NodeCredentials.vue":{"168":[7,10,11,12,23,27,29,121,139,56,174,176],"172":[12,29,56],"182":"b:gB2AOAAAAAEAAAAAAAgAAgEIAAQAQAEAAAAAAAA=","200":[12,29,56],"214":"b:gB2gKBBAAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","220":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","226":[7,10,11,12,23,27,29,121,139,56,174,176],"228":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","244":"b:gB3gOhBBACEbgwCQIAhQD1GoBCwh0YUAAAAAAAA=","246":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","258":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","259":[12,101,27,29,122,128,56,174],"260":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","266":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","277":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","285":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","293":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","298":[12,29,56],"310":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","314":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","318":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","323":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","331":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","339":[12,29,56],"343":[12,29,56],"348":[12,29,56],"353":[12,29,56],"369":[12,29,56],"378":[12,29,56],"398":[12,29,56],"406":[12,29,56],"414":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","415":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","451":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","516":"b:4B3gOjBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","529":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","530":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","537":[7,10,11,23,27,29,121,139,56,174,176],"629":"b:4B3gOiBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","634":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","644":[12,22,29,56],"651":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","663":[12,27,29,56],"682":[7,10,11,12,23,27,29,121,139,56,174,176],"720":[12,29,56,176],"730":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","830":[12,23,27,29,154,56,174],"861":[12,29,56],"876":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","888":[12,29,56],"904":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","917":[12,29,56],"918":[12,29,56],"934":[12,29,56],"961":[12,29,56],"968":[12,29,56],"1005":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1018":[12,29,56],"1026":[12,27,29,56],"1047":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1067":[10,12,107,28,29,128,155,56],"1071":[10,12,22,107,27,28,29,128,154,155,56],"1082":[12,29,56],"1088":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1105":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","1108":[12,29,56],"1116":[12,29,56],"1124":[12,29,56],"1142":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1153":[12,29,56],"1169":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1190":[12,29,56],"1222":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1223":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1224":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1234":[12,29,56],"1238":[12,29,56],"1261":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1265":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1271":[12,29,56],"1276":[12,107,28,29,128,56],"1287":[7,10,11,12,23,27,29,121,139,56,174],"1288":[10,12,29,56],"1293":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1298":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1306":"b:gACgKABAAAEAAgAAAABQAEAAAAAA0IUAAAAAAAA=","1311":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1318":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1322":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1326":"b:gB2gKBBAAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1333":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1345":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1357":[7,12,29,40,56],"1366":[12,29,56],"1390":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","1400":"b:gB3gOBBBAAAIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1410":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1412":[8,29,56],"1435":[29,56],"1436":[29,56],"1454":[29,56],"1458":[7,29,56],"1466":[7,29,56],"1467":[7,29,56],"1483":[7,10,11,23,27,29,121,139,56,174],"1496":[29,56],"1498":[29,56],"1507":[29,56],"1512":[29,56],"1515":[29,56],"1523":[29,56],"1528":[29,56],"1529":[29,56],"1535":[29,56],"1540":[29,56],"1543":[29,56],"1592":[107,28,29,128,56],"1593":[10,22,107,27,28,29,128,154,155,56],"1594":[10,107,28,29,128,155,56],"1597":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1609":[29,56],"1613":[29,56],"1619":[29,56],"1630":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1638":[29,56],"1639":[29],"1648":[29,56],"1652":[29,56],"1659":[29,56],"1670":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1678":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1683":[29,56],"1685":[29,56],"1694":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1711":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1712":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1718":[10,29,56],"1742":[29,56],"1748":[29,56],"1749":[29,56],"1764":[29,56],"1767":[29],"1769":[29,56],"1777":[29,56],"1781":[22,29,56],"1793":[29,56],"1811":[27,29,56],"1825":[29,56],"1826":[29,56],"1827":[29,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialOAuth.ts":{"52":"b:4x3gOn5hiWn7x+jQquzX33H7Hyy7/78EAAAAAAA=","69":"b:gB2gGBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","87":"b:gB2gGBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","100":"b:gByAGABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","110":"b:gB2gCBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","127":"b:gACgCABAAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","137":[7,56],"149":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","156":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","162":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","181":[7,12,40,56],"185":[12,56],"208":[12,56],"217":[12,56],"224":[12,56],"231":[12,56],"236":[12,56],"243":[12,56],"258":[12,56],"299":[12,56],"308":[12,56],"358":[12,56],"367":[12,56],"384":[12,56],"393":[12,56],"418":[12,56],"440":[12,56],"490":[12,56],"527":[12,56],"535":[12,56],"545":"b:4B3gGiBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","554":[12,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialSharing.ts":{"9":"b:8D/gu37NA+n//xjxIwjw//H/B7z///8fAAAAAAA=","12":"b:8D/gu37NA+n//xjxIAjw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/composables/useNodeCredentialOptions.ts":{"23":"b:4B3gOjBBAWn7jwjQIghQ//H7Byy7/78MAAAAAAA=","38":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","39":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","44":"b:4B3gOjBBAWn7jwjQIAhQ//H7Byy7/78MAAAAAAA=","51":"b:4B3gOjBBAWn7jwjQIAhQ//H7Byy7/78MAAAAAAA=","52":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","58":[29,56],"59":[29,56],"62":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","65":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","71":[29,56],"74":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","81":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","84":[22,27,28,29,56],"90":"b:gB3gOhBBACEbgwCQIAhQD1GoBCwp0YUIAAAAAAA=","108":"b:gBygOABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","119":[101,27,29,122,128,56,174],"127":"b:gBygKABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","140":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","152":"b:gACgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","157":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","166":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/composables/useUnusableWorkflowCredentials.ts":{"15":[12,29,56],"33":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","40":[12,29,56],"54":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","57":[12,29,56],"64":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","66":[12,29,56],"68":[12,29,56],"70":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/credentials.utils.ts":{"21":"b:4B2gOhABAAEIDwAQIAhQK9GIByQp8IUIAAAAAAA=","37":"b:gB2gOBABAAEIAwAAIAhQC1EIBCQh0IUIAAAAAAA=","40":[27,29,56]},"packages/frontend/editor-ui/src/features/credentials/gatewayCreditsPromotion/useGatewayCreditsPromotion.ts":{"7":[12,29,56],"16":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","26":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","39":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","48":[12,29,56],"53":[12,29,56],"57":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/quickConnect/composables/useQuickConnect.ts":{"20":"b:4B3gOjBBiWn7xwjQogzQ33H7Hyy7/78EAAAAAAA=","35":"b:4B3gOjBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","43":"b:gBigKAAAAGkgAAiAAACQBwEBGCQ58qcAAAAAAAA=","53":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","66":"b:gBigKAAAAGkgAAiAAACQBwEBGCQ58qcAAAAAAAA=","73":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","86":[12,29,56],"87":[12,29,56],"89":[12,29,56],"91":[12,29,56],"92":[12,29,56],"97":[12,29,56],"101":[12,29,56],"106":[12,29,56],"119":"b:4B3gOiBBiWn7xwjQoAzQ33H7Dyy7/78EAAAAAAA=","120":[12,29,56],"129":[12,29,56],"135":[12,29,56],"143":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionData.ts":{"8":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","10":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","14":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","18":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionHelpers.ts":{"19":"b:ABYAIiAAAQHvggDAAgAA3CEQAgAwvxoHAAAAAAA=","24":[10,12,29,48,56,64,65,66,67,184,185,186],"69":[10,12,29,48,56,64,65,66,67,184,185,186],"74":[10,12,29,48,56,64,65,66,67,184,185,186],"78":[12,29,56],"87":[12,29,56,179,180],"107":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionRedaction.ts":{"13":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","22":[9,10,11,94,12,29,48,140,56,67,186],"26":[9,10,11,94,12,29,140,56,67,186],"28":[12,29,48,56],"30":[12,29,48,56],"34":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewPanel.vue":{"39":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","51":[9,10,11,94,33,34,37,38,138,140,159,67,186],"52":[9,10,11,94,33,34,37,38,140,159,67,186],"57":[9,10,11,94,33,34,37,38,140,159,67,186],"59":[9,10,11,94,33,34,37,38,140,159,67,186],"67":[9,10,11,94,33,34,37,38,140,159,67,186],"72":[9,10,11,94,33,34,37,38,140,159,67,186],"75":[9,10,11,94,33,34,37,38,140,159,67,186],"80":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","98":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","107":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","125":[9,10,11,94,33,34,37,38,138,140,159,67,186],"161":[67],"162":[9,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanel.vue":{"21":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","31":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","68":[9,10,11,94,140,67,186],"71":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","72":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","75":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","84":[9,10,11,94,140,67,186],"89":[9,10,11,94,140,67,186],"95":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","134":[67],"141":[67],"163":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","192":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","217":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","261":[9,10,11,94,140,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelActions.vue":{"20":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","27":[9,10,11,94,33,34,37,38,138,140,159,67,186],"29":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","30":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","33":[9,10,11,94,33,34,37,38,138,140,159,67,186],"51":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","58":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","77":[67],"84":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelHeader.vue":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","10":[9,10,138,67,186],"13":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","20":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewKeyboardEventListener.vue":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","11":"b:YAWgCggAAOAJfQAQAAAQIZDIA6iN+tAfAAAAAAA=","24":[159],"27":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useChatState.ts":{"41":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","59":[9,10,11,94,138,140,159,67],"60":[67],"63":[9,10,11,94,138,140,159,67],"66":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","74":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","101":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","120":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","125":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","130":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","135":[9,10,11,94,138,140,159,67],"149":[9,10,11,94,138,140,159,67],"165":[9,10,11,94,140,159,67],"230":[9,10,11,94,138,140,159,67],"276":[9,10,11,94,140,159,67],"290":[9,10,11,94,140,159,67],"321":[67],"329":[9,10,94,46,159,67],"350":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","351":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","362":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useClearExecutionButtonVisible.ts":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","13":"b:8A/gm37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","14":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","15":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","17":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","18":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","21":"b:8A/gm37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","24":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsExecutionData.ts":{"36":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","42":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","49":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","56":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","63":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","64":"b:cA4Ak2aMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","79":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","118":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","157":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","158":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","159":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","160":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","161":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","163":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","187":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","188":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","197":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","207":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsPanelLayout.ts":{"25":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","41":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","44":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","48":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","63":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","74":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAEAAAAAAA=","84":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":[9,10,11,94,140,67,186],"90":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","91":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","93":[9,10,138,67,186],"118":[9,10,138,67,186],"147":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","170":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsSelection.ts":{"25":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","34":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","35":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","43":[9,67],"58":[9,67],"116":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","127":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","156":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","162":[10,11,94,140,67,186],"183":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","222":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","224":[9,10,11,94,140,67,186],"229":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","230":[10,11,67]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsTreeExpand.ts":{"15":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","19":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","23":[10,67]},"packages/frontend/editor-ui/src/features/execution/logs/composables/usePopOutWindow.ts":{"77":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","88":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","90":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","93":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","171":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","180":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","185":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","194":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA=","199":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/externalSecrets.ee.store.ts":{"21":[12,29,51,56],"24":[12,29,51,56],"28":[12,29,51,56],"61":"b:4B3gOjBh2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","67":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","79":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","85":[12,29,56],"93":[12,29,51,56],"94":[12,29,51,56],"95":[12,29,56],"96":[12,29,56],"98":[12,29,51,56],"101":[12,29,51,56],"102":[12,29,51,56],"119":[12,29,56],"132":[12,29,56],"142":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","156":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","182":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","201":[12,29,56],"217":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","224":[12,29,56],"233":[12,29,56],"239":[12,29,56],"247":[12,29,56],"253":[12,29,56],"263":[12,29,56],"264":[12,29,56],"279":[12,29,56],"287":[12,29,56],"295":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useInlineAgentConfig.ts":{"38":[12,29,56],"65":[12,29,56],"69":[12,29,56],"70":[12,29,56],"85":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","89":[12,29,56],"99":[12,29,56],"106":[12,29,56],"109":[12,29,56],"115":[12,29,56],"124":[12,29,56],"135":[12,29,56],"149":[12,29,56],"170":[12,29,56],"175":[12,29,56],"201":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useNdvAgentConfig.ts":{"28":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","33":[12,29,56],"35":[12,29,56],"42":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useReferencedAgentSummary.ts":{"22":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","31":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","51":[12,29,56],"54":[12,29,56],"75":[12,29,56],"82":[12,29,56],"90":[12,29,56],"107":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,56],"133":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","140":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputPanel.vue":{"60":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","108":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","114":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","118":[12,29,56],"122":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","126":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","132":[12,29,56],"143":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","145":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","154":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","178":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy7/78EAAAAAAA=","179":[10,12,29,56,174],"183":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","191":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","207":"b:YBAAIgAAAAHgAgAAAAAAGCAAAAAQvwoAAAAAAAA=","216":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","221":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","236":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","237":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","240":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","247":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","251":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","252":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","258":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","263":[12,29,56],"277":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","282":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","299":"b:ABAAIAAAAAHgAgCAAAAABAEABAACxgIAAAAAAAA=","302":"b:ABAAIAAAAAHgAACAAAAABAEAAAAAxgAAAAAAAAA=","312":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy7/78EAAAAAAA=","321":[12,29,56],"325":[12,29,56],"332":[12,29,56,70],"345":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","349":[94,12,29,56,173],"353":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","357":[12,29,56,171],"361":[12,29,56,70,173,73],"370":[12,29,56,67,70,171,172,173,73],"374":[12,29,56,70,73],"375":[12,29,56,70,73],"379":[12,29,56],"391":"b:ABAAIAAAACFIAwBAAAAAAAADAAAAeAEAAAAAAAA=","395":[12,29,56],"397":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","433":[12,29,137,56,67,70,171,172,173,73],"436":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","443":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","455":[12,29,137,56,67,70,171,172,173,73],"464":[11,12,27,29,137,139,56,174],"468":[11,12,27,29,137,139,56,174],"477":"b:4BzgOgBBAGl5hwjQIABQH2H5BSw5868AAAAAAAA=","484":[12,29,56],"511":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","528":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","545":[12,29,56],"554":[12,29,56],"556":[12,29],"560":[12,29,56],"572":"b:ABggKAAAAAEABAAAAAAAAAEJAAAA0AAAAAAAAAA=","575":[12,29,56],"577":[12,29],"592":[12,29,56],"594":[12,29],"598":[94,12,29,56],"602":[12,29,56],"604":[12,29],"608":[12,29,48,56],"618":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVFloatingNodes.vue":{"13":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","18":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","30":[72],"37":"b:AASgCAAAACDwBQAQAAAQASDIAAip/gMAAAAAAAA=","51":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","63":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","66":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","95":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","99":"b:oAwgGABBAGjrhwjQAABQVUH7BSi5/5YEAAAAAAA=","105":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","122":[164],"123":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","129":[164,165,72,177]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVHeader.vue":{"27":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","34":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","62":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","64":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","70":[83,155,59,160,163,172],"72":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVSubConnections.vue":{"25":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","57":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","61":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","66":[11,12,29,56,72],"72":[12,29,56],"84":[10,11,12,27,29,40,139,146,56,157,61,72,174],"87":[10,11,12,27,29,40,139,146,56,157,61,72,174],"99":[11,12,29,56,72],"110":[10,11,12,27,29,40,139,146,56,157,61,72,174],"127":[10,11,12,27,29,40,139,146,56,157,61,72,174],"131":[10,11,12,27,29,40,139,146,56,157,61,72,174],"133":[10,11,12,27,29,40,139,146,56,157,61,72,174],"137":[10,11,12,27,29,40,139,146,56,157,61,72,174],"145":[10,11,12,27,29,40,139,146,56,157,61,72,174],"152":[10,11,12,27,29,40,146,56,157,72,174],"161":[12,29,56],"167":[10,11,12,27,29,40,139,146,56,157,61,72,174],"169":[11,12,29,56,72],"183":[11,12,29,56,72],"186":[10,11,12,27,29,40,139,146,56,157,61,72,174],"193":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy5/78EAAAAAAA=","201":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","210":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy5/78EAAAAAAA=","219":[12,29,56],"231":[12,29,56,72],"250":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","253":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","259":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","260":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","262":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","274":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","283":[10,11,12,27,29,40,139,146,157,61,72,174],"296":[10,11,12,27,29,40,146,56,157,72,174],"297":[10,11,12,27,29,40,139,146,56,157,61,72,174],"305":[12,29,56,72],"317":[12,29,56,72],"329":[12,29,56],"335":[10,11,12,27,29,40,139,146,56,157,61,72,174],"355":[11,12,29,56,72],"370":[12,29,56],"376":[11,12,29,56,72],"382":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/OutputPanel.vue":{"34":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","85":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","86":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","111":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","115":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","123":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","127":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","135":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","154":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","157":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","161":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","169":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","171":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","179":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","181":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","189":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","193":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","197":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","238":[173],"242":[173],"261":[94,173,73,179],"266":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","279":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","285":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","316":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","317":[70,171,173,73],"318":[171,173],"319":[165,65,173,73],"322":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","348":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","371":"b:oAwgCAAAAEDiAQCAIAAQREEAACAol6UAAAAAAAA=","379":"b:4AzgGgBBAGn5hwjQIABQH3H7BSy5968AAAAAAAA=","381":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","392":"b:AAwACAABAAAIAwAAAABAEABKBAAAQAAAAAAAAAA=","418":"b:4AzgGgBBAGnzhwjQIABQX3H5BSy5968AAAAAAAA=","422":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","439":[67],"441":[67],"445":[94],"463":[48],"484":[94,67,173,73,179]},"packages/frontend/editor-ui/src/features/ndv/panel/components/PanelDragButton.vue":{"6":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","22":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/TriggerPanel.vue":{"40":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","71":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","75":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","83":[95,21,101,122,128,65,168,172,175],"91":[95,21,101,122,128,65,168,172,175],"110":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","116":[21,101,128,168,172,175],"124":[95,122],"132":[95,21,101,122,128,65,168,172,175],"136":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","154":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","162":[95,21,101,122,128,65,168,172,175],"166":[95,122,128,168],"170":[95,21,101,122,128,65,168,172,175],"188":[95,21,101,122,128,168,172,175],"190":[95,21,101,122,128,168,172,175],"196":[95,21,101,122,128,168,172,175],"198":[95,122],"204":[95,122],"217":[95,21,101,122,128,168,172,175],"235":[95,21,101,122,128,168,172,175],"245":[95,21,101,122,128,168,172,175],"285":[95,21,101,122,128,168,172,175],"375":[65],"384":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","415":[128,65],"436":[95,122],"440":[95,122],"471":[95,21,101,122,128,168,172,175],"514":[95,21,101,122,128,168,172,175],"520":[95,21,101,122,128,168,172,175]},"packages/frontend/editor-ui/src/features/ndv/panel/components/WireMeUp.vue":{"8":"b:ABggKAAAAAEABAAAAAAAAAEJAAAA0AAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/composables/useNdvLayout.ts":{"21":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","29":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","35":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","37":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","41":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","45":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","46":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","51":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","81":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","117":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","195":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","202":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/Assignment.vue":{"35":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","39":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","40":[12,29,56],"57":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","81":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","90":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","104":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","106":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","115":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","117":"b:IBAAIAAAAAHKAAAAAAAAgEAAAgAAxAAAAAAAAAA=","119":[12,101,29,128,56,70],"123":[12,101,29,128,56],"131":[12,101,29,128,56,70,71,170,174,175],"135":[12,29,56],"139":[12,101,29,128,56,161,70,71,170,174],"143":[12,29,56,70],"156":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","214":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","230":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","232":[12,29,56],"234":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","244":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/AssignmentCollection.vue":{"39":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","53":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","56":"b:IBAAICAAAQFKAAAAAAAAgEAQAgACYQAAAAAAAAA=","72":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","77":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","78":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","79":[12,29,56],"82":[12,29,56],"85":[12,29,56],"90":[12,29,56,70],"91":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","92":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","107":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","108":[12,29,56],"116":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","117":[12,101,29,128,56,168,70,71,170,174,175],"119":[12,101,29,128,56,168,70,71,170,174,175],"129":[12,101,29,128,56,168,71,170,175],"138":[12,29,56],"150":[12,101,29,128,56,161,70,71,170,174],"154":[12,29,56],"158":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","162":[12,29,56],"168":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","190":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","225":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","234":[12,101,29,128,56,161,70,71,170,174],"235":[12,29,56],"241":[12,29,56],"252":[12,29],"262":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/TypeSelect.vue":{"17":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","30":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","32":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","33":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","43":[12,101,29,128,56],"45":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","58":"b:IBAAICAAAQDKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","60":"b:IBAAICAAAQDKAAAAIAAAgEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameter.vue":{"9":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","25":"b:oBxgOiBBUWD7hwDQIghQnUH6RiCr/z0AAAAAAAA=","34":[12,29,122,128,146,56],"39":[12,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterLegacy.vue":{"25":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","46":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","50":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/zUAAAAAAAA=","57":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","63":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","75":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","91":[92,12,25,29,122,128,134,146,56,173,179],"95":[92,12,25,29,122,128,134,146,56,173,179],"100":[12,29,56],"112":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","114":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","115":[92,12,25,29,122,128,134,146,56,173,179],"118":[92,12,25,29,122,128,134,146,56,173,179],"120":[92,12,25,29,122,128,134,146,56,173,179],"131":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","133":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","148":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","149":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","152":[12,29,122,128,146,56],"206":[12,29,122,128,146,56],"208":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","212":[12,29,56],"215":"b:oBxgOCBBUWH7hwDAIghQnUH6RiCr/zUAAAAAAAA=","238":[12,29,56],"248":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","251":"b:oBxgOiBBUGD7hwDQIAhQnUH6RiCr/wUAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditModal.vue":{"39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","68":[12,29,56,169],"86":[12,29,56,169],"87":[12,29,56],"88":[12,29,56,169],"93":[12,29,56,169],"96":[12,29,56],"102":[12,29,56],"107":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","108":[12,29,56,169],"136":[12,29,56],"144":[12,29,56,169],"149":[12,29,56,169],"153":[12,29,56],"159":[12,29,56],"164":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","174":[12,29,169],"186":[12,29,56,169],"194":[12,29,56,169],"215":[12,29,56,169],"225":[12,29,56,169],"249":[12,29,56,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/theme.ts":{"4":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","33":[12,29,56,169],"39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionParameterInput.vue":{"26":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","67":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","68":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","72":[12,29,56],"78":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","84":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","89":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAARgMAAAAAAAA=","97":"b:IBwAKAABCAHqAwAAAAAAAEAQBAAAVgMAAAAAAAA=","100":"b:IBQAIAAACAHqAwAAAAAAAAAAAAAARgMAAAAAAAA=","128":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","137":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","148":[12,29,56,70],"160":[12,29,56,70],"166":[12,29,56,70],"175":[12,29,56,70],"181":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","185":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAAAgAAAAAAAAA=","189":[12,29,56,70],"196":"b:IBwAKAABCAHqAwAAAAAAAEAQBAAAVgMAAAAAAAA=","199":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","219":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","244":[12,29,56,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameterLegacy.vue":{"66":"b:oAzACgBAAEHggwCQIABQREAAACQI/4QAAAAAAAA=","71":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","73":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","76":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","80":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","81":"b:AAiACABAAAFAgwCAAABABAAAAAQAeYAAAAAAAAA=","82":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","83":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","85":"b:oAzACgBAAEHggwCQIABQREAAACQI/4QAAAAAAAA=","92":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","94":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","105":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","108":[118,122,128],"111":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","115":[95,122],"122":[95,122],"126":[95,122],"140":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","155":[95,122],"160":[95,122],"191":[95,122],"196":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","207":[95,122],"232":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","242":[95,122],"263":[122],"276":[122],"299":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","300":[92,79,95,23,25,27,122,128,69,70,71,72,174],"307":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","339":[79,95,122,70,174],"362":[79,95,122,70,174],"368":[79,95,122,70,174],"382":[79,95,122,70,174],"389":[79,95,122,128,69,70,71],"421":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","423":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","439":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","461":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","531":[122],"532":[95,122],"636":[79,95,122,70,174],"644":[168,70,172,173,73]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlParameter.vue":{"11":"b:ABBAOgAAACERAQAQIAAACAGgAAAAgAAAAAAAAAA=","14":[12,29,56],"16":"b:ABBAOgAAACERAQAQIAAACAGgAAAAgAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/InputTriple/InputTriple.vue":{"10":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","13":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","21":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","22":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInput.vue":{"129":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","222":[12,29,56],"229":[12,29,56],"238":[12,29,56],"250":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","256":[12,21,29,56,172,174],"260":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","266":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","270":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","272":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","276":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","285":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","292":"b:4B3gOiBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","296":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","300":[12,29,56],"310":[94,12,22,29,120,52,56,160,174,179],"313":[12,29,56],"326":[94,12,22,29,120,52,56,160,174,179],"330":[94,12,22,29,120,52,56,160,174,179],"338":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","342":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","367":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","374":"b:QBRgIAAAEGkAAAhAAAAAAQABAQA5UAgEAAAAAAA=","383":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","387":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","396":[12,29,56],"406":[12,29,56],"411":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","427":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","430":"b:QBQgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","438":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","442":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","450":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","454":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","528":"b:oBQAIAAAAEGqwwBAIgBQQGFARCCI94YAAAAAAAA=","536":"b:oBQAIAAAAEGqwwBAIgBQQGFARCCI94YAAAAAAAA=","538":"b:oByAKBBBCCH6AwAAAABQgFAYBiwA1rMAAAAAAAA=","553":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","586":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","609":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","613":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","653":"b:4BzgOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","684":[12,29,56,180,181],"703":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","717":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","724":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","728":[12,29,56],"732":[12,107,27,29,137,146,56,72],"736":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","763":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","782":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","786":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","787":[12,29,56],"790":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","796":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","800":[12,29,56,165],"802":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1gMAAAAAAAA=","803":"b:ABAAOAAAAAHgggAAIAhABiEAQAAQQgIAAAAAAAA=","805":[12,29,133,56,70],"806":"b:AByAOgBAiAHxwACQoAAAHCEIRAACUgMAAAAAAAA=","813":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","825":[10,12,29,56,172],"827":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","836":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","840":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","844":[12,27,28,29,56],"862":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","869":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","881":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","889":"b:4BzgOiBBiWn7xwjQogxQ33H7Byy7/78EAAAAAAA=","897":[12,21,29,56,172,174,176],"949":[12,29,56,172],"954":[12,29,56,172],"959":[12,29,56,169],"963":[12,29,56,169],"981":[12,29,56],"985":[12,29,56],"993":[12,29,56,172],"1005":[12,29,56,169],"1012":[12,29,56],"1020":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","1028":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","1075":[12,29,56],"1082":[12,29,56],"1089":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1099":[12,29,56],"1112":"b:ABygOgBAiGnxwAiQoAhAHiEJRQA51jMAAAAAAAA=","1199":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","1206":"b:AByAOgBAiAHxwACQoAhAHCEIRAASViMAAAAAAAA=","1211":[12,29,56],"1235":[12,29,56],"1245":[12,29,56],"1249":[12,29,56],"1268":[12,29,56],"1273":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1280":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","1311":[12,29,56],"1360":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1394":[12,107,27,29,137,146,56,72],"1419":[12,29,56],"1420":[12,29,56],"1423":"b:oBygOABByGnrxwjQgAxQVUH7BSi7/7cEAAAAAAA=","1429":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1431":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1445":[12,29,56],"1459":[12,29,56,172,174,176],"1465":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1466":"b:wBygOgBAiGnxwAiQoAQAHiEJRAAZ1jMAAAAAAAA=","1476":[12,21,29,56,172,174],"1481":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","1491":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1494":[7,12,101,27,29,56],"1510":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1523":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1529":"b:ABAAIAAAAAHwAAAAAAAAACAAQAAg1AMAAAAAAAA=","1691":[12,29,56,172],"1775":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","1780":[12,29,56,172],"1800":[12,29,56,165],"1804":[12,29,56],"1822":[12,29,56],"1826":[12,29,56],"1845":[12,29,56,165],"1849":[12,29,56],"1868":[10,12,29,56,172],"1873":[12,29,56],"1891":[94,12,22,29,120,52,56,160,174,179],"1895":[12,29,56],"1906":[12,29,56],"1920":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1940":[92,12,29,150,56,70,172,174],"1945":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1954":[12,29,56],"1986":[12,29,56],"2019":[12,29,56],"2056":[12,22,27,28,29,56],"2074":[12,29,56],"2077":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2079":"b:4B3gOiBB2Wj7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2085":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2114":[12,29,56],"2117":[12,21,29,116,56,176],"2119":[12,21,29,116,176],"2124":[12,21,29,116,56,176],"2143":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputFull.vue":{"66":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","102":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","116":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","119":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","127":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","131":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","135":[12,29,56,70],"141":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","148":"b:oB3gOiBBEGH7hwDQIAhQ33H6RiyL/78AAAAAAAA=","150":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","155":[12,29,56],"159":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","177":"b:ABAAOgAAAAHxggCQIAhAHiEARAAS1iMAAAAAAAA=","185":"b:ABAAOgAAAAHxgACQIAhAHCEARAASViMAAAAAAAA=","197":[12,29,56],"201":"b:ABVAOgAAQAH6ggCAIAhAHkEQBAgw9ysAAAAAAAA=","205":"b:ABRAOgAAQAHqggCAIAhAHkEQAAgw5ysAAAAAAAA=","209":"b:ABAAIAAAAAGwAAAAAAAAAAAAAAAAxiMAAAAAAAA=","216":"b:ABQgOgAAAGnxgAiQIAgAHiEBRQA51jMAAAAAAAA=","220":"b:ABAAMgAAAAFBgACQIAAAHAEARAAAUAIAAAAAAAA=","226":[12,29,56,70],"234":[12,29,56,70],"249":[12,29,56],"251":[12,29,56],"305":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","310":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","311":[12,29,56,177],"320":"b:ABVAOgAAQAH6ggCAIAhAHkEQBAgw9ysAAAAAAAA=","325":[12,107,27,29,137,146,56,72],"329":[12,107,29,56],"345":[12,29,56],"362":[12,29,56],"366":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","384":[12,29,56],"419":[12,29,56],"452":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","456":[12,107,27,29,137,146,56,72],"469":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","490":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","495":[12,29,56],"525":[12,107,27,29,137,146,56,72]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputHint.vue":{"14":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","23":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","25":[12,29,134,56],"29":"b:IBAAIAAACAH6AgAAAAAAgEAAAgAA1gMAAAAAAAA=","41":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","45":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputList.vue":{"67":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","68":"b:oBzAKgBAAEHggwCQIABQREEAACQI/6QAAAAAAAA=","71":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","129":"b:4BzgOiBBUWn7hwjQIghQ3UH7Ryy7/70EAAAAAAA=","131":[12,29,56],"150":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","155":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","162":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","192":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","205":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","211":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","212":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","240":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","285":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","312":"b:ABAAIAAAQAEAAQBAAAgAAAAQAQAwQCIAAAAAAAA=","313":"b:ABAAIAAAQAEAAQBAAAgAAAAQAQAwQCIAAAAAAAA=","319":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","320":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","323":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","324":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","327":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","344":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","353":[12,95,29,122,56],"356":[12,95,29,122,56],"379":[12,95,29,122,56],"397":[12,79,29,56],"400":[12,79,29,56],"407":[12,29,56],"417":[12,29,56],"438":[10,11,12,27,29,40,139,146,56,61,72],"445":[10,12,29,56,61],"449":[10,12,29,56,61],"464":[12,95,29,122,56],"467":[12,95,29,122,56],"471":[12,95,29,122,56],"476":"b:ABAAOgAAAAHxgACQIAhADCEARAAQUiMAAAAAAAA=","480":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","487":"b:gBngOhBAACEbgwCQIgBQDEGgAAwA0YUAAAAAAAA=","494":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","498":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","502":[12,29,56],"513":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","526":[12,29,56,67],"541":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","558":"b:ABQgOgAAAGnxgAiQIAgAHiEBRQA51zMAAAAAAAA=","562":[12,29,56],"568":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","583":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","587":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","615":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","621":[12,29,56,174],"625":[12,29,56,174],"635":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","640":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","656":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","659":[12,29,56],"664":[12,29,56],"667":[12,29,56],"675":[12,29,56],"679":[12,29,56],"680":[12,29,56],"687":[12,29,56],"691":[12,29,56],"706":[12,29,56],"726":[12,29,56],"734":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","736":[12,29,146,56],"752":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","757":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","824":[12,29,56,174],"838":[12,29,56],"839":[12,29,56,174],"845":[12,29,56,174],"853":[12,29],"887":[12,29,56,181],"889":[12,29,56],"890":[12,29],"891":[12,29,56,181],"897":"b:oBzgOiBBUWH7hwDQIghQ3UH6RiSr/70AAAAAAAA=","920":"b:oBzgOiBBUWH7hwDQIghQ3UH6RiSr/70AAAAAAAA=","922":"b:oBzgOiBBUWD7hwDQIghQ3UH6RiSr/70AAAAAAAA=","938":[12,29,56],"951":[12,29,56],"955":[12,29,56],"970":[12,29,56],"1024":[12,29,56],"1046":[12,29,56],"1048":"b:ABAAOgAAAAHxgACQIAhADCEARAAQUiMAAAAAAAA=","1057":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputWrapper.vue":{"51":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","71":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","75":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","86":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","92":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","103":"b:ABAAIAAACAHwAgAAAAAAAEAAAAAAEgMAAAAAAAA=","105":[12,29,56,73],"109":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","114":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","131":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","135":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","142":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","146":"b:AByAOgBAiAHxwACQoAhAHCEIRAASViMAAAAAAAA=","150":[12,29,56],"154":"b:ABygOgBAiGnxwAiQoAgAHiEJRQA51jMAAAAAAAA=","158":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","163":[12,107,27,29,137,146,56,72],"164":[12,29,56],"168":[12,29,56],"169":[12,29,56],"171":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","176":[12,29,56],"178":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","210":"b:4B3gOjBB2Wj7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterOptions.vue":{"40":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","61":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","62":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","63":"b:oBzgOiBBmGH7xwDQoARQ33H6Riyr/78AAAAAAAA=","64":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","67":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","77":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","96":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","115":"b:oBzgOiBBmGH7xwDQoARQ33H6RiyL/78AAAAAAAA=","116":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","120":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","128":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","173":[12,29,56,177],"174":"b:ABAAIAAACAGwAAAAAAAAAAAAAAAAxiMAAAAAAAA=","181":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","189":[12,29,56,177],"203":[12,29,56],"215":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/TextEdit.vue":{"10":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","29":[12,29,56],"31":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","33":[12,29,56],"41":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","42":"b:wBygOgBAiGlBwAiQoAQAHgEJQAAZUAMAAAAAAAA=","48":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","52":[12,29,56],"56":[12,29,56],"62":[12,29,56],"66":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","79":[12,29],"83":[12,29],"84":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useParameterInputContribution.ts":{"16":[12,29,56],"38":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","41":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","45":"b:4B3gOjBB2Wn7xwjQoghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/fromAIOverride.utils.ts":{"42":[12,107,29,56],"83":[12,29,137,56],"90":[12,107,27,29,137,146,56,72],"106":[12,107,29,56],"117":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","121":[12,107,29,56],"132":[12,107,29,56],"138":[12,107,29,56],"139":[12,29,56],"153":[12,107,29,56],"157":[12,107,29,56],"184":[12,29,56],"189":[12,29,56],"210":[12,27,29,146,56],"246":[12,107,27,29,137,146,56,72],"268":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","277":[12,29,56],"285":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","286":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","302":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","309":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","321":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/MappingPill.vue":{"13":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataDisplayModeSelect.vue":{"18":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","21":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","45":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","47":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","62":[12,29,137,56,65,67,70,171,172,173,73],"64":[9,10,11,94,12,29,140,56,67,186]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataItemCount.vue":{"16":"b:YB4AIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA=","17":"b:YB4AIiAAAQDrggDAAgAA3CESAgAwvxoEAAAAAAA=","21":[12,29,56,171,173],"29":"b:YB4AIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPinButton.vue":{"6":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","24":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","27":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","31":[12,29,122,128,56],"45":[12,29],"48":[12,29],"49":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","67":[12,29,56,64,175]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataTable.vue":{"87":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","88":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","89":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","91":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","92":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","93":[70,171,173,73],"96":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","97":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","105":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","116":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","153":[179],"165":[70,171,173,73],"187":[70,173,73],"194":[70],"198":[70],"202":[70,171],"208":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","221":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","228":[94,97,124,128,64,67,70,170,171,173,73],"241":[94,97,124,128,64,67,70,170,171,173,73],"254":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","264":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","286":[70],"296":[70],"304":[70],"310":[94,97,124,128,64,67,70,170,171,173,73],"318":[70],"320":[70],"342":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","351":[94,97,124,128,64,67,70,170,171,173,73],"355":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","359":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","371":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","396":[124,133,65,67,70,171,172,173,73,175,179],"414":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","430":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","458":[128,133,70,73],"459":[128,133,70,73],"468":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","513":[67,172,173],"570":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","582":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","591":[70],"593":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","596":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","613":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","669":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","699":[179],"713":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","731":[94,97,124,128,64,67,70,170,171,173,73],"745":[70],"754":[94,97,124,128,64,67,70,170,171,173,73]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunInfo.vue":{"7":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","15":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","19":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","23":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","33":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaHeader.vue":{"10":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","22":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","24":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","32":[12,29,56],"63":[12,29,56],"70":[12,29,56,167],"71":[12,29,56],"72":[12,29,56,167],"77":[12,29,56,168,178],"78":[12,29,56],"79":[12,29,56,168,178],"82":[12,29,56,168,178],"84":[12,29,168,178]},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.api.ts":{"13":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA=","17":[12,29,143,56,168,175,178],"27":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettings.vue":{"80":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","141":"b:4BzgOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","154":[12,29,56],"171":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","174":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","175":[12,29,46,56],"178":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","179":[12,29,46,56],"182":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","192":"b:4BzgOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","195":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","196":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","198":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","204":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","207":[12,29,56,165,167,69,70,169,71,170,73,175],"209":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","211":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy7/78EAAAAAAA=","213":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","217":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","222":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","224":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","228":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","242":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","256":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","264":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","268":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","272":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","276":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","279":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","280":"b:gBygKABBAAEIAwAAIABQD1EIBCwh0IUAAAAAAAA=","284":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","288":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","297":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","298":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","303":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","306":"b:4BxgOiBBAWn7hwjQIgBQ3mH7ByC7/78EAAAAAAA=","309":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","311":[12,29,56,172],"312":[12,29,56],"314":[12,29,56],"315":[12,29,56],"316":[12,29,56],"322":[12,29,56],"324":[12,29,56],"332":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","339":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","348":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","506":[12,29,56],"518":[12,29,56],"522":[12,29,56,72],"530":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","533":"b:oBygOABBAGn5hQiAIABQXwHpBSS71qcAAAAAAAA=","539":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","554":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","555":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","556":[12,29,56],"558":"b:ABQAOgAAAAExgACQIABADCEAAAgQUiMAAAAAAAA=","559":"b:ABQAOAAAAAExgACAIABADAEAAAAQUiMAAAAAAAA=","562":[12,29,56],"567":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","573":[10,11,12,23,27,29,128,139,154,56,174,176],"587":[12,29,56],"597":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","614":[12,29,56],"618":[12,29,56],"622":[12,29,56,172],"626":[12,29,56],"639":[94,12,29,140,56,164,165,72,174,177,181],"643":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","654":"b:oBwgOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","660":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","672":[12,29,56],"684":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","712":[12,29,56],"714":[12,29,56],"746":[12,29,56],"758":[12,29,56],"805":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHeader.vue":{"25":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","29":"b:YBAAIgAAAAHoAgCAAAAAXCEAAAAQvwoAAAAAAAA=","33":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","49":[12,29,56,172],"70":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","71":[12,29,56],"72":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHint.vue":{"13":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","16":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","68":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","72":[12,29,172],"77":[12,29,172]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsTabs.vue":{"28":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","43":[12,29,144,56,161],"45":[12,29,56],"47":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","51":[12,29,121,56],"53":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","61":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","127":[12,29,56,172],"155":[12,29,56],"158":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeWebhooks.vue":{"21":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","38":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","45":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","53":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","58":"b:gBggKAAAAAEKggCAIgBQBEEAAAAA0QEAAAAAAAA=","70":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","124":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","177":[12,29,56],"192":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","193":[12,29,56,164,165,72,174,177,181],"200":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","208":[12,29,56],"218":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","224":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","229":[12,95,97,21,101,29,122,128,65,168,172,175],"235":[12,29,56],"242":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/settings/composables/useNodeSettingsParameters.ts":{"39":[12,29,56],"42":[12,29,56],"59":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","61":[12,29,56],"71":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","139":[12,29,56,174],"179":[12,29,56],"196":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/composables/useBinaryDataAccessTooltip.ts":{"9":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","13":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.utils.ts":{"41":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","57":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","132":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","171":[12,29,56],"225":[12,29,56],"261":"b:QBSgOgAAAGnxgAiQIAgAHiEBBQQ51zMAAAAAAAA=","267":"b:QBSgOgAAAGnxgAiQIAgAHiEBBQQ51zMAAAAAAAA=","289":[12,107,29,56,174,176],"290":[12,107,29,56,174,176],"293":[12,29,56,174],"307":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","328":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","335":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","339":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","345":[12,29,56],"361":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","367":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","403":[12,29,56],"413":[12,29,56],"447":"b:4BzgOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","458":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA=","622":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","734":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/views/NodeDetailsView.vue":{"77":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","78":"b:4AzgGiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","99":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","118":"b:4A3gGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","120":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","124":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","133":[5,6,133,164,70,173,175],"135":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","149":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","154":"b:4AzgGiBBAWn7hwjQIABQn3H4Byy5/78EAAAAAAA=","161":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","174":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","180":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","201":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","208":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","210":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","214":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","231":[95,122,128,65],"237":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","242":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","244":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","262":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","268":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","289":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","304":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","315":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","319":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","321":"b:oA0gGABBAGjrhwiQAABQVUHrBSi5v5YEAAAAAAA=","323":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","325":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","329":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","331":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","335":"b:4AzgGiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","337":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","339":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","341":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","343":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","347":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","358":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","383":"b:YAIAAAAAAADgAAAAAAAADCEAAAAwjwIAAAAAAAA=","387":[67],"391":"b:AASgCAAAACDwBQAQAAAQASDIAAip/gMAAAAAAAA=","397":[70,173,73],"412":[67,70,171,172,173,73],"421":[70,171,173,73],"455":[173],"460":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","466":"b:YAAAAgAAAADAAgAAAAAASCAAAAAQtQIAAAAAAAA=","467":[5,6,133,164,70,173,175],"484":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","493":[94,173],"499":[164,165,72,177],"503":[72],"507":"b:oA0gGABBAGjrhwiQAABQVUHrBSi5v5YEAAAAAAA=","554":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","563":[94,173,73,179],"568":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","576":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","580":[70,73],"598":"b:AAAAAAAAACBIAwBAAAAAAAADAAAAeAEAAAAAAAA=","603":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","608":[171,173],"612":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","616":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","624":[137,165,65,67,70,171,172,173,73],"630":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","648":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","658":"b:4AwAGABAAGjrgwjAIAAABEFIBCA5/qcAAAAAAAA=","696":[94,67,173,73,179],"700":[94,173,73],"704":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","705":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","710":[94,173,73],"711":[94,173,73],"716":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","721":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","724":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","745":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","751":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","825":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","833":[137,67,70,171,172,173,73],"851":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","891":[173],"898":[165,65,173,73]},"packages/frontend/editor-ui/src/features/resolvers/composables/useNodePrivateCredential.ts":{"14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","20":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","22":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","26":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","32":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","41":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","47":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.store.ts":{"12":"b:4BzgOiBBAWn7hwjQIghQ33H7Hyy7/78EAAAAAAA=","22":[12,29,121,147,148,56],"23":[12,29,56],"30":[12,29,147,148,56],"36":[12,29,121,147,148,56],"37":[12,29,147,148,56],"46":[12,29,121,147,148,56],"55":[12,29,121,147,148,56],"60":[12,29,147,148,56],"65":[12,29,147,56],"70":[12,29,147,56],"75":[12,29,147,56],"79":[12,29,147,148,56],"89":[12,29,121,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstalledCommunityPackage.ts":{"9":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","17":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","18":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","26":[12,29,121,56],"33":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","35":[94,12,29,121,140,56,72],"45":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","55":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","59":[12,29,121,56]},"packages/frontend/editor-ui/src/features/settings/usage/usage.store.ts":{"38":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","45":[12,29,56],"46":[12,29,56],"47":[12,29,56],"48":[12,29,56],"49":[93,12,29,56],"52":[12,29,56],"55":[12,29,56],"58":[12,29,56],"59":[12,29,56],"60":[12,29,56],"61":[12,29,56],"64":[12,29,56],"70":[12,29,56],"74":"b:8D/o+379A+n//xn9MxDy////B73///8fAAAAAAA=","79":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","84":[12,29,56],"94":[12,29,56],"103":[12,29,56],"107":[12,29,56],"129":[12,29,56],"135":[12,29,56],"138":[12,29,56],"142":[12,29,56],"143":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/contextMenu/components/ContextMenu.vue":{"17":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","26":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","30":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","51":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","59":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","66":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","69":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","76":[10,12,29,140,62,160,63,162,163,168,175,180],"77":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","93":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","94":[10,12,29,140,62,160,63,162,163,168,175,180],"106":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","107":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/contextMenuGroupView.ts":{"20":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenu.ts":{"28":[12,29,56],"32":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","35":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","37":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","49":[12,29,56],"56":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","60":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","62":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","67":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","88":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","94":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenuItems.ts":{"78":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","84":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","105":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","109":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","119":[12,29,56],"129":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","131":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","135":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","145":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","147":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","148":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","154":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","156":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","166":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","170":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","185":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","194":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","199":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","206":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","209":[12,29,56,63],"214":[12,29,56],"217":[12,29,56],"239":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","243":[12,29,56],"288":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","398":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","421":[12,29,56,63],"429":[12,29,56,63],"447":[12,29,56,63],"456":[12,29,56,63],"481":[12,29,56],"488":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","496":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","503":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/theme.ts":{"91":"b:QBRgIAAAEGngAghAAAAAAQABAQC51ggEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/ExpressionOutput.vue":{"20":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","33":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","34":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","37":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","46":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","60":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","62":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","65":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","88":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","99":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","102":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","112":[12,29,56,169],"122":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","123":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","136":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","138":[12,29,56],"149":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","154":"b:ABAAIAAACAHgAAAAAAAAAAAAAAAgRgMAAAAAAAA=","158":[12,29,56,169],"159":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorInput.vue":{"26":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","39":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","51":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","55":[12,29,56],"75":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","81":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","88":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","97":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","104":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","107":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","112":[12,29,56],"118":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorOutput.vue":{"32":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","38":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAgAgAAAAAAAAA=","45":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","62":"b:ABAAIAAACADwAgAAAAAAAAAABAAgxgMAAAAAAAA=","66":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","72":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionTip.vue":{"21":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","33":"b:ABAAIAAACAHgAgAAAAAAAAAABAAgxgMAAAAAAAA=","37":[12,29,56,69,70,169,71,170,174,73,175],"39":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","57":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAAxgMAAAAAAAA=","83":"b:ABAAMgAACAHxgACQIAAAHAEAAAAgRgMAAAAAAAA=","88":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","96":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","97":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAAxgMAAAAAAAA=","100":[12,29,56],"106":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","110":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","114":[12,29,56,70,71,170,174,175],"120":[12,29,56,70,71,170,174,175]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/OutputItemSelect.vue":{"7":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","10":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","11":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","12":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","13":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","14":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","17":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","18":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","19":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","20":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","21":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","25":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","26":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","28":[12,29,56],"32":[12,29,56,174,73],"36":[12,29,56,174],"38":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","44":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","69":[12,29,56],"71":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/theme.ts":{"4":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","18":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","58":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/JsonEditor/JsonEditor.vue":{"33":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","43":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","71":"b:ABAAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","80":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","84":"b:ABAAIAAAAAHgAgBAAAAAAQAAAAAgxgAAAAAAAAA=","89":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","90":[12,29,56,165,69,70,169,71,170,73,175],"102":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","110":[12,29,56],"114":[12,29,56],"124":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/composables/useExpressionEditor.ts":{"73":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","84":"b:ABAAIAAACAHgAAAAAAAAAAAAAAAAxgMAAAAAAAA=","99":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","118":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","123":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","137":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","157":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","192":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","196":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","202":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","213":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","217":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","228":"b:IBwAKAABCCHgAwAAAAAAAAAIBAAgVgMAAAAAAAA=","236":"b:IBwAKAABCCHwAwAAAAAAAAAIBAAg1gMAAAAAAAA=","243":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","254":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","265":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","292":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","297":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","309":"b:ABAAIAAACAGwAgAAAAAAAAAAAAAgxgMAAAAAAAA=","327":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","335":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","345":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","357":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","368":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","372":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAgAgAAAAAAAAA=","379":[10,11,12,27,29,40,139,140,56,61,69,169,72],"381":[10,11,12,27,29,40,139,140,56,61,69,169,72],"387":[10,11,12,27,29,40,139,140,56,61,69,169,72],"397":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","485":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","487":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","488":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","491":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","492":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","495":[12,29,56],"496":[12,29,56],"522":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","525":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","555":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","571":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","572":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","582":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","594":[12,29,56],"600":[12,29,56],"602":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/composables/useRedactionHint.ts":{"11":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","15":"b:ABwAKAABCCH6AwAAAAAAgEAYAgAAxgMAAAAAAAA=","19":"b:ABwAKAABCCH6AwAAAAAAgEAYAgAAxgMAAAAAAAA=","21":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/addCompletions.ts":{"8":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","15":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/blank.completions.ts":{"8":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/bracketAccess.completions.ts":{"17":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","53":[12,29,56,69,70,169,174],"62":[12,29,56,70],"70":[12,29,56,69,70,169,174],"74":[12,29,56,69,70,169,174],"75":[12,29,56,69,70,169,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/dollar.completions.ts":{"29":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","43":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","52":[12,29,56],"60":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","138":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","153":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","155":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/nonDollar.completions.ts":{"9":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","56":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/dragAndDrop.ts":{"9":[12,29,56],"15":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","18":"b:YBwAKAABCCH6AwgAAAAAgFAYBwAw1isAAAAAAAA=","20":"b:YBwAKAABCCH6AwgAAAAAgFAYBwAw1isAAAAAAAA=","35":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","42":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","46":"b:YBwgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","67":[12,29,56],"80":[12,29,56],"93":"b:IBwgKAABCGnqAwhAAAAAAUAZBQA51gAEAAAAAAA=","97":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAg1gsAAAAAAAA=","104":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAw1gMAAAAAAAA=","112":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAgxgsAAAAAAAA=","115":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAg1gMAAAAAAAA=","123":[12,29,56,70],"127":[12,29,56,70],"139":[12,29,56,70],"143":[12,29,56,70],"156":[12,29,56],"163":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionCloseBrackets.ts":{"10":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","14":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","36":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionDeprecations.ts":{"11":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","15":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/n8nLang.ts":{"11":[12,29,134,56,69,70,169,71,170],"14":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","25":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","28":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","32":"b:IBxAKAABGCH6AwBAAAAAgVAYBgCh1isAAAAAAAA=","37":[12,29,56,69,70,174,175]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ActionItem.vue":{"19":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","35":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","42":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","99":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","111":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","117":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CategoryItem.vue":{"12":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","16":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","20":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LabelItem.vue":{"11":"b:gACgCAAAAAEgAAAAAAAAAQAAACQA0oUAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/NodeItem.vue":{"41":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","56":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","84":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","100":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","101":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","106":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","111":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","115":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","119":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","125":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","127":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","132":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","133":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","135":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","144":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","148":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","152":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","160":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","172":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","198":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","220":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","233":"b:gAygCAAAAGlAAQgAIABwEQEJBCQ50IQAAAAAAAA=","236":"b:gAygCAAAAGlAAQgAIABwEQEJBCQ50IQAAAAAAAA=","246":[121],"251":[121],"266":[59],"273":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/SubcategoryItem.vue":{"13":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","15":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","16":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ViewItem.vue":{"16":"b:oAygGABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/ActionsMode.vue":{"44":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","67":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","70":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","73":"b:gACgCAAAAGkgAAiAAACABAEBACQ58qcAAAAAAAA=","80":[11,21,27,116,120,172,174,176,177,178],"90":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","96":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","97":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","102":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","104":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","106":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","108":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","113":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","124":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","130":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","139":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","142":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","149":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","151":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","173":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","188":"b:gAigCAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","200":"b:gAigCAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","223":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","226":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","234":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","269":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","273":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","274":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","296":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","309":[116,172,174,176,177],"315":[116,172,174,176,177],"336":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","351":[116,172,174,176,177]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/NodesMode.vue":{"50":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","75":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","76":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","79":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","83":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","85":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","86":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","90":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","92":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","105":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","108":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","120":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","201":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","245":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","257":[21,61],"265":[21,61],"273":[21,61],"283":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","301":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreator.vue":{"57":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","59":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","67":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","75":[61],"86":"b:oC2gGAJBAmn/hQiAIADwXwHpBCT59qcHAAAAAAA=","90":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","94":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","126":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","127":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","137":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","145":[21,117,174],"148":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","152":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","163":"b:ACUAAAJAAAAPBAAAAAAAAAAAACBAAAAHAAAAAAA=","168":[173]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreatorShortcutCoachmark.vue":{"14":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","28":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/OrderSwitcher.vue":{"11":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NodesListPanel.vue":{"34":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","46":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","57":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","59":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","61":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","65":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","67":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","87":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","92":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","94":[121],"98":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","105":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","117":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","143":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","153":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","164":[5,21,116,117,61,160,163,174],"172":"b:gAygCAABAGkgAQiAAADwBwEBBCQ58qcAAAAAAAA=","179":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","183":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","191":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","197":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","198":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","225":[117,119],"227":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","239":[21,116,117,160,163]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/SearchBar.vue":{"16":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","26":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","30":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","39":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","44":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","52":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/CategorizedItemsRenderer.vue":{"28":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","38":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","39":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","41":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","45":[120],"49":[120],"62":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","83":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","97":[21,61],"106":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","122":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","153":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","154":[116,172,174,176,177]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/ItemsRenderer.vue":{"30":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","45":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","47":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","49":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","53":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","80":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","126":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","133":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","134":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","141":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","154":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","163":[10,118,72],"186":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActions.ts":{"58":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","65":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","72":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","76":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","77":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","97":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","98":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","103":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","154":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","170":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","173":"b:gBCgKAAAAGkgAAgAAAAAAQABACQ50oUAAAAAAAA=","188":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","217":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","243":"b:oBygOABBAmnzhQiAIADwTgHpBCS91qcCAAAAAAA=","251":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","253":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","256":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","268":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","278":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","283":[10,12,29,56],"287":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","291":"b:oBygOABBAGnzhQiAIADwXwHpBCS91qcCAAAAAAA=","306":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","315":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","318":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","325":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","367":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","401":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","405":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","406":"b:ABwAKAABAAEAAQAAIABQEwBoBAAAUAMAAAAAAAA=","415":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","420":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","430":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useKeyboardNavigation.ts":{"14":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":[12,21,29,117,56,61,174],"43":[12,21,29,56,61],"46":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","51":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","52":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","55":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","64":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","72":[12,21,29,117,56,61,174],"74":[12,21,29,117,56,61,174],"76":[12,21,29,117,56,61,174],"89":[5,12,21,29,116,117,56,61,160,163,174],"112":[12,21,29,117,56,61,174],"137":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","141":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","151":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","157":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","161":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","170":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","171":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","180":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","185":"b:gBygKAABAGkgAAiAAADwBwEBACQ58qcAAAAAAAA=","186":"b:gBygKAABAGkgAAiAAADwBwEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useNodeCreatorShortcutCoachmark.ts":{"7":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","12":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","16":[12,29,56],"22":"b:ADUAIAJAAAEPBAAAAAAAAAAAACBAAAAHAAAAAAA=","26":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/NodeCreation.vue":{"51":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","80":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","87":"b:oAygGABBAmnxhQiAIADwXgFpBCQ59qcAAAAAAAA=","94":[162],"116":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","123":"b:oAygGABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","133":[144,161],"155":[5,92,49],"194":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","196":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","200":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","216":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","231":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","245":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","271":"b:EA7giwDNAen/9xjBIADw//H/Bzz///8fAAAAAAA=","283":[5,6,7,92,8,13,49],"292":[5,6,7,92,8,13,49]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/viewsData.ts":{"123":[10,11,12,29,40,146,56,72,174],"140":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","157":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","159":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","163":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","166":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","192":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","205":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","257":[10,11,12,29,40,146,56,72,174],"260":[10,11,12,29,40,146,56,72,174],"270":[10,11,12,29,40,146,56,72,174],"396":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","408":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","535":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","700":[12,29,56],"705":[12,29,56],"707":[12,29,56],"731":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewDialogPreferences.ts":{"10":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewStatusSync.ts":{"14":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","20":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","30":"b:8A/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","42":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","43":"b:4C2AGgBQAGCr9QiQAAAAbhFABiA59uYSAAAAAAA=","50":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","51":[44],"57":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","60":[44],"63":[33,38,44,46,166,74,76]},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewRequired.store.ts":{"7":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","15":[44],"17":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewStatus.store.ts":{"17":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","24":[44],"32":[44],"38":[44],"43":[44],"46":[44],"82":[44]},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.utils.ts":{"37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","60":"b:8B/gu37NA+n/zwjRIwBQv/H/B6z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","63":"b:8B/gu37NA+n/zwjRIwBQv/H/B6z7/78fAAAAAAA=","64":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","80":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","97":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","124":[12,29,56],"132":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","137":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","139":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","145":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","147":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","148":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","205":[12,29,56,163,180],"237":"b:8B/gu37NA+n/zwjRIwDw//H/B+z//78fAAAAAAA=","257":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","272":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","283":[12,29,142,143,56,61,63,163],"300":"b:4B2gOgBBAOn5hQiQIABQP5HpByS99rcIAAAAAAA=","334":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","343":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","351":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","368":[12,29,143,56,63,162,179],"386":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","403":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","413":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","417":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","431":"b:YBWgKggAAOEJfQAQAAAQIZDIA6iN+tAfAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/Canvas.vue":{"253":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","255":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","256":[12,29,56,158],"293":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","294":[12,29,56],"307":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","308":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","310":[12,29,56,61,62,160,163,75,78],"311":[12,29,56,61,62,160,163,75],"319":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","336":"b:ABAAIAAAAOEAWAAAAAAAAAAAAAANEBAQAAAAAAA=","342":"b:IBEAIAAAAOGwWAAQAAAAAAAAAAAt1hMQAAAAAAA=","362":[12,29,56],"380":"b:YBWgKggAAOEJfQAQAAAQIZDIA6iN+tAfAAAAAAA=","382":[12,29,56,61],"390":[12,29,56,61],"398":[12,29,56],"400":[12,29,56],"409":[12,29,56],"411":[12,29,56],"420":[12,29,56,180],"422":[12,29,56,180],"425":[12,29,56,61],"427":[12,29,56,61],"430":[12,29,56],"442":[12,29,56,63],"449":[12,29,56,63],"465":[12,29,56,63],"472":[12,29,35,56,63],"478":[12,29,56],"479":[12,29,56],"485":[12,29,35,56,63],"497":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","507":[12,29,56,63],"510":[12,29,56],"524":[12,29,56],"529":[12,29,56,63],"534":[12,29,56],"541":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","543":[12,29,56],"545":[12,29,56,61,75,78],"546":[12,29,56,61,75,78],"548":[12,29,56],"551":[12,29,56],"552":[12,29,56],"553":[12,29,56,160],"554":[12,29,56],"561":[12,29,56],"562":[12,29,56],"563":[12,29,56],"569":[12,29,56],"572":[12,29,56],"576":[12,29,56],"580":[12,29,56],"586":[12,29,56],"588":[12,29,56,160],"589":[12,29,56,160,163,64,183,184,185,186],"590":[12,29,56],"591":[12,29,56,160],"592":[12,29,56],"594":[12,29,56],"595":[12,29,56],"600":[12,29,56,162],"601":[12,29,56,162],"603":[12,29,56],"605":[12,29,56],"606":[12,29,56],"608":[12,29,56,188],"612":[12,29,56],"613":[12,29,56],"615":[12,29,56],"617":[12,29,56],"618":[12,29,56],"620":[12,29,56],"621":[12,29,56],"625":[12,29,56],"626":[12,29,56],"629":[12,29,56],"635":[12,29,56],"639":[12,29,56],"640":[12,29,56],"658":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","664":"b:ABAAIAAAAGEBSAAAAAAAAAAAAAANAJAHAAAAAAA=","675":[12,29,56],"678":[12,29,56],"680":[12,29,56],"685":[12,29,56],"695":[12,29,56],"704":"b:8D9gIiBBAenr2wDQAgDgl/HzByj/+5oPAAAAAAA=","705":"b:8D9gIiBBAenrmwDQAgDgl/HzByj/+5oPAAAAAAA=","714":"b:cB5gIiBBAenr2wDQAgDglPHzByj7+5oPAAAAAAA=","721":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","722":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","730":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","731":"b:4B7gOgBBAOn73wjQIADA/nH7Byw7/78HAAAAAAA=","745":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","752":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","753":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","755":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","758":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","759":[5,6,7,92,8,12,13,29,49,56],"767":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","771":[12,29,56],"775":[12,29,56],"779":[12,29,140,56,61,62,63,163,75],"786":[12,29,56],"790":[8,12,29,141,56,158],"792":[8,12,29,141,56],"797":[8,12,29,141,56],"800":[8,12,29,141,56],"812":[12,29,56,63],"816":[12,29,56],"827":[12,29,140,56,61,62,63,163,75],"828":[12,29,56,63],"829":[12,29,56,63],"830":[12,29,140,56,61,62,63,163,75],"831":[12,29,140,56,61,62,63,163,75],"832":[12,29,56,63],"845":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","846":[12,29,56,63],"847":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","849":[12,29,56,63],"855":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","866":[12,29,140,56,61,62,63,163,75],"870":[12,29,140,56,61,62,63,163,75],"874":[12,29,140,56,61,62,63,163,75],"879":[12,29,56],"883":[12,29,56],"887":[12,29,56,63],"911":[12,29,56,63],"912":[12,29,56,63],"927":[12,29,56,63],"928":[12,29,56,63],"933":[12,29,56,63],"949":[12,29,56],"961":[12,29,56],"974":[12,29,56],"992":[12,29,56],"1016":[12,29,56],"1033":[12,29,56],"1037":[12,29,56,63],"1061":[12,29,56],"1067":[12,29,35,56,63],"1072":[12,29,35,56,63],"1077":[12,29,56],"1086":[12,29,56],"1101":[12,29,56],"1103":[12,29,56],"1111":[12,29,56],"1114":[12,29,56],"1115":[12,29,56],"1120":[12,29,56],"1128":[12,29,56],"1140":[12,29,56],"1154":[12,29,56],"1167":[12,29,56,61,62,163],"1175":[12,29,56,61,62,63,163],"1178":[12,29,56],"1179":[12,29,56],"1190":"b:YBhAIiBAAenr2wDQAgAAlHETAwi7+5gHAAAAAAA=","1229":[12,29,56],"1234":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1244":"b:YBhAIiBAAQnrgwDQAgAAlHATAwix+xgEAAAAAAA=","1249":[12,29,56],"1253":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1257":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1258":[12,29,56],"1262":[12,29,56,61,62,160,163,75,78],"1266":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1270":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1275":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1300":[12,29,56,157,61,67],"1304":[12,29,135,136,56,61,67],"1308":[12,29,56],"1312":[10,12,29,56,188],"1316":[10,12,29,56,188],"1319":[12,101,29,128,56,188],"1323":[12,101,29,128,56,188],"1326":[12,29,56],"1339":[12,29,56],"1343":[12,29,56],"1348":[12,29,56],"1364":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1377":[12,29,56,63,180],"1394":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1411":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1419":[12,29,56,63,180],"1427":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1438":[12,29,56,61,63,163],"1442":[12,29,142,143,56,61],"1455":"b:ABAAIEBAAKEIAAAAAAAAAADAAQAJAAAAAAAAAAA=","1461":[12,29,142,143,144,56,61,63,163],"1479":"b:ABAAIEBAAKEIAAAAAAAAAADAAQAJAAAAAAAAAAA=","1484":[12,29,46,142,143,144,56,61,160,63,163,67],"1491":"b:8D1gIjJBAenr2wDQAgDgl/GzByi/+5oHAAAAAAA=","1495":"b:8D1gIiJBAenr2wDQAgDgl3GzByi/+5oHAAAAAAA=","1503":[4,94,12,29,37,137,56,61,65,168,69,169],"1511":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","1512":[12,29,61,160,163,64,75,183,184,185,186,78],"1519":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","1520":[12,29,61,160,180],"1527":[12,29,56],"1535":[12,29,56],"1556":"b:cB5gIiBBAenr2wDQAgDglHEzBwi/+5oHAAAAAAA=","1566":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1570":[12,29,56],"1574":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1582":[12,29,56,160],"1586":[12,29,56,160,166],"1590":[12,29,56,160],"1594":[12,29,56,160],"1598":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1607":[12,29,56],"1611":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1617":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1618":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1626":[12,29,56],"1627":[12,29,56],"1644":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1646":[12,29,56,62,160,162,180],"1660":[12,29,56],"1664":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1679":[12,29,56],"1709":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1810":[8,12,29,141,56,158],"1812":[12,29,56],"1845":[12,29,56,61],"1849":[12,29,56,61],"1859":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1863":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1868":[12,29,56],"1876":[12,29,56],"1885":[12,29,56],"1886":[12,29,56],"1891":[12,29,56],"1895":[12,29,56],"1903":[12,29,56],"1922":"b:ABBAIAgQAckgLAAAAAAAFAAAAACBwBAAAAAAAAA=","1929":[12,96,97,29,56,159],"1937":[12,96,97,29,56,159],"1945":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1956":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","1967":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1976":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1992":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2002":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","2006":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2009":[12,29,56],"2016":[12,29,56],"2043":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2087":[12,29,35,56,63],"2106":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2107":"b:8D/gu37NA+j//xjRIwDw//H/B7z///8fAAAAAAA=","2133":[12,29,56],"2135":[12,29,56],"2142":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","2143":"b:8B/gu37NA+j/zwjRIwBQv/H/B6z7/78fAAAAAAA=","2152":[12,29,46,142,143,144,61,160,63,163,67],"2157":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","2159":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2163":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2175":[12,29,56],"2176":[12,29,56],"2180":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2208":[12,29,141,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/WorkflowCanvas.vue":{"83":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","84":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","88":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","94":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","98":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","103":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","106":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","107":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","108":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","109":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","113":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","114":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","115":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","119":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","120":[159],"128":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","129":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","130":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","133":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","151":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","166":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","174":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","181":[35,63],"182":[35,63],"183":[35,63],"185":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","191":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","194":[35,63],"195":[35,63],"196":[35,63],"197":[35,63],"203":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","213":[63],"218":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","234":[160,163,175,75,187],"242":[160,163,175,75,187],"248":[160,163,175,75,187],"299":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackground.vue":{"13":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","18":"b:ADEAIHYAAQAPGAAAAwAAAAAAAIBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasControlButtons.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","36":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","40":[12,29,56,160,166],"44":[12,29,56,160],"48":"b:EBYAIAAAAOEKAgBAAAAAAAAQAwBLMRgIAAAAAAA=","52":[12,29,141,56],"56":[12,29,56],"58":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","62":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","63":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","66":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","79":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","92":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","110":[12,29,56],"122":[12,29,56],"129":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","138":"b:8D/gu27NA+j//xjRIADw//H/Bzz///8fAAAAAAA=","146":[12,29,56],"159":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasRunWorkflowButton.vue":{"12":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","41":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","45":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","46":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","50":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","61":[8,12,29,127,56,163,65,168,175],"63":[8,12,29,127,56,163,65,168,175],"64":[8,12,29,127,56,163,65,168,175],"70":[8,12,29,127,56,163,65,168,175],"77":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","82":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","84":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","87":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","92":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","99":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","100":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","102":[12,29,56],"103":[12,29,56],"112":[12,29,56],"115":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","124":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","135":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","136":"b:ABAAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","137":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","138":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","140":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","159":[8,12,29,127,56,163,65,168,175],"170":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopCurrentExecutionButton.vue":{"6":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","13":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","18":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopWaitingForWebhookButton.vue":{"5":"b:AA4AgQAAAAAKAADAAAAABAEQAIAAgAAAAAAAAAA=","9":"b:AA4AgQAAAAAKAADAAAAABAEQAIAAgAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasArrowHeadMarker.vue":{"6":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdge.vue":{"16":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","37":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","46":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","47":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","53":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","61":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","63":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","65":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","67":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","72":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","78":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","83":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","90":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","96":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","98":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","100":[12,29,142,143,56,61,63,163],"110":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","120":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","121":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","125":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","136":[12,29,142,143,56,61],"140":[12,29,56,61,63,163],"144":[12,29,46,142,143,144,56,61,160,63,163,67],"148":[12,29,46,142,143,144,56,61,160,163],"150":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","164":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/utils/getEdgeRenderData.ts":{"11":"b:8B/gu37NA+n/zwjRIwDwv/H/B+z7/78fAAAAAAA=","13":"b:8B/gu37NA+n/zwjRIwDwv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/CanvasHandleRenderer.vue":{"16":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","46":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","60":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","64":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","80":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","88":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","98":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","100":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","124":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","153":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","166":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainInput.vue":{"14":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","22":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","26":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","27":"b:8B/gu37NA+j/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainOutput.vue":{"22":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","27":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","29":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","38":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","40":"b:cBwAM2aMAUFvgghAAAAAnDFDAgAQuxoHAAAAAAA=","49":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","51":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","53":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","58":"b:ABEgIQgAAcFKIgAAIgBAkJHAAABIuQAYAAAAAAA=","63":"b:cBwAM2aMAUFvgghAAAAAnDFDAgAQuxoHAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","75":"b:ABAgIAAAACEAAAAAAADgAACgAACAgBIAAAAAAAA=","79":"b:ABAgIAAAACEAAAAAAADAAACgAACAgBIAAAAAAAA=","83":[12,21,29,117,118,119,141,56,61,167,177],"85":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","93":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDot.vue":{"4":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","13":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandlePlus.vue":{"6":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","34":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","41":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","57":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","64":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","89":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","102":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","104":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNode.vue":{"50":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","91":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","92":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","93":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","107":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","109":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","117":[12,29,56],"120":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","122":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","138":"b:YBhAIiBAAQnrgwDQAgAAlHATAwi1+xgEAAAAAAA=","148":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","152":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","156":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","163":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","167":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","174":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","178":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","253":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","257":[12,29,135,136,56,61,67],"261":[4,94,12,29,37,137,56,61,65,168,69,169],"265":[12,29,56,157,61,67],"269":"b:YBhAIiBAAQnrgwDQAgAAlHATAwiw+xgEAAAAAAA=","273":[12,29,56],"277":[12,29,56,160],"281":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","285":[12,29,56],"289":[12,29,56],"293":[12,29,56],"297":[12,29,56],"301":[12,29,56],"305":[12,29,56],"309":[12,29,56],"312":[12,29,56],"334":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","339":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","348":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","349":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","355":[10,12,29,56,188],"361":[12,101,29,128,56,188],"367":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","372":"b:4D2gOkJBAOH/lQiQIQDwf5HpByR99rcfAAAAAAA=","376":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","386":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","403":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeRenderer.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","13":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeToolbar.vue":{"18":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","57":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","60":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","62":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","69":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","76":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","94":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","101":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","103":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","105":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","112":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","123":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","127":[4,94,12,29,37,137,56,61,65,168,69,169],"131":[12,29,56,157,61,67],"135":[12,29,135,136,56,61,67],"139":[12,29,56],"145":[12,29,56,160],"149":"b:EBAAIAAAAKEqAABAAAAAAIADACABAwAAAAAAAAA=","153":"b:EBAAIAAAAIEqAABAAAAAAAACACABAwAAAAAAAAA=","157":[12,29,56],"163":[12,29,56],"169":[12,29,56],"172":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","182":"b:EBAAIAAAACEqAABAAAAAAIADACABAwAAAAAAAAA=","183":[12,29,56],"190":"b:8B/gu27NA+n//wjRIADw//H/B7z7/78fAAAAAAA=","204":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","217":"b:8B/gu27NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","241":[12,29,56],"255":[12,29,56],"267":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAddNodes.vue":{"18":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","26":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","30":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","35":"b:4BygOgBBAGH7hQiQIADwf5HoByQ99qcKAAAAAAA=","40":[12,29,56],"44":[12,29,56],"48":"b:oBAgIABAAAECAAAAAAAgAwAAAAApAgAAAAAAAAA=","55":[12,29,56],"63":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","71":[12,29,56],"83":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeDefault.vue":{"23":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","57":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","58":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","66":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","71":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","80":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","81":[12,29,56],"83":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","110":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","116":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","129":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","136":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","149":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","158":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","183":"b:EBZAoX7MA8lPfwBBAwAAlGAXANjDeRgXAAAAAAA=","189":"b:8B/gu37NA+n//wjRIwBQ//H/B/z7/78fAAAAAAA=","191":"b:8B/gu37NA+n//wjRIwBQ//H/B/z7/78fAAAAAAA=","196":[10,12,29,140,56,62,160,63,163,168,175,180],"200":"b:YBhAIiBAAQnrgwDQAgAAlHATAwiw+xgEAAAAAAA=","207":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeSettingsIcons.vue":{"12":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","13":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","19":[12,29,56],"28":[12,29,56,172],"36":[12,29,56],"45":[12,29,56],"53":[12,29,56],"62":[12,29,56],"72":[12,29,56],"81":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusIcons.vue":{"25":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","46":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA=","53":[12,29,56],"60":[12,29,56],"65":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","68":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","69":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","74":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","79":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","82":"b:4B3gOBBBACFbwwCRIABQD1GrBCwh0KUbAAAAAAA=","83":[12,29,56],"84":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","88":"b:8B/gO3bNAWn/wwjRIgBQ/3H7Bqw7/78fAAAAAAA=","94":[12,29,56],"102":[12,29,56],"103":[12,29,56],"111":[12,29,56],"115":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","124":[12,29,56],"125":[12,29,56,59],"134":[12,29,56],"135":[12,29,56],"147":[12,29,56],"149":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEAADAAAAAAA=","159":[12,29,56],"163":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA=","182":[12,29,56],"185":[12,29,128,133,142,56,164,168,175,177,180]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusMark.vue":{"5":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","10":"b:cB4AM2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTooltip.vue":{"11":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","13":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","14":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","26":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","28":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTrigger.vue":{"33":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","34":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","45":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","53":[12,29,56],"54":[12,29,56],"58":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA=","63":[12,29,56],"64":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA=","67":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","68":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","70":[12,29,56],"78":[12,29,56],"86":[12,29,127,56,65],"89":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","94":[12,29,127,56,65],"116":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/selection/CanvasSelectionToolbar.vue":{"16":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","40":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","50":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","62":"b:4D+gOnZAA+H/3wiQIwDwbtGAA6R7/7UfAAAAAAA=","66":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","72":[12,29,56],"79":[12,29,56,63,180],"91":[12,29,143,56,63,180],"99":[12,29,56,63],"104":[12,29,56],"106":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","118":[12,29,56,63],"125":[12,29,143,56,63,180],"141":[12,29,56,63,180],"153":[12,29,56],"160":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvas.ts":{"4":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasAgentNodeGeometry.ts":{"16":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","57":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasGroupIdStorage.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","11":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","22":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","26":[12,29,35,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.ts":{"116":[12,29,56],"120":[12,29,56],"130":[12,29,56],"134":[12,29,56],"138":[12,29,56],"151":[12,29,56],"154":[12,29,56],"165":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","172":[8,12,29,141,56,158],"175":[12,29,56],"181":[8,12,29,141,56,158],"186":[8,12,29,141,56,158],"192":[12,29,56],"194":[12,29,56],"198":[12,29,56],"200":[8,12,29,141,56,158],"203":[8,12,29,141,56,158],"209":[8,12,29,141,56,158],"219":[12,29,56],"223":[8,12,29,141,56,158],"224":[12,29,56],"231":[12,29,56],"244":[8,12,29,141,56,158],"254":[12,29,56],"255":[12,29,56],"256":[12,29,56],"261":[12,29,56],"264":[12,29,56],"265":[12,29,56],"276":[12,29,56],"282":[12,29,56],"283":[12,29,56],"289":[12,29,56],"299":[12,29,56],"301":[12,29,56],"359":[12,29,56],"362":[12,29,56],"363":[12,29,56],"369":[12,29,56],"374":[12,29,56],"381":[12,29,56],"384":[12,29,56],"388":[12,29,56],"391":[12,29,56],"394":[12,29,56],"395":[12,29,56],"408":[12,29,56],"410":[12,29,56],"414":[12,29,56],"419":[12,29,56],"423":[12,29,56],"426":[12,29,56],"461":[8,12,29,141,56,158],"502":[8,12,29,141,56,158],"507":[8,12,29,141,56,158],"520":[8,12,29,141,56,158],"534":[8,12,29,141,56,158],"543":[8,12,29,141,56,158],"550":[8,12,29,141,56,158],"602":[8,12,29,141,56,158],"604":[8,12,29,141,56,158],"606":[12,29,56],"609":[8,12,29,141,56,158],"610":[8,12,29,141,56,158],"614":[8,12,29,141,56,158],"616":[8,12,29,141,56,158],"624":[8,12,29,141,56,158],"626":[8,12,29,141,56,158],"631":[8,12,29,141,56,158],"645":[12,29,56],"650":[8,12,29,141,56,158],"651":[8,12,29,141,56,158],"657":[8,12,29,141,56,158],"658":[8,12,29,141,56,158],"663":[8,12,29,141,56,158],"672":[8,12,29,56],"674":[8,12,29,141,56,158],"678":[8,12,29,141,56,158],"686":[12,29,56],"700":[12,29,56],"705":[12,29,56],"706":[12,29,56],"712":[12,29,56],"713":[12,29,56],"719":[8,12,29,141,56,158],"720":[8,12,29,141,56,158],"742":[8,12,29,141,56,158],"756":[8,12,29,141,56,158],"765":[8,12,29,141,56,158],"767":[8,12,29,141,56,158],"771":[8,12,29,141,56,158],"776":[8,12,29,141,56,158],"781":[12,29,56],"795":[12,29,56],"801":[12,29,56],"819":[12,29,56],"828":[12,29,56],"843":[8,12,29,141,56,158],"850":[12,29,56],"854":[12,29,56],"855":[12,29,56],"885":[8,12,29,141,56,158],"898":[8,12,29,141,56,158],"902":[8,12,29,141,56,158],"907":[12,29,56],"918":[12,29,56],"921":[12,29,56],"929":[12,29,56],"940":[8,12,29,141,56,158],"949":[8,12,29,141,56,158],"952":[12,29,56],"958":[8,12,29,141,56,158],"971":[12,29,56],"982":[12,29,56],"1001":[8,12,29,141,56,158],"1013":[8,12,29,141,56,158],"1014":[12,29,56],"1017":[12,29,56],"1023":[12,29,56],"1024":[12,29,56],"1038":[8,12,29,141,56,158],"1044":[12,29,56],"1047":[8,12,29,141,56,158],"1067":[12,29,56],"1080":[8,12,29,141,56,158],"1081":[8,12,29,141,56,158],"1128":[8,12,29,141,56,158],"1134":[8,12,29,141,56,158],"1138":[12,29,56],"1140":[8,12,29,141,56,158],"1141":[8,12,29,141,56,158],"1152":[12,29,56],"1157":[12,29,56],"1171":[12,29,56],"1176":[12,29,56],"1178":[12,29,56],"1187":[8,12,29,141,56,158],"1202":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.groups.ts":{"46":[12,29,35,56,63],"54":[12,29,35,56,63],"71":[12,29,35,56,63],"93":[12,29,35,56,63],"100":[12,29,35,56,63],"118":[12,29,35,56,63],"124":[12,29,35,56,63],"172":[12,29,35,56,63],"187":[12,29,35,56,63],"217":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","230":[12,29,35,56,63],"237":[12,29,35,56,63],"243":[12,29,35,56,63],"251":[12,29,35,56,63],"284":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","310":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.ts":{"54":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","73":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","79":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","80":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","84":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","112":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","114":[12,29,35,56,63],"120":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","144":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","152":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","159":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","211":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","214":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","223":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","251":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","254":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","266":[12,29,56],"275":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","276":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","288":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNode.ts":{"9":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","11":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","34":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","35":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","37":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","38":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","41":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","42":[12,29,132,143,56,63,162,65,179,187,188],"43":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","45":[12,29,56],"46":[12,29,56],"47":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","49":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","52":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","54":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","55":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","58":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","60":[12,29,132,143,56,63,162,65,179,187,188],"64":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupActions.ts":{"21":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","30":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","34":"b:4B7gOiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","35":"b:4B7gOiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","38":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","43":[12,29,56],"59":[12,29,56],"64":[12,29,56],"70":[12,29,56],"79":[12,29,56,63],"91":[12,29,56,63],"95":[12,29,56,63],"108":[12,29,56],"121":[12,29,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDescriptionVisibility.ts":{"16":[12,29,35,56,63],"33":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":[12,29,56],"43":[12,29,35,56,63],"47":[12,29,56,63],"59":[12,29,56],"65":[12,29,56],"82":[12,29,56,63],"88":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","89":[12,29,56],"91":[12,29,56],"94":[12,96,97,29,48,56,63,67,182,76,185,186],"110":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","114":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDrag.ts":{"38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":[12,29,56,63],"52":[12,29,56,63],"71":[12,29,56,63],"82":[12,29,56,63],"108":[12,29,56,63],"113":[12,29,140,56,61,62,63,163,75],"118":[12,29,140,56,61,62,63,163,75],"130":[12,29,140,56,61,62,63,163,75],"131":[12,29,140,56,61,62,63,163,75],"142":[12,29,140,56,61,62,63,163,75],"190":[12,29,56,63],"198":[12,29,140,56,61,62,63,163,75],"205":[12,29,140,56,61,62,63,163,75],"223":[12,29,140,56,61,62,63,163,75],"235":[12,29,140,56,61,62,63,163,75],"246":[12,29,56,63],"255":[12,29,140,56,61,62,63,163,75],"274":[12,29,56],"284":[12,29,56],"288":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupLayout.ts":{"69":[12,29,35,56,63],"81":[12,29,35,56,63],"114":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,35,56,63],"133":[12,29,56,63],"137":[12,29,56,63],"141":[12,29,56,63],"145":[12,29,56,63],"149":[12,29,56,63],"160":[12,29,56,63],"164":[12,29,56,63],"244":[12,29,56],"260":[12,29,35,56,63],"270":[12,29,56,63],"276":[12,29,56],"279":[12,29,35,56,63],"284":[12,29,56,63],"287":[12,29,35,56,63],"291":[12,29,56],"302":[12,29,56,63],"309":[12,29,56],"341":[12,29,56,63],"359":[12,29,56],"365":[12,29,56],"373":[12,29,56,63],"381":[12,29,56],"401":[12,29,56],"402":[12,29,56],"421":[12,29,56,63],"483":[12,29,56,63],"505":[12,29,35,56,63],"517":[12,29,56,63],"519":[12,29,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupSelection.ts":{"37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","53":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","55":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","58":[12,29,35,56,63],"63":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","70":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","77":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","78":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","79":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","93":[12,29,56,63],"120":[12,29,56,63],"130":[12,29,56,63],"131":[12,29,56,63],"140":[12,29,56,63],"141":[12,29,56],"143":[12,29,56],"151":"b:8B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","157":[12,29,56,63],"168":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","177":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","188":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","189":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","202":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","207":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","222":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","255":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupView.ts":{"37":[12,29,56,63],"62":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","66":[8,12,29,35,140,141,56,61,62,63,163,75],"69":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","74":[12,29,35,56,63],"77":[12,29,56,63],"81":[12,29,35,56,63],"89":[12,29,35,56,63],"92":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","94":[12,29,35,56,63],"99":[12,29,56,63],"106":[12,29,56,63],"107":[12,29,56,63],"109":[12,29,56,63],"115":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,56,63],"132":[12,29,56,63],"139":[12,29,56,63],"143":[12,29,56,63],"148":[12,29,35,56,63],"150":[12,29,56,63],"154":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","158":[12,29,35,56,63],"162":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","167":[12,29,56,63],"177":[12,29,56,63],"181":[12,29,56],"182":[12,29,56],"196":[12,29,56,63],"208":[12,29,56,63],"223":[8,12,29,140,141,56,61,62,63,163,75],"230":[12,29,56,63],"259":[12,29,56],"263":[12,29,56,63],"268":[12,29,56],"282":[12,29,56],"294":[12,96,97,29,48,56,63,67,182,76,185,186],"296":[12,29,56],"314":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHandle.ts":{"11":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","15":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","16":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","17":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","18":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","19":[4,10,11,94,12,29,40,137,146,56,67,72],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"23":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHover.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","17":"b:8D9gIiBBAenr2wDQAgDgl/HzByj/+5oPAAAAAAA=","31":"b:cB5gIiBBAenrmwDQAgDglPHzByj7+5oPAAAAAAA=","64":[12,29,56],"73":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","77":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasTraversal.ts":{"4":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","5":[12,29,56,61],"6":[12,29,56],"9":[12,29,56,61],"13":[12,29,56,61],"17":[12,29,56],"18":[12,29,56],"21":[12,29,56],"26":[12,29,56],"27":[12,29,56],"32":[12,29,56,180],"42":[12,29,56,180],"43":[12,29,56,180],"46":[12,29,56,61],"56":[12,29,56,61],"57":[12,29,56,61]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useNodeGroupsSubscription.ts":{"18":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","21":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","30":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useViewportAutoAdjust.ts":{"7":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","21":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","51":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useVueFlowTransformPaneTeleport.ts":{"9":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","14":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","16":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useZoomAdjustedValues.ts":{"8":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","17":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","40":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","60":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","76":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","77":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","92":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","94":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/emptyGroup.utils.ts":{"13":[12,29,56],"17":[12,29,56],"20":[12,29,56],"31":[12,29,56],"42":[12,29,56],"96":"b:YBAAIgAAACEITAAQAAAAIJCAAwAJ8AAIAAAAAAA=","114":[12,29,56],"115":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useIsInExperimentalNdv.ts":{"4":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","8":"b:ABAAIAAASAHwAgAAAAAAAAAABQACxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsButton.vue":{"32":[88,78,188],"34":[88],"38":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","42":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","49":"b:8A3gm27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","54":"b:8A3gm27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","57":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":[88,78,188],"67":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","84":[88,78,188],"92":"b:gAygCAABAAEAQQAAIABQCxGIBCQh0IUIAAAAAAA=","107":[88],"111":[88],"119":"b:ACUAAAJAAAAPBAAAAAAAAAAAACBAAAAHAAAAAAA=","123":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","139":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/modules/type-availability-policies/frontend/src/composables/useNodeTypeRestriction.ts":{"7":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","12":"b:ABQAIAAAAOEASAAAAAAAAAAQAQANgRAAAAAAAAA=","21":[12,29,56,59],"38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","44":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","45":[12,29,56,59]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.store.ts":{"14":"b:8D/gu37NA+n//xjRIwjw//H/H/z///8fAAAAAAA=","25":"b:8D/gu37NA+n//xjRIAjw//H/D7z///8fAAAAAAA=","29":"b:8D/gu37NA+n//xjRIAjw//H/B7z///8fAAAAAAA=","44":[12,29,147,56],"50":[12,29,56,59],"58":[12,29,56,59],"72":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","78":[12,29,56],"82":[12,29,56]},"packages/@n8n/backend-network/src/http/client-request-error.ts":{"13":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","53":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","65":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","69":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","99":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","110":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","141":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","157":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA="},"packages/@n8n/errors/src/index.ts":{"4":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","8":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","9":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","10":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","11":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","13":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","14":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","15":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","16":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","17":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","18":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","19":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","20":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA="},"packages/cli/src/task-runners/task-broker/task-broker.service.ts":{"135":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","152":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","158":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","174":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","175":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","184":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","185":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","204":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","212":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","214":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","217":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","218":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","226":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","228":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","238":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","241":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","247":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","266":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","268":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","269":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","272":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","278":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","282":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","286":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","290":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","294":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","348":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","367":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","376":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","385":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","394":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","411":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","428":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","445":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","482":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","499":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","511":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","527":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","538":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","551":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","562":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","574":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","587":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","608":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","617":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","628":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","667":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","679":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","691":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","696":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","703":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","761":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","776":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","782":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","824":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","837":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","868":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","874":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","875":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","876":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","910":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","928":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","932":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","933":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","936":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","950":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","958":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","973":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","977":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","984":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","998":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1003":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1007":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1017":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1029":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1046":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1061":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1065":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1069":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1073":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1077":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1081":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1085":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1089":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1093":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1097":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1101":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1105":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA="},"packages/cli/src/task-runners/task-managers/task-requester.ts":{"73":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","81":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","85":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","90":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","138":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","175":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","199":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","221":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","227":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","231":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","250":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","262":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","264":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","290":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","304":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","331":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","339":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","347":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","355":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","381":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","396":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA="},"packages/core/src/errors/error-reporter.ts":{"100":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","117":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","125":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","157":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","163":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","184":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","190":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","195":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","239":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","240":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","286":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","287":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","300":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","327":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","331":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","346":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","352":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","400":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","406":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","410":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","414":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","421":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","426":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","430":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","434":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","446":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","468":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA="},"packages/nodes-base/nodes/Code/errors/WrappedExecutionError.ts":{"19":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA=","29":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA=","37":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA="},"packages/nodes-base/nodes/Code/throw-execution-error.ts":{"5":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA="},"localhost-38849/assets/index-719YhgzF.js":{"3":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA="},"localhost-38849/assets/rolldown-runtime-Bq5D3eIA.js":{"8":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","9":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","10":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","19":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","23":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","29":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","33":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","34":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA="},"localhost-38849/assets/verified-AmXuGiZl.js":{"8":[23,136,139]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-execution-error.svg":{"11":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEAADAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/code.svg":{"11":"b:cAAgAACAAWgPBghAAAAAMACBAUBZMAAHAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compare-datasets.svg":{"11":[21,83,136,59,61,62,160,163,164,172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/convert-to-file.svg":{"11":[21,83,128,136,59,61,62,160,163,164,165,172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/extract-from-file.svg":{"11":[21,83,125,136,59,61,62,160,163,164,165,172]},"packages/frontend/@n8n/rest-api-client/src/api/workflowHistory.ts":{"52":[12,29,56,166],"65":"b:EBdAoX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","77":[8,12,13,29,56],"92":[12,29,56],"103":[12,29,56]},"packages/frontend/editor-ui/src/app/api/workflow-dependencies.ts":{"10":"b:EBZA+X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","23":"b:ABAAIAAgAQEAMAAAAAAAAAAAADxAAEAAAAAAAAA=","36":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/CodeNodeEditor.vue":{"34":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","54":[12,83,29,144,56,164,172],"55":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","56":[6,12,83,29,144,56,164,172],"59":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","60":"b:ABAgIAAAAGkAAAgAAAAAAAABAAAZEAAAAAAAAAA=","61":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","68":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","69":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","70":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","73":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","80":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","83":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","92":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","97":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","103":[12,29,144,56,164,172],"108":[6,12,29,56],"110":[12,29,56],"115":[12,29,144,56,164,172],"116":[12,29,144,56,164,172],"149":[12,29,56],"167":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","181":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/linter.ts":{"23":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","29":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","38":[6,12,83,29,144,56,164,172],"62":[12,29,56,164],"68":[12,29,56,164],"79":[12,29,56],"95":[12,83,29,144,56,164,172],"98":[12,29,56],"118":[12,29,56],"136":[12,83,29,144,56,164,172],"138":[12,83,29,144,56,164,172],"142":[12,83,29,144,56,164,172],"144":[12,83,29,144,56,164,172],"146":[12,83,29,144,56,164,172],"151":[12,29,56,164],"162":[12,29,56],"180":[12,29,56,164],"183":[12,29,56],"194":[12,29,56],"222":[12,29,56,164],"230":[12,29,56,164],"257":[12,83,29,144,56,164,172],"264":[12,29,56,164],"288":[12,83,29,144,56,164,172],"298":[12,29,56,164],"321":[12,83,29,144,56,164,172],"328":[12,29,56,164],"329":[12,29,56,164],"346":[12,29,56,164],"352":[12,29,56,164],"377":[12,83,29,144,56,164,172],"399":[12,83,29,144,56,164,172],"415":[12,83,29,144,56,164,172],"422":[12,29,56,164],"442":[12,29,56],"466":[12,29,56,164],"474":[12,29,56],"493":[12,29,56],"513":[12,83,29,144,56,164,172],"523":[12,29,56],"538":[12,29,56],"554":[12,83,29,144,56,164,172],"567":[12,29,56],"588":[12,83,29,144,56,164,172],"599":[12,29,56,164],"610":[12,29,56],"626":[12,29,56,164],"632":[12,29,56,164],"633":[12,29,56,164]},"packages/frontend/editor-ui/src/features/shared/editors/composables/useCodeEditor.ts":{"70":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","80":[12,29,56],"113":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","114":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","125":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","134":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","166":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","170":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","181":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","185":[6,12,83,29,144,56,164,172],"195":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","203":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","210":[12,29,56],"224":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","232":[12,29,56],"239":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","253":[6,12,29,144,56,164,172],"262":[12,29,56,172],"267":[12,29,56,172],"275":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","350":[12,29,56],"362":[12,29,56],"370":"b:QBAgIAAAAGkAAAgAAAAAAAABAAAZEAAAAAAAAAA=","382":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","386":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","403":[12,29,56],"408":[12,29,56],"417":[6,12,29,56,164,172],"431":[12,29,56],"443":[6,12,29,56,164,172],"453":[12,29,56],"455":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/useTypescript.ts":{"28":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","37":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","44":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","57":[12,29,56],"68":[6,12,29,56,164],"85":[12,29,56],"89":[12,29,56],"117":[6,12,29,56,164],"125":[6,12,29,56,164],"135":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","136":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","142":[12,29,56,164],"150":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA="},"packages/modules/type-availability-policies/frontend/src/policy-violations/policyViolations.ts":{"10":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","16":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/ChatTrigger.node.ts":{"50":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","66":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","70":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","293":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","853":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","916":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","1134":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","1135":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/GenericFunctions.ts":{"17":[9,10,11,102,104,107,27,40,138,140,146,72],"26":[9,10,11,102,104,107,27,40,138,140,146,72],"30":[9,10,11,102,104,107,27,40,138,140,146,72],"46":[9,10,11,102,104,107,27,40,138,140,146,72],"64":[9,10,11,102,104,107,27,40,138,140,146,72],"158":[9,10,11,102,104,107,27,40,138,140,146,72],"270":[9,10,11,102,104,107,27,40,138,140,146,72],"305":[9,10,11,102,104,107,27,40,138,140,146,72],"362":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/connect-panel.ts":{"6":[9,10,11,102,104,107,27,40,138,140,146,72],"13":[9,10,11,102,104,107,27,40,138,140,146,72],"17":[9,10,11,102,104,107,27,40,138,140,146,72],"18":[9,10,11,102,104,107,27,40,138,140,146,72],"32":[9,10,11,102,104,107,27,40,138,140,146,72],"49":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/error.ts":{"4":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/shell.ts":{"21":[9,10,11,102,104,107,27,40,138,140,146,72],"27":[9,10,11,102,104,107,27,40,138,140,146,72],"45":[9,10,11,102,104,107,27,40,138,140,146,72],"78":[9,10,11,102,104,107,27,40,138,140,146,72],"88":[9,10,11,102,104,107,27,40,138,140,146,72],"104":[9,10,11,102,104,107,27,40,138,140,146,72],"122":[9,10,11,102,104,107,27,40,138,140,146,72],"134":[9,10,11,102,104,107,27,40,138,140,146,72],"144":[9,10,11,102,104,107,27,40,138,140,146,72],"150":[9,10,11,102,104,107,27,40,138,140,146,72],"164":[9,10,11,102,104,107,27,40,138,140,146,72],"168":[9,10,11,102,104,107,27,40,138,140,146,72],"180":[9,10,11,102,104,107,27,40,138,140,146,72],"184":[9,10,11,102,104,107,27,40,138,140,146,72],"197":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/templates.ts":{"23":[9,10,11,102,104,107,27,40,138,140,146,72],"24":[9,10,11,102,104,107,27,40,138,140,146,72],"27":[9,10,11,102,104,107,27,40,138,140,146,72],"43":[9,10,11,102,104,107,27,40,138,140,146,72],"48":[9,10,11,102,104,107,27,40,138,140,146,72],"49":[9,10,11,102,104,107,27,40,138,140,146,72],"52":[9,10,11,102,104,107,27,40,138,140,146,72],"78":[9,10,11,102,104,107,27,40,138,140,146,72],"116":[9,10,11,102,104,107,27,40,138,140,146,72],"336":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/types.ts":{"62":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","66":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA="},"packages/frontend/@n8n/chat/src/components/Chat.vue":{"15":[9,10,11,94,138,140,159,67],"21":[9,10,11,94,138,140,159,67],"32":[9,10,11,94,138,140,159,67],"37":[9,10,11,94,138,140,159,67],"42":[9,10,11,94,138,140,159,67],"47":[9,10,11,94,138,140,159,67],"108":[9,10,11,94,138,140,159,67],"114":[10,67],"122":[9,10,11,94,140,159,67],"136":[9,10,11,94,138,140,159,67],"140":[9,10,11,94,138,140,159,67],"158":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue":{"5":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/Input.vue":{"23":[9,10,11,94,138,140,159,67],"48":[9,10,11,94,138,140,159,67],"53":[9,10,11,94,138,140,159,67],"60":[9,10,11,94,138,140,159,67],"66":[9,10,11,94,138,140,159,67],"69":[9,10,11,94,138,140,159,67],"105":[9,10,11,94,138,140,159,67],"112":[9,10,11,94,138,140,159,67],"143":[9,10,11,94,140,159,67],"154":[9,10,11,94,140,159,67],"290":[9,10,11,94,140,159,67],"320":[159],"342":[159],"358":[9,10,11,94,138,140,159,67],"366":[9,10,11,94,138,140,159,67],"377":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/Layout.vue":{"6":[9,10,11,94,138,140,159,67],"8":[9,10,11,94,138,140,159,67],"15":[9,10,11,94,138,140,159,67],"24":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessagesList.vue":{"19":[9,10,11,94,138,140,159,67],"23":[9,10,11,94,138,140,159,67],"24":[9,10,11,94,140,159,67],"32":[9,10,11,94,138,140,159,67],"53":[9,10,11,94,140,159,67],"55":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/PoweredBy.vue":{"2":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/composables/useI18n.ts":{"5":[9,10,11,94,12,29,138,140,56,159,67],"9":[9,10,11,94,12,29,138,140,56,159,67],"17":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/chat/src/composables/useOptions.ts":{"6":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/chat/src/plugins/chat.ts":{"27":[9,10,11,94,140,159,67],"42":[9,10,11,94,140,159,67],"194":[9,10,11,94,140,159,67],"211":[9,10,11,94,138,140,159,67],"220":[9,10,11,94,138,140,159,67],"228":[9,10,11,94,140,159,67],"237":[9,10,11,94,140,159,67],"297":[9,10,11,94,140,159,67],"304":[9,10,11,94,138,140,159,67],"336":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/utils/credentialStatus.ts":{"40":[9,10,11,94,138,140,159,67],"43":[10,94,140,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/ChatMessagesPanel.vue":{"30":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","57":[9,10,11,94,138,140,159,67],"61":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","67":[9],"76":[9,10,11,94,138,140,159,67],"96":[9,10,11,94,138,140,159,67],"105":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","107":[9,10,11,94,138,140,159,67],"117":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","135":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","137":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","154":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","166":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","182":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","190":[9,10,94,67],"193":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","208":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","214":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","221":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","227":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasChatButton.vue":{"9":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/@n8n/utils/src/assert.ts":{"4":"b:YDyAOABAiAEAQAAQgAYAAAAIQAAAQAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/InlineAskAssistantButton/InlineAskAssistantButton.vue":{"8":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA=","39":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA=","41":[5,6,7,12,29,56],"44":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/Dialog.vue":{"104":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","106":[12,23,103,106,27,28,29,46,51,55,56,176,78],"108":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","117":"b:gxyAOABAiQgAQBAgiAQIAgAIACEAQAEAAAAAAAA=","130":[12,29,56],"131":[12,103,27,29,56,176,78],"132":[12,29,87,56],"133":"b:AByAOABAiAEAQIAAgAQAAAAIAAAAQAEAAAAAAAA=","134":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","136":[12,115,56],"137":[12,115,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogClose.vue":{"17":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","18":[12,29,56],"25":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogContent.vue":{"63":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","85":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","88":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","89":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","99":[12,103,27,29,56,176,78],"105":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","114":[12,29,56],"116":[12,29,87,48,56],"117":"b:AByAOABAiQEAQIAAgAQAAAAIAAAAQAEAAAAAAAA=","118":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","121":[12,87,56],"126":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogHeader.vue":{"6":"b:gByAOABAiQEAQAAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogOverlay.vue":{"19":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogTitle.vue":{"15":"b:gByAOABAiQEAQAAAgAQIAgAIAAAAQAEAAAAAAAA=","16":"b:gByAOABAiQAAQAAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ai-agent.svg":{"11":[10,11,27,40,137,139,146,61,67,72,174]},"packages/frontend/@n8n/design-system/src/components/PreviewBadge/PreviewBadge.vue":{"9":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","17":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","22":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","26":"b:gByIfABx2SAAPRUMGBQKAA4I/AdAQAAQAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/externalSecrets.ee.ts":{"6":[12,29,56],"15":[12,29,56],"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","38":[12,23,27,29,46,51,56,176],"49":[12,29,56],"55":[12,29,56],"62":[12,29,56],"70":[12,29,56],"78":[12,29,56],"85":[12,29,56],"95":[12,29,56]},"packages/frontend/editor-ui/src/app/components/Banner.vue":{"22":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","36":[12,29,56],"40":[12,29,56],"48":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","58":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","65":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","71":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","78":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","86":[12,56]},"packages/frontend/editor-ui/src/app/components/EnterpriseEdition.ee.vue":{"6":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","17":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","18":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","23":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/SaveButton.vue":{"12":"b:gByAOABA2AEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","36":"b:gByAOABAiAEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","42":[12,29,56],"45":"b:gByAOABA2AEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","49":[12,56],"58":[12,56],"64":[12,56],"73":"b:AByAGABAiAEAQAAAgAQAAAAIQAAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialConfig.vue":{"101":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","135":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","138":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","159":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","162":[7,12,27,29,56],"167":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","168":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","174":[12,29,56,176,78],"179":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","209":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","214":[7,12,27,29,56],"222":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","231":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","240":[12,29,56],"246":[12,29,56],"253":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","261":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","269":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","271":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","273":[7,12,103,106,29,56,176,78],"284":[7,12,29,56],"288":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","290":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","294":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","301":[12,27,29,56,176],"307":[7,12,27,29,56,176,78],"316":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","327":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","336":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","338":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","343":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","345":[12,29,56],"347":"b:gByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","351":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","358":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","365":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","371":[12,29,56],"380":[7,12,27,29,56],"388":[12,29,56],"416":[7,12,29,56],"434":[12,29,56],"439":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","443":[12,56],"449":[12,56],"474":[12,56],"493":[7,12,103,106,56,78],"495":[7,12,103,106,78],"522":[10,11,12,23,27,28,46,139,51,55,56,174,176],"574":[12,56],"579":[12,56],"584":[12,56],"592":[12,56],"620":[12,56],"631":[12,56],"653":[12,56],"663":[12,56],"664":[12,56],"669":[12,56],"673":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","679":[12,56],"687":[12,56],"702":[12,56],"718":[12,56],"721":[12,56],"722":[12,56],"727":[12,56],"731":[7,12,27,29,56,176],"732":[12],"736":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","743":[12,56],"766":[12,56],"768":[12],"794":[12,56],"798":"b:gByAOABAgAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","800":"b:gByAGABAgAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","802":"b:gByAGABAgAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialEdit.vue":{"104":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","112":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","114":[12,27,29,56,176,78],"119":[12,27,29,56],"145":[12,29,56],"151":[12,29,56],"157":[12,29,56],"164":[12,29,56],"198":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","210":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","212":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","220":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","225":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","235":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","241":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","246":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","247":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","248":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","249":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","250":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","251":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","252":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","253":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","254":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","257":[12,29,56],"304":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","308":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","317":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","323":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","327":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","331":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","335":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","340":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","344":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","348":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","381":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","391":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","402":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","411":[12,106,27,28,29,55,56],"413":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","429":[12,29,56],"447":[12,29,56],"460":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","534":[12,29,56],"538":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","560":"b:gByAKABAgAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","566":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","605":[12,29,56],"621":[12,106,28,29,55,56],"636":[12,29,55,56],"645":[12,106,28,29,56],"650":[7,12,27,29,56],"658":[7,12,27,29,56],"665":[7,12,27,29,56],"674":[12,29,56],"732":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","736":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","753":[12,23,103,106,27,28,29,46,51,55,56,176,78],"758":[12,29,56],"764":[12,29,56],"771":[12,29,56],"817":[12,23,27,28,29,51,55,56,78],"823":[12,29,56],"829":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","830":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","837":[12,29,56],"838":[12,29,56],"845":[12,29,56],"862":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","892":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","994":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","1061":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","1075":[12,56],"1094":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","1114":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","1187":[12,106,27,28,29,55,56],"1242":[12,27,29,56],"1312":[12,29,56,176,78],"1420":[12,29,56],"1448":[12,29,56],"1454":[12,29,56],"1474":[12,56],"1482":[12,56],"1494":[12,29,56],"1537":[7,12,27,29,56],"1584":[12,29,56],"1609":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1619":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1623":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1624":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1657":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1706":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1710":[12,106,28,55],"1719":[12,56],"1725":[12,56],"1729":[12,56],"1731":[12],"1817":[12,29,56],"1818":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInputs.vue":{"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","27":[12,29,56],"35":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","39":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","40":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","49":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","51":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","58":[12,56],"61":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","65":[12,56],"86":[12,56],"112":[12,56],"121":[12,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialModeSelector.vue":{"27":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","46":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","47":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","52":[7,10,11,12,23,27,29,121,139,56,174,176],"53":[7,10,11,12,23,27,29,121,139,56,174,176],"63":[7,12,29,56],"65":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAAAAAAAAAAAA=","66":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAAAAAAAAAAAA=","67":[12,29,56],"71":[7,12,29,56],"92":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","103":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","115":[7,12,23,27,29,56,174,176],"128":[7,12,23,27,29,56,174,176],"133":[7,12,23,27,29,56,174,176],"145":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","167":[7,12,23,27,29,56,174,176],"194":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","195":[7,12,23,27,29,56,174,176],"196":[7,12,23,27,29,56,174,176],"199":[7,12,23,27,29,56,174,176],"206":[7,12,23,27,29,56,174,176],"207":[7,12,23,27,29,56,174,176],"214":[7,12,27,29,56],"217":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","224":[7,12,23,27,29,56,174,176],"234":[7,12,23,27,29,56,174,176],"236":[7,12,23,27,29,174,176]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialForm.ts":{"87":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","117":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","122":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","126":[12,29,56],"130":[12,29,56],"137":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","147":[7,10,11,12,23,27,29,121,139,56,174,176],"159":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","168":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","179":[12,29,56],"183":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","188":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","198":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","203":[7,10,11,12,23,27,29,121,139,56,174,176],"208":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","212":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","223":[12,29,56],"225":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","231":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","235":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","245":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","249":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","256":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","260":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","273":[12,56],"274":[12,56],"276":[12,56],"306":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","313":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","318":"b:AByAGABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","329":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","347":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","357":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","371":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","402":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","411":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","412":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","419":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","435":[7,12,27,29,56],"460":[12,106,27,28,29,56],"462":[12,106,27,28,29,56],"468":[12,106,27,28,29,56],"505":[12,106,27,28,29,56],"518":[12,29,56],"538":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","564":[12,29,56],"593":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","612":[12,29,56],"615":[12,29,56],"616":[12,29,56],"617":[12,29,56],"620":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","649":[12,106,27,28,29,56]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectButton.vue":{"9":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","35":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","44":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","48":[12,29,56],"49":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","54":[12,29,56],"63":[12,29,56],"64":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputNodeSelect.vue":{"18":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","29":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","33":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","40":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","43":[12,29,137,56,67,70,171,172,173,73],"56":[12,29,137,56,67,70,171,172,173,73],"58":[12,29,137,56,67,70,171,172,173,73],"65":[12,29,137,56,67,70,171,172,173,73],"70":[12,29,137,56,67,70,171,172,173,73],"79":[12,29,137,56,67,70,171,172,173,73],"91":[12,29,56],"97":[12,29,56],"106":[12,29,137,56,67,70,171,172,173,73],"110":[12,29,137,56,67,70,171,172,173,73],"116":[12,29,56,70,73],"118":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","133":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","139":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","143":[12,29,137,67,70,171,172,173,73],"149":[12,29,137,67,70,171,172,173,73]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionFunctionIcon.vue":{"8":"b:ABwAKAABCCHyAwAAAAAAAFAIBAAAEiMAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputExpanded.vue":{"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","25":[12,29,56],"62":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","66":[12,29,56],"78":[12,29,56],"85":[12,29,56],"93":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","115":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","123":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","130":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","134":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","139":[12,29,56],"143":[12,29,51,56],"147":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","160":[12,29,56],"170":[12,29,56],"172":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","185":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","196":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","219":[12],"226":[12]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocator.vue":{"82":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","165":[12,29,56,172,176],"179":[12,29,56,174,176],"188":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","201":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","203":[12,29,56,174,176],"210":[12,29,56,172,176],"213":[12,29,56,172,176],"222":[10,12,29,56,172,176],"235":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","238":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","246":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","261":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","265":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","269":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","270":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","283":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","340":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","350":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","352":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","365":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","367":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","370":[12,29,56,176],"378":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","380":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","387":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","391":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","392":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","393":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","394":[12,29,56],"396":[10,12,29,56,172,176],"400":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","414":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","420":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","426":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","430":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","454":[12,29,56],"517":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","523":[12,29,56,172,176],"531":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","533":[12,29,56],"542":[12,29,56,174,176],"552":[12,29,56,172,176],"560":[12,29,56],"572":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","573":[12,29,56,172,174,176],"593":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","595":[10,11,12,23,27,29,139,56,174,176],"620":[12,29,56],"640":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","644":"b:gByAKABAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","649":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","654":"b:ABwAIAAAAAEIAQAAAABQAAAIACgAUIAAAAAAAAA=","662":"b:gByAKAAAAAEIAQAAAABAAAAIACwAUIEAAAAAAAA=","669":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","675":[12,29,56,174,176],"686":[12,29,56],"691":[12,29,56],"697":[12,29,56],"702":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","709":[12,29,56],"725":[12,29,56,176],"745":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","747":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","752":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","760":[12,29,56,174,176],"763":[12,29,56],"779":[12,29,56,176],"785":[12,29,56,176],"791":[12,29,56,174,176],"810":[12,29,56,174,176],"822":[12,29,56],"827":[12,29,56],"832":[12,29,56,172,176],"839":[12,29,56,176],"851":[10,12,29,56,172,176],"862":[10,12,29,56,172,176],"979":[10,12,29,56,176],"992":[10,12,29,56,176],"1000":[12,29,56,172,174,176],"1009":[12,29,56],"1012":[12,29,56],"1025":"b:gByAKAAAAAEIAQAAAABAAAAIACwAUIEAAAAAAAA=","1033":[12,29,56,172,176],"1039":[12,29,56,172,176],"1047":[12,29,56],"1052":[12,29,56,172,174,176],"1065":[12,29,56],"1080":[12,29,56],"1091":[12,29,56],"1095":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1121":[12,29,56],"1126":[12,29,56,172,176],"1133":[12,29,56,172,176],"1138":[12,29,56,176],"1149":[12,29,56],"1166":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1186":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1188":"b:gByAKBBAAAAIAQAAAABQAAAIACwAUIEAAAAAAAA=","1195":"b:gByAKBBAAAAIAQAAAABQAAAIACwAUIEAAAAAAAA=","1217":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1243":[12,29,56],"1269":"b:gBwAKAAAAAEIAQAAAABQAAAIACgAUAEAAAAAAAA=","1298":[12,29,56],"1299":[12,29,56,174,176],"1312":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocatorDropdown.vue":{"15":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","61":[12,29,56,176],"79":[12,29,56,176,181],"81":[12,29,56,176,181],"121":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","122":[12,29,56,172,176,181],"128":[12,29,56,172,176,181],"137":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","141":"b:ABwAIAAAAAEIAQAAAABQAAAIACgAULAAAAAAAAA=","145":[12,29,56],"152":[12,29,56],"204":[12,29,56,181],"208":[12,29,56,181],"221":[12,29,56,181],"224":[12,29,56,181],"231":[12,29,56],"235":[12,29,56,181],"250":"b:gByAKAAAAAEAAQAAAABAAAAIAAwAQCEAAAAAAAA=","256":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","258":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","272":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","284":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","287":[12,29,56,172,176,181],"309":[12,29,56,176,181],"346":[12,29,56,181],"347":[12,29,56],"348":[12,29,56,181],"356":[12,29,56,176,181],"367":[12,29,56,181],"368":[12,29,56,181],"369":[12,29,56],"380":[12,29,56],"389":[12,29,56],"395":[12,29,56,176],"403":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainInput.vue":{"19":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","21":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","27":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","33":"b:ABwAKAABACEIAQAAAAAAAAAKBCAAQAAAAAAAAAA=","39":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","44":[10,11,12,29,40,146,56],"48":[10,11,12,29,40,146,56],"52":[10,11,12,29,40,146,56],"54":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","61":"b:EBwAKAABACAIAQBAAAAAAAAKBCAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainOutput.vue":{"13":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","15":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","23":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","27":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDiamond.vue":{"13":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasConnectionLine.vue":{"11":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","17":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","21":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","25":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","32":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","40":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","47":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","55":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","56":"b:ABwgIAABACEAAAAAAADAAAAgBACAABIAAAAAAAA=","60":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","64":"b:ABwgIAABAKAAAAAAAADgAAAgBACAABIAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.guards.ts":{"12":[8,12,29,141,56,158],"18":[8,12,29,141,56,158],"22":[8,12,29,141,56,158],"26":[8,12,29,141,56,158],"35":[12,29,56]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-job-registrar.ts":{"117":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","145":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","164":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","173":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","184":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","236":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","251":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","278":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","325":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","366":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","381":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","400":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","409":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","411":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","428":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","432":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","445":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","456":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI="},"packages/cli/src/workflows/publication/workflow-publication-applier.ts":{"78":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","117":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","145":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","190":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","197":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","228":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","275":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","299":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","306":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","327":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","340":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","345":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","361":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","369":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","376":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","395":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","405":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","406":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","415":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","425":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","441":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","462":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","475":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","489":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","519":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","529":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","562":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","572":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","585":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","590":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","591":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","612":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","616":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","629":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","661":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","666":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","704":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","719":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI="},"packages/cli/src/workflows/triggers/engine-v2-active-triggers.ts":{"37":[43,192,193,194,195,216,196,225],"43":[43,192,193,194,195,216,196,225],"60":[43,192,193,194,195,216,196,225]},"packages/cli/src/workflows/triggers/non-webhook-trigger-registrar.ts":{"51":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","65":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","66":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","73":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","80":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","123":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","146":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","175":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","189":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","197":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","225":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","231":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/cli/src/workflows/triggers/trigger-count.service.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","14":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI="},"packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts":{"73":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","101":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","106":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","111":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","121":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","137":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","149":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","158":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","161":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","176":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","192":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","193":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","206":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","223":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","242":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","259":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","262":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","266":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","300":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","313":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","334":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","352":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","362":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","379":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","424":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","429":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","435":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","455":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","479":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","489":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","513":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","546":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","559":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","593":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","610":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI="},"packages/cli/src/workflows/triggers/workflow-trigger-activator.ts":{"71":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","79":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","80":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","144":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","171":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","185":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","197":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","198":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","220":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","241":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","245":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","268":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","278":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","292":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","321":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","337":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","416":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","446":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","455":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","461":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","471":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","486":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","516":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","523":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","548":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","560":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","581":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","587":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","608":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","619":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","641":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","653":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","677":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","700":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","714":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","715":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","724":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","765":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","814":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","834":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","841":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","851":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","869":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","883":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","889":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","918":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","925":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","934":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","965":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","970":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","973":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","976":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","977":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","981":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","982":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","993":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","1030":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI="},"packages/cli/src/workflows/workflow-published-data.service.ts":{"22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","50":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","64":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","84":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","93":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI="},"packages/cli/src/workflows/workflow-static-data.service.ts":{"11":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","18":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","27":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","48":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","54":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI="},"packages/core/src/execution-engine/active-workflow-triggers.ts":{"37":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","49":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","68":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","82":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","89":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","94":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","101":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","110":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","126":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","139":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","159":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","172":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","173":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","199":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","300":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","332":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","366":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","393":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","446":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","458":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","513":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","522":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","536":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","559":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","569":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","580":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","597":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/core/src/execution-engine/node-execution-context/utils/scheduling-helper-functions.ts":{"8":"b:cEQBE6aMAXBPEgBAAAAAAAAAACAAAIAAHxBQAAI=","15":"b:cEQBE6aMAXBPEgBAAAAAAAAAACAAAIAAHxBQAAI="},"packages/core/src/execution-engine/scheduled-task-manager.ts":{"34":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","40":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","48":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","57":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","67":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","107":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","110":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","151":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","175":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","180":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","188":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","201":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","228":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","233":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","237":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","243":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","247":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","255":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","270":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","288":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/core/src/execution-engine/workflow-active-triggers-state.ts":{"14":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","20":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","25":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","30":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","35":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","43":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","48":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","52":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","63":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","68":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","73":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","78":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","83":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","88":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","97":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI="},"packages/nodes-base/nodes/NoOp/NoOp.node.ts":{"33":"b:AIABACBIBAhiAgAAAAAAABGAAAAAggBAfwAQAQI="},"packages/nodes-base/nodes/Schedule/GenericFunctions.ts":{"17":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","18":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","20":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","54":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","87":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","164":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","169":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","217":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","236":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","309":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","339":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","346":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI="},"packages/nodes-base/nodes/Schedule/ScheduleTrigger.node.ts":{"497":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","522":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","563":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","580":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","595":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI="},"packages/community-node-types.controller.ts":{"9":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","12":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","17":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA="},"packages/community-node-types.service.ts":{"32":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","43":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","55":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","73":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","104":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","152":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","160":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","176":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","178":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","191":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","213":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","219":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","224":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","229":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","231":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","237":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","241":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","249":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","250":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","256":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","271":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","278":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","283":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyState.vue":{"35":"b:gBCIfABw2AEAIBAAABQAAAwAeAYAAAAAAAAAAAA=","55":"b:gBCIeABw2AEAIBAAABQAAAQAeAYAAAAAAAAAAAA=","61":[12,29,56],"64":"b:gBCIfABwyAEAIBAAABQAAAwAOAYAAAAAAAAAAAA=","71":[12,29,56],"73":"b:gBCIeABw2AEAIBAAABAAAAQAeAYAAAAAAAAAAAA=","81":[12,23,29,148,149,51,150,54,56],"92":[12,29,56],"94":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/mcp.svg":{"13":"b:ABQAIABxWQEALRUMEAQKAA4A3ANAAAAQAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/communityNodes.ts":{"7":[12,29,121,147,148,56],"14":[12,29,147,148,56],"22":[12,29,147,56],"26":[12,29,147,148,56],"34":[12,29,147,148,56]},"packages/frontend/editor-ui/src/app/components/Modal.vue":{"11":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","61":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","83":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","92":"b:oBCAeABgyQEAcAAIAB8AgAAAODkIANAIAAAAAAA=","99":[12,29,30,56],"104":"b:oBCAeABg2QEAMAAIAB8AgAAAeDEIANAIAAAAAAA=","111":[12,29,30,56,163],"115":"b:gBCAOABAyQEAEAAIAA0AgAAAODkIANAIAAAAAAA=","127":[12,104,107,29,149,54,155,56,187],"131":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","139":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","164":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","166":"b:oBCAeABg2AEAcAABAB8AgAAAQCAAAIAAAAAAAAA=","169":"b:ABAAIAAgCQEAMAAIAAAAgAQAOD0IANAIAAAAAAA=","171":"b:ABAAIAAgCQEAMAAIAAAAgAQAOD0IANAIAAAAAAA=","174":[12,29,56],"180":[12,29,45,56,163]},"packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue":{"23":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","26":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","38":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","46":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/SettingsLayout.vue":{"27":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","34":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","36":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/rbac.ts":{"11":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbacUtils.ts":{"4":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","12":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","23":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","34":[12,29,51,152,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.utils.ts":{"4":[12,29,147,148,56],"25":[12,29,147,148,56],"53":[12,29,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageCard.vue":{"44":[147,148],"47":[147,148],"60":[147,148],"77":[147],"95":[147,148],"100":[147,148],"101":[147,148],"102":[147,148],"111":[147,148],"126":[147,148],"133":[147,148],"142":[147,148],"156":[147,148]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageInstallModal.vue":{"32":[12,29,147,148,56],"39":[12,29,147,148,56],"47":[12,29,147,148,56],"49":[12,29,56],"54":[12,29,147,148,56],"78":[12,29,147,148,56],"82":[12,29,147,56],"86":[12,29,147,148,56],"90":[12,29,56],"94":[12,29,56],"98":[12,29,147,148,56],"111":[12,29,147,148,56],"119":[12,29,147,148,56],"134":[12,29,147,148,56],"167":[12,29,147,148,56],"172":[12,29,147,148,56],"178":[12,29,147,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageManageConfirmModal.vue":{"33":[12,29,147,148,56],"55":[12,29,147,148,56],"58":[12,29,147,56],"69":[12,29,147,148,56],"70":[12,29,147,148,56],"73":[12,29,147,148,56],"109":[12,29,147,148,56],"113":[12,29,147,148,56],"121":[12,29,147,56],"125":[12,29,147,56],"148":[12,29,147,148,56],"152":[12,29,147,148,56],"194":[12,29,147,148,56],"195":[12,29,147,148,56],"203":[12,29,147,148,56],"216":[12,29,147,148,56],"222":[12,29,56],"226":[12,29,147,148,56],"232":[12,29,147,148,56],"240":[12,29,147,148,56],"252":[12,29,147,148,56],"253":[12,29,147,148,56],"261":[12,29,147,148,56],"270":[12,29,147,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstallNode.ts":{"40":[12,107,29,121,147,148,56],"53":[12,29,56],"63":[12,29,147,148,56],"103":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/views/SettingsCommunityNodesView.vue":{"40":[147,148],"44":[147,148],"48":[147,148],"56":[147,148],"77":[147,148],"82":[147,148],"90":[148],"94":[147,148],"104":[147,148],"110":[147,148],"117":[147,148],"122":[147,148],"126":[147,148],"130":[147,148],"178":[147,148]},"packages/@n8n/api-types/src/dto/project/list-projects-query.dto.ts":{"13":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","14":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","17":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","26":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","34":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","35":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","38":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","41":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA="},"packages/@n8n/backend-network/src/http/axios/config.ts":{"16":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","27":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","38":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","52":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","53":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/invoke.ts":{"6":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/redirect.ts":{"50":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","68":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","73":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","81":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","96":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","108":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","114":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","120":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","135":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","151":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","183":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","206":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","219":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","227":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","234":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","238":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/request.ts":{"28":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","78":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","129":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","133":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","145":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","160":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","184":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/user-agent.ts":{"11":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","28":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","40":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","54":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/utils.ts":{"21":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","36":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","45":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","57":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","64":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","73":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","86":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","106":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","125":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","133":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","173":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","180":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","185":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","188":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","191":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","224":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","234":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","237":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","241":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","257":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","273":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","293":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","300":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","310":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","318":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","325":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","326":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","341":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","377":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","389":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","410":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","425":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","445":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","451":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA="},"packages/@n8n/backend-network/src/http/client-default-headers.ts":{"18":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts":{"26":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA=","28":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA=","33":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts":{"18":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA=","20":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA=","25":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-router.ts":{"22":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","31":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","51":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","64":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA="},"packages/@n8n/backend-network/src/http/node-agents.ts":{"23":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA=","88":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA=","137":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA="},"packages/@n8n/backend-network/src/http/outbound-http.ts":{"175":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","185":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","189":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","201":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","212":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","227":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","237":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","240":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","241":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","242":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","253":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","263":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","274":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","276":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA="},"packages/@n8n/backend-services/src/credentials/credentials-finder.service.ts":{"38":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","46":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","50":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","55":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","64":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","87":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","89":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","97":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","106":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","113":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","123":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","140":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","145":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","147":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","149":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","161":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","181":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","222":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","240":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","242":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","276":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","293":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","305":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","314":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","321":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","323":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","334":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","373":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","385":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","393":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA="},"packages/@n8n/backend-services/src/services/role-cache.service.ts":{"38":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","47":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","55":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","69":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","78":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","94":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","106":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","113":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA="},"packages/@n8n/db/src/entities/user.ts":{"60":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","84":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","115":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","117":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","124":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","129":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","139":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA="},"packages/@n8n/db/src/repositories/credential-access.repository.ts":{"18":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","22":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","26":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","37":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","48":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","62":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","72":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","99":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","127":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","149":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","152":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","183":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","200":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","205":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","214":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","217":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","228":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","244":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","261":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA="},"packages/@n8n/db/src/repositories/folder.repository.ts":{"16":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","20":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","31":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","45":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","53":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","58":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","69":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","81":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","86":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","96":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","115":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","128":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","134":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","166":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","170":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","174":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","178":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","195":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","228":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","239":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","255":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","265":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","279":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","294":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","304":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","320":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","339":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","356":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","396":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","430":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","439":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","473":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA="},"packages/@n8n/db/src/repositories/secrets-provider-connection.repository.ee.ts":{"8":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","12":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","16":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","25":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","33":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","36":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","55":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","89":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","119":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","125":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","140":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","164":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","182":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","190":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","200":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","210":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","222":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA="},"packages/@n8n/db/src/repositories/shared-credentials.repository.ts":{"13":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","17":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","28":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","36":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","39":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","51":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","61":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","66":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","77":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","86":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","98":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","101":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","110":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","119":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","124":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","137":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","153":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","181":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","190":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","191":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","206":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","207":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","217":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA="},"packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts":{"24":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","36":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","44":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","66":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","72":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","82":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","94":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","113":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","139":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","153":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","182":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","195":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","233":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","265":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","287":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","313":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","334":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","363":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","375":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","383":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","425":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","428":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","446":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","453":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","484":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","502":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","517":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","533":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","553":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","573":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","598":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","607":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","629":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","638":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","650":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","660":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","672":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA="},"packages/@n8n/db/src/repositories/workflow-publication-trigger-status.repository.ts":{"30":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","35":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","40":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","45":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","50":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","65":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","70":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","97":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA="},"packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts":{"9":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","13":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","36":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","41":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","52":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","73":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA="},"packages/@n8n/db/src/utils/chunk-ids.ts":{"6":"b:GA4YXD78M59OWAGOCAAAEAEAAAAAQAAAAIAQBAA="},"packages/@n8n/db/src/utils/is-string-array.ts":{"1":"b:AAAYRD5wAQEAPAMOGBAIAAAAACBAACAAAAIAAAA=","2":"b:AAAYRD5wAQEAPAMOGBAIAAAAACBAACAAAAIAAAA="},"packages/@n8n/db/src/utils/list-query-sort.ts":{"8":"b:AAAYQAhwAAEAPAMOGBAKAAAAAABAACAQAAAAAAA="},"packages/@n8n/db/src/utils/sql.ts":{"4":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/@n8n/decorators/src/timed.ts":{"16":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","17":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","18":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","23":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/@n8n/instance-ai/src/runtime/background-task-manager.ts":{"125":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","135":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","139":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","166":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","167":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","170":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","172":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","177":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","191":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","196":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","203":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","221":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","233":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","247":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","260":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","267":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","289":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","349":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","366":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","370":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","376":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","377":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","421":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","447":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ="},"packages/@n8n/instance-ai/src/runtime/run-state-registry.ts":{"175":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","177":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","216":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","226":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","239":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","240":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","252":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","256":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","260":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","264":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","268":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","277":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","278":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","283":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","287":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","298":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","321":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","331":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","335":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","339":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","350":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","355":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","363":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","378":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","385":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","393":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","422":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","430":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","434":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","442":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","449":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","456":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","463":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","476":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","498":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","502":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","506":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","511":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","516":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","521":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","526":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","530":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","534":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","539":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","544":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","548":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","553":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","557":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","561":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","585":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","684":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","693":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","702":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","748":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","754":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","760":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA="},"packages/@n8n/permissions/src/schemas.ee.ts":{"23":[12,29,56,75],"50":[12,29,56,75],"73":[12,29,56,75]},"packages/cli/src/collaboration/collaboration.message.ts":{"133":"b:8z+gmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA="},"packages/cli/src/collaboration/collaboration.service.ts":{"40":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","50":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","51":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","76":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","85":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","111":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","127":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","149":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","153":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","159":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","161":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","171":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","197":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","212":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","223":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","229":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","245":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","247":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","260":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","262":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","276":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","283":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","314":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","320":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","340":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","342":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","360":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","374":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","388":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","431":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","444":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","448":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","452":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","464":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","482":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","484":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","490":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","492":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","502":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","528":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","543":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","554":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","560":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","574":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","576":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","597":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","614":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","628":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","660":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","676":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA="},"packages/cli/src/collaboration/collaboration.state.ts":{"40":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","57":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","62":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","67":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","78":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","90":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","96":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","124":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","128":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","143":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","150":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","155":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","187":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","198":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","209":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","215":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","223":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","225":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","235":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","249":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","254":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","264":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","266":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","274":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","285":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","291":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","304":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","316":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","322":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","350":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","354":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","358":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","363":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","373":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","379":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","387":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","389":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","398":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","407":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","412":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","414":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","422":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","430":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","432":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","440":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","451":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","457":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA="},"packages/cli/src/controllers/active-workflows.controller.ts":{"8":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","11":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/credentials/credential-descriptions.service.ts":{"8":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA=","10":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA=","17":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA="},"packages/cli/src/credentials/credentials.controller.ts":{"55":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","73":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","89":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","104":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","114":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","122":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","136":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","166":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","193":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","218":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","266":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","447":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","481":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","510":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","516":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","535":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","536":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","539":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","540":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","564":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","604":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","611":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA="},"packages/cli/src/credentials/credentials.service.ts":{"120":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","125":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","240":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","245":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","249":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","255":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","283":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","295":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","299":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","304":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","322":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","335":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","395":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","437":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","508":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","531":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","568":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","582":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","584":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","585":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","589":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","592":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","597":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","600":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","604":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","632":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","647":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","648":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","658":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","664":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","672":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","678":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","679":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","684":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","711":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","722":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","723":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","725":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","734":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","741":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","748":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","762":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","779":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","809":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","827":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","858":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","928":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","940":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","952":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","981":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","988":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1015":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1038":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1059":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1073":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1108":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1135":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1149":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1221":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1238":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1272":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1312":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1333":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1340":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1367":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1379":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1389":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1449":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1471":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1481":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1497":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1528":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1576":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1590":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1604":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1619":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1663":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1678":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1679":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1682":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1694":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1697":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1710":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1719":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1744":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1756":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1773":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1798":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1888":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1890":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1909":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1918":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1926":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1927":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1938":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1939":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1944":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1951":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1959":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1980":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1988":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2005":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2045":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2055":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2087":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2101":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2129":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2138":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2152":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2163":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2249":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2262":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2327":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2359":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2368":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2398":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA="},"packages/cli/src/license/license.controller.ts":{"15":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","22":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","28":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","45":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","61":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","73":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","78":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/license/license.service.ts":{"29":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","44":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","70":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","85":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","128":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","136":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","162":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","180":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","195":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","209":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/base.filter.dto.ts":{"7":"b:gAAYWD5wiQUAPAEOGBAAAAAAACBAACAAAAAAAAA=","23":"b:gAAYWD5wiQUAPAEOGBAAAAAAACBAACAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/pagination.dto.ts":{"6":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA=","15":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/workflow.filter.dto.ts":{"89":"b:AAAYQD5wAQEAPAEOGBAIAAAAACBAACAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/workflow.sort-by.dto.ts":{"6":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA=","13":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA="},"packages/cli/src/middlewares/list-query/filter.ts":{"11":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/pagination.ts":{"10":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/select.ts":{"11":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/sort-by.ts":{"12":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/modules/agents/integrations/agent-channel-reconciler.service.ts":{"81":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","103":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","111":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","130":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","146":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","151":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","156":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","168":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","178":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","186":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","189":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","190":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","202":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","223":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","232":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","237":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","256":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","279":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","310":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","335":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","352":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","356":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","368":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","393":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA="},"packages/cli/src/modules/agents/register-agent-usage-provider.ts":{"9":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","15":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","18":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","26":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","34":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA="},"packages/cli/src/modules/agents/repositories/agent-workflow-dependency.repository.ts":{"22":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","29":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","30":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","62":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","65":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","82":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","90":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","94":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","103":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","113":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","116":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","129":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA="},"packages/cli/src/modules/data-table/data-table-aggregate.service.ts":{"13":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","21":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","22":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","24":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","37":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts":{"13":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","20":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","29":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","33":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","38":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","49":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","82":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/external-secrets-providers.ee.ts":{"13":[19,26,108,46,205,51,206,56,75,77],"23":[19,26,108,46,205,51,206,56,75,77],"27":[19,26,108,46,205,51,206,56,75,77],"31":[19,26,108,46,205,51,206,56,75,77],"35":[19,26,108,46,205,51,206,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/aws-secrets-manager.ts":{"114":[19,26,108,46,205,51,56,75,77],"122":[19,26,108,46,205,51,56,75,77],"162":[19,26,108,46,205,51,56,75,77],"177":[19,26,108,46,205,51,56,75,77],"192":[19,26,108,46,205,51,56,75,77],"196":[19,26,108,46,205,51,56,75,77],"203":[19,26,108,46,205,51,56,75,77],"217":[19,26,108,46,205,51,56,75,77],"221":[19,26,108,46,205,51,56,75,77],"225":[19,26,108,46,205,51,56,75,77],"229":[19,26,108,46,205,51,56,75,77],"235":[19,26,108,46,205,51,56,75,77],"245":[19,26,108,46,205,51,56,75,77],"254":[19,26,108,46,205,51,56,75,77],"281":[19,26,108,46,205,51,56,75,77],"282":[19,26,108,46,205,51,56,75,77],"287":[19,26,108,46,205,51,56,75,77],"291":[19,26,108,46,205,51,56,75,77],"295":[19,26,108,46,205,51,56,75,77],"320":[19,26,108,46,205,51,56,75,77],"338":[19,26,108,46,205,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/azure-key-vault/azure-key-vault.ts":{"169":[19,26,108,46,51,56,75,77],"174":[19,26,108,46,51,56,75,77],"180":[19,26,108,46,51,56,75,77],"205":[19,26,108,46,51,56,75,77],"223":[19,26,108,46,51,56,75,77],"239":[19,26,108,46,51,56,75,77],"243":[19,26,108,46,51,56,75,77],"252":[19,26,108,46,51,56,75,77],"331":[19,26,108,46,51,56,75,77],"335":[19,26,108,46,51,56,75,77],"339":[19,26,108,46,51,56,75,77],"343":[19,26,108,46,51,56,75,77],"354":[19,26,108,46,51,56,75,77],"376":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/gcp-secrets-manager/gcp-secrets-manager.ts":{"47":[19,26,108,46,51,56,75,77],"52":[19,26,108,46,51,56,75,77],"64":[19,26,108,46,51,56,75,77],"89":[19,26,108,46,51,56,75,77],"104":[19,26,108,46,51,56,75,77],"108":[19,26,108,46,51,56,75,77],"116":[19,26,108,46,51,56,75,77],"129":[19,26,108,46,51,56,75,77],"182":[19,26,108,46,51,56,75,77],"209":[19,26,108,46,51,56,75,77],"213":[19,26,108,46,51,56,75,77],"217":[19,26,108,46,51,56,75,77],"221":[19,26,108,46,51,56,75,77],"245":[19,26,108,46,51,56,75,77],"256":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/infisical.ts":{"166":[19,26,108,46,51,56,75,77],"174":[19,26,108,46,51,56,75,77],"180":[19,26,108,46,51,56,75,77],"190":[19,26,108,46,51,56,75,77],"216":[19,26,108,46,51,56,75,77],"227":[19,26,108,46,51,56,75,77],"248":[19,26,108,46,51,56,75,77],"282":[19,26,108,46,51,56,75,77],"295":[19,26,108,46,51,56,75,77],"297":[19,26,108,46,51,56,75,77],"300":[19,26,108,46,51,56,75,77],"301":[19,26,108,46,51,56,75,77],"310":[19,26,108,46,51,56,75,77],"313":[19,26,108,46,51,56,75,77],"320":[19,26,108,46,51,56,75,77],"326":[19,26,108,46,51,56,75,77],"342":[19,26,108,46,51,56,75,77],"354":[19,26,108,46,51,56,75,77],"370":[19,26,108,46,51,56,75,77],"374":[19,26,108,46,51,56,75,77],"378":[19,26,108,46,51,56,75,77],"382":[19,26,108,46,51,56,75,77],"392":[19,26,108,46,51,56,75,77],"417":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/one-password.ts":{"61":[19,26,108,46,51,56,75,77],"66":[19,26,108,46,51,56,75,77],"92":[19,26,108,46,51,56,75,77],"118":[19,26,108,46,51,56,75,77],"137":[19,26,108,46,51,56,75,77],"141":[19,26,108,46,51,56,75,77],"188":[19,26,108,46,51,56,75,77],"192":[19,26,108,46,51,56,75,77],"196":[19,26,108,46,51,56,75,77],"200":[19,26,108,46,51,56,75,77],"204":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/vault.ts":{"306":[19,26,108,46,51,206,56,75,77],"316":[19,26,108,46,51,206,56,75,77],"322":[19,26,108,46,51,206,56,75,77],"332":[19,26,108,46,51,206,56,75,77],"381":[19,26,108,46,51,206,56,75,77],"387":[19,26,108,46,51,206,56,75,77],"394":[19,26,108,46,51,206,56,75,77],"412":[19,26,108,46,51,206,56,75,77],"417":[19,26,108,46,51,206,56,75,77],"429":[19,26,108,46,51,206,56,75,77],"463":[19,26,108,46,51,206,56,75,77],"489":[19,26,108,46,51,206,56,75,77],"512":[19,26,108,46,51,206,56,75,77],"526":[19,26,108,46,51,206,56,75,77],"537":[19,26,108,46,51,206,56,75,77],"557":[19,26,108,46,51,206,56,75,77],"566":[19,26,108,46,51,206,56,75,77],"593":[19,26,108,46,51,206,56,75,77],"598":[19,26,108,46,51,206,56,75,77],"604":[19,26,108,46,51,206,56,75,77],"607":[19,26,108,46,51,206,56,75,77],"612":[19,26,108,46,51,206,56,75,77],"621":[19,26,108,46,51,206,56,75,77],"630":[19,26,108,46,51,206,56,75,77],"639":[19,26,108,46,51,206,56,75,77],"649":[19,26,108,46,51,206,56,75,77],"652":[19,26,108,46,51,206,56,75,77],"660":[19,26,108,46,51,206,56,75,77],"663":[19,26,108,46,51,206,56,75,77],"679":[19,26,108,46,51,206,56,75,77],"687":[19,26,108,46,51,206,56,75,77],"712":[19,26,108,46,51,206,56,75,77],"720":[19,26,108,46,51,206,56,75,77],"728":[19,26,108,46,51,206,56,75,77],"733":[19,26,108,46,51,206,56,75,77],"739":[19,26,108,46,51,206,56,75,77],"754":[19,26,108,46,51,206,56,75,77],"787":[19,26,108,46,51,206,56,75,77],"791":[19,26,108,46,51,206,56,75,77],"795":[19,26,108,46,51,206,56,75,77],"796":[19,26,108,46,51,206,56,75,77],"802":[19,26,108,46,51,206,56,75,77],"814":[19,26,108,46,51,206,56,75,77],"825":[19,26,108,46,51,206,56,75,77],"833":[19,26,108,46,51,206,56,75,77],"841":[19,26,108,46,51,206,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.controller.ee.ts":{"32":[19,26,108,46,51,56,75,77],"41":[19,26,108,46,51,56,75,77],"81":[19,26,108,46,51,56,75,77],"104":[19,26,108,46,51,56,75,77],"122":[19,26,108,46,51,56,75,77],"135":[19,26,108,46,51,56,75,77],"138":[19,26,108,46,51,56,75,77],"145":[19,26,108,46,51,56,75,77],"157":[19,26,108,46,51,56,75,77],"172":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.service.ee.ts":{"38":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","52":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","78":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","106":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","123":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","140":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","145":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","146":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","151":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","152":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","167":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","189":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","211":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","220":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","243":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","251":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","261":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","265":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","273":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","281":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","285":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","287":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","294":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","309":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","319":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","337":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","338":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","349":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","375":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","402":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","406":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","419":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","436":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","440":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","467":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","471":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","484":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","500":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","522":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-project.controller.ee.ts":{"32":[19,26,108,46,51,56,75,77],"42":[19,26,108,46,51,56,75,77],"56":[19,26,108,46,51,56,75,77],"89":[19,26,108,46,51,56,75,77],"96":[19,26,108,46,51,56,75,77],"101":[19,26,108,46,51,56,75,77],"125":[19,26,108,46,51,56,75,77],"160":[19,26,108,46,51,56,75,77],"181":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-types.controller.ee.ts":{"15":[19,26,108,46,51,56,75,77],"24":[19,26,108,46,51,56,75,77],"40":[19,26,108,46,51,56,75,77],"43":[19,26,108,46,51,56,75,77],"50":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/types.ts":{"34":[19,26,108,46,205,206,56,75,77],"60":[19,26,108,46,205,206,56,75,77],"87":[19,26,108,46,205,206,56,75,77],"105":[19,26,108,46,205,206,56,75,77],"106":[19,26,108,46,205,206,56,75,77],"112":[19,26,108,46,205,206,56,75,77]},"packages/cli/src/modules/insights/database/repositories/insights-by-period-query.helper.ts":{"24":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","65":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/cli/src/modules/insights/database/repositories/insights-by-period.repository.ts":{"53":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","54":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","55":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","56":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","57":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","58":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","59":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","66":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","69":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","106":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","114":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","122":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","127":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","142":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","162":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","209":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","217":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","235":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","258":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","302":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","339":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","358":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","419":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","432":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","509":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","528":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","567":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","576":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/cli/src/modules/insights/insights.controller.ts":{"20":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","24":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","43":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","65":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","87":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","103":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","110":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","124":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","128":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","143":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","162":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/cli/src/modules/insights/insights.service.ts":{"37":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","48":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","66":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","70":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","82":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","103":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","133":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","141":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","170":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","205":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","238":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","249":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","265":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","285":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","301":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","308":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","319":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","332":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","336":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","366":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","391":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/cli/src/modules/instance-ai/liveness/instance-ai-liveness.service.ts":{"114":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","116":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","120":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","123":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","128":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","138":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","142":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","146":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","152":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","161":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","165":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","206":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","225":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","235":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","244":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","267":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA="},"packages/cli/src/modules/workflow-index/agent-usage-provider-proxy.service.ts":{"16":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","19":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","23":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","30":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA="},"packages/cli/src/modules/workflow-index/workflow-dependency-query.service.ts":{"68":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","87":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","130":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","156":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","244":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","274":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","300":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","328":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","335":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","401":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","438":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","455":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","505":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","519":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","529":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","537":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","550":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","553":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","563":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA="},"packages/cli/src/modules/workflow-index/workflow-dependency.controller.ts":{"9":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","12":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","25":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","40":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA="},"packages/cli/src/requests.ts":{"54":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA=","63":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA=","66":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA="},"packages/cli/src/services/access.service.ts":{"13":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA=","19":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA=","31":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA="},"packages/cli/src/services/active-workflows.service.ts":{"14":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","22":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","25":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","28":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","34":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","43":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","47":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA="},"packages/cli/src/services/naming.service.ts":{"6":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","11":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","15":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","19":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","28":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA="},"packages/cli/src/user-management/email/user-management-mailer.ts":{"33":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","37":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","70":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","87":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","98":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","109":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","119":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","129":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","157":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","186":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","212":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","233":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","243":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","260":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","274":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","288":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","292":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","297":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","313":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","317":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","322":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","338":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","342":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","347":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","356":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","361":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","362":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","375":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","380":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","385":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","401":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA="},"packages/cli/src/utils/strapi-utils.ts":{"57":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","69":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","79":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","135":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/wait-tracker.ts":{"37":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","54":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","67":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","72":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","76":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","81":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","83":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","94":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","103":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","116":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","117":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","137":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","145":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","211":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","250":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","259":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","279":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","285":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","287":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","308":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","343":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","353":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","361":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","408":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","411":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","425":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","429":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA="},"packages/cli/src/workflows/publication/workflow-publication-status.service.ts":{"12":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","27":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","36":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","46":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","60":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","73":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","79":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","87":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA="},"packages/cli/src/workflows/workflow-history/workflow-history.controller.ts":{"20":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","23":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","40":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","58":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","79":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","92":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA="},"packages/community-node-types-utils.ts":{"33":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","41":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","59":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","78":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA="},"packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts":{"40":"b:8FShG77MAeEfCgJAIAAAAAAAAAAIgCAAAAAAAAA=","41":"b:8FShG77MAeEfCgJAIAAAAAAAAAAIgCAAAAAAAAA="},"packages/workflow/src/credential-domain-restrictions.ts":{"55":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","59":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","66":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","75":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","90":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","95":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","102":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","113":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","134":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","145":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","155":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","180":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","233":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","291":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA="},"packages/workflow/src/index.ts":{"30":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA=","113":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA=","122":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA="},"packages/@n8n/api-types/src/dto/folders/list-folder-query.dto.ts":{"46":[12,29,130,45,46,155,56],"72":[12,29,130,45,46,155,56],"73":[12,29,130,45,46,155,56],"81":[12,29,130,45,46,155,56],"82":[12,29,130,45,46,155,56],"91":[12,29,130,45,46,155,56],"99":[12,29,56],"100":[130,45,46,155]},"packages/cli/src/controllers/folder.controller.ts":{"34":[129,44,130,45,46,155],"41":[129,44,130,45,46,155],"59":[129,44,130,45,46,155],"80":[129,44,130,45,46,155],"100":[129,44,130,45,46,155],"124":[129,44,130,45,46,155],"146":[129,44,130,45,46,155],"168":[129,44,130,45,46,155],"183":[129,44,130,45,46,155],"205":[129,44,130,45,46,155]},"packages/cli/src/services/folder.service.ts":{"31":[129,44,130,45,46,152,155],"39":[129,44,130,45,46,152,155],"57":[129,44,130,45,46,152,155],"62":[129,44,130,45,46,152,155],"70":[129,44,130,45,46,152,155],"73":[129,44,130,45,46,152,155],"112":[129,44,130,45,46,152,155],"120":[129,44,130,45,46,152,155],"149":[129,44,130,45,46,152,155],"168":[129,44,130,45,46,152,155],"181":[129,44,130,45,46,152,155],"204":[129,44,130,45,46,152,155],"212":[129,44,130,45,46,152,155],"220":[129,44,130,45,46,152,155],"228":[129,44,130,45,46,152,155],"239":[129,44,130,45,46,152,155],"253":[129,44,130,45,46,152,155],"254":[129,44,130,45,46,152,155],"262":[129,44,130,45,46,152,155],"287":[129,44,130,45,46,152,155],"300":[129,44,130,45,46,152,155],"326":[129,44,130,45,46,152,155],"339":[129,44,130,45,46,152,155],"342":[129,44,130,45,46,152,155],"347":[129,44,130,45,46,152,155]},"packages/nodes-base/nodes/Notion/Notion.node.ts":{"9":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/shared/GenericFunctions.ts":{"33":[46,155,56,168,174,183],"54":[46,155,56,168,174,183],"90":[46,155,56,168,174,183],"124":[46,155,56,168,174,183],"145":[46,155,56,168,174,183],"166":[46,155,56,168,174,183],"211":[46,155,56,168,174,183],"219":[46,155,56,168,174,183],"225":[46,155,56,168,174,183],"231":[46,155,56,168,174,183],"255":[46,155,56,168,174,183],"302":[46,155,56,168,174,183],"311":[46,155,56,168,174,183],"327":[46,155,56,168,174,183],"334":[46,155,56,168,174,183],"338":[46,155,56,168,174,183],"345":[46,155,56,168,174,183],"364":[46,155,56,168,174,183],"373":[46,155,56,168,174,183],"376":[46,155,56,168,174,183],"377":[46,155,56,168,174,183],"379":[46,155,56,168,174,183],"382":[46,155,56,168,174,183],"400":[46,155,56,168,174,183],"402":[46,155,56,168,174,183],"403":[46,155,56,168,174,183],"420":[46,155,56,168,174,183],"479":[46,155,56,168,174,183],"491":[46,155,56,168,174,183],"503":[46,155,56,168,174,183],"511":[46,155,56,168,174,183],"513":[46,155,56,168,174,183],"517":[46,155,56,168,174,183],"518":[46,155,56,168,174,183],"524":[46,155,56,168,174,183],"525":[46,155,56,168,174,183],"534":[46,155,56,168,174,183],"535":[46,155,56,168,174,183],"583":[46,155,56,168,174,183],"590":[46,155,56,168,174,183],"611":[46,155,56,168,174,183],"617":[46,155,56,168,174,183],"619":[46,155,56,168,174,183],"623":[46,155,56,168,174,183],"642":[46,155,56,168,174,183],"650":[46,155,56,168,174,183],"658":[46,155,56,168,174,183],"660":[46,155,56,168,174,183],"666":[46,155,56,168,174,183],"668":[46,155,56,168,174,183],"678":[46,155,56,168,174,183],"731":[46,155,56,168,174,183],"740":[46,155,56,168,174,183],"827":[46,155,56,168,174,183],"845":[46,155,56,168,174,183],"861":[46,155,56,168,174,183],"882":[46,155,56,168,174,183],"922":[46,155,56,168,174,183],"931":[46,155,56,168,174,183],"957":[46,155,56,168,174,183],"970":[46,155,56,168,174,183],"1090":[46,155,56,168,174,183],"1104":[46,155,56,168,174,183],"1105":[46,155,56,168,174,183],"1118":[46,155,56,168,174,183],"1134":[46,155,56,168,174,183],"1139":[46,155,56,168,174,183],"1147":[46,155,56,168,174,183],"1164":[46,155,56,168,174,183],"1176":[46,155,56,168,174,183],"1216":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/shared/descriptions/Blocks.ts":{"164":[46,155,56,174,183],"171":[46,155,56,174,183],"407":[46,155,56,174,183],"459":[46,155,56,174,183],"475":[46,155,56,174,183],"491":[46,155,56,174,183],"501":[46,155,56,174,183],"511":[46,155,56,174,183],"526":[46,155,56,174,183],"602":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/shared/descriptions/Filters.ts":{"1":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/shared/methods/listSearch.ts":{"10":[46,155,56,168,174,183],"28":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v1/NotionV1.node.ts":{"35":[46,155,56,174,183],"45":[46,155,56,174,183],"74":[46,155,56,174,183],"85":[46,155,56,174,183],"101":[46,155,56,174,183],"112":[46,155,56,174,183],"115":[46,155,56,174,183],"129":[46,155,56,174,183],"134":[46,155,56,174,183],"140":[46,155,56,174,183],"145":[46,155,56,174,183],"158":[46,155,56,174,183],"189":[46,155,56,174,183],"201":[46,155,56,174,183],"216":[46,155,56,174,183],"224":[46,155,56,174,183],"244":[46,155,56,174,183],"429":[46,155,56,174,183],"434":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts":{"38":[46,155,56,174,183],"47":[46,155,56,174,183],"140":[46,155,56,174,183],"465":[46,155,56,174,183],"469":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v2/methods/loadOptions.ts":{"12":[46,155,56,174,183],"42":[46,155,56,174,183],"54":[46,155,56,174,183],"72":[46,155,56,174,183],"84":[46,155,56,174,183],"88":[46,155,56,174,183],"104":[46,155,56,174,183],"112":[46,155,56,174,183],"118":[46,155,56,174,183],"124":[46,155,56,174,183],"138":[46,155,56,174,183],"171":[46,155,56,174,183],"183":[46,155,56,174,183],"202":[46,155,56,174,183],"210":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/NotionV3.node.ts":{"15":[46,155,56,174,183],"24":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/block/Block.resource.ts":{"19":[46,155,56,174,183],"48":[46,155,56,174,183],"147":[46,155,56,174,183],"182":[46,155,56,174,183],"210":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/common.descriptions.ts":{"212":[46,155,56,174,183],"231":[46,155,56,174,183],"251":[46,155,56,174,183],"299":[46,155,56,174,183],"319":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/dataSource/DataSource.resource.ts":{"85":[46,155,56,174,183],"113":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/database/Database.resource.ts":{"52":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DataSourceFilters.ts":{"105":[46,155,56,174,183],"106":[46,155,56,174,183],"112":[46,155,56,174,183],"113":[46,155,56,174,183],"130":[46,155,56,174,183],"131":[46,155,56,174,183],"136":[46,155,56,174,183],"141":[46,155,56,174,183],"148":[46,155,56,174,183],"152":[46,155,56,174,183],"161":[46,155,56,174,183],"197":[46,155,56,174,183],"207":[46,155,56,174,183],"217":[46,155,56,174,183],"265":[46,155,56,174,183],"266":[46,155,56,174,183],"272":[46,155,56,174,183],"358":[46,155,56,174,183],"365":[46,155,56,174,183],"371":[46,155,56,174,183],"373":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DatabasePage.resource.ts":{"40":[46,155,56,174,183],"127":[46,155,56,174,183],"482":[46,155,56,174,183],"498":[46,155,56,174,183],"573":[46,155,56,174,183],"603":[46,155,56,174,183],"665":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/page/Page.resource.ts":{"211":[46,155,56,174,183],"235":[46,155,56,174,183],"266":[46,155,56,174,183],"290":[46,155,56,174,183],"324":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/router.ts":{"22":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/user/User.resource.ts":{"37":[46,155,56,174,183],"59":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/helpers/utils.ts":{"12":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"48":[46,155,56,168,174,183],"74":[46,155,56,168,174,183],"78":[46,155,56,168,174,183],"79":[46,155,56,168,174,183],"102":[46,155,56,168,174,183],"106":[46,155,56,168,174,183],"113":[46,155,56,168,174,183],"119":[46,155,56,168,174,183],"150":[46,155,56,168,174,183],"156":[46,155,56,168,174,183],"190":[46,155,56,168,174,183],"199":[46,155,56,168,174,183],"237":[46,155,56,168,174,183],"245":[46,155,56,168,174,183],"253":[46,155,56,168,174,183],"261":[46,155,56,168,174,183],"285":[46,155,56,168,174,183],"309":[46,155,56,168,174,183],"324":[46,155,56,168,174,183],"340":[46,155,56,168,174,183],"360":[46,155,56,168,174,183],"371":[46,155,56,168,174,183],"389":[46,155,56,168,174,183],"398":[46,155,56,168,174,183],"420":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/methods/listSearch.ts":{"10":[46,155,56,168,174,183],"15":[46,155,56,168,174,183],"21":[46,155,56,168,174,183],"26":[46,155,56,168,174,183],"32":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"47":[46,155,56,168,174,183],"64":[46,155,56,168,174,183],"68":[46,155,56,168,174,183],"88":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/methods/loadOptions.ts":{"23":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"57":[46,155,56,168,174,183],"60":[46,155,56,168,174,183],"61":[46,155,56,168,174,183],"71":[46,155,56,168,174,183],"78":[46,155,56,168,174,183],"85":[46,155,56,168,174,183],"89":[46,155,56,168,174,183],"110":[46,155,56,168,174,183],"124":[46,155,56,168,174,183],"143":[46,155,56,168,174,183],"156":[46,155,56,168,174,183],"179":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/transport/index.ts":{"17":[46,155,56,168,174,183],"21":[46,155,56,168,174,183],"54":[46,155,56,168,174,183],"88":[46,155,56,168,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/types.ts":{"17":"b:ABGIPXZwiAkAKGAAAPQFAA4AAA0AACEAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/utils.ts":{"1":[44,155,182]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharing.vue":{"24":[12,106,28,29,45,152,154,155,55,56,156,77],"85":[12,106,28,29,45,152,154,155,55,56,156,77],"93":[12,106,28,29,45,152,155,55,56,156,77],"96":[12,106,28,29,45,152,155,55,56,156,77],"105":[12,106,28,29,45,152,155,55,56,156,77],"115":[12,106,28,29,45,55,56,156,77],"121":[12,106,28,29,55,56,156,77],"127":[12,106,28,29,45,152,155,55,56,156,77],"128":[12,106,28,29,45,152,55,56,156,77],"137":[12,106,28,29,45,152,155,55,56,156,77],"140":[12,106,28,29,45,152,155,55,56,156,77],"144":[12,106,28,29,45,152,155,55,56,156,77],"146":[12,106,28,29,45,152,55,56,156,77],"160":[12,106,28,29,45,152,154,155,55,56,156,77],"176":[12,106,28,29,45,152,55,56,156],"182":[12,106,28,29,45,152,154,155,55,56,156,77],"186":[12,106,28,29,45,152,55,56,156],"192":[12,29,45,152,55,56,156],"206":[12,106,28,29,154,55,56,156,77],"207":[12,106,28,29,55,56,156],"208":[12,29,56],"212":[12,106,28,29,55,56,156],"215":[12,28,29,56],"243":[12,29,56],"248":[12,106,28,29,45,152,154,155,55,56,156,77],"249":[12,106,28,29,45,152,154,155,55,56,156,77],"259":[12,106,28,29,45,152,154,155,55,56,156,77],"263":[12,29,56],"264":[12,106,28,29,45,152,154,155,55,56,156,77],"282":[12,29,56],"284":[12,106,28,29,45,152,155,55,56,156,77],"290":[12,29],"292":[12,106,28,29,45,152,155,55,56,156,77],"295":[12,106,28,29,45,152,55,56,156,77],"299":[12,106,28,29,45,152,55,156,77],"309":[12,29,56],"311":[12,29],"327":[12,106,28,29,154,55,56,156,77],"331":[12,106,28,29,154,55,156,77],"336":[12,106,28,29,55,56,156],"342":[12,106,28,29,55,56,156],"347":[12,29,56],"359":[12,29,56],"372":[12,29,56],"373":[12,106,28,29,55,56,156],"375":[12,106,28,29,55,156],"390":[12,28,29,56]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderDropdown.vue":{"40":[12,29,45,155,56],"41":[12,29,45,56],"42":[12,29,45,56],"54":[12,29,45,155,56],"64":[12,29,56],"94":[12,29,45,155,56],"95":[12,29,45,155,56],"105":[12,29,45,155,56],"107":[12,29,56],"109":[12,29,45,155,56],"128":[12,29,45,155,56],"130":[12,29,45,155,56],"132":[12,29,45,155],"137":[12,29,45,155],"141":[12,29,45,155,56],"145":[12,29,56],"148":[12,29,56],"151":[12,29,56],"169":[12,29]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderModal.vue":{"67":[12,29,45,155,56],"84":[12,29,45,155,56],"87":[12,29,45,155,56],"93":[12,29,45,155,56],"103":[12,29,45,155,56],"104":[12,29,45,56],"108":[12,29,56],"111":[12,29,45,155,56],"112":[12,29,56],"132":[12,29,45,56],"135":[12,29,45,155,56],"139":[12,29,45,155,56],"148":[12,29,45,155,56],"158":[12,29,45,155,56],"172":[12,29,45,155,56],"173":[12,29,45,56],"179":[12,29,45,155,56],"180":[12,29,45,155,56],"187":[12,29,45,155,56],"191":[12,29,45,56],"197":[12,29,45,56],"205":[12,29,45,56],"236":[12,29,56],"290":[12,29,56],"359":[12,29,56],"384":[12,29,45,155,56],"387":[12,29,45,155,56],"394":[12,29,45,155,56],"400":[12,29,45,155,56],"402":[12,29,56],"408":[12,29,45,155,56],"412":[12,29,45,155,56],"444":[12,29,45,155,56],"454":[12,29,45,155,56],"463":[12,29,45,155,56],"465":[12,29,45,155,56],"479":[12,29,45,56],"484":[12,29,45,56],"505":[12,29,45,155,56],"524":[12,29,56],"533":[12,29],"543":[12,29,56],"559":[12,29,56],"567":[12,29,56],"572":[12,29,56],"587":[12,29,56],"596":[12,29],"604":[12,29,56],"606":[12,29],"616":[12,29,45,155,56]},"packages/frontend/editor-ui/src/features/core/folders/folders.api.ts":{"11":[12,29,44,130,56],"23":[12,29,44,130,56],"35":[12,29,130,56],"46":[12,29,130,56],"57":[12,29,45,155,56],"87":[12,29,56],"100":[12,29,129,56],"111":[12,29,130,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterIssues.vue":{"9":"b:ABBAOABAAAFQgQCQAAgABEAAAAggUCEAAAAAAAA=","10":"b:ABBAOABAAABQgQCQAAgABEAAAAggUCEAAAAAAAA=","15":[12,29,56],"17":"b:ABAAIABAAAFQgQCQAAgABEAAAAggUCEAAAAAAAA="},"packages/@n8n/api-types/src/dto/api-keys/create-api-key-request.dto.ts":{"5":[199,82,208,131,48,52,154,55,56,58,60]},"packages/@n8n/api-types/src/dto/api-keys/update-api-key-request.dto.ts":{"7":[199,82,208,131,48,52,154,55,56,58,60]},"packages/@n8n/api-types/src/dto/type-availability-policies/policy-rule.schema.ts":{"31":[12,29,56,57,58,59]},"packages/@n8n/api-types/src/schemas/node-version.schema.ts":{"6":[12,29,56],"7":[10,21,46,58,59,172,174,176,177,180,181]},"packages/@n8n/api-types/src/schemas/scopes.schema.ts":{"14":[12,199,82,29,208,131,48,52,154,55,56,58,60]},"packages/@n8n/db/src/entities/index.ts":{"12":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","17":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","33":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","34":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","40":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","43":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","47":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","56":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","64":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","67":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","71":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","73":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","76":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","77":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","82":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA="},"packages/@n8n/db/src/repositories/credential-dependency.repository.ts":{"25":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","64":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","68":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","77":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","80":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","95":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","105":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","118":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","119":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","120":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","140":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","151":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/@n8n/db/src/services/transaction.ts":{"29":"b:AAAGAQAIJR4AkAAAQAkAgAAAACAAAJBifwB2AQA=","32":"b:AAAGAQAIJR4AkAAAQAkAgAAAACAAAJBifwB2AQA="},"packages/@n8n/errors/src/operational.error.ts":{"15":"b:KBQgJAAAAA0CAAAAAAgAAAAAAAAAEAEQAAAECAA="},"packages/@n8n/errors/src/user.error.ts":{"18":"b:cFUAIIGAAU+PAghAAwAAEAAAAAAwBgEAAAACAAA="},"packages/@n8n/permissions/src/public-api-permissions.ee.ts":{"248":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","255":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","262":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","265":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA="},"packages/@n8n/permissions/src/types.ee.ts":{"75":[199,81,82,208,131,48,52,154,55,56,58,60],"129":[199,81,82,208,131,48,52,154,55,56,58,60]},"packages/cli/src/controllers/api-keys.controller.ts":{"26":[199,82,208,131,48,52,154,55,56,58,60],"36":[199,82,208,131,48,52,154,55,56,58,60],"43":[199,82,208,131,48,52,154,55,56,58,60],"68":[199,82,208,131,48,52,154,55,56,58,60],"82":[199,82,208,131,48,52,154,55,56,58,60],"97":[199,82,208,131,48,52,154,55,56,58,60],"115":[199,82,208,131,48,52,154,55,56,58,60],"131":[199,82,208,131,48,52,154,55,56,58,60]},"packages/cli/src/controllers/dynamic-node-parameters.controller.ts":{"18":[10,21,46,58,59,172,174,176,177,180,181],"34":[10,21,46,58,59,172,174,176,177,180,181],"57":[10,21,46,58,59,172,174,176,177,180,181],"107":[10,21,46,58,59,172,174,176,177,180,181],"146":[10,21,46,58,59,172,174,176,177,180,181],"175":[10,21,46,58,59,172,174,176,177,180,181],"201":[10,21,46,58,59,172,174,176,177,180,181]},"packages/cli/src/credential-types.ts":{"8":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","10":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","15":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","19":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","23":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","30":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA="},"packages/cli/src/credentials/credential-dependency.service.ts":{"13":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","22":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","27":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","42":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","49":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","67":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","85":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","101":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/cli/src/credentials/credentials.service.ee.ts":{"29":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","42":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","81":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","83":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","87":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","98":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","102":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","194":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","207":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","256":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","258":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA="},"packages/cli/src/credentials/external-secrets.utils.ts":{"14":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","23":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","32":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","70":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA="},"packages/cli/src/credentials/validation.ts":{"20":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","27":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","55":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","91":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","134":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","152":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","153":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","165":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","182":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/cli/src/credentials-helper.ts":{"67":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","73":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","106":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","122":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","139":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","175":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","176":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","202":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","212":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","276":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","295":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","324":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","331":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","347":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","378":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","397":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","435":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","466":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","475":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","507":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","531":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","541":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","568":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","713":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","726":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","740":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","844":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","871":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","950":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA="},"packages/cli/src/credentials-overwrites.ts":{"23":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","34":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","38":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","60":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","64":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","86":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","91":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","105":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","110":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","125":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","140":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","152":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","180":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","212":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","216":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","217":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","222":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","227":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","231":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","240":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","247":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","258":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","261":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","268":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA="},"packages/cli/src/middlewares/list-query/dtos/credentials.filter.dto.ts":{"22":[7,23,27,28,29,45,46,51,55,56,58]},"packages/cli/src/modules/agents/agent-dependency-index.listener.ts":{"9":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","17":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","18":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","19":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","23":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","24":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","28":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","29":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","43":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","44":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","45":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","49":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","58":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA="},"packages/cli/src/modules/agents/agent-dependency-index.service.ts":{"16":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","28":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","33":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","42":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","47":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA="},"packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts":{"65":[57,58,59],"81":[57,58,59],"87":[57,58,59],"141":[57,58,59],"157":[57,58,59],"171":[57,58,59]},"packages/cli/src/modules/redaction/redaction-enforcement.service.ts":{"20":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA=","24":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA=","50":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA="},"packages/cli/src/modules/type-availability-policies/available-credential-types.controller.ts":{"18":[58],"41":[58],"49":[58]},"packages/cli/src/modules/type-availability-policies/credential-type-policy-instance.controller.ts":{"36":[57,58,59],"41":[57,58,59],"55":[57,58,59],"80":[57,58,59],"97":[57,58,59],"104":[57,58,59],"116":[57,58,59],"136":[57,58,59],"149":[57,58,59]},"packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts":{"35":[57,58,59],"65":[57,58,59],"77":[57,58,59],"89":[57,58,59],"96":[57,58,59],"101":[57,58,59],"116":[57,58,59],"129":[57,58,59],"149":[57,58,59],"161":[57,58,59],"178":[57,58,59],"179":[57,58,59],"180":[57,58,59],"194":[57,58,59],"197":[57,58,59],"203":[57,58,59],"213":[57,58,59],"229":[57,58,59],"230":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy-attachment.repository.ts":{"19":[57,58,59],"30":[57,58,59],"40":[57,58,59],"42":[57,58,59],"44":[57,58,59],"69":[57,58,59],"74":[57,58,59],"82":[57,58,59],"105":[57,58,59],"120":[57,58,59],"125":[57,58,59],"143":[57,58,59],"148":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy-scope.repository.ts":{"24":[57,58,59],"34":[57,58,59],"51":[57,58,59],"65":[57,58,59],"83":[57,58,59],"110":[57,58,59],"122":[57,58,59],"133":[57,58,59],"142":[57,58,59],"153":[57,58,59],"177":[57,58,59],"181":[57,58,59],"207":[57,58,59],"213":[57,58,59],"232":[57,58,59],"244":[57,58,59],"258":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy.repository.ts":{"21":[57,58,59],"27":[57,58,59],"32":[57,58,59],"46":[57,58,59],"69":[57,58,59],"91":[57,58,59],"100":[57,58,59],"116":[57,58,59],"139":[57,58,59],"145":[57,58,59],"162":[57,58,59]},"packages/cli/src/modules/type-availability-policies/node-type-policy.check.ts":{"28":[57,58,59],"30":[57,58,59],"33":[57,58,59],"58":[57,58,59],"68":[57,58,59],"80":[57,58,59],"87":[57,58,59],"92":[57,58,59],"107":[57,58,59],"118":[57,58,59],"129":[57,58,59],"134":[57,58,59],"143":[57,58,59],"159":[57,58,59],"160":[57,58,59]},"packages/cli/src/modules/type-availability-policies/package-resolver.ts":{"25":[57,58,59],"28":[57,58,59],"45":[57,58,59],"54":[57,58,59],"56":[57,58,59],"57":[57,58,59],"68":[57,58,59]},"packages/cli/src/modules/type-availability-policies/policy-evaluator.ts":{"51":[57,58,59],"55":[57,58,59],"76":[57,58,59],"77":[57,58,59],"79":[57,58,59],"80":[57,58,59],"94":[57,58,59],"109":[57,58,59],"127":[57,58,59],"140":[57,58,59],"170":[57,58,59]},"packages/cli/src/modules/type-availability-policies/policy-shadow-lint.ts":{"24":[57,58,59],"38":[57,58,59],"69":[57,58,59],"72":[57,58,59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy-instance.controller.ts":{"36":[57,58,59],"41":[57,58,59],"55":[57,58,59],"80":[57,58,59],"97":[57,58,59],"104":[57,58,59],"116":[57,58,59],"136":[57,58,59],"149":[57,58,59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy.service.ts":{"86":[57,58,59],"94":[57,58,59],"96":[57,58,59],"103":[57,58,59],"105":[57,58,59],"167":[57,58,59],"168":[57,58,59],"171":[57,58,59],"172":[57,58,59],"188":[57,58,59],"208":[57,58,59],"231":[57,58,59],"258":[57,58,59],"304":[57,58,59],"344":[57,58,59],"353":[57,58,59],"409":[57,58,59],"428":[57,58,59],"464":[57,58,59],"478":[57,58,59],"525":[57,58,59],"564":[57,58,59],"565":[57,58,59],"594":[57,58,59],"598":[57,58,59],"603":[57,58,59],"631":[57,58,59],"639":[57,58,59],"653":[57,58,59],"657":[57,58,59],"666":[57,58,59],"711":[57,58,59],"733":[57,58,59],"790":[57,58,59],"931":[57,58,59],"951":[57,58,59],"970":[57,58,59],"980":[57,58,59],"998":[57,58,59],"1031":[57,58,59],"1045":[57,58,59],"1058":[57,58,59],"1096":[57,58,59],"1106":[57,58,59],"1129":[57,58,59],"1132":[57,58,59],"1140":[57,58,59],"1153":[57,58,59]},"packages/cli/src/policy/enforce-workflow-publish.ts":{"20":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/public-api/media-types/content-type.ts":{"8":[199,81,82,208,131,48,154,55,56,58,60],"31":[199,81,82,208,131,48,154,55,56,58,60],"32":[199,81,82,208,131,48,154,55,56,58,60],"40":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/media-types/request-body/json.request-body.ts":{"15":[199,81,82,208,131,48,154,55,56,58,60],"19":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/public-api-controller.registry.ts":{"41":[199,81,82,208,131,48,154,55,56,58,60],"52":[199,81,82,208,131,48,154,55,56,58,60],"59":[199,81,82,208,131,48,154,55,56,58,60],"66":[199,81,82,208,131,48,154,55,56,58,60],"74":[199,81,82,208,131,48,154,55,56,58,60],"82":[199,81,82,208,131,48,154,55,56,58,60],"99":[199,81,82,208,131,48,154,55,56,58,60],"176":[199,81,82,208,131,48,154,55,56,58,60],"195":[199,81,82,208,131,48,154,55,56,58,60],"196":[199,81,82,208,131,48,154,55,56,58,60],"208":[199,81,82,208,131,48,154,55,56,58,60],"222":[199,81,82,208,131,48,154,55,56,58,60],"223":[199,81,82,208,131,48,154,55,56,58,60],"235":[199,81,82,208,131,48,154,55,56,58,60],"236":[199,81,82,208,131,48,154,55,56,58,60],"246":[199,81,82,208,131,48,154,55,56,58,60],"247":[199,81,82,208,131,48,154,55,56,58,60],"257":[199,81,82,208,131,48,154,55,56,58,60],"262":[199,81,82,208,131,48,154,55,56,58,60],"298":[199,81,82,208,131,48,154,55,56,58,60],"299":[199,81,82,208,131,48,154,55,56,58,60],"313":[199,81,82,208,131,48,154,55,56,58,60],"314":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/public-api-route-resolver.ts":{"55":[199,81,82,208,131,48,154,55,56,58,60],"56":[199,81,82,208,131,48,154,55,56,58,60],"59":[199,81,82,208,131,48,154,55,56,58,60],"60":[199,81,82,208,131,48,154,55,56,58,60],"63":[199,81,82,208,131,48,154,55,56,58,60],"65":[199,81,82,208,131,48,154,55,56,58,60],"103":[199,81,82,208,131,48,154,55,56,58,60],"169":[199,81,82,208,131,48,154,55,56,58,60],"174":[199,81,82,208,131,48,154,55,56,58,60],"194":[199,81,82,208,131,48,154,55,56,58,60],"205":[199,81,82,208,131,48,154,55,56,58,60],"208":[199,81,82,208,131,48,154,55,56,58,60],"212":[199,81,82,208,131,48,154,55,56,58,60],"223":[199,81,82,208,131,48,154,55,56,58,60],"226":[199,81,82,208,131,48,154,55,56,58,60],"238":[199,81,82,208,131,48,154,55,56,58,60],"253":[199,81,82,208,131,48,154,55,56,58,60],"262":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/v1/controllers/credential-type-policies.public.controller.ts":{"53":[58],"73":[58],"75":[58],"96":[58],"119":[58],"152":[58],"182":[58],"214":[58],"244":[58],"267":[58],"293":[58],"323":[58],"343":[58],"357":[58]},"packages/cli/src/services/api-key-auth.strategy.ts":{"20":[199,82,208,204,131,48,154,55,56,58,60],"26":[199,82,208,204,131,48,154,55,56,58,60],"66":[199,82,208,204,131,48,154,55,56,58,60],"72":[199,82,208,204,131,48,154,55,56,58,60],"79":[199,82,208,204,131,48,154,55,56,58,60],"84":[199,82,208,204,131,48,154,55,56,58,60]},"packages/cli/src/services/auth-strategy.registry.ts":{"24":[199,81,82,208,204,131,48,154,55,56,58,60],"27":[199,81,82,208,204,131,48,154,55,56,58,60],"31":[199,81,82,208,204,131,48,154,55,56,58,60],"49":[199,81,82,208,204,131,48,154,55,56,58,60]},"packages/cli/src/services/dynamic-node-parameters.service.ts":{"63":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","72":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","112":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","113":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","122":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","141":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","143":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","152":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","160":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","172":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","183":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","217":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","284":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","295":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","299":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","313":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","324":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","336":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","342":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","355":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","368":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","394":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","437":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","441":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","467":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","476":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","488":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","492":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA="},"packages/cli/src/services/public-api-key.service.ts":{"37":[199,82,208,131,48,52,152,154,55,56,58,60],"44":[199,82,208,131,48,52,152,154,55,56,58,60],"62":[199,82,208,131,48,52,152,154,55,56,58,60],"78":[199,82,208,131,48,52,152,154,55,56,58,60],"126":[199,82,208,131,48,52,152,154,55,56,58,60],"137":[199,82,208,131,48,52,152,154,55,56,58,60],"162":[199,82,208,131,48,52,152,154,55,56,58,60],"173":[199,82,208,131,48,52,152,154,55,56,58,60],"201":[199,82,208,131,48,52,152,154,55,56,58,60],"229":[199,82,208,131,48,52,152,154,55,56,58,60],"247":[199,82,208,131,48,52,152,154,55,56,58,60],"259":[199,82,208,131,48,52,152,154,55,56,58,60],"261":[199,82,208,131,48,52,152,154,55,56,58,60],"267":[199,82,208,131,48,52,152,154,55,56,58,60],"272":[199,82,208,131,48,52,152,154,55,56,58,60],"283":[199,82,208,131,48,52,152,154,55,56,58,60],"305":[199,82,208,131,48,52,152,154,55,56,58,60],"329":[199,82,208,131,48,52,152,154,55,56,58,60],"338":[199,82,208,131,48,52,152,154,55,56,58,60],"348":[199,82,208,131,48,52,152,154,55,56,58,60],"353":[199,82,208,131,48,52,152,154,55,56,58,60],"355":[199,82,208,131,48,52,152,154,55,56,58,60],"358":[199,82,208,131,48,52,152,154,55,56,58,60],"368":[199,82,208,131,48,52,152,154,55,56,58,60],"377":[199,82,208,131,48,52,152,154,55,56,58,60],"378":[199,82,208,131,48,52,152,154,55,56,58,60],"383":[199,82,208,131,48,52,152,154,55,56,58,60],"385":[199,82,208,131,48,52,152,154,55,56,58,60]},"packages/cli/src/workflows/error-workflow-validation.service.ts":{"36":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","49":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","77":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","86":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","130":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA="},"packages/cli/src/workflows/triggers/enabled-trigger-nodes.ts":{"12":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","28":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/core/src/credentials.ts":{"11":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","19":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","27":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","37":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","48":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","72":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA="},"packages/core/src/execution-engine/node-execution-context/load-options-context.ts":{"21":[10,21,102,104,107,58,59,172,174,176,177],"42":[10,21,102,104,107,58,59,172,174,176,177],"46":[10,21,102,104,107,58,59,172,174,176,177],"50":[10,21,102,104,107,58,59,172,174,176,177],"79":[10,21,102,104,107,58,59,172,174,176,177]},"packages/nodes-base/nodes/Postgres/Postgres.node.ts":{"8":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/transport/index.ts":{"27":[57,58,59,165],"47":[57,58,59,165],"50":[57,58,59,165],"56":[57,58,59,165],"91":[57,58,59,165],"92":[57,58,59,165],"96":[57,58,59,165],"100":[57,58,59,165],"106":[57,58,59,165],"114":[57,58,59,165],"121":[57,58,59,165],"138":[57,58,59,165],"156":[57,58,59,165],"157":[57,58,59,165],"162":[57,58,59,165],"168":[57,58,59,165],"186":[57,58,59,165],"208":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v1/PostgresV1.node.ts":{"288":[57,58,59,165],"297":[57,58,59,165],"331":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v1/genericFunctions.ts":{"13":[57,58,59,165],"27":[57,58,59,165],"33":[57,58,59,165],"36":[57,58,59,165],"55":[57,58,59,165],"62":[57,58,59,165],"78":[57,58,59,165],"83":[57,58,59,165],"88":[57,58,59,165],"92":[57,58,59,165],"105":[57,58,59,165],"119":[57,58,59,165],"121":[57,58,59,165],"136":[57,58,59,165],"157":[57,58,59,165],"182":[57,58,59,165],"198":[57,58,59,165],"200":[57,58,59,165],"224":[57,58,59,165],"231":[57,58,59,165],"255":[57,58,59,165],"291":[57,58,59,165],"307":[57,58,59,165],"308":[57,58,59,165],"314":[57,58,59,165],"327":[57,58,59,165],"346":[57,58,59,165],"383":[57,58,59,165],"398":[57,58,59,165],"399":[57,58,59,165],"405":[57,58,59,165],"418":[57,58,59,165],"425":[57,58,59,165],"450":[57,58,59,165],"494":[57,58,59,165],"510":[57,58,59,165],"511":[57,58,59,165],"517":[57,58,59,165],"520":[57,58,59,165],"537":[57,58,59,165],"546":[57,58,59,165],"558":[57,58,59,165],"561":[57,58,59,165],"587":[57,58,59,165],"626":[57,58,59,165],"641":[57,58,59,165],"642":[57,58,59,165],"648":[57,58,59,165],"651":[57,58,59,165],"668":[57,58,59,165],"677":[57,58,59,165],"690":[57,58,59,165],"693":[57,58,59,165],"721":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/PostgresV2.node.ts":{"16":[57,58,59,165],"25":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/deleteTable.operation.ts":{"88":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/executeQuery.operation.ts":{"55":[57,58,59,165],"65":[57,58,59,165],"119":[57,58,59,165],"120":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/insert.operation.ts":{"161":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/select.operation.ts":{"79":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/update.operation.ts":{"195":[57,58,59,165],"279":[57,58,59,165],"286":[57,58,59,165],"333":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/upsert.operation.ts":{"194":[57,58,59,165],"286":[57,58,59,165],"298":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/router.ts":{"15":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/helpers/utils.ts":{"27":[57,58,59,165],"36":[57,58,59,165],"46":[57,58,59,165],"50":[57,58,59,165],"51":[57,58,59,165],"54":[57,58,59,165],"58":[57,58,59,165],"63":[57,58,59,165],"70":[57,58,59,165],"79":[57,58,59,165],"87":[57,58,59,165],"138":[57,58,59,165],"144":[57,58,59,165],"165":[57,58,59,165],"194":[57,58,59,165],"206":[57,58,59,165],"221":[57,58,59,165],"240":[57,58,59,165],"248":[57,58,59,165],"325":[57,58,59,165],"328":[57,58,59,165],"329":[57,58,59,165],"336":[57,58,59,165],"367":[57,58,59,165],"370":[57,58,59,165],"373":[57,58,59,165],"380":[57,58,59,165],"390":[57,58,59,165],"406":[57,58,59,165],"427":[57,58,59,165],"467":[57,58,59,165],"509":[57,58,59,165],"515":[57,58,59,165],"531":[57,58,59,165],"532":[57,58,59,165],"540":[57,58,59,165],"541":[57,58,59,165],"544":[57,58,59,165],"551":[57,58,59,165],"554":[57,58,59,165],"561":[57,58,59,165],"576":[57,58,59,165],"606":[57,58,59,165],"622":[57,58,59,165],"627":[57,58,59,165],"634":[57,58,59,165],"639":[57,58,59,165],"642":[57,58,59,165],"659":[57,58,59,165],"666":[57,58,59,165],"687":[57,58,59,165],"690":[57,58,59,165],"708":[57,58,59,165],"725":[57,58,59,165],"766":[57,58,59,165],"768":[57,58,59,165],"780":[57,58,59,165],"786":[57,58,59,165],"795":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/credentialTest.ts":{"10":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/listSearch.ts":{"7":[57,58,59,165],"19":[57,58,59,165],"29":[57,58,59,165],"46":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/loadOptions.ts":{"7":[57,58,59,165],"24":[57,58,59,165],"34":[57,58,59,165],"42":[57,58,59,165],"47":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/resourceMapping.ts":{"67":[57,58,59,165],"82":[57,58,59,165],"105":[57,58,59,165],"107":[57,58,59,165]},"packages/nodes-base/utils/connection-pool-manager.ts":{"53":[57,58,59,165],"66":[57,58,59,165],"68":[57,58,59,165],"74":[57,58,59,165],"81":[57,58,59,165],"104":[57,58,59,165],"131":[57,58,59,165],"139":[57,58,59,165],"152":[57,58,59,165],"172":[57,58,59,165]},"packages/nodes-base/utils/postgres.ts":{"12":[57,58,59,165],"32":[57,58,59,165],"34":[57,58,59,165],"38":[57,58,59,165],"41":[57,58,59,165],"47":[57,58,59,165],"55":[57,58,59,165]},"packages/workflow/src/common/get-executable-nodes.ts":{"23":"b:AAAGhQAIJR4AkAAAAAAAgAAAACAAAIBifwB0AQA="},"packages/workflow/src/common/get-parent-nodes.ts":{"11":"b:cI4GgjYIJT7iAgAAQAkAAAAAAAAAEABgfwA0AAA="},"packages/workflow/src/common/get-runnable-nodes.ts":{"14":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","40":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","79":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","87":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","92":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA="},"packages/workflow/src/errors/abstract/execution-base.error.ts":{"28":"b:KAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgDACAA=","50":"b:KAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgDACAA="},"packages/workflow/src/errors/abstract/node.error.ts":{"44":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","83":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","107":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","115":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","147":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","157":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA="},"packages/workflow/src/errors/node-operation.error.ts":{"12":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","34":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA="},"packages/workflow/src/node-validation.ts":{"32":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","59":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","74":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","115":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/workflow/src/workflow-validation.ts":{"16":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/@n8n/backend-common/src/modules/module-registry.ts":{"21":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","24":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","37":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","92":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","96":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","99":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","105":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","116":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","201":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","249":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","268":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","284":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","288":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA="},"packages/@n8n/db/src/repositories/scheduled-job.repository.ts":{"71":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","79":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","96":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","130":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","135":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","141":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","153":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","163":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","170":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","181":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","186":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","192":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","197":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","203":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","208":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","238":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","263":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","279":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","288":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","301":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","311":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","321":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","332":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","355":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","365":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","375":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","381":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","396":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","413":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","428":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","438":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","462":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","488":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","512":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","535":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","553":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","569":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","580":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","581":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","583":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","589":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","590":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","599":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","600":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","617":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","618":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","619":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","642":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","650":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/db/src/repositories/webhook.repository.ts":{"8":[208,217],"16":[208,217],"25":[208,217],"36":[208,217]},"packages/@n8n/decorators/src/module/module-metadata.ts":{"17":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","20":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","24":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","28":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","32":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","33":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA="},"packages/@n8n/errors/src/response-errors/auth.error.ts":{"4":[81,203,91,217]},"packages/@n8n/scheduler/src/core/provisioning/provision.ts":{"36":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","42":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","44":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","45":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","64":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","65":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","69":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","70":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","75":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","81":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","93":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","96":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","103":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","111":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","114":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","116":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","119":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","120":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","121":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","133":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/scheduler/src/core/provisioning/provisioner.ts":{"80":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","86":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","89":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","98":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","100":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","114":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/scheduler/src/observability/provisioner-tracing.ts":{"23":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","25":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","28":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","43":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","46":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","65":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","67":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","68":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","69":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","82":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/credentials/dynamic-credentials-proxy.ts":{"30":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","32":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","36":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","46":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","58":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","64":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","89":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","119":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA="},"packages/cli/src/eventbus/event-message-classes/event-message-mcp.ts":{"44":[207,115,203,204,217],"52":[207,115,203,204,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-check-proxy.service.ts":{"24":[207,31,217],"29":[207,31,217],"41":[207,31,217],"70":[207,31,217],"96":[207,31,217],"117":[207,31,217],"148":[207,31,217],"159":[207,31,217],"165":[207,31,217],"171":[207,31,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-workflow.service.ts":{"33":[26,191,31,217],"49":[26,191,31,217],"59":[26,191,31,217],"100":[26,191,31,217],"139":[26,191,31,217],"143":[26,191,31,217],"147":[26,191,31,217],"170":[26,191,31,217],"212":[26,191,31,217],"239":[26,191,31,217],"265":[26,191,31,217],"280":[26,191,31,217],"293":[26,191,31,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential.service.ts":{"43":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","64":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","195":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","212":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","244":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","275":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","321":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","336":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","353":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","366":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","369":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","389":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA="},"packages/cli/src/modules/mcp/dto/update-mcp-settings.dto.ts":{"12":[207,115,203,204,217],"17":[207,115,203,204,217],"21":[207,115,203,204,217],"25":[207,115,203,204,217]},"packages/cli/src/modules/mcp/mcp-protected-resource.ts":{"66":[207,31,115,203,204,217],"76":[207,31,115,203,204,217],"78":[207,31,115,203,204,217],"85":[207,31,115,203,204,217],"103":[207,31,115,203,204,217],"104":[207,31,115,203,204,217],"107":[207,31,115,203,204,217],"118":[207,31,115,203,204,217],"134":[207,31,115,203,204,217],"145":[207,31,115,203,204,217],"150":[207,31,115,203,204,217],"156":[207,31,115,203,204,217],"173":[207,31,115,203,204,217],"187":[207,31,115,203,204,217],"193":[207,31,115,203,204,217],"202":[207,31,115,203,204,217],"206":[207,31,115,203,204,217]},"packages/cli/src/modules/mcp/mcp-tool-availability.ts":{"19":[207,31,115,203,204,217],"23":[207,31,115,203,204,217],"51":[207,31,115,203,204,217]},"packages/cli/src/modules/mcp/mcp.settings.controller.ts":{"21":[207,115,203,204,217],"33":[207,115,203,204,217],"64":[207,115,203,204,217],"70":[207,115,203,204,217],"76":[207,115,203,204,217],"83":[207,115,203,204,217],"94":[207,115,203,204,217],"114":[207,115,203,204,217],"129":[207,115,203,204,217]},"packages/cli/src/modules/mcp/mcp.settings.service.ts":{"54":[207,115,203,204,217],"64":[207,115,203,204,217],"80":[207,115,203,204,217],"89":[207,115,203,204,217],"105":[207,115,203,204,217],"114":[207,115,203,204,217],"134":[207,115,203,204,217],"143":[207,115,203,204,217],"201":[207,115,203,204,217],"230":[207,115,203,204,217],"240":[207,115,203,204,217],"266":[207,115,203,204,217],"290":[207,115,203,204,217],"295":[207,115,203,204,217],"311":[207,115,203,204,217],"314":[207,115,203,204,217],"334":[207,115,203,204,217],"354":[207,115,203,204,217]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-access-token.repository.ts":{"15":[207,31,203,217],"19":[207,31,203,217]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-refresh-token.repository.ts":{"18":[207,31,203,217],"22":[207,31,203,217],"31":[207,31,203,217],"45":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-authorization-code.service.ts":{"17":[207,31,203,217],"23":[207,31,203,217],"55":[207,31,203,217],"83":[207,31,203,217],"111":[207,31,203,217],"138":[207,31,203,217],"151":[207,31,203,217],"157":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-consent.controller.ts":{"14":[207,31,203,217],"21":[207,31,203,217],"81":[207,31,203,217],"122":[207,31,203,217],"129":[207,31,203,217],"136":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-consent.service.ts":{"58":[207,31,203,217],"72":[207,31,203,217],"170":[207,31,203,217],"178":[207,31,203,217],"180":[207,31,203,217],"188":[207,31,203,217],"198":[207,31,203,217],"206":[207,31,203,217],"263":[207,31,203,217],"279":[207,31,203,217],"328":[207,31,203,217],"349":[207,31,203,217],"361":[207,31,203,217],"390":[207,31,203,217],"400":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-server.service.ts":{"71":[207,31,32,115,203,217],"120":[207,31,32,115,203,217],"126":[207,31,32,115,203,217],"127":[207,31,32,115,203,217],"143":[207,31,32,115,203,217],"159":[207,31,32,115,203,217],"161":[207,31,32,115,203,217],"195":[207,31,32,115,203,217],"219":[207,31,32,115,203,217],"224":[207,31,32,115,203,217],"242":[207,31,32,115,203,217],"262":[207,31,32,115,203,217],"314":[207,31,32,115,203,217],"316":[207,31,32,115,203,217],"317":[207,31,32,115,203,217],"320":[207,31,32,115,203,217],"376":[207,31,32,115,203,217],"392":[207,31,32,115,203,217],"409":[207,31,32,115,203,217],"413":[207,31,32,115,203,217],"461":[207,31,32,115,203,217],"503":[207,31,32,115,203,217],"513":[207,31,32,115,203,217],"600":[207,31,32,115,203,217],"614":[207,31,32,115,203,217],"618":[207,31,32,115,203,217],"648":[207,31,32,115,203,217],"655":[207,31,32,115,203,217],"667":[207,31,32,115,203,217],"682":[207,31,32,115,203,217],"687":[207,31,32,115,203,217],"722":[207,31,32,115,203,217],"748":[207,31,32,115,203,217],"749":[207,31,32,115,203,217],"767":[207,31,32,115,203,217],"805":[207,31,32,115,203,217],"817":[207,31,32,115,203,217],"871":[207,31,32,115,203,217],"886":[207,31,32,115,203,217]},"packages/cli/src/modules/oauth-server/oauth-session.service.ts":{"29":[207,31,203,217],"34":[207,31,203,217],"54":[207,31,203,217],"62":[207,31,203,217],"69":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-token.service.ts":{"46":[207,31,32,203,217],"58":[207,31,32,203,217],"67":[207,31,32,203,217],"112":[207,31,32,203,217],"120":[207,31,32,203,217],"141":[207,31,32,203,217],"146":[207,31,32,203,217],"231":[207,31,32,203,217],"238":[207,31,32,203,217],"278":[207,31,32,203,217],"291":[207,31,32,203,217],"374":[207,31,32,203,217],"381":[207,31,32,203,217],"388":[207,31,32,203,217],"403":[207,31,32,203,217],"427":[207,31,32,203,217],"439":[207,31,32,203,217],"457":[207,31,32,203,217],"469":[207,31,32,203,217],"480":[207,31,32,203,217],"497":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/oauth.controller.ts":{"45":[207,31,32,203,217],"72":[207,31,32,203,217],"74":[207,31,32,203,217],"89":[207,31,32,203,217],"130":[207,31,32,203,217],"140":[207,31,32,203,217],"146":[207,31,32,203,217],"163":[207,31,32,203,217],"182":[207,31,32,203,217],"215":[207,31,32,203,217],"230":[207,31,32,203,217],"240":[207,31,32,203,217],"255":[207,31,32,203,217],"285":[207,31,32,203,217],"313":[207,31,32,203,217],"325":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/oauth.errors.ts":{"8":[203,217],"20":[203,217],"28":[203,217],"35":[203,217]},"packages/cli/src/modules/oauth-server/oauth.helpers.ts":{"13":[207,31,203,217],"34":[207,31,203,217],"58":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-resource.base.ts":{"40":[207,208,203,217],"60":[207,208,203,217],"66":[207,208,203,217],"105":[207,208,203,217],"106":[207,208,203,217],"107":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-resource.resolver.ts":{"14":[207,208,203,217],"27":[207,208,203,217],"31":[207,208,203,217],"40":[207,208,203,217],"54":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-test-resource.resolver.ts":{"13":[207,208,203,217],"25":[207,208,203,217],"29":[207,208,203,217],"39":[207,208,203,217],"50":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-resource.resolver.ts":{"23":[207,31,203,217],"35":[207,31,203,217],"45":[207,31,203,217],"67":[207,31,203,217],"87":[207,31,203,217],"88":[207,31,203,217],"89":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-test-resource.resolver.ts":{"22":[207,31,208,203,217],"33":[207,31,208,203,217],"43":[207,31,208,203,217],"65":[207,31,208,203,217],"89":[207,31,208,203,217],"90":[207,31,208,203,217],"91":[207,31,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/utils.ts":{"41":[207,31,208,203,217],"54":[207,31,208,203,217],"61":[207,31,208,203,217],"84":[207,31,208,203,217],"109":[207,31,208,203,217],"127":[207,31,208,203,217],"138":[207,31,208,203,217],"143":[207,31,208,203,217],"157":[207,31,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-test-trigger-resource.resolver.ts":{"20":[207,31,203,217],"31":[207,31,203,217],"41":[207,31,203,217],"66":[207,31,203,217],"86":[207,31,203,217],"87":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-trigger-resource.resolver.ts":{"21":[207,31,32,203,217],"33":[207,31,32,203,217],"43":[207,31,32,203,217],"86":[207,31,32,203,217],"106":[207,31,32,203,217],"107":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-test-trigger-resource.resolver.ts":{"42":[207,203,217],"53":[207,203,217],"64":[207,203,217],"89":[207,203,217],"105":[207,203,217],"109":[207,203,217],"120":[207,203,217],"126":[207,203,217],"141":[207,203,217],"142":[207,203,217],"150":[207,203,217],"151":[207,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-trigger-resource.resolver.ts":{"58":[207,208,203,217],"70":[207,208,203,217],"81":[207,208,203,217],"100":[207,208,203,217],"113":[207,208,203,217],"124":[207,208,203,217],"141":[207,208,203,217],"156":[207,208,203,217],"157":[207,208,203,217],"171":[207,208,203,217],"175":[207,208,203,217]},"packages/cli/src/modules/oauth-server/resource-gate.ts":{"12":[207,31,217],"36":[207,31,217],"41":[207,31,217],"42":[207,31,217]},"packages/cli/src/modules/oauth-server/resource-identity.ts":{"14":[207,31,217]},"packages/cli/src/scheduling/durable-job-provisioner.ts":{"131":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","144":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","145":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","156":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","161":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","180":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","191":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","199":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","207":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","219":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","228":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","239":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","247":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","262":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","263":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","314":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","316":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","323":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","325":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","340":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","350":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","352":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","355":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","360":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","362":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","364":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","367":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","377":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","418":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","419":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","421":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","423":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","428":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","450":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-job-registrar.ts":{"30":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","47":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","89":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","99":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","113":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","122":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","133":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","147":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA="},"packages/cli/src/scheduling/scheduler-tracer.ts":{"13":[189,212,26,213,204,192,217,76,183,77],"15":[189,212,26,213,204,192,217,76,183,77]},"packages/cli/src/scheduling/workflow-scheduled-job-owner.ts":{"16":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","19":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","24":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","28":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/services/oauth-token-verifier-proxy.service.ts":{"103":[207,31,32,203,217],"106":[207,31,32,203,217],"110":[207,31,32,203,217],"128":[207,31,32,203,217]},"packages/cli/src/services/protected-resource.registry.ts":{"46":[207,31,115,203,217],"49":[207,31,115,203,217],"54":[207,31,115,203,217],"68":[207,31,115,203,217],"70":[207,31,115,203,217],"74":[207,31,115,203,217],"78":[207,31,115,203,217],"83":[207,31,115,203,217],"86":[207,31,115,203,217],"102":[207,31,115,203,217],"137":[207,31,115,203,217],"143":[207,31,115,203,217],"148":[207,31,115,203,217],"164":[207,31,115,203,217],"173":[207,31,115,203,217]},"packages/cli/src/workflows/triggers/webhook-trigger-registrar.ts":{"20":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","26":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","47":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","67":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","76":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","92":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","104":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","151":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","161":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","178":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","192":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","205":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","212":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","241":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","258":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","262":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA="},"packages/core/src/execution-engine/node-execution-context/webhook-context.ts":{"41":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","95":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","99":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","103":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","107":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","111":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","115":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","119":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","126":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","134":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","145":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","159":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","163":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","167":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","176":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","184":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","191":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","201":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","208":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","218":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","228":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","235":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","242":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA="},"packages/@n8n/db/src/repositories/execution-metadata.repository.ts":{"8":[9,10,11,102,104,107,140,159]},"packages/cli/src/services/execution-metadata.service.ts":{"7":[9,10,11,102,104,107,140,159],"9":[9,10,11,102,104,107,140,159]},"packages/core/src/execution-engine/node-execution-context/utils/execution-metadata.ts":{"8":[9,10,11,102,104,140,159,67],"46":[9,10,11,102,104,140,159,67],"51":[9,10,11,102,104,140,159,67],"63":[9,10,11,102,104,140,159,67],"70":[9,10,11,102,104,140,159,67]},"packages/workflow/src/highlighted-data.ts":{"3":[9,10,11,102,104,107,140,159],"7":[9,10,11,102,104,107,140,159]},"packages/workflow/src/node-parameters/parameter-type-validation.ts":{"15":[9,10,11,102,104,107,140,159,67],"30":[9,10,11,102,104,107,140,159,67],"39":[9,10,11,102,104,107,140,159,67],"47":[9,10,11,102,104,107,140,159,67],"55":[9,10,11,102,104,107,140,159,67],"69":[9,10,11,102,104,107,140,159,67],"75":[9,10,11,102,104,107,140,159,67],"82":[9,10,11,102,104,107,140,159,67],"103":[9,10,11,102,104,107,140,159,67],"110":[9,10,11,102,104,107,140,159,67],"121":[9,10,11,102,104,107,140,159,67],"133":[9,10,11,102,104,107,140,159,67],"141":[9,10,11,102,104,107,140,159,67],"142":[9,10,11,102,104,107,140,159,67],"148":[9,10,11,102,104,107,140,159,67],"162":[9,10,11,102,104,107,140,159,67],"175":[9,10,11,102,104,107,140,159,67],"197":[9,10,11,102,104,107,140,159,67],"246":[9,10,11,102,104,107,140,159,67],"259":[9,10,11,102,104,107,140,159,67]},"packages/workflow/src/trigger-identity.ts":{"31":[9,10,11,213,140,159,67],"46":[9,10,11,213,140,159,67],"64":[9,10,11,213,140,159,67]},"packages/frontend/@n8n/chat/src/api/generic.ts":{"1":[9,10,11,94,140,159,67],"5":[9,10,11,94,140,159,67],"49":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/api/message.ts":{"24":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MarkdownRenderer.vue":{"16":[9,10,11,94,12,29,140,56,159,67],"22":[9,10,11,94,12,29,140,56,159,67],"32":[12,29,56],"42":[9,10,11,94,12,29,140,56,159,67]},"packages/frontend/@n8n/chat/src/components/Message.vue":{"20":[9,10,11,94,140,159,67],"25":[9,10,11,94,140,159,67],"29":[9,10,11,94,140,159,67],"37":[9,10,11,94,140,159,67],"57":[9,10,11,94,140,159,67],"69":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessageActions.vue":{"8":[9,10,11,94,140,159,67],"35":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessageTyping.vue":{"8":[9,10,11,94,140,159,67],"23":[9,10,11,94,140,159,67],"31":[9,10,11,94,140,159,67],"34":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/utils/streaming.ts":{"28":[9,10,11,94,140,159,67],"130":[9,10,11,94,140,159,67]},"packages/frontend/editor-ui/src/app/composables/useReportWorkflowFailuresToParent.ts":{"33":[96,97,158,159]},"packages/frontend/editor-ui/src/app/layouts/DemoLayout.vue":{"18":[96,97,158,159],"62":[96,97,158,159],"89":[96,97,158,159]},"packages/frontend/editor-ui/src/features/execution/logs/components/DemoFooter.vue":{"9":[96,97,158,159],"10":[96,97,158,159],"11":[96,97,158,159]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRows.vue":{"44":[9,10,11,94,33,34,37,38,140,159,67,186],"45":[9,10,11,94,33,34,37,38,140,159,67,186],"51":[9,10,11,94,33,34,37,38,140,159,67,186],"55":[9,10,11,94,33,34,37,38,140,159,67,186],"59":[67],"79":[9,10,11,94,33,34,37,38,140,159,67,186],"80":[9,10,11,94,33,34,37,38,140,159,67,186],"81":[9,10,11,94,33,34,37,38,140,159,67,186],"91":[9,10,11,94,33,34,37,38,140,159,67,186],"93":[9,10,11,94,33,34,37,38,140,159,67,186],"94":[9,10,11,94,33,34,37,38,140,159,67,186],"99":[9,10,11,94,140,67,186],"110":[9,10,11,94,33,34,37,38,140,159,67,186],"127":[67],"128":[67],"129":[9,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewExecutionSummary.vue":{"18":[9,10,11,94,33,34,37,38,140,159,67,186],"20":[9,10,11,94,33,34,37,38,140,159,67,186],"37":[9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackgroundStripedPattern.vue":{"14":"b:ADEAIHYAAQEPGAAAAwAAAAAAAIBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/components/FocusPanel.vue":{"57":[144,161],"89":[144,161],"93":[144,161],"113":[144,161],"129":[144,161],"137":[144,161],"140":[144,161],"142":[144,161],"196":[144,161],"202":[144,161],"213":[144,161],"215":[144,161],"233":[144,161],"235":[161],"241":[161],"369":[144,161],"373":[144,161],"374":[144,161],"395":[144,161],"600":[161],"603":[161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalCanvasNodeSettings.vue":{"21":[12,29,144,56,161],"31":[12,29,144,56,161],"32":[12,29,144,56,161],"35":[12,29,144,56,161],"36":[12,29,144,56,161],"41":[12,29,144,56,161],"43":[12,29,56],"49":[12,29,56],"70":[12,29,144,56,161],"91":[12,29,56],"93":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvMapper.vue":{"19":[8,12,29,144,56,161],"39":[8,12,29,144,56,161],"43":[8,12,29,144,56,161],"45":[12,29,56,161],"54":[12,29,56,161],"67":[12,29,56],"80":[8,12,29,144,56,161],"87":[12,29,144,56,161],"96":[8,12,29,144,56,161],"111":[12,29,161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalFocusPanelHeader.vue":{"18":[144,161],"27":[144,161],"28":[144,161],"32":[144,161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalNodeDetailsDrawer.vue":{"21":[144,161],"26":[144,161],"27":[144],"33":[144,161],"36":[144,161],"37":[144],"46":[144,161],"51":[144],"53":[144],"58":[144]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useExpressionResolveCtx.ts":{"7":[8,12,29,144,56,161],"12":[8,12,29,144,56,161],"21":[8,12,29,144,56,161]},"packages/cli/src/events/relays/workflow-failure-notification.event-relay.ts":{"15":[26,57,219],"24":[26,57,219],"26":[26,57,219],"35":[26,57,219]},"packages/cli/src/execution-lifecycle/execute-error-workflow.ts":{"23":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","42":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","121":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","129":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","145":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","150":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","158":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA="},"packages/cli/src/executions/execution.utils.ts":{"13":[3,79,207,122,127,67,219,179,180,214,185],"26":[3,79,207,122,127,67,219,179,180,214,185]},"packages/cli/src/executions/pre-execution-checks/subworkflow-policy-checker.ts":{"18":[3,219,179,180,214],"29":[3,219,179,180,214],"68":[3,219,179,180,214],"97":[3,219,179,180,214],"115":[3,219,179,180,214],"124":[3,219,179,180,214],"142":[3,219,179,180,214],"146":[3,219,179,180,214],"147":[3,219,179,180,214],"158":[3,219,179,180,214]},"packages/cli/src/task-runners/errors/task-cancelled.error.ts":{"4":[219]},"packages/cli/src/task-runners/task-runner-module.ts":{"43":[3,65,67,219],"52":[3,65,67,219],"60":[3,65,67,219],"68":[3,65,67,219],"77":[3,65,67,219],"84":[3,65,67,219],"94":[3,65,67,219],"103":[3,65,67,219],"113":[3,65,67,219],"156":[3,65,67,219]},"packages/cli/src/utils/object-to-error.ts":{"10":[219]},"packages/core/src/binary-data/binary-data.service.ts":{"26":[4,14,209,102,26,125,128,65,219,179,180,214],"32":[4,14,209,102,26,125,128,65,219,179,180,214],"36":[4,14,209,102,26,125,128,65,219,179,180,214],"43":[4,14,209,102,26,125,128,65,219,179,180,214],"52":[4,14,209,102,26,125,128,65,219,179,180,214],"65":[4,14,209,102,26,125,128,65,219,179,180,214],"71":[4,14,209,102,26,125,128,65,219,179,180,214],"102":[4,14,209,102,26,125,128,65,219,179,180,214],"133":[4,14,209,102,26,125,128,65,219,179,180,214],"139":[4,14,209,102,26,125,128,65,219,179,180,214],"149":[4,14,209,102,26,125,128,65,219,179,180,214],"155":[4,14,209,102,26,125,128,65,219,179,180,214],"161":[4,14,209,102,26,125,128,65,219,179,180,214],"169":[4,14,209,102,26,125,128,65,219,179,180,214],"198":[4,14,209,102,26,125,128,65,219,179,180,214],"204":[4,14,209,102,26,125,128,65,219,179,180,214],"207":[4,14,209,102,26,125,128,65,219,179,180,214],"227":[4,14,209,102,26,125,128,65,219,179,180,214],"239":[4,14,209,102,26,125,128,65,219,179,180,214],"243":[4,14,209,102,26,125,128,65,219,179,180,214],"251":[4,14,209,102,26,125,128,65,219,179,180,214],"263":[4,14,209,102,26,125,128,65,219,179,180,214],"269":[4,14,209,102,26,125,128,65,219,179,180,214],"270":[4,14,209,102,26,125,128,65,219,179,180,214],"283":[4,14,209,102,26,125,128,65,219,179,180,214]},"packages/core/src/binary-data/utils.ts":{"3":[14,102,219,179,180,214],"13":[14,102,219,179,180,214],"18":[14,102,219,179,180,214],"28":[14,102,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/ExecuteWorkflow.node.ts":{"22":[46,219,179,180,214],"377":[46,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/GenericFunctions.ts":{"10":[46,219,179,180,214],"29":[46,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/methods/localResourceMapping.ts":{"5":[46,219,179,180,214,181]},"packages/nodes-base/utils/workflow-backtracking.ts":{"24":[46,219,179,180,214,224],"44":[46,219,179,180,214,224]},"packages/workflow/src/errors/execution-cancelled.error.ts":{"9":[3,65,67,219],"19":[3,65,67,219],"26":[3,65,67,219],"33":[3,65,67,219]},"packages/workflow/src/sub-workflow-output.ts":{"18":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","22":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","28":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","32":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","37":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","50":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","59":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","82":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","84":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","90":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","91":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","92":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","93":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE="},"packages/workflow/src/type-guards.ts":{"15":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","21":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","25":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","29":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","33":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","37":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","41":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","47":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","60":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","70":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","83":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","93":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","99":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","103":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA="},"packages/workflow/src/workflow-data-proxy.ts":{"48":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","73":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","78":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","99":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","138":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","143":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","155":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","177":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","178":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","186":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","192":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","204":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","210":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","211":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","215":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","249":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","274":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","275":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","281":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","283":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","285":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","294":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","295":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","297":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","298":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","312":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","317":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","318":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","321":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","327":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","330":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","335":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","336":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","348":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","355":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","356":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","359":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","365":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","367":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","428":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","460":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","577":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","588":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","589":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","696":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","703":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","704":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","707":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","713":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","744":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","751":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","752":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","755":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","761":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","789":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","794":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","795":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","819":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","823":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","850":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","900":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","922":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","935":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","946":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","958":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","971":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","982":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","993":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1002":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1021":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1030":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1033":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1051":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1066":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1078":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1108":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1131":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1135":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1143":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1150":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1213":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1238":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1256":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1279":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1280":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1293":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1326":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1336":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1434":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1453":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1477":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1508":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1509":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1512":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1518":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1533":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1548":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1563":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1609":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1636":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1660":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1716":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1717":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA="},"packages/@n8n/errors/src/response-errors/bad-request.error.ts":{"4":[189,212,33,85,35,110,36,37,224,183],"8":[189,212,33,85,35,110,36,37,224,183]},"packages/cli/src/errors/response-errors/workflow-activation-bad-request.error.ts":{"8":[212,224]},"packages/cli/src/errors/response-errors/workflow-validation.error.ts":{"9":[212,224]},"packages/cli/src/webhooks/webhook-responder.ts":{"20":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","23":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","28":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","36":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","42":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","51":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE="},"packages/cli/src/webhooks/webhook-response-headers.ts":{"33":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","37":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","44":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","66":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","73":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","82":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","90":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","99":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE="},"packages/cli/src/workflows/publication/trigger-diff.ts":{"11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","48":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE="},"packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts":{"359":[215,209,128,224,183],"367":[215,209,128,224,183],"391":[215,209,128,224,183],"471":[215,209,128,224,183],"537":[215,209,128,224,183]},"packages/nodes-base/nodes/RespondToWebhook/utils/binary.ts":{"5":[215,128,224,183],"16":[215,128,224,183]},"packages/nodes-base/nodes/RespondToWebhook/utils/outputs.ts":{"1":[215,128,224,183]},"packages/workflow/src/expression-sandboxing.ts":{"28":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","32":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","34":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","82":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","83":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","85":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","98":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","134":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","193":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","194":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","207":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","212":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","222":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","224":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","256":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","280":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","296":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","333":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","335":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","389":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","391":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","400":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","417":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","426":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","434":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","443":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","461":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","470":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","479":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","488":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","497":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","536":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","561":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","577":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE="},"packages/workflow/src/workflow-diff.ts":{"28":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","42":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","74":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","79":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","84":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","114":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","118":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","136":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","148":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","161":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","168":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","170":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","186":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","200":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","204":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","217":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","225":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","233":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","247":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","248":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","258":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","259":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","271":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","273":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","274":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","276":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","293":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","322":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","330":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","334":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","340":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","341":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","344":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","398":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","427":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","428":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE="},"packages/cli/src/webhooks/waiting-webhooks.ts":{"47":[3,79,95,207,122,127,67,214,223,185],"59":[3,79,95,207,122,127,67,214,223,185],"67":[3,79,95,207,122,127,67,214,223,185],"71":[3,79,95,207,122,127,67,214,223,185],"75":[3,79,95,207,122,127,67,214,223,185],"79":[3,79,95,207,122,127,67,214,223,185],"89":[3,79,95,207,122,127,67,214,223,185],"102":[3,79,95,207,122,127,67,214,223,185],"108":[3,79,95,207,122,127,67,214,223,185],"127":[3,79,95,207,122,127,67,214,223,185],"140":[3,79,95,207,122,127,67,214,223,185],"153":[3,79,95,207,122,127,67,214,223,185],"164":[3,79,95,207,122,127,67,214,223,185],"190":[3,79,95,207,122,127,67,214,223,185],"211":[3,79,95,207,122,127,67,214,223,185],"236":[3,79,95,207,122,127,67,214,223,185],"244":[3,79,95,207,122,127,67,214,223,185],"340":[3,79,95,207,122,127,67,214,223,185],"349":[3,79,95,207,122,127,67,214,223,185],"400":[3,79,95,207,122,127,67,214,223,185],"429":[3,79,95,207,122,127,67,214,223,185],"442":[3,79,95,207,122,127,67,214,223,185]},"packages/cli/src/workflows/workflow-publisher.service.ts":{"20":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA=","54":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA=","69":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA="},"packages/nodes-base/nodes/StopAndError/StopAndError.node.ts":{"82":[5,6,223]},"packages/nodes-base/nodes/StopAndError/utils.ts":{"14":[5,6,223],"18":[5,6,223]},"packages/nodes-base/nodes/Wait/Wait.node.ts":{"229":[3,79,16,38,132,65,67,214,223,183,185],"501":[3,79,16,38,132,65,67,214,223,183,185],"507":[3,79,16,38,132,65,67,214,223,183,185],"522":[3,79,16,38,132,65,67,214,223,183,185],"598":[3,79,16,38,132,65,67,214,223,183,185],"630":[3,79,16,38,132,65,67,214,223,183,185]},"packages/nodes-base/nodes/Wait/validation.ts":{"1":[3,79,16,38,132,65,67,214,223,183],"6":[3,79,16,38,132,65,67,214,223,183]},"packages/workflow/src/workflow-data-proxy-paired-item-memo.ts":{"18":[9,94,15,102,104,107,65,172,73,180,214,223],"39":[9,94,15,102,104,107,65,172,73,180,214,223]},"localhost-45543/assets/index-719YhgzF.js":{"3":[75]},"localhost-45543/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[75],"9":[75],"10":[75],"19":[75],"23":[75],"29":[75],"33":[75],"34":[75]},"packages/frontend/@n8n/design-system/src/components/N8nAvatar/Avatar.vue":{"16":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","29":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","30":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","32":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","34":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","37":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","38":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/Logo.vue":{"8":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","24":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","30":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","42":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","57":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-icon.svg":{"11":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-text.svg":{"11":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nPagination/Pagination.vue":{"24":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","25":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","26":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","51":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","56":[12,29,108,133,56],"58":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","63":[12,29,108,56],"65":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","73":[12,29,30,108,133,56],"77":[12,29,30,108,133,56],"85":[12,29,30,108,133,56],"96":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","98":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","106":[12,29,133,56,171,173],"111":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","115":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","119":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","123":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","124":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","130":[12,29,108,133,56],"138":[12,29,108,56],"150":[12,29,56],"173":[12,29,56],"179":[12,29,56],"186":[12,29,56],"192":[12,29,56],"201":[12,29,56],"212":[12,29,56],"224":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","251":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","257":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","261":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","263":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","278":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","286":[12,29,56],"294":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","302":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","304":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","336":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nTimeAgo/TimeAgo.vue":{"22":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","32":[12,56],"33":[12,56],"38":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","50":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","51":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nUserStack/UserStack.vue":{"11":[0,12,29,56,75],"26":[12,29,56],"28":[12,29,56],"40":[12,29,56],"44":[0,12,29,56,75],"54":[0,12,29,56,75],"60":[0,12,29,56,75],"64":[12,29,56],"67":[0,12,29,56,75],"72":[0,12,29,56,75],"75":[0,12,29,56,75],"92":[12,29,56],"94":[12,29],"96":[12,29],"103":[12,29]},"packages/frontend/@n8n/design-system/src/directives/n8n-truncate.ts":{"19":"b:ABCAOABwiAEALAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/labelUtil.ts":{"1":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","4":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","6":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","11":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","12":[12,29,56]},"packages/frontend/editor-ui/src/app/components/TimeAgo.vue":{"16":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","17":"b:ABCIeABwiAAAbAEAEBQCAA4AAABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowCard.vue":{"62":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","142":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","145":[80,100,113,131,45,46,166,74,75,77,188],"146":[77],"147":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","149":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","152":[46,75],"155":[46,75],"159":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","163":[80,100,113,131,45,46,166,74,75,77,188],"174":[80,100,113,131,45,46,166,74,75,77,188],"194":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","310":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","334":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","338":[80,100,113,131,45,46,166,74,75,77,188],"344":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","369":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","381":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","385":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","387":[113,46,166,75,77],"416":[45,77],"502":[77],"512":[77],"548":[77],"552":[77],"590":[77],"639":[77],"679":[77],"681":[77],"683":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","694":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","706":[75],"726":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","756":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","773":[80,100,113,131,45,46,166,74,75,77,188],"799":[77]},"packages/frontend/editor-ui/src/app/components/forms/ResourceFiltersDropdown.vue":{"51":[77],"63":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","66":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","89":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","91":[77],"115":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","119":[77],"126":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","130":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","142":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","148":[77],"164":[77],"183":[77]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListLayout.vue":{"150":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","151":[29,77],"154":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","167":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","177":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","181":"b:gACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","185":[23,27,28,29,45,46,149,51,55,56],"210":[27,29,45,149,55,56],"254":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","255":[29,77],"264":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","265":[29],"271":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","272":[29,30,129,44,130,45,75,77],"278":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","279":[29],"285":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","286":[29,44,149,77],"290":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","291":[7,23,28,29,55,56],"297":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","298":[29],"304":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","311":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","323":[29,30,108,113,131,46,154,166,74,75,76,77],"328":[23,27,29,44,130,149,51,55,56,77],"336":[29],"342":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","356":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","361":[77],"366":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","370":[29,108],"378":[27,29],"389":[7,23,28,29,30,108,129,44,130,45,55,56,75],"399":"b:gACAcAAwgAEAKAAAABAAAAYAAAAAAAAAAAAAAAA=","407":[23,28,29,30,45,55,56,75],"414":"b:gACAcAAwgAEAKAAAABAAAAYAAAAAAAAAAAAAAAA=","429":[29,149],"433":[29,77],"437":[7,23,28,29,30,108,129,44,130,45,55,56,75],"438":[7,23,28,29,30,108,129,44,130,45,55,56,75],"451":[23,27,28,29,45,46,51,55,56],"458":[29,149],"465":[27,29],"471":[29,77],"475":[29,44,149,77],"480":[29],"481":[29],"489":[27,29,108],"538":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","588":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","604":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","622":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","637":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","647":[27],"648":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","650":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","668":[77],"686":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","692":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","719":[23,27,28,29,45,46,51,55,56],"730":"b:AAAAQABwAAAALAEAEBACAA4AAABAAAAQAAAAAAA=","760":[149],"764":[149],"775":[149,77]},"packages/frontend/editor-ui/src/app/composables/useAutoScrollOnDrag.ts":{"13":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","20":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","99":[129],"103":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","108":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","117":"b:AAAAQABwAAAAPAEIEBACAA4AAARAAAAQAAAAAAA=","125":"b:AAAAQABAAAAAPAAIEBACAAgAAARAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLatestFetch.ts":{"4":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","6":"b:AAAIQABwAAAALAEMEBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useN8nLocalStorage.ts":{"26":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","29":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","33":[29,108],"58":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useResourcesListI18n.ts":{"8":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","15":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/modules/tabUtils.ts":{"11":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","34":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","38":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/views/WorkflowsView.vue":{"185":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","237":[129,44,130],"282":[129,44,130],"284":[129,44,130],"289":[129,44,130],"291":[129,44,130],"296":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","300":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","304":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","306":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","310":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","314":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","321":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","325":[129,44,130,45,75,77],"329":[129,44,130,45,75,77],"335":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","339":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","343":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","347":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","352":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","359":[129,44,130,45,75,77],"365":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","371":[129,44,130],"377":[129,44,130],"382":[129,44,130,45,75,77],"388":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","390":[129,44,130,45,75,77],"394":[129,44,130,45,75,77],"407":[129,44,130,45,75,77],"432":[129,44,130,45,75,77],"455":[129,44,130,45,75,77],"467":[129,44,130,45,75,77],"495":[129,44,130,45,75,77],"504":[129,44,130],"508":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","509":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","548":[77],"563":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","577":[44,130,45,77],"588":[44,130,45],"597":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","603":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","607":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","620":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","624":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","629":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","641":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","651":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","653":[129,44,130],"677":[45,77],"687":[130],"720":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","730":[19,30,108,44,130,45,154,77],"734":[19,30,108,44,130,45,154,77],"742":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","763":"b:AAAAQABAAAAAPAAIEBACAAgAAARAAAAAAAAAAAA=","782":"b:AAAYQABgAAAALAEMGAACAAgAAAFAAAAQAAAAAAA=","798":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","855":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","869":[77],"903":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","904":[129,44,130],"922":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","923":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","956":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","977":[30,129,44,130,45,75,77],"985":[44,77],"996":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","1026":[30,129,44,130,45,75,77],"1066":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","1071":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","1100":[77],"1281":[77],"1282":[77],"1306":[129,130],"1307":[129,130],"1313":[130],"1337":[129,44,130],"1382":[129],"1390":[129],"1409":[129],"1441":[44,130],"1672":[44,130],"1733":[44,130],"1771":[44],"1817":[130],"1852":[44,130],"1871":[130],"1887":[129],"2014":[45],"2041":[45],"2088":[129],"2101":[129],"2159":[130],"2242":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","2279":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2346":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2382":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2392":[129,44,130],"2395":[129,44,130],"2396":[129,44,130],"2436":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2439":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2440":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2479":[19,30,108,44,130,45,154,77],"2498":[77],"2511":[77],"2526":[77],"2542":[77],"2546":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2554":[44,45],"2556":[44,45]},"packages/frontend/editor-ui/src/experiments/credentialsAppSelection/stores/credentialsAppSelection.store.ts":{"14":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","23":[19,30,46,90,91,152],"25":[19,30,46,90,91,152],"29":[19,30,46,90,91,152],"35":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/OpenInAssistantCardButton.vue":{"13":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","23":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","32":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/composables/useOpenInAssistantCard.ts":{"10":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","24":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","28":[113,46,166,75,77]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/stores/openWorkflowInAssistant.store.ts":{"22":"b:ABAQMH5wAAEALGEAmOEHAA4AAAFAAAAQAAAAAAA=","30":[12,29,56],"33":"b:ABAQMH5wAAEALGEAmOEHAA4AAAFAAAAQAAAAAAA=","40":[12,29,113,56],"42":[12,29,56],"46":[12,29,113,46,56,166,75,77],"49":"b:ABAAIABwAAEALAEAEAACAA4AAABAAAAQAAAAAAA=","53":[12,29,56],"66":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","75":[12,29,114,56],"99":[12,29,56],"107":[12,29,56],"130":[12,29,56],"134":[12,29,56],"141":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplates/stores/personalizedTemplates.store.ts":{"66":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","91":"b:AAAIQABwAAAALAEAEBACAA4AAARAAAAQAAAAAAA=","164":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/stores/personalizedTemplatesV3.store.ts":{"13":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","27":"b:ABAIYAAwAAEAJAEAEBACAAwAAARAAAAAAAAAAAA=","36":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","49":[12,29,56],"60":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"78":[12,29,56],"82":[12,29,56],"86":[12,29,56],"90":[12,29,56],"96":[12,29,56],"100":[12,29,56],"105":[12,29,56],"130":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/templateRecoV2/stores/templateRecoV2.store.ts":{"14":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","21":"b:ABAIYAAwAAEAJAEAEBACAAwAAARAAAAAAAAAAAA=","28":[12,29,56],"40":[12,29,56],"44":[12,29,56],"48":[12,29,56],"55":[12,29,56],"58":[12,29,56],"64":[12,29,56],"70":[12,29,56],"76":[12,29,56],"82":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/composables/useMcp.ts":{"5":"b:AxAAIABwAQEALAEAEAAKAA4AACBAAAAQAAAAAAA=","8":[12,29,56],"14":[12,29,56],"18":[12,29,56],"22":[12,29,56],"29":[12,29,115,56],"33":[12,29,56],"39":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCreateResource.vue":{"14":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","23":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","34":[44,130],"35":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectHeader.vue":{"46":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","48":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","50":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","70":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","82":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","84":[28,46,75],"86":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","90":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","107":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","110":[149],"113":[149],"117":[7,23,26,27,28,30,108,131,45,46,51,55,56,75],"121":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","132":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","139":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","149":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","152":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","157":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","170":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","180":[7,23,27,28,45,46,51,55,56],"190":[30,108],"200":[149],"218":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","225":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","241":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","314":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","320":[7,23,27,28,154,55,56,77],"330":[154,77],"341":[7,23,27,28,154,55,56,77],"354":[154,77],"364":[7,23,27,28,55,56],"376":[44,130],"379":[30,108],"385":[149],"394":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","414":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","422":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","432":"b:gACIXABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","446":[131],"457":[7,23,27,28,30,108,44,130,149,154,55,56,77],"474":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","477":"b:gACAXABgiAEAPAEAEBACAAgAIABAAAAQAAAAAAA=","482":[131],"509":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","516":[44,130],"517":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","522":[7,23,27,28,30,108,149,154,55,56,77]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectTabs.vue":{"23":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","37":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","39":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","45":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","47":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","90":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","103":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","124":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","144":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","145":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","161":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/composables/useFolders.ts":{"12":[129],"16":[129],"20":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","25":[129,44,130],"29":[44,130],"63":[129],"80":[129],"86":[129,44,130],"101":[129,44,130,45,77],"109":[129],"130":[129,44,130]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionBanners.vue":{"18":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","25":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","26":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","43":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","51":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","55":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","61":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","96":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","102":[30,108,113,131,46,154,166,74,75,76,77],"150":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/composables/usePromotionChangeCount.ts":{"8":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","19":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/composables/useWorkflowsEmptyState.ts":{"19":"b:AAAIQABgAAAALAEMEAACAAgAAAFAAAAQAAAAAAA=","20":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","22":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","28":[19,30,46,90,91,152],"32":[19,30,46,90,91,152],"40":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/features/workflows/readyToRun/components/ReadyToRunButton.vue":{"13":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","25":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","31":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","53":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.store.ts":{"13":"b:gACYWABwiAEAPAEOGBACAA4AIAVAAAAQAAAAAAA=","18":"b:gACYUABggAEALAEOGBACAAgAIAFAAAAQAAAAAAA=","22":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA=","26":"b:gACYUABggAEALAEOGBACAAgAIAFAAAAQAAAAAAA=","31":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA="},"packages/@n8n/db/src/repositories/workflow-tag-mapping.repository.ts":{"8":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","12":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","13":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","16":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/provider-registry.service.ts":{"10":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","13":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","17":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","21":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","25":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","29":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","33":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","43":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","47":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","51":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","55":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","57":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","58":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-completions.controller.ee.ts":{"15":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","24":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","55":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","72":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","84":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA="},"packages/nodes-base/nodes/Form/Form.node.ts":{"366":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","454":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","462":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","472":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/formCompletionUtils.ts":{"27":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","43":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","46":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","52":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","59":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","62":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","83":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/formNodeUtils.ts":{"22":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","105":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","108":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/utils.ts":{"54":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","75":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","79":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","94":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","103":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","181":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","182":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","185":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","186":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","198":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","218":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","230":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","241":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","250":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","255":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","344":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","364":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","386":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","392":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","431":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","482":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","511":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","593":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","637":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","698":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","699":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","727":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","743":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","751":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","753":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","765":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","803":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","834":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","847":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","865":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","877":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","892":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","898":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","907":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","919":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","927":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","932":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","947":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","958":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","974":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","989":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1012":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1039":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1064":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1228":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1255":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1316":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1323":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1336":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1340":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1341":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1361":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1376":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1624":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1656":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1659":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1685":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA="},"packages/nodes-base/nodes/Google/GenericFunctions.ts":{"75":[7,27,73,178,188],"129":[7,27,73,178,188]},"packages/nodes-base/nodes/Google/Gmail/GenericFunctions.ts":{"30":[7,27,73,178],"146":[7,27,73,178],"209":[7,27,73,178],"233":[7,27,73,178],"258":[7,27,73,178],"281":[7,27,73,178],"289":[7,27,73,178],"343":[7,27,73,178],"400":[7,27,73,178],"408":[7,27,73,178],"428":[7,27,73,178],"468":[7,27,73,178],"501":[7,27,73,178],"502":[7,27,73,178],"512":[7,27,73,178],"517":[7,27,73,178],"521":[7,27,73,178],"523":[7,27,73,178],"530":[7,27,73,178],"542":[7,27,73,178],"559":[7,27,73,178]},"packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts":{"8":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/utils/descriptions.ts":{"3":[7,27,73,178]},"packages/nodes-base/nodes/Google/Gmail/utils/replyToEmail.ts":{"16":[7,27,73],"71":[7,27,73],"76":[7,27,73],"95":[7,27,73],"98":[7,27,73],"107":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v1/GmailV1.node.ts":{"134":[7,27,73],"147":[7,27,73],"260":[7,27,73],"267":[7,27,73],"275":[7,27,73],"347":[7,27,73],"354":[7,27,73],"362":[7,27,73],"417":[7,27,73],"421":[7,27,73],"587":[7,27,73],"595":[7,27,73],"603":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/GmailV2.node.ts":{"157":[7,27,73],"174":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/loadOptions.ts":{"5":[7,27,73],"29":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/utils/draft.ts":{"7":[7,27,73],"14":[7,27,73],"21":[7,27,73],"32":[7,27,73]},"packages/nodes-base/nodes/Microsoft/GenericFunctions.ts":{"10":[7],"65":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/MicrosoftOutlook.node.ts":{"8":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/GenericFunctions.ts":{"12":[7],"57":[7],"90":[7],"123":[7],"131":[7],"155":[7],"157":[7],"161":[7],"165":[7],"176":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/MicrosoftOutlookV1.node.ts":{"108":[7],"119":[7],"138":[7],"264":[7],"312":[7],"315":[7],"372":[7],"589":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/MicrosoftOutlookV2.node.ts":{"16":[7],"27":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/create.operation.ts":{"94":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/get.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/getAll.operation.ts":{"38":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/update.operation.ts":{"89":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/create.operation.ts":{"42":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/get.operation.ts":{"55":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/getAll.operation.ts":{"81":[7],"106":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/update.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/create.operation.ts":{"206":[7],"223":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/get.operation.ts":{"85":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/send.operation.ts":{"29":[7],"36":[7],"37":[7],"41":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/update.operation.ts":{"184":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/create.operation.ts":{"180":[7],"222":[7],"225":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/delete.operation.ts":{"20":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/get.operation.ts":{"56":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/getAll.operation.ts":{"125":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/update.operation.ts":{"217":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/create.operation.ts":{"38":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/delete.operation.ts":{"20":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/get.operation.ts":{"39":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/getAll.operation.ts":{"68":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/update.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folderMessage/getAll.operation.ts":{"228":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/get.operation.ts":{"115":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/getAll.operation.ts":{"244":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/move.operation.ts":{"22":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/reply.operation.ts":{"222":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/send.operation.ts":{"209":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/sendAndWait.operation.ts":{"31":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/update.operation.ts":{"173":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/add.operation.ts":{"54":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/download.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/get.operation.ts":{"62":[7],"79":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/getAll.operation.ts":{"62":[7],"77":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/router.ts":{"16":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/helpers/utils.ts":{"65":[7],"107":[7],"147":[7],"149":[7],"157":[7],"183":[7],"185":[7],"207":[7],"208":[7],"216":[7],"224":[7],"242":[7],"258":[7],"267":[7],"279":[7],"285":[7],"286":[7],"345":[7],"370":[7],"374":[7],"378":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/listSearch.ts":{"11":[7],"45":[7],"55":[7],"63":[7],"71":[7],"104":[7],"115":[7],"147":[7],"158":[7],"201":[7],"212":[7],"241":[7],"247":[7],"258":[7],"295":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/loadOptions.ts":{"8":[7],"28":[7],"48":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/transport/index.ts":{"27":[7],"48":[7],"72":[7],"150":[7],"184":[7],"237":[7],"273":[7],"291":[7]},"packages/nodes-base/nodes/Slack/Slack.node.ts":{"8":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/SlackTriggerHelpers.ts":{"8":[7,8,27,36,118,127,134],"22":[7,8,27,36,118,127,134],"39":[7,8,27,36,118,127,134],"50":[7,8,27,36,118,127,134],"104":[7,8,27,36,118,127,134],"119":[7,8,27,36,118,127,134],"139":[7,8,27,36,118,127,134],"143":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V1/GenericFunctions.ts":{"16":[7,8,27,36,118,127,134],"19":[7,8,27,36,118,127,134],"20":[7,8,27,36,118,127,134],"26":[7,8,27,36,118,127,134],"27":[7,8,27,36,118,127,134],"33":[7,8,27,36,118,127,134],"104":[7,8,27,36,118,127,134],"140":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V1/SlackV1.node.ts":{"76":[7,8,27,36,118,127,134],"190":[7,8,27,36,118,127,134],"202":[7,8,27,36,118,127,134],"216":[7,8,27,36,118,127,134],"236":[7,8,27,36,118,127,134],"250":[7,8,27,36,118,127,134],"268":[7,8,27,36,118,127,134],"476":[7,8,27,36,118,127,134],"486":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts":{"41":[7,8,27,36,118,127,134],"48":[7,8,27,36,118,127,134],"51":[7,8,27,36,118,127,134],"52":[7,8,27,36,118,127,134],"58":[7,8,27,36,118,127,134],"59":[7,8,27,36,118,127,134],"70":[7,8,27,36,118,127,134],"136":[7,8,27,36,118,127,134],"140":[7,8,27,36,118,127,134],"200":[7,8,27,36,118,127,134],"213":[7,8,27,36,118,127,134],"249":[7,8,27,36,118,127,134],"314":[7,8,27,36,118,127,134],"354":[7,8,27,36,118,127,134],"398":[7,8,27,36,118,127,134],"473":[7,8,27,36,118,127,134],"483":[7,8,27,36,118,127,134],"510":[7,8,27,36,118,127,134],"526":[7,8,27,36,118,127,134],"570":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/SlackHitlWebhook.ts":{"23":[7,8,27,36,118,127,134],"60":[7,8,27,36,118,127,134],"80":[7,8,27,36,118,127,134],"91":[7,8,27,36,118,127,134],"141":[7,8,27,36,118,127,134],"213":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts":{"66":[7,8,27,36,118,127,134],"187":[7,8,27,36,118,127,134],"204":[7,8,27,36,118,127,134],"224":[7,8,27,36,118,127,134],"229":[7,8,27,36,118,127,134],"234":[7,8,27,36,118,127,134],"241":[7,8,27,36,118,127,134],"257":[7,8,27,36,118,127,134],"263":[7,8,27,36,118,127,134],"268":[7,8,27,36,118,127,134],"279":[7,8,27,36,118,127,134],"296":[7,8,27,36,118,127,134],"310":[7,8,27,36,118,127,134],"330":[7,8,27,36,118,127,134],"344":[7,8,27,36,118,127,134],"363":[7,8,27,36,118,127,134],"377":[7,8,27,36,118,127,134],"397":[7,8,27,36,118,127,134],"621":[7,8,27,36,118,127,134],"684":[7,8,27,36,118,127,134],"694":[7,8,27,36,118,127,134],"1644":[7,8,27,36,118,127,134],"1689":[7,8,27,36,118,127,134],"1717":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Webhook/error.ts":{"4":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABgAAAkAAA="},"packages/nodes-base/nodes/Webhook/utils.ts":{"38":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","55":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","69":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","80":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","90":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","107":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","118":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","120":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","131":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","141":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","156":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","167":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","205":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","210":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","228":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","229":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","233":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","242":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","258":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","393":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","458":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","476":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA="},"packages/nodes-base/utils/query-escaping.ts":{"19":[7,176,188],"27":[7,176,188],"38":[7,176,188],"52":[7,176,188],"67":[7,176,188],"77":[7,176,188],"94":[7,176,188],"117":[7,176,188],"142":[7,176,188],"150":[7,176,188]},"packages/nodes-base/utils/sendAndWait/configureWaitTillDate.util.ts":{"4":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/utils/sendAndWait/email-templates.ts":{"82":[7,8,27,36,118,42,127,134,65,73,78],"147":[7,8,27,36,118,42,127,134,65,73,78]},"packages/nodes-base/utils/sendAndWait/utils.ts":{"59":[7,8,27,36,118,42,127,134,65,73,78],"155":[7,8,27,36,118,42,127,134,65,73,78],"311":[7,8,27,36,118,42,127,134,65,73,78],"341":[7,8,27,36,118,42,127,134,65,73,78],"351":[7,8,27,36,118,42,127,134,65,73,78],"354":[7,8,27,36,118,42,127,134,65,73,78],"501":[7,8,27,36,118,42,127,134,65,73,78],"506":[7,8,27,36,118,42,127,134,65,73,78],"513":[7,8,27,36,118,42,127,134,65,73,78],"584":[7,8,27,36,118,42,127,134,65,73,78],"592":[7,8,27,36,118,42,127,134,65,73,78],"626":[7,8,27,36,118,42,127,134,65,73,78]},"packages/nodes-base/utils/webhook-signature-verification.ts":{"64":[7,8,27,36,118,127,134,172],"106":[7,8,27,36,118,127,134,172]},"localhost-45991/assets/index-719YhgzF.js":{"3":[7,115,72]},"localhost-45991/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[7,115,72],"9":[7,115,72],"10":[7,115,72],"19":[7,115,72],"23":[7,115,72],"29":[7,115,72],"33":[7,115,72],"34":[7,115,72]},"localhost-45991/assets/verified-AmXuGiZl.js":{"8":[7,72]},"packages/frontend/@n8n/design-system/src/components/AskAssistantButton/AskAssistantButton.vue":{"8":[5,6,7,12,29,56],"18":[12,29,56],"20":[12,29,56],"24":[12,29,56],"26":[5,6,7,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BaseMessage.vue":{"16":[5,6,7,92,8,12,13,29,56],"22":[12,29,56],"23":[12,29,56],"29":[12,29,56],"31":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageWrapper.vue":{"22":[5,6,7,92,8,12,13,29,56],"30":[5,6,7,92,8,12,13,29,56],"33":[5,6,7,92,8,12,13,29,56],"47":[6,12,29,56],"48":[6,12,29,56],"49":[12,29,56],"51":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/TextMessage.vue":{"31":[92,12,29,56],"40":[5,6,7,92,8,12,13,29,56],"42":[5,6,7,92,8,12,13,29,56],"48":[12,29,56],"52":[5,6,7,92,8,12,13,29,56],"53":[5,6,7,92,8,12,13,29,56],"58":[5,6,7,92,8,12,13,29,56],"59":[12,29,56],"61":[12,29,56],"67":[12,29,56],"70":[12,29,56],"73":[12,29,56],"77":[12,29,56],"80":[5,6,7,92,8,12,13,29,56],"88":[12,29,56],"89":[5,6,7,92,8,12,13,29,56],"112":[12,29,56],"136":[12,29,56],"137":[92,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ThinkingMessage.vue":{"14":[5,6,7,92,8,12,13,29,56],"21":[5,6,7,92,8,12,13,29,56],"23":[5,6,7,92,8,12,13,29,56],"24":[12,29,56],"32":[5,6,7,92,8,12,13,29,56],"34":[12,29,56],"38":[5,6,7,92,8,12,13,29,56],"48":[5,6,7,92,8,12,13,29,56],"64":[5,6,7,92,8,12,13,29],"65":[5,6,7,92,8,12,13,29]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/helpers.ts":{"9":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/useMarkdown.ts":{"6":[5,6,7,92,8,12,13,29,56],"20":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/BlinkingCursor/BlinkingCursor.vue":{"2":[5,6,7,92,8,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/filled-square.svg":{"10":"b:4DEAJHYAAAEAACAQwOsFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/types/assistant.ts":{"165":[5,6,7,92,8,12,13,29,56],"221":[5,6,7,92,8,12,13,29,56],"227":[5,6,7,92,8,12,13,29,56],"239":[5,6,7,92,8,12,13,29,56]},"packages/frontend/editor-ui/src/app/components/CopyInput.vue":{"21":[7,12,27,29,128,90,56,65],"39":[12,29,56,65],"50":[7,12,27,29,128,90,56,65],"56":[7,12,27,29,128,90,56,65]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListEmptyState.vue":{"61":[149],"84":"b:gACIWABwiAEAIAAAABAAAAQAIAQAAAAAAAAAAAA=","99":[23,149,51]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.api.ts":{"19":[8,12,13,29,56],"46":[5,6,7,92,12,29,56],"75":[6,12,29,56],"88":[12,29,56],"100":[12,29,56],"110":[12,29,56],"130":[8,12,13,29,56],"137":[12,29,56],"141":[12,29,56],"145":[12,29,56],"153":[12,29,56],"162":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantChat.vue":{"13":[5,6,7,92,12,29,49,56],"27":[5,6,7,92,12,29,49,56],"32":[5,6,7,92,12,29,49,56],"34":[5,6,7,92,12,29,49,56],"39":[5,92,12,29,56],"50":[5,92,12,29,56],"65":[6,12,29,56],"72":[6,12,29,56],"80":[5,6,92,12,29,49,56],"84":[5,6,7,92,12,29,49,56],"87":[5,92,12,29,56],"96":[5,12,29,56],"103":[12,29,56],"105":[12,29],"108":[5,6,7,92,12,29,49,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantFloatingButton.vue":{"14":[5,6,7],"25":[5,6,7],"63":[5,6,7],"80":[5,6,7]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskModeEmptyState.vue":{"5":[5,6,7,92,12,29,49,56],"6":[5,6,7,92,12,29,49]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiCredentialHelp.ts":{"20":[7,12,23,27,28,29,36,45,46,51,55,56],"36":[7,12,23,27,28,29,36,46,51,55],"38":[12,29]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/GoogleAuthButton.vue":{"2":[7,12,27,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelectModal.vue":{"16":[7,12,23,27,28,29,46,51,55,56],"32":[7,12,23,27,28,29,46,51,55,56],"37":[7,12,23,27,28,29,46,51,55,56],"44":[7,12,23,27,28,29,46,51,55,56],"52":[7,12,23,27,28,29,46,51,55,56],"53":[7,12,23,27,28,29,46,51,55,56],"58":[7,12,23,27,28,29,46,51,55,56],"61":[7,12,23,27,28,29,46,51,55,56],"64":[7,12,23,27,28,29,46,51,55,56],"68":[7,12,23,27,28,29,46,51,55,56],"72":[7,12,23,27,28,29,46,51,55,56],"100":[7,12,23,27,28,29,46,51,55,56],"113":[7,12,23,27,28,29,46,51,55,56],"118":[7,12,23,27,28,29,46,51,55,56],"134":[7,12,23,27,28,29,46,51,55,56],"136":[7,12,23,27,28,29,46,51,55,56],"138":[7,12,23,27,28,29,46,51,55],"148":[7,12,23,27,28,29,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/views/CredentialsView.vue":{"65":[7,23,28,29,55,56],"69":[29],"82":[23,27,28,29,45,46,51,55,56],"92":[23,27,28,29,45,46,51,55,56],"95":[7,23,27,28,29,45,46,51,55,56],"96":[23,27,28,29,45,46,51,55,56],"116":[29],"118":[29],"122":[7,23,27,28,29,45,46,51,55,56],"124":[7,23,27,28,29,45,46,51,55,56],"130":[29],"134":[29],"140":[23,28,29,51],"144":[23,27,28,29,46,51,55,56],"152":[23,29,51],"161":[7,23,27,28,29,45,46,51,55,56],"172":[23,27,28,29,45,46,51,55,56],"195":[7,23,27,28,29,45,46,51,55,56],"206":[7,23,27,28,29,45,46,51,55,56],"231":[7,23,27,28,29,45,46,51,55,56],"257":[27,28,29,45,46,55,56],"261":[7,23,27,28,29,45,46,51,55,56],"263":[23,27,28,29,46,51,55,56],"269":[29],"271":[29],"276":[7,23,27,28,29,45,46,51,55,56],"278":[7,23,27,28,29,45,46,51,55,56],"279":[7,23,27,28,29,46,51,55,56],"288":[7,23,27,28,29,45,46,51,55,56],"290":[29],"298":[7,23,27,28,29,45,46,51,55,56],"317":[7,23,27,28,29,45,46,51,55,56],"327":[23,27,28,29,45,46,51,55,56]},"packages/modules/insights/frontend/src/components/InsightsSummary.vue":{"31":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","44":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","52":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","54":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","57":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","58":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","116":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","131":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.api.ts":{"17":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA=","39":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.constants.ts":{"21":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","22":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","23":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","24":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","25":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.utils.ts":{"18":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","20":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","21":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","24":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","25":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","53":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","55":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","80":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","97":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","118":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/@n8n/db/src/entities/webhook-entity.ts":{"33":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","39":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","43":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","44":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","50":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","51":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","54":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA="},"packages/@n8n/db/src/repositories/workflow-publication-retry-state.repository.ts":{"11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/@n8n/db/src/repositories/workflow-published-version.repository.ts":{"33":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","37":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","41":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","50":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","58":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","66":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","82":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","94":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts":{"34":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","38":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","58":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","82":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","94":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","107":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","129":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","144":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","165":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","172":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","201":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/@n8n/db/src/subscribers/user-subscriber.ts":{"12":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","15":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","19":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","24":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA="},"packages/@n8n/errors/src/response-errors/conflict.error.ts":{"4":[3,189,183]},"packages/@n8n/expression-runtime/src/bridge/host-functions.ts":{"17":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","34":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","37":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","56":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","88":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","154":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","249":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA="},"packages/@n8n/expression-runtime/src/runtime/luxon-transfer.ts":{"49":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","53":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","57":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","61":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","65":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","83":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","94":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","139":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","150":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","158":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","160":[12,29,56],"161":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","166":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","179":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","187":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","196":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","208":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","221":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","227":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA="},"packages/@n8n/expression-runtime/src/runtime/transfer.ts":{"64":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","70":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","75":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","79":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","87":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","92":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","98":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","111":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","126":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","134":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","164":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","195":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA="},"packages/cli/src/activation-errors.service.ts":{"9":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","19":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/errors/response-errors/webhook-not-found.error.ts":{"3":[189,79,17,190,213,210,127,48,53,57,214],"36":[189,79,17,190,213,210,127,48,53,57,214]},"packages/cli/src/metrics/prometheus/webhook-and-form-metrics.service.ts":{"18":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","20":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","24":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","46":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","67":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-feature-gate.service.ts":{"17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","33":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-lifecycle.service.ts":{"51":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","62":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","67":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","73":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","89":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","99":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","130":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","170":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","175":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","202":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","209":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","239":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","245":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","249":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","280":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","285":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","328":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-publish-guard.service.ts":{"12":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-state-notifier.service.ts":{"8":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","14":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/scaling/pubsub/publisher.service.ts":{"35":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","56":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","61":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","70":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","99":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","106":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","123":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","128":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","132":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","136":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","140":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA="},"packages/cli/src/webhooks/engine-v2-webhooks.ts":{"71":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","77":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","96":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","144":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","152":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/live-webhooks.ts":{"44":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","56":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","60":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","68":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","73":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","88":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","109":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","137":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","160":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","184":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","197":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","223":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","243":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","255":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","269":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","285":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA="},"packages/cli/src/webhooks/node-type-matcher.ts":{"5":"b:AA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-execution-context.ts":{"21":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","32":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","53":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","80":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-on-received-response-extractor.ts":{"13":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAAAAgAABiAAA="},"packages/cli/src/webhooks/webhook-request-handler.ts":{"34":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","43":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","97":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","113":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","122":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","125":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","138":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","144":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","153":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","183":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","237":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","245":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","284":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","291":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA="},"packages/cli/src/webhooks/webhook-request-sanitizer.ts":{"48":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","54":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","60":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","61":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","74":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","82":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-response.ts":{"37":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","41":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","45":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","49":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","53":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","59":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","72":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/workflows/publication/heal-node-ids.ts":{"54":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","64":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","92":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","95":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","105":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","116":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/publication/publication-status-reporter.ts":{"43":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","57":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","92":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","109":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","148":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","153":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","160":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","163":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","179":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","189":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","193":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","203":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","205":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","212":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","226":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","231":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","238":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","252":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","258":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","274":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","279":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","293":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/workflows/publication/workflow-publication-lifecycle-lock.ts":{"35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","44":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","53":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","62":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","71":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","72":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","78":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","89":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/workflows/publication/workflow-publication-notifier.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","33":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","46":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/triggers/trigger-activation-retry.ts":{"10":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-mutation-hooks-proxy.service.ts":{"54":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","57":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","61":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","65":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","69":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","73":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","77":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-publish-guard-proxy.service.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","16":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","20":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-push-notifier.service.ts":{"10":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/core/src/execution-engine/node-execution-context/utils/webhook-helper-functions.ts":{"13":"b:CAAGgQAAIQIKgAAAAAAAgAEAAAAAgABgAABiAAA=","33":"b:CAAGgQAAIQIKgAAAAAAAgAEAAAAAgABgAABiAAA="},"packages/core/src/html-sandbox.ts":{"4":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA=","8":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA=","15":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA="},"packages/core/src/observability/tracing/noop-tracing.ts":{"4":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","19":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","23":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","31":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","43":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","47":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","51":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","59":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","62":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","66":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/nodes-base/nodes/Form/FormTrigger.node.ts":{"8":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts":{"91":[189,95,207,31,122,183],"98":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts":{"166":[189,95,207,31,122,183],"288":[189,95,207,31,122,183],"295":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Webhook/Webhook.node.ts":{"213":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","225":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","367":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","371":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA="},"packages/nodes-base/nodes/Webhook/description.ts":{"58":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA=","95":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA=","138":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA="},"packages/workflow/src/extensions/expression-extension.ts":{"25":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","29":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","64":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","66":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","69":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","77":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","79":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","95":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","124":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","133":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","160":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","174":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","183":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","196":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","208":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","387":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","405":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","440":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","457":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","519":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","527":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","535":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","555":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","571":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","579":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","583":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","584":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","599":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA="},"packages/workflow/src/extensions/expression-parser.ts":{"20":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","24":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","93":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","97":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","99":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA="},"packages/workflow/src/webhook-description-fields.ts":{"48":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","50":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","55":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","82":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","106":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","117":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","144":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","162":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","165":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","175":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","179":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","186":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA="},"packages/workflow/src/workflow-data-proxy-env-provider.ts":{"13":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","41":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","49":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","53":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA="},"packages/@n8n/ai-utilities/src/index.ts":{"8":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","13":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","14":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","15":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","17":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","53":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","90":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","99":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","100":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","129":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","130":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","134":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA="},"packages/@n8n/ai-utilities/src/utils/shared-fields.ts":{"37":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","46":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","110":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","115":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","120":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","125":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","132":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","158":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","164":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA="},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/createVectorStoreNode.ts":{"50":[4,94,12,212,174],"53":[4,94,12,212,174],"417":[4,94,12,212,174],"479":[4,94,12,212,174]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/utils.ts":{"12":[4,94,12,212,174],"16":[4,94,12,212,174],"26":[4,94,12,212,174],"36":[4,94,12,212,174],"41":[4,94,12,212,174],"47":[4,94,12,212,174]},"packages/@n8n/db/src/repositories/workflow-review-lifecycle.repository.ts":{"29":[212,26,34,45,46,76,77],"39":[212,26,34,45,46,76,77],"47":[212,26,34,45,46,76,77],"84":[212,26,34,45,46,76,77],"101":[212,26,34,45,46,76,77]},"packages/@n8n/db/src/repositories/workflow-review-request.repository.ts":{"31":[212,26,34,45,46,60,76,77],"35":[212,26,34,45,46,60,76,77],"65":[212,26,34,45,46,60,76,77],"73":[212,26,34,45,46,60,76,77],"85":[212,26,34,45,46,60,76,77],"89":[212,26,34,45,46,60,76,77],"138":[212,26,34,45,46,60,76,77],"153":[212,26,34,45,46,60,76,77]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/Agent.node.ts":{"9":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts":{"37":[10,212,102,104,107,27,40,137,146,67],"53":[10,212,102,104,107,27,40,137,146,67],"63":[10,212,102,104,107,27,40,137,146,67],"221":[10,212,102,104,107,27,40,137,146,67],"276":[10,212,102,104,107,27,40,137,146,67],"349":[10,212,102,104,107,27,40,137,146,67],"458":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts":{"24":[10,212,102,104,107,27,40,137,146],"134":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts":{"28":[10,212,102,104,107,27,40,137,146],"144":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ConversationalAgent/execute.ts":{"16":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/OpenAiFunctionsAgent/execute.ts":{"15":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/PlanAndExecuteAgent/execute.ts":{"18":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ReActAgent/execute.ts":{"21":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/execute.ts":{"25":[10,212,102,104,107,27,40,137,146],"28":[10,212,102,104,107,27,40,137,146],"29":[10,212,102,104,107,27,40,137,146],"31":[10,212,102,104,107,27,40,137,146],"37":[10,212,102,104,107,27,40,137,146],"54":[10,212,102,104,107,27,40,137,146],"67":[10,212,102,104,107,27,40,137,146],"156":[10,212,102,104,107,27,40,137,146],"162":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/mysql.ts":{"4":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/postgres.ts":{"6":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/sqlite.ts":{"8":[10,212,102,104,107,27,40,137,146],"38":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V1/execute.ts":{"36":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/description.ts":{"15":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/execute.ts":{"49":[10,212,102,104,107,27,40,137,146],"97":[10,212,102,104,107,27,40,137,146],"102":[10,212,102,104,107,27,40,137,146],"107":[10,212,102,104,107,27,40,137,146],"137":[10,212,102,104,107,27,40,137,146],"211":[10,212,102,104,107,27,40,137,146],"227":[10,212,102,104,107,27,40,137,146],"251":[10,212,102,104,107,27,40,137,146],"308":[10,212,102,104,107,27,40,137,146],"418":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts":{"34":[10,212,102,104,107,27,40,137,146],"59":[10,212,102,104,107,27,40,137,146],"139":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/buildExecutionContext.ts":{"29":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/checkMaxIterations.ts":{"27":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/createAgentSequence.ts":{"25":[10,212,102,104,107,27,40,137,146],"73":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts":{"40":[10,212,102,104,107,27,40,137,146],"78":[10,212,102,104,107,27,40,137,146],"108":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/finalizeResult.ts":{"21":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/index.ts":{"11":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/prepareItemContext.ts":{"41":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/resolveSubAgentRequest.ts":{"25":[10,212,102,104,107,27,40,137,146],"40":[10,212,102,104,107,27,40,137,146],"49":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/runAgent.ts":{"32":[10,212,102,104,107,27,40,137,146],"39":[10,212,102,104,107,27,40,137,146],"67":[10,212,102,104,107,27,40,137,146],"80":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts":{"32":[10,212,102,104,107,27,40,137,146,67],"45":[10,212,102,104,107,27,40,137,146,67],"56":[10,212,102,104,107,27,40,137,146,67],"60":[10,212,102,104,107,27,40,137,146,67],"78":[10,212,102,104,107,27,40,137,146,67],"112":[10,212,102,104,107,27,40,137,146,67],"133":[10,212,102,104,107,27,40,137,146,67],"218":[10,212,102,104,107,27,40,137,146,67],"228":[10,212,102,104,107,27,40,137,146,67],"229":[10,212,102,104,107,27,40,137,146,67],"280":[10,212,102,104,107,27,40,137,146,67],"285":[10,212,102,104,107,27,40,137,146,67],"288":[10,212,102,104,107,27,40,137,146,67],"290":[10,212,102,104,107,27,40,137,146,67],"336":[10,212,102,104,107,27,40,137,146,67],"357":[10,212,102,104,107,27,40,137,146,67],"358":[10,212,102,104,107,27,40,137,146,67],"368":[10,212,102,104,107,27,40,137,146,67],"369":[10,212,102,104,107,27,40,137,146,67],"395":[10,212,102,104,107,27,40,137,146,67],"415":[10,212,102,104,107,27,40,137,146,67],"416":[10,212,102,104,107,27,40,137,146,67],"419":[10,212,102,104,107,27,40,137,146,67],"485":[10,212,102,104,107,27,40,137,146,67],"519":[10,212,102,104,107,27,40,137,146,67],"535":[10,212,102,104,107,27,40,137,146,67],"550":[10,212,102,104,107,27,40,137,146,67],"565":[10,212,102,104,107,27,40,137,146,67],"622":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/utils.ts":{"18":[10,212,102,104,107,27,40,137,146],"24":[10,212,102,104,107,27,40,137,146],"41":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146],"50":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/utils.ts":{"11":[10,212,102,104,107,27,40,137,146],"23":[10,212,102,104,107,27,40,137,146],"26":[10,212,102,104,107,27,40,137,146],"86":[10,212,102,104,107,27,40,137,146],"89":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/code/Code.node.ts":{"72":[4,94,212],"127":[4,94,212],"131":[4,94,212],"141":[4,94,212],"151":[4,94,212],"155":[4,94,212],"156":[4,94,212],"157":[4,94,212],"163":[4,94,212],"168":[4,94,212]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts":{"100":[212,102,104,107,26,67],"126":[212,102,104,107,26,67],"194":[212,102,104,107,26,67],"557":[212,102,104,107,26,67],"655":[212,102,104,107,26,67],"694":[212,102,104,107,26,67],"712":[212,102,104,107,26,67],"730":[212,102,104,107,26,67],"766":[212,102,104,107,26,67]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/methods/searchModels.ts":{"7":[212,102,104,107],"23":[212,102,104,107],"28":[212,102,104,107],"29":[212,102,104,107]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts":{"19":[212],"102":[212]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts":{"32":[212,174],"198":[212,174]},"packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts":{"17":[212],"51":[212],"140":[212],"148":[212]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts":{"37":[4,94,212],"132":[4,94,212],"143":[4,94,212],"152":[4,94,212],"161":[4,94,212],"186":[4,94,212],"192":[4,94,212]},"packages/@n8n/nodes-langchain/utils/N8nTool.ts":{"11":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","25":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","28":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","33":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","50":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","57":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","62":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/agent-execution/buildResponseMetadata.ts":{"17":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/buildSteps.ts":{"36":[10,212,102,104,107,27,40,137,146],"93":[10,212,102,104,107,27,40,137,146],"141":[10,212,102,104,107,27,40,137,146],"165":[10,212,102,104,107,27,40,137,146],"206":[10,212,102,104,107,27,40,137,146],"217":[10,212,102,104,107,27,40,137,146],"224":[10,212,102,104,107,27,40,137,146],"236":[10,212,102,104,107,27,40,137,146],"288":[10,212,102,104,107,27,40,137,146],"292":[10,212,102,104,107,27,40,137,146],"299":[10,212,102,104,107,27,40,137,146],"312":[10,212,102,104,107,27,40,137,146],"316":[10,212,102,104,107,27,40,137,146],"345":[10,212,102,104,107,27,40,137,146],"367":[10,212,102,104,107,27,40,137,146],"389":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/createEngineRequests.ts":{"16":[10,212,102,104,107,27,40,137,146],"25":[10,212,102,104,107,27,40,137,146],"43":[10,212,102,104,107,27,40,137,146],"76":[10,212,102,104,107,27,40,137,146],"150":[10,212,102,104,107,27,40,137,146],"157":[10,212,102,104,107,27,40,137,146],"214":[10,212,102,104,107,27,40,137,146],"222":[10,212,102,104,107,27,40,137,146],"225":[10,212,102,104,107,27,40,137,146],"230":[10,212,102,104,107,27,40,137,146],"232":[10,212,102,104,107,27,40,137,146],"272":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/executeEngineAction.ts":{"17":[10,212,102,104,107,27,40,137,146],"22":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/index.ts":{"13":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/memoryManagement.ts":{"25":[10,212,102,104,107,27,40,137,146],"81":[10,212,102,104,107,27,40,137,146],"148":[10,212,102,104,107,27,40,137,146],"151":[10,212,102,104,107,27,40,137,146],"164":[10,212,102,104,107,27,40,137,146],"242":[10,212,102,104,107,27,40,137,146],"294":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/processEventStream.ts":{"22":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/processHitlResponses.ts":{"26":[10,212,102,104,107,27,40,137,146],"38":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146],"54":[10,212,102,104,107,27,40,137,146],"71":[10,212,102,104,107,27,40,137,146],"80":[10,212,102,104,107,27,40,137,146],"106":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/serializeIntermediateSteps.ts":{"10":[10,212,102,104,107,27,40,137,146],"15":[10,212,102,104,107,27,40,137,146],"29":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/types.ts":{"194":[10,212,102,104,107,27,40,137,146],"210":[10,212,102,104,107,27,40,137,146],"224":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/descriptions.ts":{"28":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","54":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","72":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/helpers.ts":{"23":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","30":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","77":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","90":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","99":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","114":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","183":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","185":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","197":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","218":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","230":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","253":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","257":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","261":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","311":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","329":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","347":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nItemListOutputParser.ts":{"10":[10,11,212,102,104,107,27,40,137,146,174],"26":[10,11,212,102,104,107,27,40,137,146,174],"29":[10,11,212,102,104,107,27,40,137,146,174],"30":[10,11,212,102,104,107,27,40,137,146,174],"42":[10,11,212,102,104,107,27,40,137,146,174],"57":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputFixingParser.ts":{"15":[10,11,212,102,104,107,27,40,137,146,174],"24":[10,11,212,102,104,107,27,40,137,146,174],"35":[10,11,212,102,104,107,27,40,137,146,174],"42":[10,11,212,102,104,107,27,40,137,146,174],"88":[10,11,212,102,104,107,27,40,137,146,174],"92":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputParser.ts":{"4":[10,11,212,102,104,107,27,40,137,146,174],"5":[10,11,212,102,104,107,27,40,137,146,174],"15":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nStructuredOutputParser.ts":{"22":[10,11,212,102,104,107,27,40,137,146,174],"31":[10,11,212,102,104,107,27,40,137,146,174],"131":[10,11,212,102,104,107,27,40,137,146,174],"148":[10,11,212,102,104,107,27,40,137,146,174],"175":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/langchainParserError.ts":{"13":[10,11,212,102,104,107,26,27,40,137,146,174],"21":[10,11,212,102,104,107,26,27,40,137,146,174],"29":[10,11,212,102,104,107,26,27,40,137,146,174],"33":[10,11,212,102,104,107,26,27,40,137,146,174],"36":[10,11,212,102,104,107,26,27,40,137,146,174],"49":[10,11,212,102,104,107,26,27,40,137,146,174],"60":[10,11,212,102,104,107,26,27,40,137,146,174],"66":[10,11,212,102,104,107,26,27,40,137,146,174],"98":[10,11,212,102,104,107,26,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/tracing.ts":{"19":[10,11,212,102,104,107,27,40,137,146,157],"83":[10,11,212,102,104,107,27,40,137,146,157]},"packages/cli/src/modules/favorites/favorites.event-relay.ts":{"10":[3,212,102,107,26,108,130,76,77],"17":[3,212,102,107,26,108,130,76,77],"19":[3,212,102,107,26,108,130,76,77],"21":[3,212,102,107,26,108,130,76,77],"23":[3,212,102,107,26,108,130,76,77],"25":[3,212,102,107,26,108,130,76,77],"27":[3,212,102,107,26,108,130,76,77]},"packages/core/src/execution-engine/node-execution-context/trigger-context.ts":{"21":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","25":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","29":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","36":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","63":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","67":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","72":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA="},"packages/core/src/execution-engine/triggers-and-pollers.ts":{"25":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","60":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","68":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","79":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","104":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","108":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","114":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","118":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","124":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","129":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","134":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","150":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","156":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","157":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","165":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA="},"packages/nodes-base/nodes/Code/ExecutionError.ts":{"14":[4,94,212,172,78],"30":[4,94,212,172,78],"38":[4,94,212,172,78],"39":[4,94,212,172,78],"59":[4,94,212,172,78],"75":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/JavaScriptSandbox.ts":{"30":[4,94,212,172,78],"52":[4,94,212,172,78],"55":[4,94,212,172,78],"65":[4,94,212,172,78],"85":[4,94,212,172,78],"93":[4,94,212,172,78],"103":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/JsCodeValidator.ts":{"8":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","15":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","42":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","54":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/Sandbox.ts":{"24":[4,94,212,172,78],"46":[4,94,212,172,78],"59":[4,94,212,172,78],"71":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/ValidationError.ts":{"12":"b:cEQAAIGAAWgPQghAAAAAAACAAAAAAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/reserved-key-found-error.ts":{"4":"b:cEQAAIGAAWgPQghAAAAAAACAAAAAAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/result-validation.ts":{"16":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","25":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","31":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","61":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","86":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","126":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","159":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","160":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","172":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA="},"packages/nodes-base/nodes/Code/utils.ts":{"3":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","9":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","16":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","17":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","40":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","47":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA="},"packages/@n8n/backend-network/src/http/undici/transport.ts":{"110":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","125":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","154":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","162":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","176":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","189":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","197":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","214":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","223":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","229":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","231":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","235":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","237":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","246":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","264":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","267":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","271":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","278":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","298":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","301":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","305":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","306":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","329":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","340":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","362":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","371":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","377":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","391":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","410":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA="},"packages/@n8n/instance-ai/src/source-map-filter.ts":{"11":[20,213],"28":[20,213],"39":[20,213],"42":[20,213]},"packages/cli/src/modules/provisioning.ee/claims-context.builder.ts":{"3":[20],"17":[20],"29":[20]},"packages/cli/src/modules/provisioning.ee/provisioning.controller.ee.ts":{"13":[20,152],"21":[20,152],"31":[20,152]},"packages/cli/src/modules/provisioning.ee/role-mapping-rule.service.ee.ts":{"47":[20],"54":[20],"81":[20],"85":[20],"124":[20],"162":[20],"180":[20],"214":[20],"273":[20],"309":[20],"315":[20],"348":[20],"354":[20],"373":[20],"376":[20],"393":[20],"403":[20],"405":[20],"408":[20],"424":[20],"431":[20]},"packages/cli/src/modules/sso-oidc/oidc.controller.ee.ts":{"32":[20],"45":[20],"56":[20],"74":[20],"96":[20],"119":[20],"232":[20]},"packages/cli/src/modules/sso-oidc/oidc.service.ee.ts":{"73":[20],"92":[20],"106":[20],"115":[20],"121":[20],"125":[20],"137":[20],"152":[20],"193":[20],"201":[20],"234":[20],"240":[20],"286":[20],"384":[20],"417":[20],"426":[20],"444":[20],"470":[20],"479":[20],"519":[20],"585":[20],"586":[20],"598":[20],"623":[20],"634":[20],"644":[20],"675":[20],"708":[20],"718":[20],"774":[20],"798":[20],"832":[20]},"packages/cli/src/utils/validate-redirect-url.ts":{"8":[20,81]},"localhost-40911/assets/index-719YhgzF.js":{"3":[20]},"localhost-40911/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[20],"9":[20],"10":[20],"19":[20],"23":[20],"29":[20],"33":[20],"34":[20]},"packages/@n8n/agents/src/index.ts":{"119":[0,1,3,33,85,34,35,110,111,36,37,114],"121":[0,1,3,33,85,34,35,110,111,36,37,114],"167":[0,1,3,33,85,34,35,110,111,36,37,114],"196":[0,1,3,33,85,34,35,110,111,36,37,114],"197":[0,1,3,33,85,34,35,110,111,36,37,114],"198":[0,1,3,33,85,34,35,110,111,36,37,114],"200":[0,1,3,33,85,34,35,110,111,36,37,114],"258":[0,1,3,33,85,34,35,110,111,36,37,114],"356":[0,1,3,33,85,34,35,110,111,36,37,114],"360":[0,1,3,33,85,34,35,110,111,36,37,114],"362":[0,1,3,33,85,34,35,110,111,36,37,114],"422":[0,1,3,33,85,34,35,110,111,36,37,114],"469":[0,1,3,33,85,34,35,110,111,36,37,114],"470":[0,1,3,33,85,34,35,110,111,36,37,114],"471":[0,1,3,33,85,34,35,110,111,36,37,114],"478":[0,1,3,33,85,34,35,110,111,36,37,114],"515":[0,1,3,33,85,34,35,110,111,36,37,114]},"packages/@n8n/agents/src/runtime/guardrails/guardrail-runner.ts":{"19":[3,33,85,35,110,36,37],"25":[3,33,85,35,110,36,37],"33":[3,33,85,35,110,36,37],"37":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"60":[3,33,85,35,110,36,37],"68":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/agent-runtime.ts":{"168":[3,33,85,109,34,35,110,111,36,37],"204":[3,33,85,109,34,35,110,111,36,37],"218":[3,33,85,109,34,35,110,111,36,37],"226":[3,33,85,109,34,35,110,111,36,37],"232":[3,33,85,109,34,35,110,111,36,37],"237":[3,33,85,109,34,35,110,111,36,37],"248":[3,33,85,109,34,35,110,111,36,37],"263":[3,33,85,109,34,35,110,111,36,37],"292":[3,33,85,109,34,35,110,111,36,37],"300":[3,33,85,109,34,35,110,111,36,37],"315":[3,33,85,109,34,35,110,111,36,37],"337":[3,33,85,109,34,35,110,111,36,37],"403":[3,33,85,109,34,35,110,111,36,37],"453":[3,33,85,109,34,35,110,111,36,37],"490":[3,33,85,109,34,35,110,111,36,37],"496":[3,33,85,109,34,35,110,111,36,37],"514":[3,33,85,109,34,35,110,111,36,37],"522":[3,33,85,109,34,35,110,111,36,37],"543":[3,33,85,109,34,35,110,111,36,37],"546":[3,33,85,109,34,35,110,111,36,37],"549":[3,33,85,109,34,35,110,111,36,37],"560":[3,33,85,109,34,35,110,111,36,37],"573":[3,33,85,109,34,35,110,111,36,37],"579":[3,33,85,109,34,35,110,111,36,37],"588":[3,33,85,109,34,35,110,111,36,37],"592":[3,33,85,109,34,35,110,111,36,37],"596":[3,33,85,109,34,35,110,111,36,37],"623":[3,33,85,109,34,35,110,111,36,37],"650":[3,33,85,109,34,35,110,111,36,37],"669":[3,33,85,109,34,35,110,111,36,37],"677":[3,33,85,109,34,35,110,111,36,37],"680":[3,33,85,109,34,35,110,111,36,37],"697":[3,33,85,109,34,35,110,111,36,37],"710":[3,33,85,109,34,35,110,111,36,37],"718":[3,33,85,109,34,35,110,111,36,37],"722":[3,33,85,109,34,35,110,111,36,37],"723":[3,33,85,109,34,35,110,111,36,37],"724":[3,33,85,109,34,35,110,111,36,37],"725":[3,33,85,109,34,35,110,111,36,37],"726":[3,33,85,109,34,35,110,111,36,37],"727":[3,33,85,109,34,35,110,111,36,37],"728":[3,33,85,109,34,35,110,111,36,37],"729":[3,33,85,109,34,35,110,111,36,37],"734":[3,33,85,109,34,35,110,111,36,37],"769":[3,33,85,109,34,35,110,111,36,37],"830":[3,33,85,109,34,35,110,111,36,37],"861":[3,33,85,109,34,35,110,111,36,37],"892":[3,33,85,109,34,35,110,111,36,37],"899":[3,33,85,109,34,35,110,111,36,37],"901":[3,33,85,109,34,35,110,111,36,37],"903":[3,33,85,109,34,35,110,111,36,37],"905":[3,33,85,109,34,35,110,111,36,37],"909":[3,33,85,109,34,35,110,111,36,37],"913":[3,33,85,109,34,35,110,111,36,37],"919":[3,33,85,109,34,35,110,111,36,37],"933":[3,33,85,109,34,35,110,111,36,37],"937":[3,33,85,109,34,35,110,111,36,37],"967":[3,33,85,109,34,35,110,111,36,37],"1016":[3,33,85,109,34,35,110,111,36,37],"1049":[3,33,85,109,34,35,110,111,36,37],"1054":[3,33,85,109,34,35,110,111,36,37],"1061":[3,33,85,109,34,35,110,111,36,37],"1068":[3,33,85,109,34,35,110,111,36,37],"1097":[3,33,85,109,34,35,110,111,36,37],"1108":[3,33,85,109,34,35,110,111,36,37],"1150":[3,33,85,109,34,35,110,111,36,37],"1167":[3,33,85,109,34,35,110,111,36,37],"1186":[3,33,85,109,34,35,110,111,36,37],"1206":[3,33,85,109,34,35,110,111,36,37],"1223":[3,33,85,109,34,35,110,111,36,37],"1225":[3,33,85,109,34,35,110,111,36,37],"1241":[3,33,85,109,34,35,110,111,36,37],"1247":[3,33,85,109,34,35,110,111,36,37],"1253":[3,33,85,109,34,35,110,111,36,37],"1254":[3,33,85,109,34,35,110,111,36,37],"1255":[3,33,85,109,34,35,110,111,36,37],"1256":[3,33,85,109,34,35,110,111,36,37],"1261":[3,33,85,109,34,35,110,111,36,37],"1281":[3,33,85,109,34,35,110,111,36,37],"1321":[3,33,85,109,34,35,110,111,36,37],"1342":[3,33,85,109,34,35,110,111,36,37],"1364":[3,33,85,109,34,35,110,111,36,37],"1365":[3,33,85,109,34,35,110,111,36,37],"1372":[3,33,85,109,34,35,110,111,36,37],"1377":[3,33,85,109,34,35,110,111,36,37],"1382":[3,33,85,109,34,35,110,111,36,37],"1393":[3,33,85,109,34,35,110,111,36,37],"1408":[3,33,85,109,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/loop/checkpoint-data.ts":{"12":[34,36,37],"22":[34,36,37],"47":[34,36,37],"59":[34,36,37],"79":[34,36,37]},"packages/@n8n/agents/src/runtime/loop/execution-counter.ts":{"14":[3,33,85,35,110,36,37],"22":[3,33,85,35,110,36,37],"24":[3,33,85,35,110,36,37],"32":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"35":[3,33,85,35,110,36,37],"36":[3,33,85,35,110,36,37],"40":[3,33,85,35,110,36,37],"42":[3,33,85,35,110,36,37],"45":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/hydrate-file-parts.ts":{"24":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/run-output-sink.ts":{"15":[3,33,85,35,36,37]},"packages/@n8n/agents/src/runtime/loop/runtime-context.ts":{"44":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"49":[3,33,85,35,110,36,37],"72":[3,33,85,35,110,36,37],"77":[3,33,85,35,110,36,37],"82":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"128":[3,33,85,35,110,36,37],"152":[3,33,85,35,110,36,37],"166":[3,33,85,35,110,36,37],"167":[3,33,85,35,110,36,37],"178":[3,33,85,35,110,36,37],"206":[3,33,85,35,110,36,37],"211":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"251":[3,33,85,35,110,36,37],"266":[3,33,85,35,110,36,37],"282":[3,33,85,35,110,36,37],"296":[3,33,85,35,110,36,37],"304":[3,33,85,35,110,36,37],"331":[3,33,85,35,110,36,37],"342":[3,33,85,35,110,36,37],"344":[3,33,85,35,110,36,37],"362":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"374":[3,33,85,35,110,36,37],"386":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/runtime-helpers.ts":{"15":[3,33,85,35,110,36,37],"23":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"65":[3,33,85,35,110,36,37],"67":[3,33,85,35,110,36,37],"71":[3,33,85,35,110,36,37],"79":[3,33,85,35,110,36,37],"81":[3,33,85,35,110,36,37],"85":[3,33,85,35,110,36,37],"90":[3,33,85,35,110,36,37],"109":[3,33,85,35,110,36,37],"148":[3,33,85,35,110,36,37],"169":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"172":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"183":[3,33,85,35,110,36,37],"184":[3,33,85,35,110,36,37],"185":[3,33,85,35,110,36,37],"190":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/stream-sink.ts":{"58":[3,33,85,109,34,35,110,36,37],"61":[3,33,85,109,34,35,110,36,37],"64":[3,33,85,109,34,35,110,36,37],"73":[3,33,85,109,34,35,110,36,37],"91":[3,33,85,109,34,35,110,36,37],"97":[3,33,85,109,34,35,110,36,37],"109":[3,33,85,109,34,35,110,36,37],"125":[3,33,85,109,34,35,110,36,37],"139":[3,33,85,109,34,35,110,36,37],"155":[3,33,85,109,34,35,110,36,37],"159":[3,33,85,109,34,35,110,36,37],"161":[3,33,85,109,34,35,110,36,37],"173":[3,33,85,109,34,35,110,36,37],"185":[3,33,85,109,34,35,110,36,37],"205":[3,33,85,109,34,35,110,36,37],"226":[3,33,85,109,34,35,110,36,37],"235":[3,33,85,109,34,35,110,36,37],"251":[3,33,85,109,34,35,110,36,37],"266":[3,33,85,109,34,35,110,36,37],"267":[3,33,85,109,34,35,110,36,37],"268":[3,33,85,109,34,35,110,36,37],"283":[3,33,85,109,34,35,110,36,37],"329":[3,33,85,109,34,35,110,36,37],"347":[3,33,85,109,34,35,110,36,37],"372":[3,33,85,109,34,35,110,36,37],"381":[3,33,85,109,34,35,110,36,37],"383":[3,33,85,109,34,35,110,36,37],"411":[3,33,85,109,34,35,110,36,37],"437":[3,33,85,109,34,35,110,36,37],"464":[3,33,85,109,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/mcp/mcp-tool-resolver.ts":{"30":[3,33,85,35,110,36,37],"31":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"38":[3,33,85,35,110,36,37],"49":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"75":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"99":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"124":[3,33,85,35,110,36,37],"140":[3,33,85,35,110,36,37],"151":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/episodic-memory-capture.ts":{"83":[3,33,85,35,110,36,37],"105":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"192":[3,33,85,35,110,36,37],"204":[3,33,85,35,110,36,37],"223":[3,33,85,35,110,36,37],"264":[3,33,85,35,110,36,37],"278":[3,33,85,35,110,36,37],"281":[3,33,85,35,110,36,37],"290":[3,33,85,35,110,36,37],"307":[3,33,85,35,110,36,37],"311":[3,33,85,35,110,36,37],"319":[3,33,85,35,110,36,37],"326":[3,33,85,35,110,36,37],"344":[3,33,85,35,110,36,37],"356":[3,33,85,35,110,36,37],"361":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"400":[3,33,85,35,110,36,37],"401":[3,33,85,35,110,36,37],"409":[3,33,85,35,110,36,37],"420":[3,33,85,35,110,36,37],"424":[3,33,85,35,110,36,37],"449":[3,33,85,35,110,36,37],"463":[3,33,85,35,110,36,37],"479":[3,33,85,35,110,36,37],"486":[3,33,85,35,110,36,37],"487":[3,33,85,35,110,36,37],"493":[3,33,85,35,110,36,37],"501":[3,33,85,35,110,36,37],"506":[3,33,85,35,110,36,37],"515":[3,33,85,35,110,36,37],"522":[3,33,85,35,110,36,37],"526":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/episodic-memory.ts":{"69":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"153":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"170":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"204":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"211":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"221":[33,85,35,110,36,37],"222":[33,85,35,110,36,37],"225":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"252":[33,85,35,110,36,37],"253":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"268":[33,85,35,110,36,37],"272":[33,85,35,110,36,37],"276":[33,85,35,110,36,37],"283":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"297":[33,85,35,110,36,37],"298":[33,85,35,110,36,37],"301":[33,85,35,110,36,37],"304":[33,85,35,110,36,37],"308":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"326":[33,85,35,110,36,37],"336":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/memory-orchestrator.ts":{"65":[3,33,85,109,34,35,110,111,36,37],"73":[3,33,85,109,34,35,110,111,36,37],"88":[3,33,85,109,34,35,110,111,36,37],"92":[3,33,85,109,34,35,110,111,36,37],"95":[3,33,85,109,34,35,110,111,36,37],"103":[3,33,85,109,34,35,110,111,36,37],"115":[3,33,85,109,34,35,110,111,36,37],"123":[3,33,85,109,34,35,110,111,36,37],"173":[3,33,85,109,34,35,110,111,36,37],"181":[3,33,85,109,34,35,110,111,36,37],"195":[3,33,85,109,34,35,110,111,36,37],"196":[3,33,85,109,34,35,110,111,36,37],"216":[3,33,85,109,34,35,110,111,36,37],"218":[3,33,85,109,34,35,110,111,36,37],"219":[3,33,85,109,34,35,110,111,36,37],"220":[3,33,85,109,34,35,110,111,36,37],"229":[3,33,85,109,34,35,110,111,36,37],"254":[3,33,85,109,34,35,110,111,36,37],"266":[3,33,85,109,34,35,110,111,36,37],"267":[3,33,85,109,34,35,110,111,36,37],"272":[3,33,85,109,34,35,110,111,36,37],"273":[3,33,85,109,34,35,110,111,36,37],"280":[3,33,85,109,34,35,110,111,36,37],"306":[3,33,85,109,34,35,110,111,36,37],"329":[3,33,85,109,34,35,110,111,36,37],"376":[3,33,85,109,34,35,110,111,36,37],"389":[3,33,85,109,34,35,110,111,36,37],"431":[3,33,85,109,34,35,110,111,36,37],"485":[3,33,85,109,34,35,110,111,36,37],"504":[3,33,85,109,34,35,110,111,36,37],"513":[3,33,85,109,34,35,110,111,36,37],"523":[3,33,85,109,34,35,110,111,36,37],"600":[3,33,85,109,34,35,110,111,36,37],"610":[3,33,85,109,34,35,110,111,36,37],"622":[3,33,85,109,34,35,110,111,36,37],"623":[3,33,85,109,34,35,110,111,36,37],"633":[3,33,85,109,34,35,110,111,36,37],"651":[3,33,85,109,34,35,110,111,36,37],"672":[3,33,85,109,34,35,110,111,36,37],"692":[3,33,85,109,34,35,110,111,36,37],"706":[3,33,85,109,34,35,110,111,36,37],"715":[3,33,85,109,34,35,110,111,36,37],"721":[3,33,85,109,34,35,110,111,36,37],"743":[3,33,85,109,34,35,110,111,36,37],"762":[3,33,85,109,34,35,110,111,36,37],"775":[3,33,85,109,34,35,110,111,36,37],"785":[3,33,85,109,34,35,110,111,36,37],"805":[3,33,85,109,34,35,110,111,36,37],"814":[3,33,85,109,34,35,110,111,36,37],"827":[3,33,85,109,34,35,110,111,36,37],"836":[3,33,85,109,34,35,110,111,36,37],"849":[3,33,85,109,34,35,110,111,36,37],"851":[3,33,85,109,34,35,110,111,36,37],"862":[3,33,85,109,34,35,110,111,36,37],"890":[3,33,85,109,34,35,110,111,36,37],"902":[3,33,85,109,34,35,110,111,36,37],"911":[3,33,85,109,34,35,110,111,36,37],"916":[3,33,85,109,34,35,110,111,36,37],"935":[3,33,85,109,34,35,110,111,36,37],"946":[3,33,85,109,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/memory/memory-store.ts":{"54":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"66":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"131":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"213":[33,85,35,110,36,37],"217":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"242":[33,85,35,110,36,37],"262":[33,85,35,110,36,37],"267":[33,85,35,110,36,37],"278":[33,85,35,110,36,37],"284":[33,85,35,110,36,37],"288":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"331":[33,85,35,110,36,37],"336":[33,85,35,110,36,37],"339":[33,85,35,110,36,37],"348":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"373":[33,85,35,110,36,37],"382":[33,85,35,110,36,37],"402":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"413":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"429":[33,85,35,110,36,37],"433":[33,85,35,110,36,37],"439":[33,85,35,110,36,37],"443":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"480":[33,85,35,110,36,37],"491":[33,85,35,110,36,37],"495":[33,85,35,110,36,37],"513":[33,85,35,110,36,37],"519":[33,85,35,110,36,37],"521":[33,85,35,110,36,37],"527":[33,85,35,110,36,37],"537":[33,85,35,110,36,37],"551":[33,85,35,110,36,37],"559":[33,85,35,110,36,37],"590":[33,85,35,110,36,37],"596":[33,85,35,110,36,37],"622":[33,85,35,110,36,37],"632":[33,85,35,110,36,37],"643":[33,85,35,110,36,37],"649":[33,85,35,110,36,37],"655":[33,85,35,110,36,37],"665":[33,85,35,110,36,37],"670":[33,85,35,110,36,37],"671":[33,85,35,110,36,37],"675":[33,85,35,110,36,37],"681":[33,85,35,110,36,37],"682":[33,85,35,110,36,37],"688":[33,85,35,110,36,37],"704":[33,85,35,110,36,37],"705":[33,85,35,110,36,37],"720":[33,85,35,110,36,37],"731":[33,85,35,110,36,37],"750":[33,85,35,110,36,37],"763":[33,85,35,110,36,37],"779":[33,85,35,110,36,37],"789":[33,85,35,110,36,37],"799":[33,85,35,110,36,37],"803":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-defaults.ts":{"139":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"299":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"315":[33,85,35,110,36,37],"317":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"319":[33,85,35,110,36,37],"320":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"357":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-observer.ts":{"65":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"222":[33,85,35,110,36,37],"267":[33,85,35,110,36,37],"281":[33,85,35,110,36,37],"332":[33,85,35,110,36,37],"334":[33,85,35,110,36,37],"337":[33,85,35,110,36,37],"341":[33,85,35,110,36,37],"345":[33,85,35,110,36,37],"351":[33,85,35,110,36,37],"363":[33,85,35,110,36,37],"377":[33,85,35,110,36,37],"388":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"432":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"459":[33,85,35,110,36,37],"467":[33,85,35,110,36,37],"475":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-reflector.ts":{"77":[33,85,35,37],"92":[33,85,35,37],"93":[33,85,35,37],"94":[33,85,35,37],"119":[33,85,35,37],"123":[33,85,35,37],"124":[33,85,35,37],"133":[33,85,35,37],"135":[33,85,35,37],"139":[33,85,35,37],"140":[33,85,35,37],"143":[33,85,35,37],"144":[33,85,35,37],"145":[33,85,35,37],"146":[33,85,35,37],"156":[33,85,35,37],"172":[33,85,35,37],"179":[33,85,35,37],"220":[33,85,35,37],"253":[33,85,35,37],"255":[33,85,35,37],"265":[33,85,35,37],"278":[33,85,35,37],"292":[33,85,35,37],"301":[33,85,35,37],"313":[33,85,35,37],"318":[33,85,35,37],"335":[33,85,35,37],"354":[33,85,35,37],"360":[33,85,35,37],"363":[33,85,35,37],"370":[33,85,35,37],"371":[33,85,35,37],"374":[33,85,35,37],"380":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-renderer.ts":{"35":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"99":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"141":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-store.ts":{"21":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"37":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/scoped-memory-task-runner.ts":{"73":[33,85,35,37],"84":[33,85,35,37],"88":[33,85,35,37],"89":[33,85,35,37],"96":[33,85,35,37],"97":[33,85,35,37],"103":[33,85,35,37],"107":[33,85,35,37],"123":[33,85,35,37],"124":[33,85,35,37],"135":[33,85,35,37],"189":[33,85,35,37],"194":[33,85,35,37],"216":[33,85,35,37],"218":[33,85,35,37],"225":[33,85,35,37],"231":[33,85,35,37],"242":[33,85,35,37],"253":[33,85,35,37],"266":[33,85,35,37],"274":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/strip-orphaned-tool-messages.ts":{"21":[3,33,85,35,110,111,36,37],"22":[3,33,85,35,110,111,36,37],"24":[3,33,85,35,110,111,36,37],"28":[3,33,85,35,110,111,36,37],"41":[3,33,85,35,110,111,36,37],"64":[3,33,85,35,110,111,36,37],"73":[3,33,85,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/memory/title-generation.ts":{"74":[33,85,35,37],"81":[33,85,35,37],"117":[33,85,35,37],"161":[33,85,35,37],"226":[33,85,35,37],"250":[33,85,35,37],"254":[33,85,35,37],"255":[33,85,35,37],"307":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/tool-result-memory.ts":{"17":[3,33,85,35,36,37],"26":[3,33,85,35,36,37],"35":[3,33,85,35,36,37],"38":[3,33,85,35,36,37],"46":[3,33,85,35,36,37],"66":[3,33,85,35,36,37],"69":[3,33,85,35,36,37]},"packages/@n8n/agents/src/runtime/model/attachment-validation-error.ts":{"31":[109,110,37],"32":[109,110,37],"35":[109,110,37],"39":[109,110,37],"42":[109,110,37],"43":[109,110,37],"45":[109,110,37],"49":[109,110,37],"59":[109,110,37],"61":[109,110,37]},"packages/@n8n/agents/src/runtime/model/lazy-ai.ts":{"5":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/message-list.ts":{"48":[3,33,85,34,35,110,111,36,37],"65":[3,33,85,34,35,110,111,36,37],"121":[3,33,85,34,35,110,111,36,37],"157":[3,33,85,34,35,110,111,36,37],"180":[3,33,85,34,35,110,111,36,37],"186":[3,33,85,34,35,110,111,36,37],"187":[3,33,85,34,35,110,111,36,37],"220":[3,33,85,34,35,110,111,36,37],"226":[3,33,85,34,35,110,111,36,37],"234":[3,33,85,34,35,110,111,36,37],"242":[3,33,85,34,35,110,111,36,37],"257":[3,33,85,34,35,110,111,36,37],"291":[3,33,85,34,35,110,111,36,37],"313":[3,33,85,34,35,110,111,36,37],"328":[3,33,85,34,35,110,111,36,37],"339":[3,33,85,34,35,110,111,36,37],"346":[3,33,85,34,35,110,111,36,37],"354":[3,33,85,34,35,110,111,36,37],"357":[3,33,85,34,35,110,111,36,37],"368":[3,33,85,34,35,110,111,36,37],"408":[3,33,85,34,35,110,111,36,37],"424":[3,33,85,34,35,110,111,36,37],"427":[3,33,85,34,35,110,111,36,37],"441":[3,33,85,34,35,110,111,36,37],"442":[3,33,85,34,35,110,111,36,37],"449":[3,33,85,34,35,110,111,36,37],"450":[3,33,85,34,35,110,111,36,37],"457":[3,33,85,34,35,110,111,36,37],"458":[3,33,85,34,35,110,111,36,37],"461":[3,33,85,34,35,110,111,36,37],"463":[3,33,85,34,35,110,111,36,37],"471":[3,33,85,34,35,110,111,36,37],"475":[3,33,85,34,35,110,111,36,37],"476":[3,33,85,34,35,110,111,36,37],"486":[3,33,85,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/model/messages.ts":{"35":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"43":[3,33,85,35,110,36,37],"47":[3,33,85,35,110,36,37],"51":[3,33,85,35,110,36,37],"55":[3,33,85,35,110,36,37],"63":[3,33,85,35,110,36,37],"69":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"106":[3,33,85,35,110,36,37],"110":[3,33,85,35,110,36,37],"114":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"121":[3,33,85,35,110,36,37],"126":[3,33,85,35,110,36,37],"129":[3,33,85,35,110,36,37],"135":[3,33,85,35,110,36,37],"141":[3,33,85,35,110,36,37],"149":[3,33,85,35,110,36,37],"164":[3,33,85,35,110,36,37],"186":[3,33,85,35,110,36,37],"197":[3,33,85,35,110,36,37],"203":[3,33,85,35,110,36,37],"212":[3,33,85,35,110,36,37],"270":[3,33,85,35,110,36,37],"306":[3,33,85,35,110,36,37],"318":[3,33,85,35,110,36,37],"398":[3,33,85,35,110,36,37],"403":[3,33,85,35,110,36,37],"412":[3,33,85,35,110,36,37],"489":[3,33,85,35,110,36,37],"490":[3,33,85,35,110,36,37],"505":[3,33,85,35,110,36,37],"523":[3,33,85,35,110,36,37],"529":[3,33,85,35,110,36,37],"571":[3,33,85,35,110,36,37],"595":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/model-factory.ts":{"34":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"92":[3,33,85,35,110,36,37],"121":[3,33,85,35,110,36,37],"148":[3,33,85,35,110,36,37],"153":[3,33,85,35,110,36,37],"174":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"192":[3,33,85,35,110,36,37],"220":[3,33,85,35,110,36,37],"227":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"251":[3,33,85,35,110,36,37],"266":[3,33,85,35,110,36,37],"280":[3,33,85,35,110,36,37],"286":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"298":[3,33,85,35,110,36,37],"304":[3,33,85,35,110,36,37],"310":[3,33,85,35,110,36,37],"316":[3,33,85,35,110,36,37],"324":[3,33,85,35,110,36,37],"331":[3,33,85,35,110,36,37],"343":[3,33,85,35,110,36,37],"354":[3,33,85,35,110,36,37],"399":[3,33,85,35,110,36,37],"419":[3,33,85,35,110,36,37],"463":[3,33,85,35,110,36,37],"498":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/model-token-counter.ts":{"6":[3,33,85,35,110,36,37],"7":[3,33,85,35,110,36,37],"19":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/prompt-cache.ts":{"14":[3,33,85,35,110,36,37],"17":[3,33,85,35,110,36,37],"30":[3,33,85,35,110,36,37],"40":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"72":[3,33,85,35,110,36,37],"86":[3,33,85,35,110,36,37],"93":[3,33,85,35,110,36,37],"105":[3,33,85,35,110,36,37],"120":[3,33,85,35,110,36,37],"145":[3,33,85,35,110,36,37],"162":[3,33,85,35,110,36,37],"175":[3,33,85,35,110,36,37],"215":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/provider-quirks.ts":{"35":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"77":[3,33,85,35,110,36,37],"82":[3,33,85,35,110,36,37],"138":[3,33,85,35,110,36,37],"158":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"181":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37],"207":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/raw-error.ts":{"36":[3,33,85,35,110,36,37],"44":[3,33,85,35,110,36,37],"55":[3,33,85,35,110,36,37],"63":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/raw-usage.ts":{"32":[33,85,109,35,110,36,37],"43":[33,85,109,35,110,36,37],"46":[33,85,109,35,110,36,37],"76":[33,85,109,35,110,36,37],"77":[33,85,109,35,110,36,37],"85":[33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/skills/active-skills.ts":{"44":[3,33,85,34,35,110,36,37],"50":[3,33,85,34,35,110,36,37],"67":[3,33,85,34,35,110,36,37],"69":[3,33,85,34,35,110,36,37],"79":[3,33,85,34,35,110,36,37],"83":[3,33,85,34,35,110,36,37],"87":[3,33,85,34,35,110,36,37],"108":[3,33,85,34,35,110,36,37],"110":[3,33,85,34,35,110,36,37],"132":[3,33,85,34,35,110,36,37],"140":[3,33,85,34,35,110,36,37],"144":[3,33,85,34,35,110,36,37],"179":[3,33,85,34,35,110,36,37],"198":[3,33,85,34,35,110,36,37],"208":[3,33,85,34,35,110,36,37],"226":[3,33,85,34,35,110,36,37],"240":[3,33,85,34,35,110,36,37],"242":[3,33,85,34,35,110,36,37],"246":[3,33,85,34,35,110,36,37],"272":[3,33,85,34,35,110,36,37],"280":[3,33,85,34,35,110,36,37],"286":[3,33,85,34,35,110,36,37],"287":[3,33,85,34,35,110,36,37],"297":[3,33,85,34,35,110,36,37],"298":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/skills/skill-dependency-tools.ts":{"9":[3,33,85,35,110,36,37],"12":[3,33,85,35,110,36,37],"14":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/background-task-tracker.ts":{"1":[3,33,85,35,110,36,37],"4":[3,33,85,35,110,36,37],"8":[3,33,85,35,110,36,37],"10":[3,33,85,35,110,36,37],"16":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/event-bus.ts":{"1":[3,33,85,109,35,110,36,37],"18":[3,33,85,109,35,110,36,37],"29":[3,33,85,109,35,110,36,37],"31":[3,33,85,109,35,110,36,37],"34":[3,33,85,109,35,110,36,37],"38":[3,33,85,109,35,110,36,37],"42":[3,33,85,109,35,110,36,37],"46":[3,33,85,109,35,110,36,37],"70":[3,33,85,109,35,110,36,37],"79":[3,33,85,109,35,110,36,37],"88":[3,33,85,109,35,110,36,37],"92":[3,33,85,109,35,110,36,37],"100":[3,33,85,109,35,110,36,37],"107":[3,33,85,109,35,110,36,37],"108":[3,33,85,109,35,110,36,37],"124":[3,33,85,109,35,110,36,37],"133":[3,33,85,109,35,110,36,37],"135":[3,33,85,109,35,110,36,37],"141":[3,33,85,109,35,110,36,37],"145":[3,33,85,109,35,110,36,37],"153":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/run-state.ts":{"11":[3,33,85,34,35,110,36,37],"25":[3,33,85,34,35,110,36,37],"28":[3,33,85,34,35,110,36,37],"32":[3,33,85,34,35,110,36,37],"36":[3,33,85,34,35,110,36,37],"43":[3,33,85,34,35,110,36,37],"56":[3,33,85,34,35,110,36,37],"61":[3,33,85,34,35,110,36,37],"71":[3,33,85,34,35,110,36,37],"81":[3,33,85,34,35,110,36,37],"89":[3,33,85,34,35,110,36,37],"98":[3,33,85,34,35,110,36,37],"112":[3,33,85,34,35,110,36,37],"117":[3,33,85,34,35,110,36,37],"123":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-session.ts":{"45":[3,33,85,109,35,110,36,37],"52":[3,33,85,109,35,110,36,37],"61":[3,33,85,109,35,110,36,37],"71":[3,33,85,109,35,110,36,37],"76":[3,33,85,109,35,110,36,37],"81":[3,33,85,109,35,110,36,37],"94":[3,33,85,109,35,110,36,37],"95":[3,33,85,109,35,110,36,37],"120":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-stall.ts":{"49":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"83":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"106":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"120":[3,33,85,35,110,36,37],"130":[3,33,85,35,110,36,37],"131":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-writer-guard.ts":{"18":[3,33,85,109,35,110,36,37],"19":[3,33,85,109,35,110,36,37],"26":[3,33,85,109,35,110,36,37],"30":[3,33,85,109,35,110,36,37],"35":[3,33,85,109,35,110,36,37],"46":[3,33,85,109,35,110,36,37],"63":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream.ts":{"12":[3,33,85,35,110,111,36,37],"21":[3,33,85,35,110,111,36,37],"74":[3,33,85,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/telemetry/runtime-telemetry.ts":{"38":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"62":[3,33,85,35,110,36,37],"73":[3,33,85,35,110,36,37],"85":[3,33,85,35,110,36,37],"96":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"108":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"179":[3,33,85,35,110,36,37],"193":[3,33,85,35,110,36,37],"226":[3,33,85,35,110,36,37],"240":[3,33,85,35,110,36,37],"268":[3,33,85,35,110,36,37],"276":[3,33,85,35,110,36,37],"287":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"300":[3,33,85,35,110,36,37],"326":[3,33,85,35,110,36,37],"340":[3,33,85,35,110,36,37],"371":[3,33,85,35,110,36,37],"394":[3,33,85,35,110,36,37],"431":[3,33,85,35,110,36,37],"436":[3,33,85,35,110,36,37],"440":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/telemetry/telemetry-options.ts":{"11":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/deferred-tool-manager.ts":{"42":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"52":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"188":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"196":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"248":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"267":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts":{"57":[0,1,3,33,85,35,110,36,37],"82":[0,1,3,33,85,35,110,36,37],"97":[0,1,3,33,85,35,110,36,37],"104":[0,1,3,33,85,35,110,36,37],"142":[0,1,3,33,85,35,110,36,37],"158":[0,1,3,33,85,35,110,36,37],"177":[0,1,3,33,85,35,110,36,37],"197":[0,1,3,33,85,35,110,36,37],"201":[0,1,3,33,85,35,110,36,37],"214":[0,1,3,33,85,35,110,36,37],"220":[0,1,3,33,85,35,110,36,37],"230":[0,1,3,33,85,35,110,36,37],"276":[0,1,3,33,85,35,110,36,37],"285":[0,1,3,33,85,35,110,36,37],"289":[0,1,3,33,85,35,110,36,37],"296":[0,1,3,33,85,35,110,36,37],"303":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-adapter.ts":{"38":[3,33,85,34,35,110,36,37],"51":[3,33,85,34,35,110,36,37],"73":[3,33,85,34,35,110,36,37],"108":[3,33,85,34,35,110,36,37],"145":[3,33,85,34,35,110,36,37],"151":[3,33,85,34,35,110,36,37],"155":[3,33,85,34,35,110,36,37],"176":[3,33,85,34,35,110,36,37],"179":[3,33,85,34,35,110,36,37],"197":[3,33,85,34,35,110,36,37],"203":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts":{"52":[3,33,85,34,35,110,36,37],"57":[3,33,85,34,35,110,36,37],"61":[3,33,85,34,35,110,36,37],"65":[3,33,85,34,35,110,36,37],"70":[3,33,85,34,35,110,36,37],"77":[3,33,85,34,35,110,36,37],"124":[3,33,85,34,35,110,36,37],"129":[3,33,85,34,35,110,36,37],"134":[3,33,85,34,35,110,36,37],"135":[3,33,85,34,35,110,36,37],"161":[3,33,85,34,35,110,36,37],"186":[3,33,85,34,35,110,36,37],"192":[3,33,85,34,35,110,36,37],"212":[3,33,85,34,35,110,36,37],"225":[3,33,85,34,35,110,36,37],"263":[3,33,85,34,35,110,36,37],"276":[3,33,85,34,35,110,36,37],"293":[3,33,85,34,35,110,36,37],"312":[3,33,85,34,35,110,36,37],"327":[3,33,85,34,35,110,36,37],"343":[3,33,85,34,35,110,36,37],"369":[3,33,85,34,35,110,36,37],"399":[3,33,85,34,35,110,36,37],"425":[3,33,85,34,35,110,36,37],"449":[3,33,85,34,35,110,36,37],"482":[3,33,85,34,35,110,36,37],"503":[3,33,85,34,35,110,36,37],"512":[3,33,85,34,35,110,36,37],"543":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-call-runner.ts":{"48":[3,33,85,34,35,110,36,37],"52":[3,33,85,34,35,110,36,37],"59":[3,33,85,34,35,110,36,37],"72":[3,33,85,34,35,110,36,37],"74":[3,33,85,34,35,110,36,37],"78":[3,33,85,34,35,110,36,37],"82":[3,33,85,34,35,110,36,37],"96":[3,33,85,34,35,110,36,37],"159":[3,33,85,34,35,110,36,37],"173":[3,33,85,34,35,110,36,37],"200":[3,33,85,34,35,110,36,37],"217":[3,33,85,34,35,110,36,37],"221":[3,33,85,34,35,110,36,37],"238":[3,33,85,34,35,110,36,37],"251":[3,33,85,34,35,110,36,37],"268":[3,33,85,34,35,110,36,37],"293":[3,33,85,34,35,110,36,37],"299":[3,33,85,34,35,110,36,37],"301":[3,33,85,34,35,110,36,37],"307":[3,33,85,34,35,110,36,37],"324":[3,33,85,34,35,110,36,37],"348":[3,33,85,34,35,110,36,37],"364":[3,33,85,34,35,110,36,37],"389":[3,33,85,34,35,110,36,37],"391":[3,33,85,34,35,110,36,37],"396":[3,33,85,34,35,110,36,37],"411":[3,33,85,34,35,110,36,37],"442":[3,33,85,34,35,110,36,37],"510":[3,33,85,34,35,110,36,37],"534":[3,33,85,34,35,110,36,37],"542":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts":{"59":[3,33,85,36,37],"100":[3,33,85,36,37],"107":[3,33,85,36,37],"130":[3,33,85,36,37],"139":[3,33,85,36,37],"146":[3,33,85,36,37],"158":[3,33,85,36,37],"160":[3,33,85,36,37],"168":[3,33,85,36,37],"196":[3,33,85,36,37],"203":[3,33,85,36,37],"232":[3,33,85,36,37]},"packages/@n8n/agents/src/sdk/abort.ts":{"6":[3,33,85,35,110,36,37],"12":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37],"35":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"47":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/agent.ts":{"106":[3,33,85,34,35,110,36,37],"247":[3,33,85,34,35,110,36,37],"251":[3,33,85,34,35,110,36,37],"255":[3,33,85,34,35,110,36,37],"271":[3,33,85,34,35,110,36,37],"284":[3,33,85,34,35,110,36,37],"290":[3,33,85,34,35,110,36,37],"297":[3,33,85,34,35,110,36,37],"303":[3,33,85,34,35,110,36,37],"305":[3,33,85,34,35,110,36,37],"314":[3,33,85,34,35,110,36,37],"322":[3,33,85,34,35,110,36,37],"340":[3,33,85,34,35,110,36,37],"349":[3,33,85,34,35,110,36,37],"360":[3,33,85,34,35,110,36,37],"366":[3,33,85,34,35,110,36,37],"371":[3,33,85,34,35,110,36,37],"397":[3,33,85,34,35,110,36,37],"403":[3,33,85,34,35,110,36,37],"409":[3,33,85,34,35,110,36,37],"416":[3,33,85,34,35,110,36,37],"422":[3,33,85,34,35,110,36,37],"428":[3,33,85,34,35,110,36,37],"450":[3,33,85,34,35,110,36,37],"480":[3,33,85,34,35,110,36,37],"502":[3,33,85,34,35,110,36,37],"517":[3,33,85,34,35,110,36,37],"537":[3,33,85,34,35,110,36,37],"543":[3,33,85,34,35,110,36,37],"556":[3,33,85,34,35,110,36,37],"567":[3,33,85,34,35,110,36,37],"579":[3,33,85,34,35,110,36,37],"602":[3,33,85,34,35,110,36,37],"617":[3,33,85,34,35,110,36,37],"632":[3,33,85,34,35,110,36,37],"634":[3,33,85,34,35,110,36,37],"657":[3,33,85,34,35,110,36,37],"663":[3,33,85,34,35,110,36,37],"671":[3,33,85,34,35,110,36,37],"688":[3,33,85,34,35,110,36,37],"704":[3,33,85,34,35,110,36,37],"731":[3,33,85,34,35,110,36,37],"746":[3,33,85,34,35,110,36,37],"763":[3,33,85,34,35,110,36,37],"769":[3,33,85,34,35,110,36,37],"774":[3,33,85,34,35,110,36,37],"789":[3,33,85,34,35,110,36,37],"816":[3,33,85,34,35,110,36,37],"840":[3,33,85,34,35,110,36,37],"860":[3,33,85,34,35,110,36,37],"876":[3,33,85,34,35,110,36,37],"888":[3,33,85,34,35,110,36,37],"898":[3,33,85,34,35,110,36,37],"915":[3,33,85,34,35,110,36,37],"920":[3,33,85,34,35,110,36,37],"925":[3,33,85,34,35,110,36,37],"933":[3,33,85,34,35,110,36,37],"946":[3,33,85,34,35,110,36,37],"952":[3,33,85,34,35,110,36,37],"953":[3,33,85,34,35,110,36,37],"966":[3,33,85,34,35,110,36,37],"980":[3,33,85,34,35,110,36,37],"990":[3,33,85,34,35,110,36,37],"996":[3,33,85,34,35,110,36,37],"1002":[3,33,85,34,35,110,36,37],"1024":[3,33,85,34,35,110,36,37],"1025":[3,33,85,34,35,110,36,37],"1026":[3,33,85,34,35,110,36,37],"1036":[3,33,85,34,35,110,36,37],"1048":[3,33,85,34,35,110,36,37],"1073":[3,33,85,34,35,110,36,37],"1074":[3,33,85,34,35,110,36,37],"1086":[3,33,85,34,35,110,36,37],"1179":[3,33,85,34,35,110,36,37],"1190":[3,33,85,34,35,110,36,37],"1205":[3,33,85,34,35,110,36,37],"1210":[3,33,85,34,35,110,36,37],"1212":[3,33,85,34,35,110,36,37],"1226":[3,33,85,34,35,110,36,37],"1238":[3,33,85,34,35,110,36,37],"1265":[3,33,85,34,35,110,36,37],"1281":[3,33,85,34,35,110,36,37],"1409":[3,33,85,34,35,110,36,37],"1418":[3,33,85,34,35,110,36,37],"1423":[3,33,85,34,35,110,36,37],"1429":[3,33,85,34,35,110,36,37],"1440":[3,33,85,34,35,110,36,37],"1443":[3,33,85,34,35,110,36,37],"1448":[3,33,85,34,35,110,36,37],"1463":[3,33,85,34,35,110,36,37],"1469":[3,33,85,34,35,110,36,37],"1478":[3,33,85,34,35,110,36,37],"1482":[3,33,85,34,35,110,36,37],"1487":[3,33,85,34,35,110,36,37],"1490":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/sdk/cancellation.ts":{"18":[3,33,85,36,37],"22":[3,33,85,36,37]},"packages/@n8n/agents/src/sdk/catalog.ts":{"132":[0,1,3,33,85,35,110,36,37],"146":[0,1,3,33,85,35,110,36,37],"178":[0,1,3,33,85,35,110,36,37],"269":[0,1,3,33,85,35,110,36,37],"273":[0,1,3,33,85,35,110,36,37],"277":[0,1,3,33,85,35,110,36,37],"295":[0,1,3,33,85,35,110,36,37],"311":[0,1,3,33,85,35,110,36,37],"331":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/guardrails/redactor.ts":{"13":[0,1,3,33,85,35,110,36,37],"21":[0,1,3,33,85,35,110,36,37],"29":[0,1,3,33,85,35,110,36,37],"41":[0,1,3,33,85,35,110,36,37],"50":[0,1,3,33,85,35,110,36,37],"62":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/memory.ts":{"13":[33,85,35,110,36,37],"37":[33,85,35,110,36,37],"60":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"177":[33,85,35,110,36,37],"187":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"224":[33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/message.ts":{"3":[3,33,85,35,110,36,37],"19":[3,33,85,35,110,36,37],"23":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/telemetry.ts":{"29":[3,33,85,35,110,36,37],"31":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"66":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"78":[3,33,85,35,110,36,37],"84":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"110":[3,33,85,35,110,36,37],"123":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37],"140":[3,33,85,35,110,36,37],"149":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"239":[3,33,85,35,110,36,37],"247":[3,33,85,35,110,36,37],"252":[3,33,85,35,110,36,37],"258":[3,33,85,35,110,36,37],"264":[3,33,85,35,110,36,37],"270":[3,33,85,35,110,36,37],"276":[3,33,85,35,110,36,37],"282":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"298":[3,33,85,35,110,36,37],"309":[3,33,85,35,110,36,37],"321":[3,33,85,35,110,36,37],"327":[3,33,85,35,110,36,37],"343":[3,33,85,35,110,36,37],"352":[3,33,85,35,110,36,37],"378":[3,33,85,35,110,36,37],"385":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/tool.ts":{"47":[3,33,85,35,110,36,37],"61":[3,33,85,35,110,36,37],"67":[3,33,85,35,110,36,37],"78":[3,33,85,35,110,36,37],"91":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"112":[3,33,85,35,110,36,37],"175":[3,33,85,35,110,36,37],"254":[3,33,85,35,110,36,37],"259":[3,33,85,35,110,36,37],"273":[3,33,85,35,110,36,37],"279":[3,33,85,35,110,36,37],"286":[3,33,85,35,110,36,37],"293":[3,33,85,35,110,36,37],"300":[3,33,85,35,110,36,37],"310":[3,33,85,35,110,36,37],"320":[3,33,85,35,110,36,37],"332":[3,33,85,35,110,36,37],"338":[3,33,85,35,110,36,37],"347":[3,33,85,35,110,36,37],"353":[3,33,85,35,110,36,37],"359":[3,33,85,35,110,36,37],"370":[3,33,85,35,110,36,37],"381":[3,33,85,35,110,36,37],"447":[3,33,85,35,110,36,37],"484":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/prompt.ts":{"7":[3,33,85,35,110,36,37],"14":[3,33,85,35,110,36,37],"44":[3,33,85,35,110,36,37],"56":[3,33,85,35,110,36,37],"60":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/registry.ts":{"24":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"41":[3,33,85,35,110,36,37],"45":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"69":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"84":[3,33,85,35,110,36,37],"87":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"99":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"111":[3,33,85,35,110,36,37],"115":[3,33,85,35,110,36,37],"136":[3,33,85,35,110,36,37],"139":[3,33,85,35,110,36,37],"167":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"186":[3,33,85,35,110,36,37],"220":[3,33,85,35,110,36,37],"246":[3,33,85,35,110,36,37],"267":[3,33,85,35,110,36,37],"296":[3,33,85,35,110,36,37],"302":[3,33,85,35,110,36,37],"320":[3,33,85,35,110,36,37],"337":[3,33,85,35,110,36,37],"348":[3,33,85,35,110,36,37],"359":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"367":[3,33,85,35,110,36,37],"370":[3,33,85,35,110,36,37],"379":[3,33,85,35,110,36,37],"385":[3,33,85,35,110,36,37],"402":[3,33,85,35,110,36,37],"420":[3,33,85,35,110,36,37],"424":[3,33,85,35,110,36,37],"429":[3,33,85,35,110,36,37],"433":[3,33,85,35,110,36,37],"437":[3,33,85,35,110,36,37],"441":[3,33,85,35,110,36,37],"451":[3,33,85,35,110,36,37],"458":[3,33,85,35,110,36,37],"465":[3,33,85,35,110,36,37],"472":[3,33,85,35,110,36,37],"477":[3,33,85,35,110,36,37],"478":[3,33,85,35,110,36,37],"479":[3,33,85,35,110,36,37],"485":[3,33,85,35,110,36,37],"491":[3,33,85,35,110,36,37],"495":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/tools.ts":{"51":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"102":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"115":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"222":[33,85,34,35,110,36,37],"242":[33,85,34,35,110,36,37],"247":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"261":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"271":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"289":[33,85,34,35,110,36,37],"294":[33,85,34,35,110,36,37],"300":[33,85,34,35,110,36,37],"311":[33,85,34,35,110,36,37],"315":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/skills/validator.ts":{"43":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"206":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"270":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"308":[33,85,35,110,36,37],"359":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"404":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"462":[33,85,35,110,36,37],"482":[33,85,35,110,36,37],"486":[33,85,35,110,36,37]},"packages/@n8n/agents/src/types/index.ts":{"67":[0,1,3,33,85,35,110,36,37],"190":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/types/sdk/agent.ts":{"40":[33,85,35,110,36,37],"41":[33,85,35,110,36,37]},"packages/@n8n/agents/src/utils/model.ts":{"3":[3,33,85,35,110,36,37],"22":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/utils/parse.ts":{"27":[3,33,85,34,36,37],"31":[3,33,85,34,36,37],"40":[3,33,85,34,36,37],"48":[3,33,85,34,36,37],"51":[3,33,85,34,36,37],"60":[3,33,85,34,36,37],"97":[3,33,85,34,36,37],"105":[3,33,85,34,36,37]},"packages/@n8n/agents/src/workspace/filesystem/base-filesystem.ts":{"39":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"139":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/filesystem/n8n-sandbox-filesystem.ts":{"22":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"53":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"78":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"96":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"115":[33,85,34,35,110,36,37],"116":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"159":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/index.ts":{"1":[0,1,3,33,85,35,110,36,37],"13":[0,1,3,33,85,35,110,36,37],"14":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/lifecycle.ts":{"14":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/base-sandbox.ts":{"28":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"86":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"123":[3,33,85,35,110,36,37],"128":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37],"135":[3,33,85,35,110,36,37],"142":[3,33,85,35,110,36,37],"153":[3,33,85,35,110,36,37],"162":[3,33,85,35,110,36,37],"166":[3,33,85,35,110,36,37],"182":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts":{"13":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37],"79":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/index.ts":{"22":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts":{"43":[33,85,109,35,110,36,37],"53":[33,85,109,35,110,36,37],"57":[33,85,109,35,110,36,37],"63":[33,85,109,35,110,36,37],"73":[33,85,109,35,110,36,37],"78":[33,85,109,35,110,36,37],"95":[33,85,109,35,110,36,37],"103":[33,85,109,35,110,36,37],"132":[33,85,109,35,110,36,37],"136":[33,85,109,35,110,36,37],"146":[33,85,109,35,110,36,37],"152":[33,85,109,35,110,36,37],"157":[33,85,109,35,110,36,37],"163":[33,85,109,35,110,36,37],"168":[33,85,109,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/run-in-sandbox.ts":{"39":[33,85,35,110,36,37],"56":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/shell-command.ts":{"13":[33,85,35,110,36,37],"18":[33,85,35,110,36,37],"20":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts":{"10":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"56":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/scoped-workspace.ts":{"22":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"69":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"99":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"168":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"204":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"238":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/append-file.ts":{"7":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/copy-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/delete-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/execute-command.ts":{"7":[33,85,35,110,36,37],"26":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/file-stat.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/list-files.ts":{"7":[33,85,35,110,36,37],"29":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/mkdir.ts":{"7":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/move-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/read-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/read-tool-result.ts":{"114":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"314":[33,85,35,110,36,37],"343":[33,85,35,110,36,37],"372":[33,85,35,110,36,37],"379":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"397":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/rmdir.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/str-replace-file.ts":{"45":[33,85,35,110,36,37],"52":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"65":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/workspace-tools.ts":{"31":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/write-file.ts":{"7":[33,85,35,110,36,37],"29":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/workspace.ts":{"24":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"93":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"126":[33,85,35,110,36,37]},"packages/@n8n/ai-utilities/src/agent-config/model-id.ts":{"2":[0,3,33,85,35,110,36,37],"15":[0,3,33,85,35,110,36,37]},"packages/@n8n/ai-utilities/src/json-schema/index.ts":{"6":[0,1,3,33,85,35,110,36,37,203,204,210],"7":[0,1,3,33,85,35,110,36,37,203,204,210],"15":[0,1,3,33,85,35,110,36,37,203,204,210]},"packages/@n8n/ai-utilities/src/node-catalog/index.ts":{"14":[33,85,35,110,36,37,38,203,204],"34":[33,85,35,110,36,37,38,203,204],"84":[33,85,35,110,36,37,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/suggested.ts":{"25":[33,85,35,110,36,37,38,203,204],"34":[33,85,35,110,36,37,38,203,204],"59":[33,85,35,110,36,37,38,203,204],"93":[33,85,35,110,36,37,38,203,204]},"packages/@n8n/ai-utilities/src/utils/tokenizer/tiktoken.ts":{"9":[10,11,102,104,107,33,85,35,37],"15":[10,11,102,104,107,33,85,35,37],"18":[10,11,102,104,107,33,85,35,37],"34":[10,11,102,104,107,33,85,35,37],"43":[10,11,102,104,107,33,85,35,37]},"packages/@n8n/api-types/src/schemas/agent-run-reducer.ts":{"32":[12,29,86,109,35,37,56],"69":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","82":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","99":"b:ABAAIH4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","108":"b:ABAAIH4AAAEAAGAAAKABAAAAAAAAAAAAAAAAAAA=","116":[12,29,33,85,86,109,34,35,36,37,38,56],"121":"b:ABAAIH4AAAEAAGAAAKABAAAAAAAAAAAAAAAAAAA=","139":[12,29,33,85,86,109,34,35,36,112,37,38,56],"157":[12,29,86,109,34,35,112,37,56],"158":[12,29,86,109,35,37,56],"163":[86,109,35,37],"178":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","203":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","494":[12,29,56],"495":[86,109,35,37],"604":[12,29,33,85,109,34,111,112,37,38,56],"605":[86,109,35,37],"646":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","657":[12,29,86,109,34,35,112,37,56],"672":[12,29,86,109,34,35,112,37,56],"686":[12,29,86,109,34,35,112,37,56],"697":[12,29,86,109,35,37,56],"700":[12,29,86,109,35,37,56],"703":[12,29,86,109,35,112,37,56]},"packages/@n8n/api-types/src/schemas/timezone.schema.ts":{"3":[12,102,104,107,29,33,85,35,110,36,37,56]},"packages/@n8n/backend-network/src/proxy/proxied-agents.ts":{"37":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","38":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","41":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","42":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","45":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","49":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","56":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","61":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","73":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","87":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA="},"packages/@n8n/db/src/repositories/ai-builder-temporary-workflow.repository.ts":{"9":[33,85,34,35,110,36,37],"13":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37]},"packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts":{"11":[3,99,33,85,86,35,202,87,36,37],"15":[3,99,33,85,86,35,202,87,36,37],"29":[3,99,33,85,86,35,202,87,36,37],"54":[3,99,33,85,86,35,202,87,36,37],"55":[3,99,33,85,86,35,202,87,36,37],"64":[3,99,33,85,86,35,202,87,36,37],"69":[3,99,33,85,86,35,202,87,36,37],"78":[3,99,33,85,86,35,202,87,36,37],"84":[3,99,33,85,86,35,202,87,36,37],"87":[3,99,33,85,86,35,202,87,36,37],"102":[3,99,33,85,86,35,202,87,36,37]},"packages/@n8n/db/src/repositories/settings.repository.ts":{"12":[3,33,85,86,35,202,87,36,37],"16":[3,33,85,86,35,202,87,36,37],"21":[3,33,85,86,35,202,87,36,37],"25":[3,33,85,86,35,202,87,36,37],"46":[3,33,85,86,35,202,87,36,37],"61":[3,33,85,86,35,202,87,36,37],"73":[3,33,85,86,35,202,87,36,37],"77":[3,33,85,86,35,202,87,36,37]},"packages/@n8n/db/src/services/db-lock.service.ts":{"15":[33,85,86,35,202,87,36,37],"54":[33,85,86,35,202,87,36,37],"107":[33,85,86,35,202,87,36,37],"130":[33,85,86,35,202,87,36,37],"139":[33,85,86,35,202,87,36,37],"146":[33,85,86,35,202,87,36,37],"180":[33,85,86,35,202,87,36,37],"185":[33,85,86,35,202,87,36,37],"198":[33,85,86,35,202,87,36,37],"206":[33,85,86,35,202,87,36,37],"212":[33,85,86,35,202,87,36,37],"233":[33,85,86,35,202,87,36,37],"254":[33,85,86,35,202,87,36,37],"257":[33,85,86,35,202,87,36,37],"265":[33,85,86,35,202,87,36,37],"288":[33,85,86,35,202,87,36,37],"310":[33,85,86,35,202,87,36,37],"311":[33,85,86,35,202,87,36,37],"330":[33,85,86,35,202,87,36,37]},"packages/@n8n/errors/src/response-errors/forbidden.error.ts":{"4":[104,105,109,37]},"packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts":{"8":[33,85,35,110,36,37],"14":[33,85,35,110,36,37],"19":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/computer-use-prompt.ts":{"98":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"120":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"132":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"188":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/instance-agent.ts":{"42":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"200":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/mcp-tool-name-validation.ts":{"8":[33,85,35,110,36,37],"20":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"55":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/model-config-identity.ts":{"4":[33,85,35,110,36,37],"8":[33,85,35,110,36,37],"13":[33,85,35,110,36,37],"18":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/runtime-workspace.ts":{"10":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-descriptions.ts":{"71":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"125":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-schemas.ts":{"55":[33,85,35,110,36,37],"127":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"269":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"346":[33,85,35,110,36,37],"363":[33,85,35,110,36,37],"382":[33,85,35,110,36,37],"418":[33,85,35,110,36,37],"419":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"425":[33,85,35,110,36,37],"432":[33,85,35,110,36,37],"446":[33,85,35,110,36,37],"460":[33,85,35,110,36,37],"461":[33,85,35,110,36,37],"466":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"483":[33,85,35,110,36,37],"497":[33,85,35,110,36,37],"531":[33,85,35,110,36,37],"532":[33,85,35,110,36,37],"556":[33,85,35,110,36,37],"571":[33,85,35,110,36,37],"573":[33,85,35,110,36,37],"592":[33,85,35,110,36,37],"608":[33,85,35,110,36,37],"629":[33,85,35,110,36,37],"633":[33,85,35,110,36,37],"654":[33,85,35,110,36,37],"806":[33,85,35,110,36,37],"827":[33,85,35,110,36,37],"846":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/shared-prompts.ts":{"22":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/system-prompt.ts":{"33":[33,85,35,110,36,37],"42":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"171":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"212":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"244":[33,85,35,110,36,37],"245":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/domain-access-tracker.ts":{"60":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"99":[33,85,35,110,36,37],"108":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"124":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/domain-gating.ts":{"69":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"161":[33,85,35,110,36,37],"203":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/index.ts":{"1":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/error-formatting.ts":{"10":[33,85,35,110,36,37],"21":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"102":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"152":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/errors/index.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/errors/workflow-snapshot-changed.error.ts":{"8":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/index.ts":{"50":[33,85,86,109,34,35,110,36,112,37,226],"52":[33,85,86,109,34,35,110,36,112,37,226],"55":[33,85,86,109,34,35,110,36,112,37,226],"56":[33,85,86,109,34,35,110,36,112,37,226],"61":[33,85,86,109,34,35,110,36,112,37,226],"63":[33,85,86,109,34,35,110,36,112,37,226],"70":[33,85,86,109,34,35,110,36,112,37,226],"80":[33,85,86,109,34,35,110,36,112,37,226],"89":[33,85,86,109,34,35,110,36,112,37,226],"92":[33,85,86,109,34,35,110,36,112,37,226],"95":[33,85,86,109,34,35,110,36,112,37,226],"98":[33,85,86,109,34,35,110,36,112,37,226],"101":[33,85,86,109,34,35,110,36,112,37,226],"104":[33,85,86,109,34,35,110,36,112,37,226],"106":[33,85,86,109,34,35,110,36,112,37,226],"108":[33,85,86,109,34,35,110,36,112,37,226],"111":[33,85,86,109,34,35,110,36,112,37,226],"114":[33,85,86,109,34,35,110,36,112,37,226],"117":[33,85,86,109,34,35,110,36,112,37,226],"119":[33,85,86,109,34,35,110,36,112,37,226],"121":[33,85,86,109,34,35,110,36,112,37,226],"124":[33,85,86,109,34,35,110,36,112,37,226],"126":[33,85,86,109,34,35,110,36,112,37,226],"127":[33,85,86,109,34,35,110,36,112,37,226],"129":[33,85,86,109,34,35,110,36,112,37,226],"131":[33,85,86,109,34,35,110,36,112,37,226],"134":[33,85,86,109,34,35,110,36,112,37,226],"137":[33,85,86,109,34,35,110,36,112,37,226],"141":[33,85,86,109,34,35,110,36,112,37,226],"144":[33,85,86,109,34,35,110,36,112,37,226],"147":[33,85,86,109,34,35,110,36,112,37,226],"149":[33,85,86,109,34,35,110,36,112,37,226],"150":[33,85,86,109,34,35,110,36,112,37,226],"152":[33,85,86,109,34,35,110,36,112,37,226],"155":[33,85,86,109,34,35,110,36,112,37,226],"158":[33,85,86,109,34,35,110,36,112,37,226],"161":[33,85,86,109,34,35,110,36,112,37,226],"164":[33,85,86,109,34,35,110,36,112,37,226],"167":[33,85,86,109,34,35,110,36,112,37,226],"170":[33,85,86,109,34,35,110,36,112,37,226],"173":[33,85,86,109,34,35,110,36,112,37,226],"176":[33,85,86,109,34,35,110,36,112,37,226],"179":[33,85,86,109,34,35,110,36,112,37,226],"182":[33,85,86,109,34,35,110,36,112,37,226],"184":[33,85,86,109,34,35,110,36,112,37,226],"186":[33,85,86,109,34,35,110,36,112,37,226],"189":[33,85,86,109,34,35,110,36,112,37,226],"192":[33,85,86,109,34,35,110,36,112,37,226],"195":[33,85,86,109,34,35,110,36,112,37,226],"198":[33,85,86,109,34,35,110,36,112,37,226],"203":[33,85,86,109,34,35,110,36,112,37,226],"217":[33,85,86,109,34,35,110,36,112,37,226],"218":[33,85,86,109,34,35,110,36,112,37,226],"246":[33,85,86,109,34,35,110,36,112,37,226],"250":[33,85,86,109,34,35,110,36,112,37,226],"258":[33,85,86,109,34,35,110,36,112,37,226],"269":[33,85,86,109,34,35,110,36,112,37,226],"272":[33,85,86,109,34,35,110,36,112,37,226],"274":[33,85,86,109,34,35,110,36,112,37,226],"277":[33,85,86,109,34,35,110,36,112,37,226],"280":[33,85,86,109,34,35,110,36,112,37,226],"283":[33,85,86,109,34,35,110,36,112,37,226],"287":[33,85,86,109,34,35,110,36,112,37,226],"291":[33,85,86,109,34,35,110,36,112,37,226],"295":[33,85,86,109,34,35,110,36,112,37,226],"298":[33,85,86,109,34,35,110,36,112,37,226],"302":[33,85,86,109,34,35,110,36,112,37,226],"305":[33,85,86,109,34,35,110,36,112,37,226],"309":[33,85,86,109,34,35,110,36,112,37,226],"313":[33,85,86,109,34,35,110,36,112,37,226],"317":[33,85,86,109,34,35,110,36,112,37,226],"330":[33,85,86,109,34,35,110,36,112,37,226],"332":[33,85,86,109,34,35,110,36,112,37,226],"334":[33,85,86,109,34,35,110,36,112,37,226],"336":[33,85,86,109,34,35,110,36,112,37,226],"340":[33,85,86,109,34,35,110,36,112,37,226],"342":[33,85,86,109,34,35,110,36,112,37,226],"345":[33,85,86,109,34,35,110,36,112,37,226],"366":[33,85,86,109,34,35,110,36,112,37,226],"370":[33,85,86,109,34,35,110,36,112,37,226],"373":[33,85,86,109,34,35,110,36,112,37,226],"375":[33,85,86,109,34,35,110,36,112,37,226],"379":[33,85,86,109,34,35,110,36,112,37,226],"382":[33,85,86,109,34,35,110,36,112,37,226],"384":[33,85,86,109,34,35,110,36,112,37,226],"389":[33,85,86,109,34,35,110,36,112,37,226],"393":[33,85,86,109,34,35,110,36,112,37,226],"397":[33,85,86,109,34,35,110,36,112,37,226],"401":[33,85,86,109,34,35,110,36,112,37,226],"403":[33,85,86,109,34,35,110,36,112,37,226],"406":[33,85,86,109,34,35,110,36,112,37,226],"409":[33,85,86,109,34,35,110,36,112,37,226],"413":[33,85,86,109,34,35,110,36,112,37,226],"426":[33,85,86,109,34,35,110,36,112,37,226],"429":[33,85,86,109,34,35,110,36,112,37,226],"433":[33,85,86,109,34,35,110,36,112,37,226],"436":[33,85,86,109,34,35,110,36,112,37,226],"439":[33,85,86,109,34,35,110,36,112,37,226],"442":[33,85,86,109,34,35,110,36,112,37,226],"445":[33,85,86,109,34,35,110,36,112,37,226],"448":[33,85,86,109,34,35,110,36,112,37,226],"451":[33,85,86,109,34,35,110,36,112,37,226],"453":[33,85,86,109,34,35,110,36,112,37,226],"456":[33,85,86,109,34,35,110,36,112,37,226],"458":[33,85,86,109,34,35,110,36,112,37,226],"461":[33,85,86,109,34,35,110,36,112,37,226],"463":[33,85,86,109,34,35,110,36,112,37,226],"464":[33,85,86,109,34,35,110,36,112,37,226],"467":[33,85,86,109,34,35,110,36,112,37,226],"471":[33,85,86,109,34,35,110,36,112,37,226],"475":[33,85,86,109,34,35,110,36,112,37,226],"479":[33,85,86,109,34,35,110,36,112,37,226],"481":[33,85,86,109,34,35,110,36,112,37,226],"482":[33,85,86,109,34,35,110,36,112,37,226],"485":[33,85,86,109,34,35,110,36,112,37,226],"489":[33,85,86,109,34,35,110,36,112,37,226],"491":[33,85,86,109,34,35,110,36,112,37,226],"494":[33,85,86,109,34,35,110,36,112,37,226],"496":[33,85,86,109,34,35,110,36,112,37,226],"497":[33,85,86,109,34,35,110,36,112,37,226],"498":[33,85,86,109,34,35,110,36,112,37,226],"501":[33,85,86,109,34,35,110,36,112,37,226],"505":[33,85,86,109,34,35,110,36,112,37,226],"508":[33,85,86,109,34,35,110,36,112,37,226],"512":[33,85,86,109,34,35,110,36,112,37,226],"515":[33,85,86,109,34,35,110,36,112,37,226],"519":[33,85,86,109,34,35,110,36,112,37,226],"521":[33,85,86,109,34,35,110,36,112,37,226],"527":[33,85,86,109,34,35,110,36,112,37,226],"530":[33,85,86,109,34,35,110,36,112,37,226],"534":[33,85,86,109,34,35,110,36,112,37,226],"539":[33,85,86,109,34,35,110,36,112,37,226],"541":[33,85,86,109,34,35,110,36,112,37,226],"552":[33,85,86,109,34,35,110,36,112,37,226],"554":[33,85,86,109,34,35,110,36,112,37,226],"579":[33,85,86,109,34,35,110,36,112,37,226],"586":[33,85,86,109,34,35,110,36,112,37,226],"600":[33,85,86,109,34,35,110,36,112,37,226],"602":[33,85,86,109,34,35,110,36,112,37,226],"604":[33,85,86,109,34,35,110,36,112,37,226],"607":[33,85,86,109,34,35,110,36,112,37,226],"609":[33,85,86,109,34,35,110,36,112,37,226],"612":[33,85,86,109,34,35,110,36,112,37,226],"615":[33,85,86,109,34,35,110,36,112,37,226],"619":[33,85,86,109,34,35,110,36,112,37,226],"634":[33,85,86,109,34,35,110,36,112,37,226],"637":[33,85,86,109,34,35,110,36,112,37,226],"639":[33,85,86,109,34,35,110,36,112,37,226],"641":[33,85,86,109,34,35,110,36,112,37,226],"643":[33,85,86,109,34,35,110,36,112,37,226],"645":[33,85,86,109,34,35,110,36,112,37,226],"647":[33,85,86,109,34,35,110,36,112,37,226],"666":[33,85,86,109,34,35,110,36,112,37,226],"670":[33,85,86,109,34,35,110,36,112,37,226],"788":[33,85,86,109,34,35,110,36,112,37,226],"797":[33,85,86,109,34,35,110,36,112,37,226],"800":[33,85,86,109,34,35,110,36,112,37,226],"802":[33,85,86,109,34,35,110,36,112,37,226],"804":[33,85,86,109,34,35,110,36,112,37,226],"813":[33,85,86,109,34,35,110,36,112,37,226],"815":[33,85,86,109,34,35,110,36,112,37,226],"817":[33,85,86,109,34,35,110,36,112,37,226],"819":[33,85,86,109,34,35,110,36,112,37,226],"822":[33,85,86,109,34,35,110,36,112,37,226],"824":[33,85,86,109,34,35,110,36,112,37,226],"827":[33,85,86,109,34,35,110,36,112,37,226]},"packages/@n8n/instance-ai/src/knowledge-base/build-templates-index.ts":{"36":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"41":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"108":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"151":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"161":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/knowledge-base/extract-builder-templates-archive.ts":{"8":[33,85,34,35,110,36,37],"13":[33,85,34,35,110,36,37],"14":[33,85,34,35,110,36,37],"17":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"32":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"86":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/knowledge-base/materialize-knowledge-base.ts":{"105":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"216":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37],"323":[33,85,34,35,110,36,37],"329":[33,85,34,35,110,36,37],"333":[33,85,34,35,110,36,37],"339":[33,85,34,35,110,36,37],"343":[33,85,34,35,110,36,37],"348":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"351":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts":{"6":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"20":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/mcp/mcp-client-manager.ts":{"32":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"155":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"223":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"231":[33,85,35,110,36,37],"243":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"285":[33,85,35,110,36,37],"306":[33,85,35,110,36,37],"307":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/memory/title-utils.ts":{"13":[33,85,35,110,36,37],"21":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/planned-tasks/planned-task-service.ts":{"20":[33,85,35,110,36,37],"26":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"120":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"173":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"208":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"224":[33,85,35,110,36,37],"225":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"268":[33,85,35,110,36,37],"269":[33,85,35,110,36,37],"283":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"325":[33,85,35,110,36,37],"332":[33,85,35,110,36,37],"333":[33,85,35,110,36,37],"347":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"374":[33,85,35,110,36,37],"375":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"427":[33,85,35,110,36,37],"428":[33,85,35,110,36,37],"437":[33,85,35,110,36,37],"448":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"478":[33,85,35,110,36,37],"501":[33,85,35,110,36,37],"504":[33,85,35,110,36,37],"514":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"534":[33,85,35,110,36,37],"549":[33,85,35,110,36,37],"550":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/prompts/prompt-profiles.ts":{"58":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"65":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"106":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/prompts/skill-variants.ts":{"20":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"88":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/confirmation-payload.ts":{"28":[34,37],"79":[34,37]},"packages/@n8n/instance-ai/src/runtime/liveness-policy.ts":{"41":[33,109,37],"69":[33,109,37],"71":[33,109,37],"72":[33,109,37],"75":[33,109,37],"106":[33,109,37]},"packages/@n8n/instance-ai/src/runtime/memory-task-registry.ts":{"11":[33,85,86,109,35,36,37],"43":[33,85,86,109,35,36,37],"47":[33,85,86,109,35,36,37]},"packages/@n8n/instance-ai/src/runtime/orchestrator-identity.ts":{"6":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/runtime/orchestrator-run-control.ts":{"20":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"32":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"44":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/resumable-stream-executor.ts":{"92":[33,85,109,34,35,110,36,37],"100":[33,85,109,34,35,110,36,37],"108":[33,85,109,34,35,110,36,37],"112":[33,85,109,34,35,110,36,37],"116":[33,85,109,34,35,110,36,37],"126":[33,85,109,34,35,110,36,37],"136":[33,85,109,34,35,110,36,37],"168":[33,85,109,34,35,110,36,37],"181":[33,85,109,34,35,110,36,37],"199":[33,85,109,34,35,110,36,37],"219":[33,85,109,34,35,110,36,37],"253":[33,85,109,34,35,110,36,37],"317":[33,85,109,34,35,110,36,37],"487":[33,85,109,34,35,110,36,37],"588":[33,85,109,34,35,110,36,37],"603":[33,85,109,34,35,110,36,37],"613":[33,85,109,34,35,110,36,37],"617":[33,85,109,34,35,110,36,37],"632":[33,85,109,34,35,110,36,37],"633":[33,85,109,34,35,110,36,37],"654":[33,85,109,34,35,110,36,37],"662":[33,85,109,34,35,110,36,37],"673":[33,85,109,34,35,110,36,37],"687":[33,85,109,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/stream-runner.ts":{"47":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/terminal-response-guard.ts":{"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"74":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"177":[33,85,34,35,110,36,37],"219":[33,85,34,35,110,36,37],"227":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37],"237":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"246":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"256":[33,85,34,35,110,36,37],"262":[33,85,34,35,110,36,37],"282":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts":{"96":[33,85,34,35,110,111,36,37],"100":[33,85,34,35,110,111,36,37],"109":[33,85,34,35,110,111,36,37],"112":[33,85,34,35,110,111,36,37],"115":[33,85,34,35,110,111,36,37],"134":[33,85,34,35,110,111,36,37],"138":[33,85,34,35,110,111,36,37],"171":[33,85,34,35,110,111,36,37],"183":[33,85,34,35,110,111,36,37],"186":[33,85,34,35,110,111,36,37],"195":[33,85,34,35,110,111,36,37],"198":[33,85,34,35,110,111,36,37],"206":[33,85,34,35,110,111,36,37],"209":[33,85,34,35,110,111,36,37],"214":[33,85,34,35,110,111,36,37],"226":[33,85,34,35,110,111,36,37],"244":[33,85,34,35,110,111,36,37],"279":[33,85,34,35,110,111,36,37],"287":[33,85,34,35,110,111,36,37],"303":[33,85,34,35,110,111,36,37],"315":[33,85,34,35,110,111,36,37],"334":[33,85,34,35,110,111,36,37],"356":[33,85,34,35,110,111,36,37],"383":[33,85,34,35,110,111,36,37],"391":[33,85,34,35,110,111,36,37],"402":[33,85,34,35,110,111,36,37],"403":[33,85,34,35,110,111,36,37],"406":[33,85,34,35,110,111,36,37],"423":[33,85,34,35,110,111,36,37],"435":[33,85,34,35,110,111,36,37],"459":[33,85,34,35,110,111,36,37],"522":[33,85,34,35,110,111,36,37],"532":[33,85,34,35,110,111,36,37],"536":[33,85,34,35,110,111,36,37],"543":[33,85,34,35,110,111,36,37],"545":[33,85,34,35,110,111,36,37],"553":[33,85,34,35,110,111,36,37],"565":[33,85,34,35,110,111,36,37],"578":[33,85,34,35,110,111,36,37],"581":[33,85,34,35,110,111,36,37],"584":[33,85,34,35,110,111,36,37],"592":[33,85,34,35,110,111,36,37],"595":[33,85,34,35,110,111,36,37],"604":[33,85,34,35,110,111,36,37],"612":[33,85,34,35,110,111,36,37]},"packages/@n8n/instance-ai/src/skills/runtime-skills.ts":{"27":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"42":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"61":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/skills/skill-gates.ts":{"21":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/index.ts":{"2":[33,85,86,35,110,36,37],"11":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/iteration-log.ts":{"30":[33,85,86,35,36,37],"33":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/planned-task-storage.ts":{"38":[33,85,86,35,110,36,37],"44":[33,85,86,35,110,36,37],"46":[33,85,86,35,110,36,37],"52":[33,85,86,35,110,36,37],"55":[33,85,86,35,110,36,37],"68":[33,85,86,35,110,36,37],"76":[33,85,86,35,110,36,37],"96":[33,85,86,35,110,36,37],"99":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/terminal-outcome-storage.ts":{"26":[33,85,86,35,36,37],"28":[33,85,86,35,36,37],"31":[33,85,86,35,36,37],"46":[33,85,86,35,36,37],"49":[33,85,86,35,36,37],"70":[33,85,86,35,36,37],"73":[33,85,86,35,36,37],"77":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-iteration-log-storage.ts":{"12":[33,85,86,35,36,37],"14":[33,85,86,35,36,37],"17":[33,85,86,35,36,37],"34":[33,85,86,35,36,37],"42":[33,85,86,35,36,37],"45":[33,85,86,35,36,37],"53":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-patch.ts":{"21":[33,85,86,35,36,37],"30":[33,85,86,35,36,37],"37":[33,85,86,35,36,37],"44":[33,85,86,35,36,37],"53":[33,85,86,35,36,37],"64":[33,85,86,35,36,37],"90":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-task-storage.ts":{"10":[33,85,86,35,110,36,37],"12":[33,85,86,35,110,36,37],"19":[33,85,86,35,110,36,37],"22":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/workflow-loop-storage.ts":{"36":[33,85,86,34,35,110,36,37],"44":[33,85,86,34,35,110,36,37],"53":[33,85,86,34,35,110,36,37],"60":[33,85,86,34,35,110,36,37],"62":[33,85,86,34,35,110,36,37],"70":[33,85,86,34,35,110,36,37],"78":[33,85,86,34,35,110,36,37],"91":[33,85,86,34,35,110,36,37],"99":[33,85,86,34,35,110,36,37],"115":[33,85,86,34,35,110,36,37],"125":[33,85,86,34,35,110,36,37],"130":[33,85,86,34,35,110,36,37],"141":[33,85,86,34,35,110,36,37],"146":[33,85,86,34,35,110,36,37],"154":[33,85,86,34,35,110,36,37],"180":[33,85,86,34,35,110,36,37],"189":[33,85,86,34,35,110,36,37],"216":[33,85,86,34,35,110,36,37],"223":[33,85,86,34,35,110,36,37],"243":[33,85,86,34,35,110,36,37],"249":[33,85,86,34,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/consume-with-hitl.ts":{"56":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/instance-context-reach.ts":{"19":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/map-chunk.ts":{"24":[33,85,109,34,35,110,111,36,37],"29":[33,85,109,34,35,110,111,36,37],"37":[33,85,109,34,35,110,111,36,37],"45":[33,85,109,34,35,110,111,36,37],"49":[33,85,109,34,35,110,111,36,37],"51":[33,85,109,34,35,110,111,36,37],"61":[33,85,109,34,35,110,111,36,37],"65":[33,85,109,34,35,110,111,36,37],"112":[33,85,109,34,35,110,111,36,37],"125":[33,85,109,34,35,110,111,36,37],"135":[33,85,109,34,35,110,111,36,37],"145":[33,85,109,34,35,110,111,36,37],"161":[33,85,109,34,35,110,111,36,37],"222":[33,85,109,34,35,110,111,36,37],"226":[33,85,109,34,35,110,111,36,37],"229":[33,85,109,34,35,110,111,36,37],"230":[33,85,109,34,35,110,111,36,37],"231":[33,85,109,34,35,110,111,36,37],"235":[33,85,109,34,35,110,111,36,37],"241":[33,85,109,34,35,110,111,36,37],"247":[33,85,109,34,35,110,111,36,37],"262":[33,85,109,34,35,110,111,36,37],"269":[33,85,109,34,35,110,111,36,37],"278":[33,85,109,34,35,110,111,36,37],"293":[33,85,109,34,35,110,111,36,37],"312":[33,85,109,34,35,110,111,36,37],"411":[33,85,109,34,35,110,111,36,37],"424":[33,85,109,34,35,110,111,36,37],"441":[33,85,109,34,35,110,111,36,37],"452":[33,85,109,34,35,110,111,36,37],"458":[33,85,109,34,35,110,111,36,37],"463":[33,85,109,34,35,110,111,36,37],"481":[33,85,109,34,35,110,111,36,37]},"packages/@n8n/instance-ai/src/stream/usage-accumulator.ts":{"83":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"150":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts":{"31":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"120":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tool-registry.ts":{"5":[33,85,35,110,36,37],"15":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"53":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/agent-context.tool.ts":{"82":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"106":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/approval-copy.ts":{"22":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/credentials.tool.ts":{"136":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"184":[33,85,35,110,36,37],"214":[33,85,35,110,36,37],"242":[33,85,35,110,36,37],"262":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"300":[33,85,35,110,36,37],"310":[33,85,35,110,36,37],"511":[33,85,35,110,36,37],"515":[33,85,35,110,36,37],"518":[33,85,35,110,36,37],"522":[33,85,35,110,36,37],"558":[33,85,35,110,36,37],"562":[33,85,35,110,36,37],"563":[33,85,35,110,36,37],"570":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"671":[33,85,35,110,36,37],"691":[33,85,35,110,36,37],"706":[33,85,35,110,36,37],"719":[33,85,35,110,36,37],"751":[33,85,35,110,36,37],"758":[33,85,35,110,36,37],"775":[33,85,35,110,36,37],"793":[33,85,35,110,36,37],"800":[33,85,35,110,36,37],"839":[33,85,35,110,36,37],"849":[33,85,35,110,36,37],"853":[33,85,35,110,36,37],"869":[33,85,35,110,36,37],"889":[33,85,35,110,36,37],"900":[33,85,35,110,36,37],"909":[33,85,35,110,36,37],"915":[33,85,35,110,36,37],"955":[33,85,35,110,36,37],"956":[33,85,35,110,36,37],"966":[33,85,35,110,36,37],"987":[33,85,35,110,36,37],"1006":[33,85,35,110,36,37],"1016":[33,85,35,110,36,37],"1077":[33,85,35,110,36,37],"1085":[33,85,35,110,36,37],"1109":[33,85,35,110,36,37],"1116":[33,85,35,110,36,37],"1120":[33,85,35,110,36,37],"1136":[33,85,35,110,36,37],"1148":[33,85,35,110,36,37],"1170":[33,85,35,110,36,37],"1173":[33,85,35,110,36,37],"1192":[33,85,35,110,36,37],"1205":[33,85,35,110,36,37],"1216":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/data-tables.tool.ts":{"67":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"123":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"384":[33,85,35,110,36,37],"392":[33,85,35,110,36,37],"403":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"410":[33,85,35,110,36,37],"426":[33,85,35,110,36,37],"470":[33,85,35,110,36,37],"486":[33,85,35,110,36,37],"526":[33,85,35,110,36,37],"563":[33,85,35,110,36,37],"609":[33,85,35,110,36,37],"652":[33,85,35,110,36,37],"696":[33,85,35,110,36,37],"713":[33,85,35,110,36,37],"747":[33,85,35,110,36,37],"793":[33,85,35,110,36,37],"844":[33,85,35,110,36,37],"861":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/executions.tool.ts":{"256":[33,85,35,110,36,37],"274":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"296":[33,85,35,110,36,37],"300":[33,85,35,110,36,37],"314":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"356":[33,85,35,110,36,37],"359":[33,85,35,110,36,37],"360":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"509":[33,85,35,110,36,37],"510":[33,85,35,110,36,37],"541":[33,85,35,110,36,37],"545":[33,85,35,110,36,37],"555":[33,85,35,110,36,37],"569":[33,85,35,110,36,37],"575":[33,85,35,110,36,37],"594":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts":{"24":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"162":[33,85,35,110,36,37],"163":[33,85,35,110,36,37],"175":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"204":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"245":[33,85,35,110,36,37],"315":[33,85,35,110,36,37],"317":[33,85,35,110,36,37],"331":[33,85,35,110,36,37],"386":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/index.ts":{"10":[33,85,35,110,36,37],"12":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"22":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"38":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"65":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"72":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"93":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"112":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"173":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"187":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"219":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts":{"133":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"140":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"155":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"197":[33,85,35,110,36,37],"200":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"237":[33,85,35,110,36,37],"247":[33,85,35,110,36,37],"254":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/models/model-catalog.service.ts":{"25":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"139":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs/ranking.ts":{"24":[33,85,35,110,36,37],"32":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"94":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"102":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"211":[33,85,35,110,36,37],"212":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"221":[33,85,35,110,36,37],"226":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs/registry.ts":{"53":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"166":[33,85,35,110,36,37],"171":[33,85,35,110,36,37],"214":[33,85,35,110,36,37],"230":[33,85,35,110,36,37],"266":[33,85,35,110,36,37],"284":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs.tool.ts":{"13":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"180":[33,85,35,110,36,37],"199":[33,85,35,110,36,37],"200":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"232":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes/model-selection.ts":{"11":[33,85,35,110,36,37,38],"15":[33,85,35,110,36,37,38],"18":[33,85,35,110,36,37,38],"26":[33,85,35,110,36,37,38],"29":[33,85,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/nodes/preferred-chat-model.ts":{"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"72":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"80":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"92":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"108":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"133":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes/setup-preference.ts":{"23":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"30":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes.tool.ts":{"228":[33,85,35,110,36,37,38],"235":[33,85,35,110,36,37,38],"237":[33,85,35,110,36,37,38],"245":[33,85,35,110,36,37,38],"256":[33,85,35,110,36,37,38],"281":[33,85,35,110,36,37,38],"294":[33,85,35,110,36,37,38],"295":[33,85,35,110,36,37,38],"307":[33,85,35,110,36,37,38],"311":[33,85,35,110,36,37,38],"326":[33,85,35,110,36,37,38],"351":[33,85,35,110,36,37,38],"357":[33,85,35,110,36,37,38],"366":[33,85,35,110,36,37,38],"401":[33,85,35,110,36,37,38],"416":[33,85,35,110,36,37,38],"428":[33,85,35,110,36,37,38],"444":[33,85,35,110,36,37,38],"460":[33,85,35,110,36,37,38],"487":[33,85,35,110,36,37,38],"505":[33,85,35,110,36,37,38],"523":[33,85,35,110,36,37,38],"525":[33,85,35,110,36,37,38],"530":[33,85,35,110,36,37,38],"531":[33,85,35,110,36,37,38],"549":[33,85,35,110,36,37,38],"571":[33,85,35,110,36,37,38],"580":[33,85,35,110,36,37,38],"586":[33,85,35,110,36,37,38],"640":[33,85,35,110,36,37,38],"682":[33,85,35,110,36,37,38],"700":[33,85,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-preview-session-binding.ts":{"22":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"69":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts":{"88":[33,85,35,110,36,37],"94":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"106":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"378":[33,85,35,110,36,37],"399":[33,85,35,110,36,37],"409":[33,85,35,110,36,37],"440":[33,85,35,110,36,37],"483":[33,85,35,110,36,37],"500":[33,85,35,110,36,37],"538":[33,85,35,110,36,37],"559":[33,85,35,110,36,37],"709":[33,85,35,110,36,37],"727":[33,85,35,110,36,37],"772":[33,85,35,110,36,37],"837":[33,85,35,110,36,37],"853":[33,85,35,110,36,37],"858":[33,85,35,110,36,37],"879":[33,85,35,110,36,37],"1060":[33,85,35,110,36,37],"1087":[33,85,35,110,36,37],"1127":[33,85,35,110,36,37],"1168":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/builder-thread-id.ts":{"6":[33,109,35,37]},"packages/@n8n/instance-ai/src/tools/orchestration/complete-checkpoint.tool.ts":{"44":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"73":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"174":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/parent-handoff-state.ts":{"19":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"123":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"177":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"209":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts":{"57":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"151":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"253":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/report-verification-verdict.tool.ts":{"74":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"120":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/tracing-utils.ts":{"18":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/analyze-result.ts":{"38":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"91":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"117":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"142":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"168":[33,85,34,35,110,36,37],"178":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"210":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"291":[33,85,34,35,110,36,37],"297":[33,85,34,35,110,36,37],"302":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"431":[33,85,34,35,110,36,37],"493":[33,85,34,35,110,36,37],"497":[33,85,34,35,110,36,37],"505":[33,85,34,35,110,36,37],"527":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"570":[33,85,34,35,110,36,37],"574":[33,85,34,35,110,36,37],"579":[33,85,34,35,110,36,37],"583":[33,85,34,35,110,36,37],"584":[33,85,34,35,110,36,37],"585":[33,85,34,35,110,36,37],"615":[33,85,34,35,110,36,37],"624":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/claim.ts":{"45":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/finalize-result.ts":{"25":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/prepare-run.ts":{"18":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"112":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/publish-state.ts":{"12":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/reconcile-plan.ts":{"15":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/record-live-run.ts":{"24":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolve-target.ts":{"33":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolved-parameter-warnings.ts":{"42":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/scripted-gate-run.ts":{"53":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"197":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/tool-simulation-preflight.ts":{"26":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verify-built-workflow.tool.ts":{"53":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"226":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"269":[33,85,34,35,110,36,37],"284":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"321":[33,85,34,35,110,36,37],"355":[33,85,34,35,110,36,37],"385":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"418":[33,85,34,35,110,36,37],"457":[33,85,34,35,110,36,37],"461":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/research.tool.ts":{"20":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"220":[33,85,35,110,36,37],"249":[33,85,35,110,36,37],"263":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/search-models.tool.ts":{"9":[33,85,35,110,36,37],"23":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/shared/ask-user.tool.ts":{"7":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"155":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/shared/safe-error-message.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/task-control.tool.ts":{"57":[33,85,35,110,36,37],"72":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"116":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/web-research/sanitize-web-content.ts":{"13":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"44":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/apply-workflow-credentials.tool.ts":{"29":[33,85,35,110,36,37],"44":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts":{"149":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"256":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"312":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"356":[33,85,34,35,110,36,37],"362":[33,85,34,35,110,36,37],"366":[33,85,34,35,110,36,37],"377":[33,85,34,35,110,36,37],"387":[33,85,34,35,110,36,37],"411":[33,85,34,35,110,36,37],"477":[33,85,34,35,110,36,37],"499":[33,85,34,35,110,36,37],"523":[33,85,34,35,110,36,37],"573":[33,85,34,35,110,36,37],"610":[33,85,34,35,110,36,37],"619":[33,85,34,35,110,36,37],"635":[33,85,34,35,110,36,37],"1033":[33,85,34,35,110,36,37],"1242":[33,85,34,35,110,36,37],"1251":[33,85,34,35,110,36,37],"1267":[33,85,34,35,110,36,37],"1279":[33,85,34,35,110,36,37],"1419":[33,85,34,35,110,36,37],"1479":[33,85,34,35,110,36,37],"1480":[33,85,34,35,110,36,37],"1482":[33,85,34,35,110,36,37],"1492":[33,85,34,35,110,36,37],"1496":[33,85,34,35,110,36,37],"1498":[33,85,34,35,110,36,37],"1519":[33,85,34,35,110,36,37],"1534":[33,85,34,35,110,36,37],"1552":[33,85,34,35,110,36,37],"1724":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/chat-model-validation.ts":{"30":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"93":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"103":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"154":[33,85,34,35,110,36,37],"164":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"195":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"250":[33,85,34,35,110,36,37],"268":[33,85,34,35,110,36,37],"282":[33,85,34,35,110,36,37],"304":[33,85,34,35,110,36,37],"337":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"392":[33,85,34,35,110,36,37],"424":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/classify-node-destructiveness.service.ts":{"83":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"288":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"348":[33,85,34,35,110,36,37],"355":[33,85,34,35,110,36,37],"364":[33,85,34,35,110,36,37],"376":[33,85,34,35,110,36,37],"389":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"406":[33,85,34,35,110,36,37],"443":[33,85,34,35,110,36,37],"444":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/credential-url-resolver.ts":{"24":[33,34,36,37],"32":[33,34,36,37],"33":[33,34,36,37],"41":[33,34,36,37],"43":[33,34,36,37],"78":[33,34,36,37],"94":[33,34,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-array-input-collapse.ts":{"31":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-python-code-constraints.ts":{"11":[33,85,34,35,110,36,37],"20":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-slack-blocks-shape.ts":{"15":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"63":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-unparseable-openai-schema.ts":{"14":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-wrong-kind-locator.ts":{"7":[33,85,34,35,110,36,37],"8":[33,85,34,35,110,36,37],"12":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"18":[33,85,34,35,110,36,37],"19":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"111":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/generate-simulation-fixtures.service.ts":{"98":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"134":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"187":[33,85,34,35,110,36,37],"199":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"222":[33,85,34,35,110,36,37],"223":[33,85,34,35,110,36,37],"227":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"278":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37],"321":[33,85,34,35,110,36,37],"354":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"372":[33,85,34,35,110,36,37],"380":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"402":[33,85,34,35,110,36,37],"405":[33,85,34,35,110,36,37],"412":[33,85,34,35,110,36,37],"423":[33,85,34,35,110,36,37],"435":[33,85,34,35,110,36,37],"471":[33,85,34,35,110,36,37],"472":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/plan-verification-simulation.ts":{"81":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"127":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"169":[33,85,34,35,110,36,37],"186":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"202":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"239":[33,85,34,35,110,36,37],"245":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"261":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"278":[33,85,34,35,110,36,37],"316":[33,85,34,35,110,36,37],"325":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"341":[33,85,34,35,110,36,37],"372":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"399":[33,85,34,35,110,36,37],"400":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/prepare-workflow-setup.ts":{"25":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"84":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/preserve-node-positions.ts":{"30":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"35":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"101":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"137":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"147":[33,85,34,35,110,36,37],"150":[33,85,34,35,110,36,37],"157":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/reconcile-simulation-plan.ts":{"41":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"106":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"163":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"187":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts":{"50":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"157":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"234":[33,85,34,35,110,36,37],"242":[33,85,34,35,110,36,37],"257":[33,85,34,35,110,36,37],"264":[33,85,34,35,110,36,37],"292":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"336":[33,85,34,35,110,36,37],"353":[33,85,34,35,110,36,37],"363":[33,85,34,35,110,36,37],"384":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"440":[33,85,34,35,110,36,37],"599":[33,85,34,35,110,36,37],"608":[33,85,34,35,110,36,37],"617":[33,85,34,35,110,36,37],"628":[33,85,34,35,110,36,37],"637":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/saved-workflow-state.ts":{"19":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-credential-selections.ts":{"25":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"132":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-items.ts":{"24":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"32":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"208":[33,85,35,110,36,37],"220":[33,85,35,110,36,37],"229":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"241":[33,85,35,110,36,37],"255":[33,85,35,110,36,37],"272":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-skip-state.ts":{"23":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"109":[33,85,34,35,110,36,37],"119":[33,85,34,35,110,36,37],"121":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"175":[33,85,34,35,110,36,37],"190":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts":{"58":[33,85,34,35,110,36,37,38],"62":[33,85,34,35,110,36,37,38],"75":[33,85,34,35,110,36,37,38],"146":[33,85,34,35,110,36,37,38],"160":[33,85,34,35,110,36,37,38],"184":[33,85,34,35,110,36,37,38],"216":[33,85,34,35,110,36,37,38],"237":[33,85,34,35,110,36,37,38],"242":[33,85,34,35,110,36,37,38],"249":[33,85,34,35,110,36,37,38],"259":[33,85,34,35,110,36,37,38],"278":[33,85,34,35,110,36,37,38],"286":[33,85,34,35,110,36,37,38],"309":[33,85,34,35,110,36,37,38],"325":[33,85,34,35,110,36,37,38],"336":[33,85,34,35,110,36,37,38],"340":[33,85,34,35,110,36,37,38],"341":[33,85,34,35,110,36,37,38],"392":[33,85,34,35,110,36,37,38],"405":[33,85,34,35,110,36,37,38],"409":[33,85,34,35,110,36,37,38],"413":[33,85,34,35,110,36,37,38],"423":[33,85,34,35,110,36,37,38],"441":[33,85,34,35,110,36,37,38],"445":[33,85,34,35,110,36,37,38],"463":[33,85,34,35,110,36,37,38],"485":[33,85,34,35,110,36,37,38],"519":[33,85,34,35,110,36,37,38],"525":[33,85,34,35,110,36,37,38],"534":[33,85,34,35,110,36,37,38],"547":[33,85,34,35,110,36,37,38],"586":[33,85,34,35,110,36,37,38],"643":[33,85,34,35,110,36,37,38],"658":[33,85,34,35,110,36,37,38],"660":[33,85,34,35,110,36,37,38],"743":[33,85,34,35,110,36,37,38],"784":[33,85,34,35,110,36,37,38],"803":[33,85,34,35,110,36,37,38],"869":[33,85,34,35,110,36,37,38],"877":[33,85,34,35,110,36,37,38],"901":[33,85,34,35,110,36,37,38],"923":[33,85,34,35,110,36,37,38],"944":[33,85,34,35,110,36,37,38],"964":[33,85,34,35,110,36,37,38],"971":[33,85,34,35,110,36,37,38],"972":[33,85,34,35,110,36,37,38],"977":[33,85,34,35,110,36,37,38],"1005":[33,85,34,35,110,36,37,38],"1012":[33,85,34,35,110,36,37,38],"1028":[33,85,34,35,110,36,37,38],"1034":[33,85,34,35,110,36,37,38],"1051":[33,85,34,35,110,36,37,38],"1103":[33,85,34,35,110,36,37,38],"1161":[33,85,34,35,110,36,37,38],"1177":[33,85,34,35,110,36,37,38],"1199":[33,85,34,35,110,36,37,38],"1238":[33,85,34,35,110,36,37,38],"1263":[33,85,34,35,110,36,37,38],"1327":[33,85,34,35,110,36,37,38],"1384":[33,85,34,35,110,36,37,38],"1417":[33,85,34,35,110,36,37,38],"1434":[33,85,34,35,110,36,37,38],"1443":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/workflows/summarize-workflow.ts":{"16":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"69":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"113":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/validate-workflow.service.ts":{"46":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"303":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"335":[33,85,35,110,36,37],"419":[33,85,35,110,36,37],"429":[33,85,35,110,36,37],"456":[33,85,35,110,36,37],"466":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"479":[33,85,35,110,36,37],"500":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"603":[33,85,35,110,36,37],"646":[33,85,35,110,36,37],"687":[33,85,35,110,36,37],"705":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/verification-graph.ts":{"13":[33,85,34,35,110,36,37],"24":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"33":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"39":[33,85,34,35,110,36,37],"48":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/wait-gate-script.ts":{"34":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"109":[33,85,34,35,110,36,37],"112":[33,85,34,35,110,36,37],"120":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37],"201":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"237":[33,85,34,35,110,36,37],"259":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts":{"11":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"53":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"134":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"139":[33,85,34,35,110,36,37],"143":[33,85,34,35,110,36,37],"150":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts":{"15":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"134":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-reporting.ts":{"8":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"69":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-routing.ts":{"18":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-telemetry.ts":{"18":[33,85,34,35,110,36,37],"82":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-file-bindings.ts":{"36":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"111":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"130":[33,85,34,35,110,36,37],"147":[33,85,34,35,110,36,37],"169":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-json-utils.ts":{"37":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"137":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"221":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"332":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"358":[33,85,34,35,110,36,37],"369":[33,85,34,35,110,36,37],"389":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"399":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"414":[33,85,34,35,110,36,37],"422":[33,85,34,35,110,36,37],"430":[33,85,34,35,110,36,37],"448":[33,85,34,35,110,36,37],"464":[33,85,34,35,110,36,37],"480":[33,85,34,35,110,36,37],"500":[33,85,34,35,110,36,37],"501":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-node-diff.ts":{"30":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"42":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"102":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"186":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"198":[33,85,34,35,110,36,37],"232":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-compiler.ts":{"57":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"107":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"189":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"216":[33,85,34,35,110,36,37],"219":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"272":[33,85,34,35,110,36,37],"273":[33,85,34,35,110,36,37],"293":[33,85,34,35,110,36,37],"375":[33,85,34,35,110,36,37],"411":[33,85,34,35,110,36,37],"421":[33,85,34,35,110,36,37],"435":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-diagnostics.ts":{"14":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"31":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-materializer.ts":{"48":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"97":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-validation-warnings.ts":{"38":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"173":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows.tool.ts":{"194":[33,85,34,35,110,36,37],"480":[33,85,34,35,110,36,37],"484":[33,85,34,35,110,36,37],"515":[33,85,34,35,110,36,37],"521":[33,85,34,35,110,36,37],"525":[33,85,34,35,110,36,37],"555":[33,85,34,35,110,36,37],"561":[33,85,34,35,110,36,37],"562":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"621":[33,85,34,35,110,36,37],"624":[33,85,34,35,110,36,37],"641":[33,85,34,35,110,36,37],"679":[33,85,34,35,110,36,37],"695":[33,85,34,35,110,36,37],"733":[33,85,34,35,110,36,37],"734":[33,85,34,35,110,36,37],"753":[33,85,34,35,110,36,37],"792":[33,85,34,35,110,36,37],"807":[33,85,34,35,110,36,37],"812":[33,85,34,35,110,36,37],"896":[33,85,34,35,110,36,37],"935":[33,85,34,35,110,36,37],"976":[33,85,34,35,110,36,37],"998":[33,85,34,35,110,36,37],"1028":[33,85,34,35,110,36,37],"1035":[33,85,34,35,110,36,37],"1037":[33,85,34,35,110,36,37],"1045":[33,85,34,35,110,36,37],"1051":[33,85,34,35,110,36,37],"1052":[33,85,34,35,110,36,37],"1061":[33,85,34,35,110,36,37],"1068":[33,85,34,35,110,36,37],"1089":[33,85,34,35,110,36,37],"1108":[33,85,34,35,110,36,37],"1114":[33,85,34,35,110,36,37],"1120":[33,85,34,35,110,36,37],"1140":[33,85,34,35,110,36,37],"1161":[33,85,34,35,110,36,37],"1235":[33,85,34,35,110,36,37],"1245":[33,85,34,35,110,36,37],"1251":[33,85,34,35,110,36,37],"1252":[33,85,34,35,110,36,37],"1254":[33,85,34,35,110,36,37],"1261":[33,85,34,35,110,36,37],"1266":[33,85,34,35,110,36,37],"1293":[33,85,34,35,110,36,37],"1332":[33,85,34,35,110,36,37],"1335":[33,85,34,35,110,36,37],"1344":[33,85,34,35,110,36,37],"1345":[33,85,34,35,110,36,37],"1364":[33,85,34,35,110,36,37],"1412":[33,85,34,35,110,36,37],"1440":[33,85,34,35,110,36,37],"1469":[33,85,34,35,110,36,37],"1527":[33,85,34,35,110,36,37],"1568":[33,85,34,35,110,36,37],"1607":[33,85,34,35,110,36,37],"1635":[33,85,34,35,110,36,37],"1653":[33,85,34,35,110,36,37],"1654":[33,85,34,35,110,36,37],"1655":[33,85,34,35,110,36,37],"1683":[33,85,34,35,110,36,37],"1700":[33,85,34,35,110,36,37],"1711":[33,85,34,35,110,36,37],"1719":[33,85,34,35,110,36,37],"1720":[33,85,34,35,110,36,37],"1721":[33,85,34,35,110,36,37],"1727":[33,85,34,35,110,36,37],"1766":[33,85,34,35,110,36,37],"1767":[33,85,34,35,110,36,37],"1772":[33,85,34,35,110,36,37],"1829":[33,85,34,35,110,36,37],"1862":[33,85,34,35,110,36,37],"1886":[33,85,34,35,110,36,37],"2000":[33,85,34,35,110,36,37],"2014":[33,85,34,35,110,36,37],"2045":[33,85,34,35,110,36,37],"2056":[33,85,34,35,110,36,37],"2063":[33,85,34,35,110,36,37],"2070":[33,85,34,35,110,36,37],"2114":[33,85,34,35,110,36,37],"2125":[33,85,34,35,110,36,37],"2143":[33,85,34,35,110,36,37],"2196":[33,85,34,35,110,36,37],"2252":[33,85,34,35,110,36,37],"2257":[33,85,34,35,110,36,37],"2258":[33,85,34,35,110,36,37],"2265":[33,85,34,35,110,36,37],"2280":[33,85,34,35,110,36,37],"2298":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workspace.tool.ts":{"110":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"153":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"197":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"240":[33,85,35,110,36,37],"298":[33,85,35,110,36,37],"334":[33,85,35,110,36,37],"368":[33,85,35,110,36,37],"375":[33,85,35,110,36,37],"389":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/agent-snapshot-event.ts":{"36":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts":{"102":[33,85,109,34,35,110,36,37,226],"110":[33,85,109,34,35,110,36,37,226],"113":[33,85,109,34,35,110,36,37,226],"121":[33,85,109,34,35,110,36,37,226],"126":[33,85,109,34,35,110,36,37,226],"130":[33,85,109,34,35,110,36,37,226],"136":[33,85,109,34,35,110,36,37,226],"137":[33,85,109,34,35,110,36,37,226],"150":[33,85,109,34,35,110,36,37,226],"152":[33,85,109,34,35,110,36,37,226],"162":[33,85,109,34,35,110,36,37,226],"200":[33,85,109,34,35,110,36,37,226],"208":[33,85,109,34,35,110,36,37,226],"215":[33,85,109,34,35,110,36,37,226],"220":[33,85,109,34,35,110,36,37,226],"224":[33,85,109,34,35,110,36,37,226],"237":[33,85,109,34,35,110,36,37,226],"257":[33,85,109,34,35,110,36,37,226],"263":[33,85,109,34,35,110,36,37,226],"289":[33,85,109,34,35,110,36,37,226],"327":[33,85,109,34,35,110,36,37,226],"335":[33,85,109,34,35,110,36,37,226],"400":[33,85,109,34,35,110,36,37,226],"465":[33,85,109,34,35,110,36,37,226],"487":[33,85,109,34,35,110,36,37,226],"508":[33,85,109,34,35,110,36,37,226],"518":[33,85,109,34,35,110,36,37,226],"534":[33,85,109,34,35,110,36,37,226],"546":[33,85,109,34,35,110,36,37,226],"550":[33,85,109,34,35,110,36,37,226],"557":[33,85,109,34,35,110,36,37,226],"569":[33,85,109,34,35,110,36,37,226],"596":[33,85,109,34,35,110,36,37,226],"602":[33,85,109,34,35,110,36,37,226],"614":[33,85,109,34,35,110,36,37,226],"629":[33,85,109,34,35,110,36,37,226],"648":[33,85,109,34,35,110,36,37,226],"667":[33,85,109,34,35,110,36,37,226],"676":[33,85,109,34,35,110,36,37,226],"679":[33,85,109,34,35,110,36,37,226],"746":[33,85,109,34,35,110,36,37,226],"754":[33,85,109,34,35,110,36,37,226],"758":[33,85,109,34,35,110,36,37,226],"782":[33,85,109,34,35,110,36,37,226],"789":[33,85,109,34,35,110,36,37,226],"790":[33,85,109,34,35,110,36,37,226],"795":[33,85,109,34,35,110,36,37,226],"816":[33,85,109,34,35,110,36,37,226],"843":[33,85,109,34,35,110,36,37,226],"854":[33,85,109,34,35,110,36,37,226],"869":[33,85,109,34,35,110,36,37,226],"885":[33,85,109,34,35,110,36,37,226],"898":[33,85,109,34,35,110,36,37,226],"908":[33,85,109,34,35,110,36,37,226],"921":[33,85,109,34,35,110,36,37,226],"927":[33,85,109,34,35,110,36,37,226],"935":[33,85,109,34,35,110,36,37,226],"952":[33,85,109,34,35,110,36,37,226],"1008":[33,85,109,34,35,110,36,37,226],"1028":[33,85,109,34,35,110,36,37,226],"1034":[33,85,109,34,35,110,36,37,226],"1040":[33,85,109,34,35,110,36,37,226],"1088":[33,85,109,34,35,110,36,37,226],"1132":[33,85,109,34,35,110,36,37,226],"1147":[33,85,109,34,35,110,36,37,226],"1186":[33,85,109,34,35,110,36,37,226],"1199":[33,85,109,34,35,110,36,37,226],"1218":[33,85,109,34,35,110,36,37,226],"1230":[33,85,109,34,35,110,36,37,226],"1234":[33,85,109,34,35,110,36,37,226],"1253":[33,85,109,34,35,110,36,37,226],"1256":[33,85,109,34,35,110,36,37,226],"1260":[33,85,109,34,35,110,36,37,226],"1267":[33,85,109,34,35,110,36,37,226],"1277":[33,85,109,34,35,110,36,37,226],"1282":[33,85,109,34,35,110,36,37,226],"1290":[33,85,109,34,35,110,36,37,226],"1300":[33,85,109,34,35,110,36,37,226],"1314":[33,85,109,34,35,110,36,37,226],"1317":[33,85,109,34,35,110,36,37,226],"1322":[33,85,109,34,35,110,36,37,226],"1337":[33,85,109,34,35,110,36,37,226],"1346":[33,85,109,34,35,110,36,37,226],"1349":[33,85,109,34,35,110,36,37,226],"1353":[33,85,109,34,35,110,36,37,226],"1357":[33,85,109,34,35,110,36,37,226],"1382":[33,85,109,34,35,110,36,37,226],"1390":[33,85,109,34,35,110,36,37,226],"1406":[33,85,109,34,35,110,36,37,226],"1414":[33,85,109,34,35,110,36,37,226],"1426":[33,85,109,34,35,110,36,37,226],"1457":[33,85,109,34,35,110,36,37,226],"1464":[33,85,109,34,35,110,36,37,226],"1472":[33,85,109,34,35,110,36,37,226],"1517":[33,85,109,34,35,110,36,37,226],"1541":[33,85,109,34,35,110,36,37,226],"1561":[33,85,109,34,35,110,36,37,226],"1562":[33,85,109,34,35,110,36,37,226],"1563":[33,85,109,34,35,110,36,37,226],"1564":[33,85,109,34,35,110,36,37,226],"1565":[33,85,109,34,35,110,36,37,226],"1566":[33,85,109,34,35,110,36,37,226],"1567":[33,85,109,34,35,110,36,37,226],"1589":[33,85,109,34,35,110,36,37,226],"1598":[33,85,109,34,35,110,36,37,226],"1624":[33,85,109,34,35,110,36,37,226],"1625":[33,85,109,34,35,110,36,37,226],"1639":[33,85,109,34,35,110,36,37,226],"1672":[33,85,109,34,35,110,36,37,226],"1681":[33,85,109,34,35,110,36,37,226],"1691":[33,85,109,34,35,110,36,37,226],"1737":[33,85,109,34,35,110,36,37,226],"1754":[33,85,109,34,35,110,36,37,226],"1775":[33,85,109,34,35,110,36,37,226],"1805":[33,85,109,34,35,110,36,37,226],"1815":[33,85,109,34,35,110,36,37,226],"1839":[33,85,109,34,35,110,36,37,226],"1861":[33,85,109,34,35,110,36,37,226],"1898":[33,85,109,34,35,110,36,37,226],"1949":[33,85,109,34,35,110,36,37,226],"1963":[33,85,109,34,35,110,36,37,226],"1993":[33,85,109,34,35,110,36,37,226],"1996":[33,85,109,34,35,110,36,37,226],"2022":[33,85,109,34,35,110,36,37,226],"2033":[33,85,109,34,35,110,36,37,226],"2044":[33,85,109,34,35,110,36,37,226],"2059":[33,85,109,34,35,110,36,37,226],"2075":[33,85,109,34,35,110,36,37,226]},"packages/@n8n/instance-ai/src/tracing/sandbox-tracing.ts":{"17":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"51":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/thread-provenance.ts":{"23":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-labels.ts":{"1":[33,85,35,110,36,37],"9":[33,85,35,110,36,37],"13":[33,85,35,110,36,37],"24":[33,85,35,110,36,37],"28":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-payloads.ts":{"61":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"264":[33,85,35,110,36,37],"277":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"299":[33,85,35,110,36,37],"306":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"445":[33,85,35,110,36,37],"447":[33,85,35,110,36,37],"451":[33,85,35,110,36,37],"453":[33,85,35,110,36,37],"460":[33,85,35,110,36,37],"464":[33,85,35,110,36,37],"474":[33,85,35,110,36,37],"489":[33,85,35,110,36,37],"515":[33,85,35,110,36,37],"546":[33,85,35,110,36,37],"557":[33,85,35,110,36,37],"572":[33,85,35,110,36,37],"586":[33,85,35,110,36,37],"593":[33,85,35,110,36,37],"606":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"646":[33,85,35,110,36,37],"674":[33,85,35,110,36,37],"726":[33,85,35,110,36,37],"771":[33,85,35,110,36,37],"808":[33,85,35,110,36,37],"821":[33,85,35,110,36,37],"829":[33,85,35,110,36,37],"862":[33,85,35,110,36,37],"867":[33,85,35,110,36,37],"877":[33,85,35,110,36,37],"886":[33,85,35,110,36,37],"897":[33,85,35,110,36,37],"934":[33,85,35,110,36,37],"968":[33,85,35,110,36,37],"977":[33,85,35,110,36,37],"992":[33,85,35,110,36,37],"996":[33,85,35,110,36,37],"1011":[33,85,35,110,36,37],"1042":[33,85,35,110,36,37],"1051":[33,85,35,110,36,37],"1075":[33,85,35,110,36,37],"1082":[33,85,35,110,36,37],"1086":[33,85,35,110,36,37],"1094":[33,85,35,110,36,37],"1117":[33,85,35,110,36,37],"1135":[33,85,35,110,36,37],"1158":[33,85,35,110,36,37],"1185":[33,85,35,110,36,37],"1217":[33,85,35,110,36,37],"1226":[33,85,35,110,36,37],"1228":[33,85,35,110,36,37],"1243":[33,85,35,110,36,37],"1255":[33,85,35,110,36,37],"1265":[33,85,35,110,36,37],"1266":[33,85,35,110,36,37],"1272":[33,85,35,110,36,37],"1281":[33,85,35,110,36,37],"1294":[33,85,35,110,36,37],"1307":[33,85,35,110,36,37],"1329":[33,85,35,110,36,37],"1347":[33,85,35,110,36,37],"1359":[33,85,35,110,36,37],"1371":[33,85,35,110,36,37],"1384":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-replay.ts":{"45":[33,85,109,34,35,110,36,37],"61":[33,85,109,34,35,110,36,37],"76":[33,85,109,34,35,110,36,37],"96":[33,85,109,34,35,110,36,37],"137":[33,85,109,34,35,110,36,37],"152":[33,85,109,34,35,110,36,37],"158":[33,85,109,34,35,110,36,37],"162":[33,85,109,34,35,110,36,37],"200":[33,85,109,34,35,110,36,37],"224":[33,85,109,34,35,110,36,37],"240":[33,85,109,34,35,110,36,37],"262":[33,85,109,34,35,110,36,37],"267":[33,85,109,34,35,110,36,37],"275":[33,85,109,34,35,110,36,37],"279":[33,85,109,34,35,110,36,37],"303":[33,85,109,34,35,110,36,37],"312":[33,85,109,34,35,110,36,37],"328":[33,85,109,34,35,110,36,37],"346":[33,85,109,34,35,110,36,37],"364":[33,85,109,34,35,110,36,37],"368":[33,85,109,34,35,110,36,37],"369":[33,85,109,34,35,110,36,37],"377":[33,85,109,34,35,110,36,37],"383":[33,85,109,34,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/agent-tree.ts":{"4":[86,109,35,37],"12":[86,109,35,37]},"packages/@n8n/instance-ai/src/utils/eval-agents.ts":{"38":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"185":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/format-timestamp.ts":{"2":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/generate-validated-json.ts":{"34":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/modal-session.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/model-config-id.ts":{"6":[33,85,35,110,36,37],"22":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/node-keyed-items.ts":{"12":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/quota-error.ts":{"7":[33,85,109,35,110,111,36,37],"11":[33,85,109,35,110,111,36,37],"32":[33,85,109,35,110,111,36,37]},"packages/@n8n/instance-ai/src/utils/stream-helpers.ts":{"20":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-builder/build-failure-tracker.ts":{"7":[33,85,34,35,110,36,37],"9":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37],"63":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/guidance.ts":{"15":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"75":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/index.ts":{"61":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/remediation.ts":{"11":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/render-claim.ts":{"11":[33,85,34,35,110,36,37],"16":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/runtime.ts":{"10":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/setup-verification-policy.ts":{"8":[33,85,34,35,110,36,37,38],"14":[33,85,34,35,110,36,37,38],"19":[33,85,34,35,110,36,37,38],"33":[33,85,34,35,110,36,37,38],"69":[33,85,34,35,110,36,37,38],"78":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/workflow-loop/verification-obligation.ts":{"49":[33,85,34,35,110,36,37,38],"70":[33,85,34,35,110,36,37,38],"84":[33,85,34,35,110,36,37,38],"88":[33,85,34,35,110,36,37,38],"99":[33,85,34,35,110,36,37,38],"144":[33,85,34,35,110,36,37,38],"153":[33,85,34,35,110,36,37,38],"221":[33,85,34,35,110,36,37,38],"225":[33,85,34,35,110,36,37,38],"268":[33,85,34,35,110,36,37,38],"280":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/workflow-loop/verification-progress.ts":{"8":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"16":[33,85,34,35,110,36,37],"17":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"25":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"62":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-controller.ts":{"38":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"230":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"487":[33,85,34,35,110,36,37],"491":[33,85,34,35,110,36,37],"495":[33,85,34,35,110,36,37],"506":[33,85,34,35,110,36,37],"522":[33,85,34,35,110,36,37],"537":[33,85,34,35,110,36,37],"539":[33,85,34,35,110,36,37],"544":[33,85,34,35,110,36,37],"549":[33,85,34,35,110,36,37],"564":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-state.ts":{"47":[33,85,86,34,35,36,37],"57":[33,85,86,34,35,36,37],"63":[33,85,86,34,35,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-task-service.ts":{"23":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"41":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"82":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"127":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/builder-templates-service.ts":{"144":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"166":[33,85,34,35,110,36,37],"171":[33,85,34,35,110,36,37],"194":[33,85,34,35,110,36,37],"202":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"221":[33,85,34,35,110,36,37],"226":[33,85,34,35,110,36,37],"235":[33,85,34,35,110,36,37],"280":[33,85,34,35,110,36,37],"289":[33,85,34,35,110,36,37],"298":[33,85,34,35,110,36,37],"308":[33,85,34,35,110,36,37],"344":[33,85,34,35,110,36,37],"366":[33,85,34,35,110,36,37],"446":[33,85,34,35,110,36,37],"479":[33,85,34,35,110,36,37],"511":[33,85,34,35,110,36,37],"517":[33,85,34,35,110,36,37],"526":[33,85,34,35,110,36,37],"535":[33,85,34,35,110,36,37],"541":[33,85,34,35,110,36,37],"546":[33,85,34,35,110,36,37],"561":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"586":[33,85,34,35,110,36,37],"603":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/compute-workspace-content-hash.ts":{"4":[33,85,34,35,110,36,37],"6":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/create-workspace.ts":{"38":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"45":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"162":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts":{"53":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"128":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"185":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"201":[33,85,34,35,110,36,37],"207":[33,85,34,35,110,36,37],"211":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"234":[33,85,34,35,110,36,37],"236":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"247":[33,85,34,35,110,36,37],"253":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"276":[33,85,34,35,110,36,37],"286":[33,85,34,35,110,36,37],"292":[33,85,34,35,110,36,37],"302":[33,85,34,35,110,36,37],"308":[33,85,34,35,110,36,37],"312":[33,85,34,35,110,36,37],"318":[33,85,34,35,110,36,37],"322":[33,85,34,35,110,36,37],"328":[33,85,34,35,110,36,37],"332":[33,85,34,35,110,36,37],"336":[33,85,34,35,110,36,37],"340":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"365":[33,85,34,35,110,36,37],"368":[33,85,34,35,110,36,37],"373":[33,85,34,35,110,36,37],"379":[33,85,34,35,110,36,37],"386":[33,85,34,35,110,36,37],"390":[33,85,34,35,110,36,37],"408":[33,85,34,35,110,36,37],"415":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"426":[33,85,34,35,110,36,37],"441":[33,85,34,35,110,36,37],"442":[33,85,34,35,110,36,37],"447":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts":{"76":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"175":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"266":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/prebaked-workspace-bundle.ts":{"31":[33,85,35,110,111,36,37],"41":[33,85,35,110,111,36,37],"45":[33,85,35,110,111,36,37],"85":[33,85,35,110,111,36,37],"88":[33,85,35,110,111,36,37],"97":[33,85,35,110,111,36,37],"126":[33,85,35,110,111,36,37],"134":[33,85,35,110,111,36,37],"141":[33,85,35,110,111,36,37],"147":[33,85,35,110,111,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-fs.ts":{"61":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"72":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"139":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37],"174":[33,85,34,35,110,36,37],"175":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"235":[33,85,34,35,110,36,37],"239":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"258":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts":{"74":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"96":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"236":[33,85,34,35,110,36,37],"243":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"283":[33,85,34,35,110,36,37],"325":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"353":[33,85,34,35,110,36,37],"356":[33,85,34,35,110,36,37],"362":[33,85,34,35,110,36,37],"368":[33,85,34,35,110,36,37],"381":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"418":[33,85,34,35,110,36,37],"431":[33,85,34,35,110,36,37],"441":[33,85,34,35,110,36,37],"458":[33,85,34,35,110,36,37],"463":[33,85,34,35,110,36,37],"482":[33,85,34,35,110,36,37],"488":[33,85,34,35,110,36,37],"489":[33,85,34,35,110,36,37],"492":[33,85,34,35,110,36,37],"499":[33,85,34,35,110,36,37],"518":[33,85,34,35,110,36,37],"527":[33,85,34,35,110,36,37],"532":[33,85,34,35,110,36,37],"536":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37],"573":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-typescript.ts":{"27":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/snapshot-image-context.ts":{"18":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"78":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/snapshot-manager.ts":{"89":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"152":[33,85,35,110,36,37],"166":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"198":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"230":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"323":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"502":[33,85,35,110,36,37],"599":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"629":[33,85,35,110,36,37],"631":[33,85,35,110,36,37],"633":[33,85,35,110,36,37],"638":[33,85,35,110,36,37],"659":[33,85,35,110,36,37],"663":[33,85,35,110,36,37],"677":[33,85,35,110,36,37],"707":[33,85,35,110,36,37],"712":[33,85,35,110,36,37],"719":[33,85,35,110,36,37],"728":[33,85,35,110,36,37],"730":[33,85,35,110,36,37],"738":[33,85,35,110,36,37],"747":[33,85,35,110,36,37],"752":[33,85,35,110,36,37],"762":[33,85,35,110,36,37],"767":[33,85,35,110,36,37],"785":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/template-telemetry.ts":{"59":[33,85,34,35,110,36,37],"74":[33,85,34,35,110,36,37],"78":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"97":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"159":[33,85,34,35,110,36,37],"166":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"187":[33,85,34,35,110,36,37],"195":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"224":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"279":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-file-content.ts":{"2":[33,85,35,110,36,37],"7":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-files.ts":{"39":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"206":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-manifest.ts":{"17":[33,85,35,110,111,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-paths.ts":{"12":[33,85,34,35,110,36,37],"21":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"39":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37]},"packages/@n8n/telemetry/src/index.ts":{"3":[33,85,86,34,35,202,87,110,36,37],"14":[33,85,86,34,35,202,87,110,36,37],"16":[33,85,86,34,35,202,87,110,36,37]},"packages/@n8n/telemetry/src/redaction.ts":{"57":[12,29,33,85,34,35,110,36,37,56],"81":[12,29,33,85,34,35,110,36,37,56],"88":[12,29,33,85,34,35,110,36,37,56],"92":[12,29,33,85,34,35,110,36,37,56],"109":[12,29,33,85,34,35,110,36,37,56],"135":[12,29,33,85,34,35,110,36,37,56]},"packages/@n8n/utils/src/errors/error-chain.ts":{"4":[109,110,37,193],"13":[109,110,37,193]},"packages/@n8n/utils/src/errors/get-error-message.ts":{"2":[110,111,37,204]},"packages/@n8n/utils/src/json/to-json-value.ts":{"16":[3,33,85,34,36,37],"49":[3,33,85,34,36,37]},"packages/@n8n/utils/src/lazy-import.ts":{"15":[13,33,85,35,110,36,37,203,204]},"packages/@n8n/utils/src/redaction/redact-text.ts":{"40":[3,12,29,32,33,85,34,35,110,36,37,210,56],"54":[3,12,29,32,33,85,34,35,110,36,37,210,56],"55":[3,12,29,32,33,85,34,35,110,36,37,210,56],"64":[3,12,29,32,33,85,35,110,36,37,210,56],"84":[3,12,29,32,33,85,35,110,36,37,210,56],"95":[3,12,29,32,33,85,35,110,36,37,210,56],"101":[3,12,29,32,33,85,35,110,36,37,210,56],"106":[3,12,29,32,33,85,35,110,36,37,210,56],"119":[3,32,33,85,35,110,36,37,210],"163":[3,32,33,85,35,110,36,37,210],"171":[3,32,33,85,35,110,36,37,210],"198":[3,32,33,85,35,110,36,37,210]},"packages/@n8n/utils/src/redaction/sensitive-key.ts":{"7":[3,32,33,85,35,110,36,37,210]},"packages/@n8n/utils/src/scrub-secrets.ts":{"120":[3,12,29,33,85,35,110,36,37,56]},"packages/@n8n/workflow-sdk/src/ast-interpreter/parser.ts":{"20":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/code-generator.ts":{"109":[34,37],"127":[34,37],"136":[34,37],"144":[34,37],"195":[34,37],"224":[34,37],"235":[34,37],"259":[34,37],"263":[34,37],"308":[34,37],"339":[34,37],"390":[34,37],"419":[34,37],"430":[34,37],"454":[34,37],"469":[34,37],"521":[34,37],"527":[34,37],"543":[34,37],"577":[34,37],"592":[34,37],"628":[34,37],"673":[34,37],"719":[34,37],"740":[34,37],"766":[34,37],"781":[34,37],"801":[34,37],"808":[34,37],"816":[34,37],"827":[34,37],"861":[34,37],"874":[34,37],"889":[34,37],"894":[34,37],"909":[34,37],"914":[34,37],"930":[34,37],"949":[34,37],"964":[34,37],"1019":[34,37],"1027":[34,37],"1037":[34,37],"1055":[34,37],"1065":[34,37],"1093":[34,37],"1120":[34,37],"1148":[34,37],"1230":[34,37],"1242":[34,37],"1252":[34,37],"1260":[34,37],"1274":[34,37],"1290":[34,37],"1346":[34,37],"1401":[34,37],"1534":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/composite-builder.ts":{"50":[34,37],"77":[34,37],"144":[34,37],"185":[34,37],"328":[34,37],"355":[34,37],"387":[34,37],"454":[34,37],"491":[34,37],"528":[34,37],"586":[34,37],"701":[34,37],"814":[34,37],"969":[34,37],"1067":[34,37],"1162":[34,37],"1196":[34,37],"1275":[34,37],"1284":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/composite-handlers/build-utils.ts":{"19":[34,37],"42":[34,37],"53":[34,37],"65":[34,37],"75":[34,37],"82":[34,37],"89":[34,37],"103":[34,37],"134":[34,37],"142":[34,37],"146":[34,37],"157":[34,37],"166":[34,37],"171":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/emit-instance-ai.ts":{"21":[34,37],"84":[34,37],"101":[34,37],"110":[34,37],"124":[34,37],"148":[34,37],"149":[34,37],"162":[34,37],"170":[34,37],"186":[34,37],"205":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/execution-status.ts":{"17":[34,37],"46":[34,37],"61":[34,37],"63":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/expression-annotator.ts":{"11":[34,37],"35":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/graph-annotator.ts":{"16":[34,37],"20":[34,37],"79":[34,37],"104":[34,37],"114":[34,37],"141":[34,37],"157":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/index.ts":{"66":[33,85,34,35,110,36,37,38,203,204],"67":[33,85,34,35,110,36,37,38,203,204],"69":[33,85,34,35,110,36,37,38,203,204],"87":[33,85,34,35,110,36,37,38,203,204],"114":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/codegen/locate-node-declarations.ts":{"26":[34,37],"35":[34,37],"51":[34,37],"64":[34,37],"70":[34,37],"83":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/node-type-utils.ts":{"10":[34,37],"17":[34,37],"24":[34,37],"32":[34,37],"39":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/output-utils.ts":{"24":[34,37],"41":[34,37],"62":[34,37],"75":[34,37],"92":[34,37],"107":[34,37],"114":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/semantic-graph.ts":{"20":[34,37],"44":[34,37],"52":[34,37],"60":[34,37],"98":[34,37],"139":[34,37],"148":[34,37],"151":[34,37],"168":[34,37],"206":[34,37],"240":[34,37],"329":[34,37],"352":[34,37],"384":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/semantic-registry.ts":{"42":[34,37],"48":[34,37],"57":[34,37],"60":[34,37],"76":[34,37],"85":[34,37],"105":[34,37],"137":[34,37],"158":[34,37],"169":[34,37],"199":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/string-utils.ts":{"9":[34,37],"27":[34,37],"38":[34,37],"48":[34,37],"62":[34,37],"107":[34,37],"113":[34,37],"124":[34,37],"132":[34,37],"139":[34,37],"147":[34,37],"155":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/subnode-generator.ts":{"33":[34,37],"42":[34,37],"95":[34,37],"113":[34,37],"120":[34,37],"123":[34,37],"133":[34,37],"138":[34,37],"141":[34,37],"150":[34,37],"159":[34,37],"187":[34,37],"192":[34,37],"201":[34,37],"210":[34,37],"218":[34,37],"226":[34,37],"246":[34,37],"255":[34,37],"298":[34,37],"328":[34,37],"347":[34,37],"373":[34,37],"382":[34,37],"403":[34,37],"425":[34,37],"434":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/variable-names.ts":{"102":[34,37],"115":[34,37],"120":[34,37],"151":[34,37],"162":[34,37]},"packages/@n8n/workflow-sdk/src/constants/node-types.ts":{"24":[33,34,36,37],"31":[33,34,36,37],"38":[33,34,36,37],"45":[33,34,36,37],"52":[33,34,36,37],"59":[33,34,36,37],"66":[33,34,36,37],"73":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/generate-types/index.ts":{"82":[34,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/index.ts":{"113":[33,85,34,35,110,36,37,38,203,204],"126":[33,85,34,35,110,36,37,38,203,204],"193":[33,85,34,35,110,36,37,38,203,204],"198":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/lint/ast-walk.ts":{"5":[34,37],"13":[34,37],"41":[34,37]},"packages/@n8n/workflow-sdk/src/lint/sdk/workflow-sdk-lint.ts":{"65":[34,37],"70":[34,37],"71":[34,37],"106":[34,37],"111":[34,37],"115":[34,37],"124":[34,37],"143":[34,37],"145":[34,37],"160":[34,37],"204":[34,37],"224":[34,37],"238":[34,37],"316":[34,37],"333":[34,37],"341":[34,37],"354":[34,37],"376":[34,37],"544":[34,37],"552":[34,37]},"packages/@n8n/workflow-sdk/src/mock-data/context.ts":{"23":[33,34,36,37],"29":[33,34,36,37],"75":[33,34,36,37],"89":[33,34,36,37],"97":[33,34,36,37],"115":[33,34,36,37],"136":[33,34,36,37],"179":[33,34,36,37],"198":[33,34,36,37],"224":[33,34,36,37],"257":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/mock-data/index.ts":{"40":[33,34,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/chatbot.ts":{"4":[33,34,36,37],"125":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/content-generation.ts":{"4":[33,34,36,37],"111":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-extraction.ts":{"4":[33,34,36,37],"118":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-persistence.ts":{"4":[33,34,36,37],"193":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-transformation.ts":{"4":[33,34,36,37],"142":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/document-processing.ts":{"4":[33,34,36,37],"328":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/form-input.ts":{"4":[33,34,36,37],"169":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/notification.ts":{"4":[33,34,36,37],"131":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scheduling.ts":{"4":[33,34,36,37],"148":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scraping-and-research.ts":{"4":[33,34,36,37],"154":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/triage.ts":{"4":[33,34,36,37],"145":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/web-app.ts":{"4":[33,34,36,37],"200":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/index.ts":{"1":[33,34,36,37],"4":[33,34,36,37],"7":[33,34,36,37],"8":[33,34,36,37],"14":[33,34,36,37],"19":[33,34,36,37],"20":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/sdk-reference/index.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/workflow-sdk/src/types/base.ts":{"173":[34,37],"204":[34,37],"243":[34,37],"290":[34,37],"669":[34,37],"685":[34,37],"708":[34,37],"712":[34,37]},"packages/@n8n/workflow-sdk/src/utils/trigger-detection.ts":{"30":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/utils/workflow-json-engine-helpers.ts":{"32":[33,34,36,37],"40":[33,34,36,37],"41":[33,34,36,37],"58":[33,34,36,37],"59":[33,34,36,37],"70":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/display-options.ts":{"77":[33,34,36,37],"90":[33,34,36,37],"98":[33,34,36,37],"115":[33,34,36,37],"156":[33,34,36,37],"157":[33,34,36,37],"167":[33,34,36,37],"231":[33,34,36,37],"274":[33,34,36,37],"289":[33,34,36,37],"311":[33,34,36,37],"332":[33,34,36,37],"333":[33,34,36,37],"349":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/issue-severity.ts":{"13":[33,34,36,37],"20":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/resolve-schema.ts":{"17":[33,34,36,37,38],"65":[33,34,36,37,38],"74":[33,34,36,37,38],"86":[33,34,36,37,38],"95":[33,34,36,37,38],"142":[33,34,36,37,38],"150":[33,34,36,37,38],"166":[33,34,36,37,38],"202":[33,34,36,37,38],"220":[33,34,36,37,38],"223":[33,34,36,37,38],"225":[33,34,36,37,38]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-helpers.ts":{"8":[33,34,36,37],"33":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-validator.ts":{"45":[33,85,34,35,110,36,37,38,203,204],"53":[33,85,34,35,110,36,37,38,203,204],"66":[33,85,34,35,110,36,37,38,203,204],"78":[33,85,34,35,110,36,37,38,203,204],"92":[33,85,34,35,110,36,37,38,203,204],"107":[33,85,34,35,110,36,37,38,203,204],"126":[33,85,34,35,110,36,37,38,203,204],"152":[33,85,34,35,110,36,37,38,203,204],"173":[33,85,34,35,110,36,37,38,203,204],"193":[33,85,34,35,110,36,37,38,203,204],"225":[33,85,34,35,110,36,37,38,203,204],"234":[33,85,34,35,110,36,37,38,203,204],"254":[33,85,34,35,110,36,37,38,203,204],"308":[33,85,34,35,110,36,37,38,203,204],"336":[33,85,34,35,110,36,37,38,203,204],"352":[33,85,34,35,110,36,37,38,203,204],"365":[33,85,34,35,110,36,37,38,203,204],"387":[33,85,34,35,110,36,37,38,203,204],"411":[33,85,34,35,110,36,37,38,203,204],"412":[33,85,34,35,110,36,37,38,203,204],"422":[33,85,34,35,110,36,37,38,203,204],"423":[33,85,34,35,110,36,37,38,203,204],"435":[33,85,34,35,110,36,37,38,203,204],"480":[33,85,34,35,110,36,37,38,203,204],"505":[33,85,34,35,110,36,37,38,203,204],"517":[33,85,34,35,110,36,37,38,203,204],"519":[33,85,34,35,110,36,37,38,203,204],"526":[33,85,34,35,110,36,37,38,203,204],"529":[33,85,34,35,110,36,37,38,203,204],"532":[33,85,34,35,110,36,37,38,203,204],"585":[33,85,34,35,110,36,37,38,203,204],"593":[33,85,34,35,110,36,37,38,203,204],"596":[33,85,34,35,110,36,37,38,203,204],"617":[33,85,34,35,110,36,37,38,203,204],"630":[33,85,34,35,110,36,37,38,203,204],"633":[33,85,34,35,110,36,37,38,203,204],"635":[33,85,34,35,110,36,37,38,203,204],"654":[33,85,34,35,110,36,37,38,203,204],"663":[33,85,34,35,110,36,37,38,203,204],"665":[33,85,34,35,110,36,37,38,203,204],"673":[33,85,34,35,110,36,37,38,203,204],"688":[33,85,34,35,110,36,37,38,203,204],"703":[33,85,34,35,110,36,37,38,203,204],"705":[33,85,34,35,110,36,37,38,203,204],"725":[33,85,34,35,110,36,37,38,203,204],"745":[33,85,34,35,110,36,37,38,203,204],"746":[33,85,34,35,110,36,37,38,203,204],"759":[33,85,34,35,110,36,37,38,203,204],"776":[33,85,34,35,110,36,37,38,203,204],"802":[33,85,34,35,110,36,37,38,203,204],"803":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-input-count.ts":{"16":[33,34,36,37],"31":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-output-count.ts":{"16":[33,34,36,37],"31":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/validate-workflow.ts":{"71":[33,34,36,37],"102":[33,34,36,37],"121":[33,34,36,37],"221":[33,34,36,37],"293":[33,34,36,37],"356":[33,34,36,37],"391":[33,34,36,37],"411":[33,34,36,37],"429":[33,34,36,37],"470":[33,34,36,37],"483":[33,34,36,37],"485":[33,34,36,37],"486":[33,34,36,37],"487":[33,34,36,37],"506":[33,34,36,37],"542":[33,34,36,37],"600":[33,34,36,37],"624":[33,34,36,37],"711":[33,34,36,37],"797":[33,34,36,37],"852":[33,34,36,37],"885":[33,34,36,37],"946":[33,34,36,37],"954":[33,34,36,37],"955":[33,34,36,37],"977":[33,34,36,37],"990":[33,34,36,37],"1004":[33,34,36,37],"1026":[33,34,36,37],"1109":[33,34,36,37],"1148":[33,34,36,37],"1183":[33,34,36,37],"1195":[33,34,36,37],"1219":[33,34,36,37],"1251":[33,34,36,37],"1281":[33,34,36,37],"1294":[33,34,36,37],"1301":[33,34,36,37],"1309":[33,34,36,37],"1314":[33,34,36,37],"1321":[33,34,36,37],"1348":[33,34,36,37],"1406":[33,34,36,37],"1450":[33,34,36,37],"1499":[33,34,36,37]},"packages/cli/src/abstract-server.ts":{"80":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","113":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","117":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","125":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","133":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","137":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","140":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","144":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","151":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","157":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","166":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","174":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","194":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","224":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","233":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","306":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","310":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","349":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","358":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA="},"packages/cli/src/credentials/instance-credential-broker.ts":{"28":[3,99,33,85,86,35,202,87,36,37],"35":[3,99,33,85,86,35,202,87,36,37],"39":[3,99,33,85,86,35,202,87,36,37],"44":[3,99,33,85,86,35,202,87,36,37],"62":[3,99,33,85,86,35,202,87,36,37],"67":[3,99,33,85,86,35,202,87,36,37],"75":[3,99,33,85,86,35,202,87,36,37],"103":[3,99,33,85,86,35,202,87,36,37]},"packages/cli/src/executions/execution-cursor.ts":{"12":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","30":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","43":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","47":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA="},"packages/cli/src/executions/execution-list-v1.service.ts":{"21":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","27":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","38":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","93":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","108":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","129":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA="},"packages/cli/src/executions/execution-list.service.ts":{"24":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","32":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","62":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","72":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","89":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","98":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/executions/parse-range-query.middleware.ts":{"16":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","19":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","38":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/metrics/prometheus/instance-ai-metrics.service.ts":{"17":[17,33,85,86,109,35,110,36,37],"23":[17,33,85,86,109,35,110,36,37],"28":[17,33,85,86,109,35,110,36,37],"76":[17,33,85,86,109,35,110,36,37],"84":[17,33,85,86,109,35,110,36,37],"146":[17,33,85,86,109,35,110,36,37],"150":[17,33,85,86,109,35,110,36,37],"153":[17,33,85,86,109,35,110,36,37],"156":[17,33,85,86,109,35,110,36,37],"159":[17,33,85,86,109,35,110,36,37],"163":[17,33,85,86,109,35,110,36,37],"166":[17,33,85,86,109,35,110,36,37],"172":[17,33,85,86,109,35,110,36,37]},"packages/cli/src/middlewares/list-query/dtos/base.select.dto.ts":{"7":[33,34,35,36,37,77],"12":[33,34,35,36,37,77]},"packages/cli/src/middlewares/list-query/dtos/workflow.select.dto.ts":{"4":[33,34,35,36,37,77],"22":[33,34,35,36,37,77]},"packages/cli/src/modules/agents/instance-ai-agent-context.adapter.ts":{"35":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"211":[33,85,35,110,36,37]},"packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts":{"46":[33,85,109,35,110,36,37],"55":[33,85,109,35,110,36,37],"60":[33,85,109,35,110,36,37],"64":[33,85,109,35,110,36,37],"69":[33,85,109,35,110,36,37],"97":[33,85,109,35,110,36,37],"108":[33,85,109,35,110,36,37],"128":[33,85,109,35,110,36,37],"143":[33,85,109,35,110,36,37],"150":[33,85,109,35,110,36,37],"166":[33,85,109,35,110,36,37],"180":[33,85,109,35,110,36,37],"188":[33,85,109,35,110,36,37],"203":[33,85,109,35,110,36,37],"211":[33,85,109,35,110,36,37],"219":[33,85,109,35,110,36,37],"220":[33,85,109,35,110,36,37],"223":[33,85,109,35,110,36,37],"228":[33,85,109,35,110,36,37],"232":[33,85,109,35,110,36,37],"237":[33,85,109,35,110,36,37],"260":[33,85,109,35,110,36,37]},"packages/cli/src/modules/agents/model-stream-stall-options.ts":{"16":[3,33,85,35,110,36,37],"29":[3,33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/browser/composite-local-mcp-server.ts":{"4":[33,85,35,110,36,37],"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"26":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"37":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/browser/instance-ai-browser-session.service.ts":{"66":[99,33,85,86,35,87,110,36,37],"78":[99,33,85,86,35,87,110,36,37],"96":[99,33,85,86,35,87,110,36,37],"105":[99,33,85,86,35,87,110,36,37],"114":[99,33,85,86,35,87,110,36,37],"119":[99,33,85,86,35,87,110,36,37],"123":[99,33,85,86,35,87,110,36,37],"132":[99,33,85,86,35,87,110,36,37],"143":[99,33,85,86,35,87,110,36,37],"158":[99,33,85,86,35,87,110,36,37],"167":[99,33,85,86,35,87,110,36,37],"174":[99,33,85,86,35,87,110,36,37],"175":[99,33,85,86,35,87,110,36,37],"190":[99,33,85,86,35,87,110,36,37],"213":[99,33,85,86,35,87,110,36,37],"226":[99,33,85,86,35,87,110,36,37],"250":[99,33,85,86,35,87,110,36,37],"262":[99,33,85,86,35,87,110,36,37],"277":[99,33,85,86,35,87,110,36,37],"282":[99,33,85,86,35,87,110,36,37],"294":[99,33,85,86,35,87,110,36,37],"305":[99,33,85,86,35,87,110,36,37],"321":[99,33,85,86,35,87,110,36,37],"326":[99,33,85,86,35,87,110,36,37],"330":[99,33,85,86,35,87,110,36,37],"337":[99,33,85,86,35,87,110,36,37],"340":[99,33,85,86,35,87,110,36,37],"345":[99,33,85,86,35,87,110,36,37],"348":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/computer-use-availability.ts":{"8":[33,85,35,110,36,37],"11":[33,85,35,110,36,37],"14":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/drop-rejected-attachments.ts":{"12":[111,37],"28":[111,37],"34":[111,37],"74":[111,37]},"packages/cli/src/modules/instance-ai/eval/thread-credential-allowlist.service.ts":{"10":[33,85,109,35,110,36,37],"17":[33,85,109,35,110,36,37],"25":[33,85,109,35,110,36,37],"29":[33,85,109,35,110,36,37],"40":[33,85,109,35,110,36,37],"44":[33,85,109,35,110,36,37]},"packages/cli/src/modules/instance-ai/event-bus/durable-event-log.ts":{"70":[33,85,86,109,35,36,37],"74":[33,85,86,109,35,36,37],"76":[33,85,86,109,35,36,37],"139":[33,85,86,109,35,36,37],"148":[33,85,86,109,35,36,37],"159":[33,85,86,109,35,36,37],"162":[33,85,86,109,35,36,37],"164":[33,85,86,109,35,36,37],"183":[33,85,86,109,35,36,37],"232":[33,85,86,109,35,36,37],"244":[33,85,86,109,35,36,37],"248":[33,85,86,109,35,36,37],"253":[33,85,86,109,35,36,37],"259":[33,85,86,109,35,36,37],"269":[33,85,86,109,35,36,37],"281":[33,85,86,109,35,36,37],"302":[33,85,86,109,35,36,37],"317":[33,85,86,109,35,36,37],"332":[33,85,86,109,35,36,37],"344":[33,85,86,109,35,36,37],"357":[33,85,86,109,35,36,37],"362":[33,85,86,109,35,36,37],"372":[33,85,86,109,35,36,37],"390":[33,85,86,109,35,36,37],"392":[33,85,86,109,35,36,37],"418":[33,85,86,109,35,36,37],"421":[33,85,86,109,35,36,37],"500":[33,85,86,109,35,36,37],"510":[33,85,86,109,35,36,37],"535":[33,85,86,109,35,36,37],"611":[33,85,86,109,35,36,37],"625":[33,85,86,109,35,36,37],"651":[33,85,86,109,35,36,37],"667":[33,85,86,109,35,36,37],"672":[33,85,86,109,35,36,37],"697":[33,85,86,109,35,36,37],"710":[33,85,86,109,35,36,37],"745":[33,85,86,109,35,36,37],"753":[33,85,86,109,35,36,37],"767":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/event-bus/durable-log-metrics.ts":{"61":[33,85,86,109,35,36,37],"63":[33,85,86,109,35,36,37],"70":[33,85,86,109,35,36,37],"77":[33,85,86,109,35,36,37],"82":[33,85,86,109,35,36,37],"87":[33,85,86,109,35,36,37],"98":[33,85,86,109,35,36,37],"105":[33,85,86,109,35,36,37],"109":[33,85,86,109,35,36,37],"113":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/event-bus/in-process-event-bus.ts":{"24":[33,85,86,109,35,36,37],"44":[33,85,86,109,35,36,37],"51":[33,85,86,109,35,36,37],"59":[33,85,86,109,35,36,37],"73":[33,85,86,109,35,36,37],"89":[33,85,86,109,35,36,37],"104":[33,85,86,109,35,36,37],"111":[33,85,86,109,35,36,37],"113":[33,85,86,109,35,36,37],"117":[33,85,86,109,35,36,37],"122":[33,85,86,109,35,36,37],"128":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/filesystem/local-gateway-registry.ts":{"27":[99,33,85,86,35,202,87,110,36,37],"34":[99,33,85,86,35,202,87,110,36,37],"42":[99,33,85,86,35,202,87,110,36,37],"56":[99,33,85,86,35,202,87,110,36,37],"72":[99,33,85,86,35,202,87,110,36,37],"86":[99,33,85,86,35,202,87,110,36,37],"98":[99,33,85,86,35,202,87,110,36,37],"110":[99,33,85,86,35,202,87,110,36,37],"124":[99,33,85,86,35,202,87,110,36,37],"129":[99,33,85,86,35,202,87,110,36,37],"137":[99,33,85,86,35,202,87,110,36,37],"142":[99,33,85,86,35,202,87,110,36,37],"147":[99,33,85,86,35,202,87,110,36,37],"155":[99,33,85,86,35,202,87,110,36,37],"165":[99,33,85,86,35,202,87,110,36,37],"170":[99,33,85,86,35,202,87,110,36,37],"193":[99,33,85,86,35,202,87,110,36,37],"198":[99,33,85,86,35,202,87,110,36,37],"208":[99,33,85,86,35,202,87,110,36,37],"216":[99,33,85,86,35,202,87,110,36,37],"218":[99,33,85,86,35,202,87,110,36,37],"219":[99,33,85,86,35,202,87,110,36,37],"223":[99,33,85,86,35,202,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-credit-display.ts":{"26":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-credit.service.ts":{"60":[99,33,85,86,35,87,110,36,37],"89":[99,33,85,86,35,87,110,36,37],"135":[99,33,85,86,35,87,110,36,37],"167":[99,33,85,86,35,87,110,36,37],"303":[99,33,85,86,35,87,110,36,37],"319":[99,33,85,86,35,87,110,36,37],"338":[99,33,85,86,35,87,110,36,37],"369":[99,33,85,86,35,87,110,36,37],"376":[99,33,85,86,35,87,110,36,37],"400":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-error-reporter.service.ts":{"25":[33,85,109,35,110,36,37,114],"37":[33,85,109,35,110,36,37,114],"51":[33,85,109,35,110,36,37,114],"58":[33,85,109,35,110,36,37,114],"64":[33,85,109,35,110,36,37,114],"69":[33,85,109,35,110,36,37,114],"73":[33,85,109,35,110,36,37,114],"123":[33,85,109,35,110,36,37,114],"137":[33,85,109,35,110,36,37,114]},"packages/cli/src/modules/instance-ai/instance-ai-gateway.service.ts":{"26":[99,33,85,86,35,202,87,110,36,37],"36":[99,33,85,86,35,202,87,110,36,37],"42":[99,33,85,86,35,202,87,110,36,37],"46":[99,33,85,86,35,202,87,110,36,37],"50":[99,33,85,86,35,202,87,110,36,37],"54":[99,33,85,86,35,202,87,110,36,37],"58":[99,33,85,86,35,202,87,110,36,37],"62":[99,33,85,86,35,202,87,110,36,37],"66":[99,33,85,86,35,202,87,110,36,37],"70":[99,33,85,86,35,202,87,110,36,37],"75":[99,33,85,86,35,202,87,110,36,37],"79":[99,33,85,86,35,202,87,110,36,37],"83":[99,33,85,86,35,202,87,110,36,37],"87":[99,33,85,86,35,202,87,110,36,37],"96":[99,33,85,86,35,202,87,110,36,37],"101":[99,33,85,86,35,202,87,110,36,37],"108":[99,33,85,86,35,202,87,110,36,37],"112":[99,33,85,86,35,202,87,110,36,37],"122":[99,33,85,86,35,202,87,110,36,37],"126":[99,33,85,86,35,202,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-model.service.ts":{"40":[99,33,85,86,35,87,110,36,37],"47":[99,33,85,86,35,87,110,36,37],"65":[99,33,85,86,35,87,110,36,37],"69":[99,33,85,86,35,87,110,36,37],"90":[99,33,85,86,35,87,110,36,37],"115":[99,33,85,86,35,87,110,36,37],"140":[99,33,85,86,35,87,110,36,37],"147":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-run-pin-data.ts":{"28":[33,34,36,37],"94":[33,34,36,37],"97":[33,34,36,37],"99":[33,34,36,37],"104":[33,34,36,37],"145":[33,34,36,37],"180":[33,34,36,37],"195":[33,34,36,37],"210":[33,34,36,37],"247":[33,34,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-setup-telemetry.service.ts":{"41":[33,85,86,35,202,87,36,37],"63":[33,85,86,35,202,87,36,37],"76":[33,85,86,35,202,87,36,37],"87":[33,85,86,35,202,87,36,37],"91":[33,85,86,35,202,87,36,37],"98":[33,85,86,35,202,87,36,37],"102":[33,85,86,35,202,87,36,37],"110":[33,85,86,35,202,87,36,37],"121":[33,85,86,35,202,87,36,37],"127":[33,85,86,35,202,87,36,37],"148":[33,85,86,35,202,87,36,37],"175":[33,85,86,35,202,87,36,37],"186":[33,85,86,35,202,87,36,37],"209":[33,85,86,35,202,87,36,37],"227":[33,85,86,35,202,87,36,37],"250":[33,85,86,35,202,87,36,37],"278":[33,85,86,35,202,87,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-temporary-workflow.service.ts":{"32":[33,85,109,35,110,37],"48":[33,85,109,35,110,37],"72":[33,85,109,35,110,37],"85":[33,85,109,35,110,37],"142":[33,85,109,35,110,37],"146":[33,85,109,35,110,37]},"packages/cli/src/modules/instance-ai/instance-ai-terminal-outcome.service.ts":{"33":[33,85,86,34,35,110,36,37],"131":[33,85,86,34,35,110,36,37],"143":[33,85,86,34,35,110,36,37],"176":[33,85,86,34,35,110,36,37],"196":[33,85,86,34,35,110,36,37],"209":[33,85,86,34,35,110,36,37],"263":[33,85,86,34,35,110,36,37],"268":[33,85,86,34,35,110,36,37],"298":[33,85,86,34,35,110,36,37],"322":[33,85,86,34,35,110,36,37],"325":[33,85,86,34,35,110,36,37],"333":[33,85,86,34,35,110,36,37],"339":[33,85,86,34,35,110,36,37],"362":[33,85,86,34,35,110,36,37],"393":[33,85,86,34,35,110,36,37],"397":[33,85,86,34,35,110,36,37],"418":[33,85,86,34,35,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-test.controller.ts":{"18":[33,85,86,35,202,36,37,226],"28":[33,85,86,35,202,36,37,226],"40":[33,85,86,35,202,36,37,226],"46":[33,85,86,35,202,36,37,226],"52":[33,85,86,35,202,36,37,226],"66":[33,85,86,35,202,36,37,226],"73":[33,85,86,35,202,36,37,226],"92":[33,85,86,35,202,36,37,226],"119":[33,85,86,35,202,36,37,226]},"packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts":{"10":[33,85,86,34,35,36,37],"15":[33,85,86,34,35,36,37],"29":[33,85,86,34,35,36,37]},"packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts":{"251":[33,85,34,35,110,36,37,38],"283":[33,85,34,35,110,36,37,38],"296":[33,85,34,35,110,36,37,38],"306":[33,85,34,35,110,36,37,38],"338":[33,85,34,35,110,36,37,38],"351":[33,85,34,35,110,36,37,38],"389":[33,85,34,35,110,36,37,38],"394":[33,85,34,35,110,36,37,38],"398":[33,85,34,35,110,36,37,38],"404":[33,85,34,35,110,36,37,38],"464":[33,85,34,35,110,36,37,38],"469":[33,85,34,35,110,36,37,38],"620":[33,85,34,35,110,36,37,38],"638":[33,85,34,35,110,36,37,38],"663":[33,85,34,35,110,36,37,38],"689":[33,85,34,35,110,36,37,38],"699":[33,85,34,35,110,36,37,38],"768":[33,85,34,35,110,36,37,38],"778":[33,85,34,35,110,36,37,38],"787":[33,85,34,35,110,36,37,38],"792":[33,85,34,35,110,36,37,38],"797":[33,85,34,35,110,36,37,38],"813":[33,85,34,35,110,36,37,38],"827":[33,85,34,35,110,36,37,38],"831":[33,85,34,35,110,36,37,38],"833":[33,85,34,35,110,36,37,38],"834":[33,85,34,35,110,36,37,38],"838":[33,85,34,35,110,36,37,38],"844":[33,85,34,35,110,36,37,38],"849":[33,85,34,35,110,36,37,38],"850":[33,85,34,35,110,36,37,38],"852":[33,85,34,35,110,36,37,38],"855":[33,85,34,35,110,36,37,38],"860":[33,85,34,35,110,36,37,38],"865":[33,85,34,35,110,36,37,38],"868":[33,85,34,35,110,36,37,38],"873":[33,85,34,35,110,36,37,38],"881":[33,85,34,35,110,36,37,38],"903":[33,85,34,35,110,36,37,38],"907":[33,85,34,35,110,36,37,38],"912":[33,85,34,35,110,36,37,38],"929":[33,85,34,35,110,36,37,38],"940":[33,85,34,35,110,36,37,38],"943":[33,85,34,35,110,36,37,38],"950":[33,85,34,35,110,36,37,38],"954":[33,85,34,35,110,36,37,38],"975":[33,85,34,35,110,36,37,38],"984":[33,85,34,35,110,36,37,38],"992":[33,85,34,35,110,36,37,38],"996":[33,85,34,35,110,36,37,38],"999":[33,85,34,35,110,36,37,38],"1003":[33,85,34,35,110,36,37,38],"1010":[33,85,34,35,110,36,37,38],"1016":[33,85,34,35,110,36,37,38],"1029":[33,85,34,35,110,36,37,38],"1069":[33,85,34,35,110,36,37,38],"1080":[33,85,34,35,110,36,37,38],"1092":[33,85,34,35,110,36,37,38],"1105":[33,85,34,35,110,36,37,38],"1127":[33,85,34,35,110,36,37,38],"1148":[33,85,34,35,110,36,37,38],"1191":[33,85,34,35,110,36,37,38],"1193":[33,85,34,35,110,36,37,38],"1197":[33,85,34,35,110,36,37,38],"1212":[33,85,34,35,110,36,37,38],"1247":[33,85,34,35,110,36,37,38],"1260":[33,85,34,35,110,36,37,38],"1272":[33,85,34,35,110,36,37,38],"1294":[33,85,34,35,110,36,37,38],"1315":[33,85,34,35,110,36,37,38],"1390":[33,85,34,35,110,36,37,38],"1398":[33,85,34,35,110,36,37,38],"1403":[33,85,34,35,110,36,37,38],"1411":[33,85,34,35,110,36,37,38],"1419":[33,85,34,35,110,36,37,38],"1420":[33,85,34,35,110,36,37,38],"1422":[33,85,34,35,110,36,37,38],"1435":[33,85,34,35,110,36,37,38],"1453":[33,85,34,35,110,36,37,38],"1481":[33,85,34,35,110,36,37,38],"1493":[33,85,34,35,110,36,37,38],"1503":[33,85,34,35,110,36,37,38],"1511":[33,85,34,35,110,36,37,38],"1522":[33,85,34,35,110,36,37,38],"1541":[33,85,34,35,110,36,37,38],"1571":[33,85,34,35,110,36,37,38],"1579":[33,85,34,35,110,36,37,38],"1589":[33,85,34,35,110,36,37,38],"1594":[33,85,34,35,110,36,37,38],"1600":[33,85,34,35,110,36,37,38],"1612":[33,85,34,35,110,36,37,38],"1624":[33,85,34,35,110,36,37,38],"1649":[33,85,34,35,110,36,37,38],"1676":[33,85,34,35,110,36,37,38],"1726":[33,85,34,35,110,36,37,38],"1812":[33,85,34,35,110,36,37,38],"1906":[33,85,34,35,110,36,37,38],"1919":[33,85,34,35,110,36,37,38],"1932":[33,85,34,35,110,36,37,38],"1952":[33,85,34,35,110,36,37,38],"1964":[33,85,34,35,110,36,37,38],"1987":[33,85,34,35,110,36,37,38],"1999":[33,85,34,35,110,36,37,38],"2018":[33,85,34,35,110,36,37,38],"2027":[33,85,34,35,110,36,37,38],"2049":[33,85,34,35,110,36,37,38],"2088":[33,85,34,35,110,36,37,38],"2101":[33,85,34,35,110,36,37,38],"2229":[33,85,34,35,110,36,37,38],"2249":[33,85,34,35,110,36,37,38],"2318":[33,85,34,35,110,36,37,38],"2339":[33,85,34,35,110,36,37,38],"2405":[33,85,34,35,110,36,37,38],"2432":[33,85,34,35,110,36,37,38],"2540":[33,85,34,35,110,36,37,38],"2560":[33,85,34,35,110,36,37,38],"2563":[33,85,34,35,110,36,37,38],"2568":[33,85,34,35,110,36,37,38],"2582":[33,85,34,35,110,36,37,38],"2640":[33,85,34,35,110,36,37,38],"2649":[33,85,34,35,110,36,37,38],"2658":[33,85,34,35,110,36,37,38],"2682":[33,85,34,35,110,36,37,38],"2687":[33,85,34,35,110,36,37,38],"2702":[33,85,34,35,110,36,37,38],"2727":[33,85,34,35,110,36,37,38],"2739":[33,85,34,35,110,36,37,38],"2742":[33,85,34,35,110,36,37,38],"2751":[33,85,34,35,110,36,37,38],"2753":[33,85,34,35,110,36,37,38],"2774":[33,85,34,35,110,36,37,38],"2777":[33,85,34,35,110,36,37,38],"2794":[33,85,34,35,110,36,37,38],"2803":[33,85,34,35,110,36,37,38],"2813":[33,85,34,35,110,36,37,38],"2817":[33,85,34,35,110,36,37,38],"2858":[33,85,34,35,110,36,37,38],"2862":[33,85,34,35,110,36,37,38],"2873":[33,85,34,35,110,36,37,38],"2897":[33,85,34,35,110,36,37,38],"2913":[33,85,34,35,110,36,37,38],"2915":[33,85,34,35,110,36,37,38],"2917":[33,85,34,35,110,36,37,38],"2932":[33,85,34,35,110,36,37,38],"2941":[33,85,34,35,110,36,37,38],"2944":[33,85,34,35,110,36,37,38],"2957":[33,85,34,35,110,36,37,38],"2971":[33,85,34,35,110,36,37,38],"2976":[33,85,34,35,110,36,37,38],"2983":[33,85,34,35,110,36,37,38],"2995":[33,85,34,35,110,36,37,38],"3039":[33,85,34,35,110,36,37,38],"3058":[33,85,34,35,110,36,37,38],"3072":[33,85,34,35,110,36,37,38],"3083":[33,85,34,35,110,36,37,38],"3129":[33,85,34,35,110,36,37,38],"3136":[33,85,34,35,110,36,37,38],"3145":[33,85,34,35,110,36,37,38],"3150":[33,85,34,35,110,36,37,38],"3172":[33,85,34,35,110,36,37,38],"3176":[33,85,34,35,110,36,37,38],"3181":[33,85,34,35,110,36,37,38],"3186":[33,85,34,35,110,36,37,38],"3188":[33,85,34,35,110,36,37,38],"3203":[33,85,34,35,110,36,37,38],"3211":[33,85,34,35,110,36,37,38],"3216":[33,85,34,35,110,36,37,38],"3221":[33,85,34,35,110,36,37,38],"3226":[33,85,34,35,110,36,37,38],"3238":[33,85,34,35,110,36,37,38],"3251":[33,85,34,35,110,36,37,38],"3259":[33,85,34,35,110,36,37,38],"3261":[33,85,34,35,110,36,37,38],"3278":[33,85,34,35,110,36,37,38],"3286":[33,85,34,35,110,36,37,38],"3292":[33,85,34,35,110,36,37,38],"3310":[33,85,34,35,110,36,37,38],"3320":[33,85,34,35,110,36,37,38],"3338":[33,85,34,35,110,36,37,38],"3345":[33,85,34,35,110,36,37,38],"3349":[33,85,34,35,110,36,37,38],"3356":[33,85,34,35,110,36,37,38],"3365":[33,85,34,35,110,36,37,38],"3371":[33,85,34,35,110,36,37,38],"3381":[33,85,34,35,110,36,37,38],"3390":[33,85,34,35,110,36,37,38],"3398":[33,85,34,35,110,36,37,38],"3407":[33,85,34,35,110,36,37,38],"3423":[33,85,34,35,110,36,37,38],"3433":[33,85,34,35,110,36,37,38],"3445":[33,85,34,35,110,36,37,38],"3458":[33,85,34,35,110,36,37,38],"3479":[33,85,34,35,110,36,37,38],"3500":[33,85,34,35,110,36,37,38],"3530":[33,85,34,35,110,36,37,38],"3546":[33,85,34,35,110,36,37,38],"3565":[33,85,34,35,110,36,37,38],"3598":[33,85,34,35,110,36,37,38],"3627":[33,85,34,35,110,36,37,38],"3642":[33,85,34,35,110,36,37,38],"3651":[33,85,34,35,110,36,37,38],"3666":[33,85,34,35,110,36,37,38],"3678":[33,85,34,35,110,36,37,38],"3695":[33,85,34,35,110,36,37,38],"3705":[33,85,34,35,110,36,37,38],"3709":[33,85,34,35,110,36,37,38],"3712":[33,85,34,35,110,36,37,38],"3713":[33,85,34,35,110,36,37,38],"3714":[33,85,34,35,110,36,37,38],"3718":[33,85,34,35,110,36,37,38],"3724":[33,85,34,35,110,36,37,38],"3731":[33,85,34,35,110,36,37,38],"3735":[33,85,34,35,110,36,37,38],"3745":[33,85,34,35,110,36,37,38],"3752":[33,85,34,35,110,36,37,38],"3767":[33,85,34,35,110,36,37,38],"3770":[33,85,34,35,110,36,37,38],"3773":[33,85,34,35,110,36,37,38],"3777":[33,85,34,35,110,36,37,38],"3780":[33,85,34,35,110,36,37,38],"3834":[33,85,34,35,110,36,37,38],"3841":[33,85,34,35,110,36,37,38],"3849":[33,85,34,35,110,36,37,38],"3866":[33,85,34,35,110,36,37,38],"3875":[33,85,34,35,110,36,37,38],"3878":[33,85,34,35,110,36,37,38],"3884":[33,85,34,35,110,36,37,38],"3900":[33,85,34,35,110,36,37,38],"3905":[33,85,34,35,110,36,37,38],"3920":[33,85,34,35,110,36,37,38],"3926":[33,85,34,35,110,36,37,38],"3968":[33,85,34,35,110,36,37,38],"3985":[33,85,34,35,110,36,37,38],"4042":[33,85,34,35,110,36,37,38],"4043":[33,85,34,35,110,36,37,38],"4077":[33,85,34,35,110,36,37,38],"4080":[33,85,34,35,110,36,37,38],"4085":[33,85,34,35,110,36,37,38],"4096":[33,85,34,35,110,36,37,38],"4101":[33,85,34,35,110,36,37,38],"4107":[33,85,34,35,110,36,37,38],"4109":[33,85,34,35,110,36,37,38],"4120":[33,85,34,35,110,36,37,38],"4125":[33,85,34,35,110,36,37,38],"4130":[33,85,34,35,110,36,37,38],"4137":[33,85,34,35,110,36,37,38],"4155":[33,85,34,35,110,36,37,38],"4167":[33,85,34,35,110,36,37,38],"4183":[33,85,34,35,110,36,37,38],"4197":[33,85,34,35,110,36,37,38],"4218":[33,85,34,35,110,36,37,38],"4223":[33,85,34,35,110,36,37,38],"4226":[33,85,34,35,110,36,37,38],"4235":[33,85,34,35,110,36,37,38],"4265":[33,85,34,35,110,36,37,38],"4343":[33,85,34,35,110,36,37,38],"4349":[33,85,34,35,110,36,37,38],"4382":[33,85,34,35,110,36,37,38],"4389":[33,85,34,35,110,36,37,38],"4411":[33,85,34,35,110,36,37,38],"4424":[33,85,34,35,110,36,37,38],"4437":[33,85,34,35,110,36,37,38],"4469":[33,85,34,35,110,36,37,38],"4513":[33,85,34,35,110,36,37,38],"4522":[33,85,34,35,110,36,37,38],"4533":[33,85,34,35,110,36,37,38],"4555":[33,85,34,35,110,36,37,38],"4568":[33,85,34,35,110,36,37,38],"4582":[33,85,34,35,110,36,37,38],"4590":[33,85,34,35,110,36,37,38],"4598":[33,85,34,35,110,36,37,38],"4605":[33,85,34,35,110,36,37,38],"4630":[33,85,34,35,110,36,37,38],"4639":[33,85,34,35,110,36,37,38],"4640":[33,85,34,35,110,36,37,38],"4644":[33,85,34,35,110,36,37,38],"4647":[33,85,34,35,110,36,37,38],"4663":[33,85,34,35,110,36,37,38],"4689":[33,85,34,35,110,36,37,38],"4742":[33,85,34,35,110,36,37,38],"4745":[33,85,34,35,110,36,37,38],"4746":[33,85,34,35,110,36,37,38],"4756":[33,85,34,35,110,36,37,38],"4812":[33,85,34,35,110,36,37,38],"4849":[33,85,34,35,110,36,37,38],"4863":[33,85,34,35,110,36,37,38],"4886":[33,85,34,35,110,36,37,38],"4921":[33,85,34,35,110,36,37,38],"4947":[33,85,34,35,110,36,37,38],"4960":[33,85,34,35,110,36,37,38],"4984":[33,85,34,35,110,36,37,38],"4992":[33,85,34,35,110,36,37,38],"5006":[33,85,34,35,110,36,37,38],"5055":[33,85,34,35,110,36,37,38],"5058":[33,85,34,35,110,36,37,38],"5060":[33,85,34,35,110,36,37,38],"5074":[33,85,34,35,110,36,37,38],"5129":[33,85,34,35,110,36,37,38],"5131":[33,85,34,35,110,36,37,38],"5132":[33,85,34,35,110,36,37,38],"5136":[33,85,34,35,110,36,37,38],"5143":[33,85,34,35,110,36,37,38],"5155":[33,85,34,35,110,36,37,38],"5156":[33,85,34,35,110,36,37,38],"5159":[33,85,34,35,110,36,37,38],"5173":[33,85,34,35,110,36,37,38],"5177":[33,85,34,35,110,36,37,38],"5182":[33,85,34,35,110,36,37,38],"5183":[33,85,34,35,110,36,37,38],"5192":[33,85,34,35,110,36,37,38],"5207":[33,85,34,35,110,36,37,38],"5235":[33,85,34,35,110,36,37,38],"5268":[33,85,34,35,110,36,37,38],"5272":[33,85,34,35,110,36,37,38],"5274":[33,85,34,35,110,36,37,38],"5320":[33,85,34,35,110,36,37,38],"5332":[33,85,34,35,110,36,37,38],"5347":[33,85,34,35,110,36,37,38],"5358":[33,85,34,35,110,36,37,38],"5375":[33,85,34,35,110,36,37,38],"5390":[33,85,34,35,110,36,37,38],"5401":[33,85,34,35,110,36,37,38],"5402":[33,85,34,35,110,36,37,38],"5408":[33,85,34,35,110,36,37,38],"5431":[33,85,34,35,110,36,37,38],"5444":[33,85,34,35,110,36,37,38],"5474":[33,85,34,35,110,36,37,38],"5488":[33,85,34,35,110,36,37,38],"5502":[33,85,34,35,110,36,37,38]},"packages/cli/src/modules/instance-ai/instance-ai.service.ts":{"285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","299":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","305":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","316":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","340":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","366":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","377":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","401":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","404":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","410":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","428":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","448":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","519":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","533":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","551":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","558":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","562":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","615":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","674":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","686":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","690":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","706":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","797":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","841":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","844":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","883":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","886":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","895":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","909":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","921":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","922":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","923":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","932":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","949":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","953":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","962":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","972":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","985":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","992":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1005":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1015":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1031":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1052":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1069":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1080":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1127":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1140":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1153":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1181":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1185":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1194":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1201":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1215":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1219":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1254":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1255":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1268":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1272":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1308":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1351":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1364":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1376":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1380":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1391":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1395":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1426":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1464":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1533":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1552":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1557":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1561":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1611":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1620":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1651":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1655":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1668":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1684":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1698":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1705":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1709":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1713":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1732":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1744":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1763":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1771":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1843":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1844":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1845":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1847":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1859":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1887":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1895":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1899":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1903":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1914":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1918":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1926":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1976":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1988":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2108":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2109":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2120":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2125":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2138":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2142":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2146":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2147":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2150":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2166":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2191":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2209":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2212":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2222":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2233":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2257":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2262":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2265":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2270":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2275":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2279":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2284":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2290":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2299":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2301":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2306":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2339":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2349":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2372":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2373":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2404":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2421":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2434":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2438":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2478":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2485":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2574":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2575":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2628":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2635":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2637":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2640":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2656":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2661":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2677":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2742":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2749":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2752":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2759":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2763":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2779":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2785":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2803":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2820":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2828":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2859":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2860":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2861":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2863":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2865":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2896":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2906":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2926":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2938":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2957":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2981":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3010":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3022":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3034":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3045":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3096":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3139":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3161":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3171":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3180":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3209":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3213":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3266":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3323":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3327":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3337":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3350":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3363":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3398":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3461":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3464":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3469":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3488":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3490":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3494":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3496":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3500":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3502":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3516":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3518":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3529":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3555":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3574":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3588":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3590":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3598":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3615":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3617":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3619":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3626":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3643":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3688":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3722":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3729":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3733":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3737":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3756":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3771":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3792":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3825":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3834":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4022":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4047":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4128":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4199":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4203":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4219":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4291":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4349":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4374":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4398":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4406":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4417":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4429":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4930":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4939":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4957":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4986":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4995":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5028":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5103":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5122":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5128":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5167":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5192":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5233":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5258":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5357":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5365":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5384":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5428":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5432":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5438":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5486":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5514":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5524":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5558":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5568":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5589":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5609":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5614":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5622":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5668":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5857":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5907":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5965":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5968":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5977":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5989":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6522":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6620":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6638":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6649":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6665":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6680":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6709":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6714":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6720":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6770":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6777":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6812":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6861":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6910":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6925":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6929":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6937":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6939":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6952":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6954":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6965":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6970":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6984":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7024":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7065":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7089":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7107":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7109":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7113":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7117":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7155":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7176":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7198":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7258":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7307":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7310":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7322":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7327":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7330":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7336":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ="},"packages/cli/src/modules/instance-ai/instance-context.service.ts":{"169":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"238":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"276":[33,85,35,110,36,37],"340":[33,85,35,110,36,37],"374":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"471":[33,85,35,110,36,37],"508":[33,85,35,110,36,37],"509":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"557":[33,85,35,110,36,37],"581":[33,85,35,110,36,37],"594":[33,85,35,110,36,37],"602":[33,85,35,110,36,37],"609":[33,85,35,110,36,37],"617":[33,85,35,110,36,37],"664":[33,85,35,110,36,37],"767":[33,85,35,110,36,37],"789":[33,85,35,110,36,37],"801":[33,85,35,110,36,37],"823":[33,85,35,110,36,37],"829":[33,85,35,110,36,37],"833":[33,85,35,110,36,37],"842":[33,85,35,110,36,37],"855":[33,85,35,110,36,37],"866":[33,85,35,110,36,37],"886":[33,85,35,110,36,37],"911":[33,85,35,110,36,37],"927":[33,85,35,110,36,37],"935":[33,85,35,110,36,37],"951":[33,85,35,110,36,37],"970":[33,85,35,110,36,37],"973":[33,85,35,110,36,37],"997":[33,85,35,110,36,37],"1036":[33,85,35,110,36,37],"1041":[33,85,35,110,36,37],"1063":[33,85,35,110,36,37],"1086":[33,85,35,110,36,37],"1118":[33,85,35,110,36,37],"1122":[33,85,35,110,36,37],"1136":[33,85,35,110,36,37],"1146":[33,85,35,110,36,37],"1158":[33,85,35,110,36,37],"1179":[33,85,35,110,36,37],"1187":[33,85,35,110,36,37],"1196":[33,85,35,110,36,37],"1207":[33,85,35,110,36,37],"1212":[33,85,35,110,36,37],"1217":[33,85,35,110,36,37],"1220":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/internal-messages.ts":{"73":[33,85,109,35,110,111,36,37],"121":[33,85,109,35,110,111,36,37],"141":[33,85,109,35,110,111,36,37],"159":[33,85,109,35,110,111,36,37],"163":[33,85,109,35,110,111,36,37],"167":[33,85,109,35,110,111,36,37],"171":[33,85,109,35,110,111,36,37],"188":[33,85,109,35,110,111,36,37],"196":[33,85,109,35,110,111,36,37],"198":[33,85,109,35,110,111,36,37],"199":[33,85,109,35,110,111,36,37],"209":[33,85,109,35,110,111,36,37],"217":[33,85,109,35,110,111,36,37],"227":[33,85,109,35,110,111,36,37],"236":[33,85,109,35,110,111,36,37],"253":[33,85,109,35,110,111,36,37],"254":[33,85,109,35,110,111,36,37],"271":[33,85,109,35,110,111,36,37],"272":[33,85,109,35,110,111,36,37],"288":[33,85,109,35,110,111,36,37],"290":[33,85,109,35,110,111,36,37],"308":[33,85,109,35,110,111,36,37],"325":[33,85,109,35,110,111,36,37],"328":[33,85,109,35,110,111,36,37],"334":[33,85,109,35,110,111,36,37],"350":[33,85,109,35,110,111,36,37],"353":[33,85,109,35,110,111,36,37],"363":[33,85,109,35,110,111,36,37],"376":[33,85,109,35,110,111,36,37],"395":[33,85,109,35,110,111,36,37],"406":[33,85,109,35,110,111,36,37],"418":[33,85,109,35,110,111,36,37],"422":[33,85,109,35,110,111,36,37],"439":[33,85,109,35,110,111,36,37],"456":[33,85,109,35,110,111,36,37],"480":[33,85,109,35,110,111,36,37],"481":[33,85,109,35,110,111,36,37],"483":[33,85,109,35,110,111,36,37],"504":[33,85,109,35,110,111,36,37],"518":[33,85,109,35,110,111,36,37],"522":[33,85,109,35,110,111,36,37],"540":[33,85,109,35,110,111,36,37],"545":[33,85,109,35,110,111,36,37],"564":[33,85,109,35,110,111,36,37],"569":[33,85,109,35,110,111,36,37],"579":[33,85,109,35,110,111,36,37],"597":[33,85,109,35,110,111,36,37]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-connection.controller.ts":{"35":[99,33,85,86,35,87,36,37],"42":[99,33,85,86,35,87,36,37],"50":[99,33,85,86,35,87,36,37],"56":[99,33,85,86,35,87,36,37],"58":[99,33,85,86,35,87,36,37],"59":[99,33,85,86,35,87,36,37],"82":[99,33,85,86,35,87,36,37],"101":[99,33,85,86,35,87,36,37],"107":[99,33,85,86,35,87,36,37],"117":[99,33,85,86,35,87,36,37],"143":[99,33,85,86,35,87,36,37],"148":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-registry.service.ts":{"50":[99,33,85,86,35,87,110,36,37],"62":[99,33,85,86,35,87,110,36,37],"67":[99,33,85,86,35,87,110,36,37],"77":[99,33,85,86,35,87,110,36,37],"88":[99,33,85,86,35,87,110,36,37],"103":[99,33,85,86,35,87,110,36,37],"107":[99,33,85,86,35,87,110,36,37],"178":[99,33,85,86,35,87,110,36,37],"191":[99,33,85,86,35,87,110,36,37],"213":[99,33,85,86,35,87,110,36,37],"222":[99,33,85,86,35,87,110,36,37],"225":[99,33,85,86,35,87,110,36,37],"240":[99,33,85,86,35,87,110,36,37],"267":[99,33,85,86,35,87,110,36,37],"294":[99,33,85,86,35,87,110,36,37],"300":[99,33,85,86,35,87,110,36,37],"310":[99,33,85,86,35,87,110,36,37],"316":[99,33,85,86,35,87,110,36,37],"317":[99,33,85,86,35,87,110,36,37],"319":[99,33,85,86,35,87,110,36,37],"392":[99,33,85,86,35,87,110,36,37],"428":[99,33,85,86,35,87,110,36,37],"475":[99,33,85,86,35,87,110,36,37],"503":[99,33,85,86,35,87,110,36,37],"524":[99,33,85,86,35,87,110,36,37],"543":[99,33,85,86,35,87,110,36,37],"548":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/message-parser.ts":{"47":[86,109,35,37],"53":[86,109,35,37],"59":[86,109,35,37],"61":[86,109,35,37],"68":[86,109,35,37],"70":[86,109,35,37],"82":[86,109,35,37],"98":[86,109,35,37],"102":[86,109,35,37],"106":[86,109,35,37],"110":[86,109,35,37],"121":[86,109,35,37],"147":[86,109,35,37],"155":[86,109,35,37],"168":[86,109,35,37],"176":[86,109,35,37],"189":[86,109,35,37],"348":[86,109,35,37],"358":[86,109,35,37],"388":[86,109,35,37],"397":[86,109,35,37],"403":[86,109,35,37],"420":[86,109,35,37],"426":[86,109,35,37],"438":[86,109,35,37]},"packages/cli/src/modules/instance-ai/observability.ts":{"17":[33,85,109,35,110,36,37],"46":[33,85,109,35,110,36,37]},"packages/cli/src/modules/instance-ai/onboarding.ts":{"69":[34,37],"71":[34,37],"76":[34,37],"83":[34,37],"96":[34,37],"103":[34,37],"105":[34,37],"110":[34,37],"111":[34,37],"112":[34,37],"113":[34,37],"129":[34,37],"140":[34,37],"161":[34,37],"169":[34,37],"229":[34,37],"249":[34,37],"250":[34,37],"269":[34,37],"272":[34,37],"286":[34,37],"292":[34,37],"306":[34,37],"328":[34,37]},"packages/cli/src/modules/instance-ai/planned-task-action-runner.ts":{"94":[33,85,35,110,37],"96":[33,85,35,110,37],"115":[33,85,35,110,37],"131":[33,85,35,110,37],"157":[33,85,35,110,37],"169":[33,85,35,110,37],"194":[33,85,35,110,37],"212":[33,85,35,110,37],"234":[33,85,35,110,37],"252":[33,85,35,110,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-checkpoint.repository.ts":{"11":[86,109,34,35,37],"24":[86,109,34,35,37],"36":[86,109,34,35,37],"40":[86,109,34,35,37],"68":[86,109,34,35,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-event-log.repository.ts":{"22":[33,85,86,109,34,35,36,37],"27":[33,85,86,109,34,35,36,37],"42":[33,85,86,109,34,35,36,37],"48":[33,85,86,109,34,35,36,37],"67":[33,85,86,109,34,35,36,37],"72":[33,85,86,109,34,35,36,37],"77":[33,85,86,109,34,35,36,37],"80":[33,85,86,109,34,35,36,37],"87":[33,85,86,109,34,35,36,37],"94":[33,85,86,109,34,35,36,37],"104":[33,85,86,109,34,35,36,37],"121":[33,85,86,109,34,35,36,37],"132":[33,85,86,109,34,35,36,37],"140":[33,85,86,109,34,35,36,37],"145":[33,85,86,109,34,35,36,37],"166":[33,85,86,109,34,35,36,37],"174":[33,85,86,109,34,35,36,37],"175":[33,85,86,109,34,35,36,37],"180":[33,85,86,109,34,35,36,37],"182":[33,85,86,109,34,35,36,37],"195":[33,85,86,109,34,35,36,37],"207":[33,85,86,109,34,35,36,37],"212":[33,85,86,109,34,35,36,37],"221":[33,85,86,109,34,35,36,37],"232":[33,85,86,109,34,35,36,37],"238":[33,85,86,109,34,35,36,37],"251":[33,85,86,109,34,35,36,37],"268":[33,85,86,109,34,35,36,37],"275":[33,85,86,109,34,35,36,37],"294":[33,85,86,109,34,35,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-pending-confirmation.repository.ts":{"8":[33,109,34,35,37],"21":[33,109,34,35,37],"25":[33,109,34,35,37],"48":[33,109,34,35,37],"53":[33,109,34,35,37],"58":[33,109,34,35,37],"63":[33,109,34,35,37],"76":[33,109,34,35,37],"81":[33,109,34,35,37],"87":[33,109,34,35,37],"96":[33,109,34,35,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-grant.repository.ts":{"8":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts":{"9":[33,85,86,34,35,36,37],"14":[33,85,86,34,35,36,37],"20":[33,85,86,34,35,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread.repository.ts":{"10":[99,33,85,86,35,87,36,37],"15":[99,33,85,86,35,87,36,37],"21":[99,33,85,86,35,87,36,37],"54":[99,33,85,86,35,87,36,37],"64":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/run-trace-metadata.ts":{"33":[33,85,35,110,37],"40":[33,85,35,110,37],"48":[33,85,35,110,37],"83":[33,85,35,110,37],"95":[33,85,35,110,37]},"packages/cli/src/modules/instance-ai/sandbox/instance-ai-sandbox.service.ts":{"47":[33,85,86,109,34,35,202,87,110,36,37,226],"51":[33,85,86,109,34,35,202,87,110,36,37,226],"59":[33,85,86,109,34,35,202,87,110,36,37,226],"67":[33,85,86,109,34,35,202,87,110,36,37,226],"71":[33,85,86,109,34,35,202,87,110,36,37,226],"84":[33,85,86,109,34,35,202,87,110,36,37,226],"105":[33,85,86,109,34,35,202,87,110,36,37,226],"114":[33,85,86,109,34,35,202,87,110,36,37,226],"206":[33,85,86,109,34,35,202,87,110,36,37,226],"208":[33,85,86,109,34,35,202,87,110,36,37,226],"212":[33,85,86,109,34,35,202,87,110,36,37,226],"216":[33,85,86,109,34,35,202,87,110,36,37,226],"274":[33,85,86,109,34,35,202,87,110,36,37,226],"283":[33,85,86,109,34,35,202,87,110,36,37,226],"292":[33,85,86,109,34,35,202,87,110,36,37,226],"295":[33,85,86,109,34,35,202,87,110,36,37,226],"331":[33,85,86,109,34,35,202,87,110,36,37,226],"340":[33,85,86,109,34,35,202,87,110,36,37,226],"348":[33,85,86,109,34,35,202,87,110,36,37,226],"353":[33,85,86,109,34,35,202,87,110,36,37,226],"406":[33,85,86,109,34,35,202,87,110,36,37,226],"416":[33,85,86,109,34,35,202,87,110,36,37,226],"423":[33,85,86,109,34,35,202,87,110,36,37,226],"426":[33,85,86,109,34,35,202,87,110,36,37,226],"433":[33,85,86,109,34,35,202,87,110,36,37,226],"455":[33,85,86,109,34,35,202,87,110,36,37,226],"462":[33,85,86,109,34,35,202,87,110,36,37,226],"491":[33,85,86,109,34,35,202,87,110,36,37,226],"505":[33,85,86,109,34,35,202,87,110,36,37,226],"513":[33,85,86,109,34,35,202,87,110,36,37,226],"536":[33,85,86,109,34,35,202,87,110,36,37,226],"538":[33,85,86,109,34,35,202,87,110,36,37,226],"544":[33,85,86,109,34,35,202,87,110,36,37,226],"561":[33,85,86,109,34,35,202,87,110,36,37,226],"580":[33,85,86,109,34,35,202,87,110,36,37,226],"596":[33,85,86,109,34,35,202,87,110,36,37,226],"619":[33,85,86,109,34,35,202,87,110,36,37,226],"633":[33,85,86,109,34,35,202,87,110,36,37,226],"635":[33,85,86,109,34,35,202,87,110,36,37,226],"638":[33,85,86,109,34,35,202,87,110,36,37,226],"642":[33,85,86,109,34,35,202,87,110,36,37,226],"646":[33,85,86,109,34,35,202,87,110,36,37,226],"650":[33,85,86,109,34,35,202,87,110,36,37,226],"656":[33,85,86,109,34,35,202,87,110,36,37,226],"664":[33,85,86,109,34,35,202,87,110,36,37,226],"673":[33,85,86,109,34,35,202,87,110,36,37,226],"685":[33,85,86,109,34,35,202,87,110,36,37,226]},"packages/cli/src/modules/instance-ai/sandbox-provider.ts":{"6":[33,85,35,110,36,37],"14":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-checkpoint-store.ts":{"13":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"93":[33,85,34,35,110,36,37],"107":[33,85,34,35,110,36,37],"119":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-memory.ts":{"46":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","62":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","67":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","77":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","88":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","92":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","98":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","103":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","123":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","131":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","138":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","143":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","149":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","155":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","172":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","179":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","198":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","201":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","204":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","207":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","212":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","226":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","241":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","247":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","255":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","260":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","269":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","294":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","295":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","298":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","325":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","343":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","347":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","374":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","380":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","383":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","388":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","392":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","397":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","403":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","404":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","408":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","421":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","430":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","437":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","457":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","470":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","476":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","501":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","509":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","516":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","534":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","539":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","548":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","569":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","575":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","581":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","585":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","592":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","596":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","600":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","607":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","611":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","615":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","627":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","631":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","636":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","648":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/modules/instance-ai/storage/typeorm-observation-log-store.ts":{"30":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"127":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"140":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"162":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"243":[33,85,35,110,36,37],"294":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/stream-transport-error.ts":{"13":[111,37,114]},"packages/cli/src/modules/instance-ai/suspended-thread-persistence.service.ts":{"47":[33,109,34,35,36,37],"53":[33,109,34,35,36,37],"68":[33,109,34,35,36,37],"81":[33,109,34,35,36,37],"117":[33,109,34,35,36,37],"128":[33,109,34,35,36,37]},"packages/cli/src/modules/instance-ai/trace-replay-state.ts":{"12":[33,85,35,202,110,36,37,226],"19":[33,85,35,202,110,36,37,226],"23":[33,85,35,202,110,36,37,226],"28":[33,85,35,202,110,36,37,226],"32":[33,85,35,202,110,36,37,226],"63":[33,85,35,202,110,36,37,226],"81":[33,85,35,202,110,36,37,226],"85":[33,85,35,202,110,36,37,226],"90":[33,85,35,202,110,36,37,226],"94":[33,85,35,202,110,36,37,226],"98":[33,85,35,202,110,36,37,226],"118":[33,85,35,202,110,36,37,226],"128":[33,85,35,202,110,36,37,226],"154":[33,85,35,202,110,36,37,226],"166":[33,85,35,202,110,36,37,226]},"packages/cli/src/modules/instance-ai/tracing/instance-ai-tracing.service.ts":{"116":[33,85,86,109,34,35,202,110,36,37,226],"124":[33,85,86,109,34,35,202,110,36,37,226],"150":[33,85,86,109,34,35,202,110,36,37,226],"154":[33,85,86,109,34,35,202,110,36,37,226],"158":[33,85,86,109,34,35,202,110,36,37,226],"159":[33,85,86,109,34,35,202,110,36,37,226],"162":[33,85,86,109,34,35,202,110,36,37,226],"166":[33,85,86,109,34,35,202,110,36,37,226],"175":[33,85,86,109,34,35,202,110,36,37,226],"177":[33,85,86,109,34,35,202,110,36,37,226],"180":[33,85,86,109,34,35,202,110,36,37,226],"190":[33,85,86,109,34,35,202,110,36,37,226],"240":[33,85,86,109,34,35,202,110,36,37,226],"244":[33,85,86,109,34,35,202,110,36,37,226],"284":[33,85,86,109,34,35,202,110,36,37,226],"290":[33,85,86,109,34,35,202,110,36,37,226],"329":[33,85,86,109,34,35,202,110,36,37,226],"344":[33,85,86,109,34,35,202,110,36,37,226],"361":[33,85,86,109,34,35,202,110,36,37,226],"370":[33,85,86,109,34,35,202,110,36,37,226],"377":[33,85,86,109,34,35,202,110,36,37,226],"428":[33,85,86,109,34,35,202,110,36,37,226],"464":[33,85,86,109,34,35,202,110,36,37,226],"484":[33,85,86,109,34,35,202,110,36,37,226],"505":[33,85,86,109,34,35,202,110,36,37,226],"510":[33,85,86,109,34,35,202,110,36,37,226],"553":[33,85,86,109,34,35,202,110,36,37,226],"557":[33,85,86,109,34,35,202,110,36,37,226],"561":[33,85,86,109,34,35,202,110,36,37,226],"565":[33,85,86,109,34,35,202,110,36,37,226]},"packages/cli/src/modules/instance-ai/workflow-verification-obligation-service.ts":{"19":[33,34,37],"27":[33,34,37],"29":[33,34,37],"32":[33,34,37],"36":[33,34,37],"42":[33,34,37],"52":[33,34,37],"63":[33,34,37],"77":[33,34,37],"88":[33,34,37]},"packages/cli/src/modules/instance-ai/workflow-verification-task-projector.ts":{"46":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"131":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"244":[33,85,35,110,36,37],"285":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"340":[33,85,35,110,36,37],"386":[33,85,35,110,36,37],"396":[33,85,35,110,36,37],"402":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-registry/checks/check.service.ts":{"44":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","54":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","58":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","73":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","84":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","94":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","99":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","106":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","138":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","156":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","170":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","181":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","187":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","196":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","219":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","243":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/node-catalog/node-catalog.service.ts":{"21":[33,85,35,110,36,37,38,203,204],"22":[33,85,35,110,36,37,38,203,204],"24":[33,85,35,110,36,37,38,203,204],"30":[33,85,35,110,36,37,38,203,204],"33":[33,85,35,110,36,37,38,203,204],"41":[33,85,35,110,36,37,38,203,204],"123":[33,85,35,110,36,37,38,203,204],"126":[33,85,35,110,36,37,38,203,204],"211":[33,85,35,110,36,37,38,203,204],"215":[33,85,35,110,36,37,38,203,204],"218":[33,85,35,110,36,37,38,203,204],"223":[33,85,35,110,36,37,38,203,204],"230":[33,85,35,110,36,37,38,203,204],"244":[33,85,35,110,36,37,38,203,204],"254":[33,85,35,110,36,37,38,203,204],"274":[33,85,35,110,36,37,38,203,204],"298":[33,85,35,110,36,37,38,203,204],"308":[33,85,35,110,36,37,38,203,204],"333":[33,85,35,110,36,37,38,203,204],"345":[33,85,35,110,36,37,38,203,204],"361":[33,85,35,110,36,37,38,203,204],"375":[33,85,35,110,36,37,38,203,204],"391":[33,85,35,110,36,37,38,203,204],"407":[33,85,35,110,36,37,38,203,204],"414":[33,85,35,110,36,37,38,203,204],"444":[33,85,35,110,36,37,38,203,204],"471":[33,85,35,110,36,37,38,203,204],"472":[33,85,35,110,36,37,38,203,204],"473":[33,85,35,110,36,37,38,203,204],"474":[33,85,35,110,36,37,38,203,204],"501":[33,85,35,110,36,37,38,203,204],"506":[33,85,35,110,36,37,38,203,204],"553":[33,85,35,110,36,37,38,203,204],"589":[33,85,35,110,36,37,38,203,204],"599":[33,85,35,110,36,37,38,203,204],"622":[33,85,35,110,36,37,38,203,204],"651":[33,85,35,110,36,37,38,203,204],"662":[33,85,35,110,36,37,38,203,204],"681":[33,85,35,110,36,37,38,203,204],"704":[33,85,35,110,36,37,38,203,204],"724":[33,85,35,110,36,37,38,203,204],"733":[33,85,35,110,36,37,38,203,204],"745":[33,85,35,110,36,37,38,203,204],"779":[33,85,35,110,36,37,38,203,204],"826":[33,85,35,110,36,37,38,203,204],"832":[33,85,35,110,36,37,38,203,204],"835":[33,85,35,110,36,37,38,203,204],"840":[33,85,35,110,36,37,38,203,204],"845":[33,85,35,110,36,37,38,203,204],"849":[33,85,35,110,36,37,38,203,204]},"packages/cli/src/scheduling/system-tasks/in-memory-system-task-runner.ts":{"61":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","71":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","79":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","97":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","114":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","123":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","130":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","137":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","142":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","149":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","156":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","167":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","177":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","191":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","204":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","227":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","231":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","241":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","246":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/scheduling/system-tasks/system-task-timer.ts":{"37":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","45":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","50":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","55":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","99":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","117":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","140":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","143":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","148":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/services/ai-gateway.service.ts":{"57":[0,1,33,85,35,110,36,37,203,204],"71":[0,1,33,85,35,110,36,37,203,204],"79":[0,1,33,85,35,110,36,37,203,204],"88":[0,1,33,85,35,110,36,37,203,204],"121":[0,1,33,85,35,110,36,37,203,204],"149":[0,1,33,85,35,110,36,37,203,204],"174":[0,1,33,85,35,110,36,37,203,204],"251":[0,1,33,85,35,110,36,37,203,204],"259":[0,1,33,85,35,110,36,37,203,204],"273":[0,1,33,85,35,110,36,37,203,204],"302":[0,1,33,85,35,110,36,37,203,204],"321":[0,1,33,85,35,110,36,37,203,204],"355":[0,1,33,85,35,110,36,37,203,204],"375":[0,1,33,85,35,110,36,37,203,204],"382":[0,1,33,85,35,110,36,37,203,204],"394":[0,1,33,85,35,110,36,37,203,204],"404":[0,1,33,85,35,110,36,37,203,204],"448":[0,1,33,85,35,110,36,37,203,204],"466":[0,1,33,85,35,110,36,37,203,204],"483":[0,1,33,85,35,110,36,37,203,204],"488":[0,1,33,85,35,110,36,37,203,204],"495":[0,1,33,85,35,110,36,37,203,204],"511":[0,1,33,85,35,110,36,37,203,204],"531":[0,1,33,85,35,110,36,37,203,204]},"packages/cli/src/services/engine-data-plane-proxy.service.ts":{"25":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","76":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","81":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","85":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","90":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","101":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","111":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/telemetry/index.ts":{"123":[3,33,85,86,35,202,87,36,37,203,204],"135":[3,33,85,86,35,202,87,36,37,203,204],"180":[3,33,85,86,35,202,87,36,37,203,204],"210":[3,33,85,86,35,202,87,36,37,203,204],"221":[3,33,85,86,35,202,87,36,37,203,204],"237":[3,33,85,86,35,202,87,36,37,203,204],"262":[3,33,85,86,35,202,87,36,37,203,204],"278":[3,33,85,86,35,202,87,36,37,203,204],"279":[3,33,85,86,35,202,87,36,37,203,204],"303":[3,33,85,86,35,202,87,36,37,203,204],"311":[3,33,85,86,35,202,87,36,37,203,204],"312":[3,33,85,86,35,202,87,36,37,203,204],"334":[3,33,85,86,35,202,87,36,37,203,204],"344":[3,33,85,86,35,202,87,36,37,203,204],"349":[3,33,85,86,35,202,87,36,37,203,204],"350":[3,33,85,86,35,202,87,36,37,203,204],"351":[3,33,85,86,35,202,87,36,37,203,204],"353":[3,33,85,86,35,202,87,36,37,203,204],"356":[3,33,85,86,35,202,87,36,37,203,204],"357":[3,33,85,86,35,202,87,36,37,203,204],"380":[3,33,85,86,35,202,87,36,37,203,204],"427":[3,33,85,86,35,202,87,36,37,203,204],"440":[3,33,85,86,35,202,87,36,37,203,204],"468":[3,33,85,86,35,202,87,36,37,203,204],"500":[3,33,85,86,35,202,87,36,37,203,204],"524":[3,33,85,86,35,202,87,36,37,203,204],"529":[3,33,85,86,35,202,87,36,37,203,204],"566":[3,33,85,86,35,202,87,36,37,203,204],"591":[3,33,85,86,35,202,87,36,37,203,204],"597":[3,33,85,86,35,202,87,36,37,203,204],"661":[3,33,85,86,35,202,87,36,37,203,204],"670":[3,33,85,86,35,202,87,36,37,203,204],"674":[3,33,85,86,35,202,87,36,37,203,204],"678":[3,33,85,86,35,202,87,36,37,203,204],"682":[3,33,85,86,35,202,87,36,37,203,204]},"packages/cli/src/utils/ai-proxy-fetch.ts":{"14":[3,13,33,85,35,110,36,37],"33":[3,13,33,85,35,110,36,37],"51":[3,13,33,85,35,110,36,37],"67":[3,13,33,85,35,110,36,37]},"packages/cli/src/utils/get-item-count-by-connection-type.ts":{"4":"b:cA4AEiaMAWDvgggAAAAABAAAAAAAAAAAAAAAAAA=","15":"b:cA4AEiaMAWDvgggAAAAABAAAAAAAAAAAAAAAAAA="},"packages/cli/src/utils/node-definition-dirs.ts":{"9":[33,85,35,110,36,37]},"packages/core/src/execution-engine/node-execution-context/utils/return-json-array.ts":{"8":"b:cE4BEqaMAWBPAgAAAAAAAAAAAAAAAAAAHwAAAAA=","15":"b:cE4BEqaMAWBPAgAAAAAAAAAAAAAAAAAAHwAAAAA="},"packages/core/src/node-execute-functions.ts":{"17":"b:cEQBE6aMAWBPAgBAAAAAAAAAAAAAAAAAAAAAAAA=","31":"b:cEQBE6aMAWBPAgBAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/workflow/src/schemas.ts":{"89":[107,33,34,36,37],"102":[107,33,34,36,37],"166":[107,33,34,36,37],"240":[107,33,34,36,37],"265":[107,33,34,36,37],"431":[107,33,34,36,37],"508":[107,33,34,36,37],"509":[107,33,34,36,37],"522":[107,33,34,36,37]},"localhost-39989/assets/index-719YhgzF.js":{"3":[37]},"localhost-39989/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[37],"9":[37],"10":[37],"19":[37],"23":[37],"29":[37],"33":[37],"34":[37]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepChevron/AiActivityStepChevron.vue":{"16":[12,29,33,85,86,109,34,35,36,112,37,38,56]},"packages/frontend/@n8n/design-system/src/components/N8nAnimatedCollapsibleContent/AnimatedCollapsibleContent.vue":{"12":[12,29,33,85,86,109,34,35,36,112,37,38,56],"13":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nApprovalCard/ApprovalCard.vue":{"68":[12,29,34,37,56],"74":[12,29,34,37,56],"82":[12,29,34,37,56],"94":[12,29,34,37,56],"122":[12,29,34,37,56],"123":[12,29,56],"129":[12,29,34,37,56],"133":[12,29,34,37,56],"139":[12,29,56],"155":[12,29,34,37,56],"162":[12,29,34,37,56],"193":[12,29,56],"210":[12,29,34,37,56],"224":[12,29,34,37,56],"225":[12,29,34,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatActions/ChatActions.vue":{"21":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","39":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","42":[12,29,33,85,86,109,34,35,111,112,37,38,56],"48":[12,29,56],"54":[12,29,56],"62":[12,29,56],"68":[12,29,56],"82":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","85":[12,29,56],"93":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","96":[12,29,56],"101":[12,29,112,56],"105":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","115":[12,29,33,85,86,109,34,35,111,112,37,38,56],"126":[12,29,33,85,86,109,34,35,111,112,37,38],"131":[12,29,33,85,86,109,34,35,111,112,37,38],"140":[12,29,33,85,86,109,34,35,111,112,37,38,56],"156":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","164":[12,29,56],"171":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","179":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/useChatInputAutoFocus.ts":{"16":[12,29,56],"28":[12,29,56],"32":[12,29,56],"36":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","42":[12,29,56],"43":[12,29,56],"45":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatMessage/ChatMessage.vue":{"9":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","14":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","32":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHost.vue":{"9":[33,34,35,36,37,38],"35":[33,34,35,36,37,38],"45":[33,34,35,36,37,38],"50":[33,34,35,36,37,38],"60":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHostBody.vue":{"20":[33,34,35,36,37,38],"53":[33,34,35,36,37,38],"72":[33,34,35,36,37,38],"90":[33,34,35,36,37,38],"100":[33,34,35,36,37,38],"107":[33,38],"121":[33,34,35,36,37,38],"127":[33,34,35,36,37,38],"128":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/app/composables/useApprovalCardLabels.ts":{"5":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","7":[34,37]},"packages/frontend/editor-ui/src/app/composables/useIntersectionObserver.ts":{"45":"b:AAQAAHYAAAAFACAAAOADAAAAAABAAAAGAAAAAAA=","56":[66,185],"62":[66,185],"82":"b:AAQAAHYAAAABACAAAOADAAAAAABAAAAGAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/InstanceAiLayout.vue":{"21":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":[33,34,37,38],"37":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","49":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiFreeNudge/components/InstanceAiFreeNudge.vue":{"9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","25":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","34":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiFreeNudge/stores/instanceAiFreeNudge.store.ts":{"25":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","31":[33,85,109,34,87,110,111,36,112,37,38,113],"34":[33,85,109,34,87,110,111,36,112,37,38,113],"47":[33,85,109,34,87,110,111,36,112,37,38,113],"56":[33,85,109,34,87,110,111,36,112,37,38,113],"59":[33,85,109,34,87,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/experiments/instanceAiInspirationFromTaxonomy/metadata.ts":{"47":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","53":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiInspirationFromTaxonomy/useInstanceAiInspirationFromTaxonomyExperiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","12":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/profileOverride.ts":{"60":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","73":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","106":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","114":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","130":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/useInstanceAiPersonalizedPromptSuggestionsExperiment.ts":{"8":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","11":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","14":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiProactiveAgent/useInstanceAiProactiveAgentExperiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPromptSuggestionsV2/useInstanceAiPromptSuggestionsV2Experiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiSplitEmptyState/useInstanceAiSplitEmptyStateExperiment.ts":{"5":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","7":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","10":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue":{"11":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","37":[33,85,109,34,110,111,36,112,37,38],"54":[33,85,109,34,110,111,36,112,37,38],"108":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","114":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/ManualEditorButton.vue":{"11":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","18":[113],"19":[113],"30":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/OpenWorkflowInAssistantNotification.vue":{"10":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","16":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","22":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentEvals.store.ts":{"96":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","196":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitySummary.ts":{"19":[12,29,56],"33":[12,29,56],"48":[12,29,56],"57":[12,29,56],"63":[12,29,56],"77":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","88":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/assistantAtMentions.telemetry.ts":{"19":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","25":[35],"29":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantAtMentions.ts":{"22":[35],"26":[35],"33":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","51":[33,85,109,34,35,110,111,36,112,37,38],"57":[35],"64":[33,85,109,34,110,111,36,112,37,38],"81":[33,85,109,34,35,110,111,36,112,37,38],"90":[35],"115":[33,85,109,34,35,110,111,36,112,37,38],"163":[33,85,109,34,35,110,111,36,112,37,38],"233":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","234":[35],"240":[33,85,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionAttachments.ts":{"35":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","213":[33,85,109,34,110,111,36,112,37,38],"217":[33,85,109,34,110,111,36,112,37,38],"226":[33,85,109,34,110,111,36,112,37,38],"230":[33,85,109,34,110,111,36,112,37,38],"244":[33,85,109,34,110,111,36,112,37,38],"267":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","268":[86,109,35,112,114],"276":[33,85,109,34,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionAvailability.ts":{"8":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","18":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","19":[35],"23":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","56":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","57":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useIsAssistantAtMentionsEnabled.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.utils.ts":{"25":"b:ABAAJH4AAAEAAGAAwOsHAAAAAAAAAAAAAAAAAAA=","46":[12,102,103,104,105,107,26,29,56],"64":[12,102,103,104,105,107,26,29,56],"71":[12,102,103,105,26,29,56],"82":[12,105,26,29,56],"110":[12,102,103,104,105,107,26,29,56],"122":[12,102,103,104,105,107,26,29,56],"158":[12,105,26,29,56],"167":[12,29,56],"171":[12,29,56],"196":[12,102,103,104,105,107,26,29,56],"200":[12,103,104,105,29,56],"215":[12,102,103,104,105,107,26,29,56],"227":[12,102,103,104,105,107,26,29,56],"280":[12,102,103,104,105,107,26,29,56],"331":[12,102,103,104,105,107,26,29,56],"335":[12,102,103,104,105,107,26,29,56],"341":[12,102,103,104,105,107,26,29,56],"348":[12,26,29,56],"352":[12,102,103,104,105,107,29,56],"361":[12,102,103,104,105,107,29,56],"381":[12,102,103,104,105,107,26,29,56],"412":[12,102,103,104,105,29,56],"442":[12,102,103,104,105,107,26,29,56],"446":[12,102,103,104,105,107,26,29,56],"460":[12,102,103,104,105,107,26,29,56],"470":[12,102,103,104,105,107,26,29,56],"563":[12,102,103,104,105,107,26,29,56],"568":[12,29,56],"571":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatHubMarkdownOptions.ts":{"25":[33,34,37,38],"40":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","56":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","75":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","86":[102],"139":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","140":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","142":[33,34,37,38],"145":[33,34,37,38],"157":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","162":[102],"180":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","200":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","207":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAgentEvalsFlag.ts":{"21":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiEmptyView.vue":{"119":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","128":[33,85,109,34,110,111,36,112,37,38],"137":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","169":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","173":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","176":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","186":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","196":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","215":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","223":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","233":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","277":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","312":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","319":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","343":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","364":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","379":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","384":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","389":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","465":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","483":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","488":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","513":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","538":[99,33,85,109,34,110,111,36,112,37,38],"542":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","543":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","557":[33,85,109,34,110,111,36,112,37,38],"777":[33,85,109,34,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiThreadView.vue":{"87":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","108":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","129":[112],"139":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","148":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","149":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","153":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","178":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","180":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","187":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","193":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","202":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","205":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","206":[33,36,37,38],"212":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","221":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","227":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","245":[111,114],"268":[33],"307":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","308":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","313":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","316":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","321":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","328":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","335":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","339":[33,38],"374":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","379":[86,109,35,112,114],"387":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","390":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","393":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","397":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","403":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","412":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","415":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","418":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","421":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","439":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","447":[33,34,35,36,37,38],"457":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","458":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","459":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","462":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","473":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","476":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","487":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","498":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","522":[33,34,35,36,37,38],"530":[33],"536":[33,34,35,36,37,38],"556":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","579":[86,109,35,112,113,114],"587":[34,111,112,37],"595":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","605":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","606":[86,109,35,112,113,114],"617":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","621":[112,113],"760":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","770":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","775":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","802":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","822":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","861":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","870":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","872":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","882":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","893":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","923":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","947":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiView.vue":{"30":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","44":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","52":[87],"69":[87],"74":[35],"90":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","116":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","118":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","131":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","149":[113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/agentTimeline.utils.ts":{"77":[33,85,34,36,37,38],"103":[33,85,86,109,34,35,110,111,36,112,37,38],"117":[33,85,109,34,35,36,112,37,38],"123":[33,85,86,109,34,35,111,36,112,37,38],"134":[33,85,86,109,34,35,111,36,112,37,38],"155":[33,85,86,109,34,35,111,36,112,37,38],"185":[33,85,86,109,34,35,111,36,112,37,38],"190":[33,85,109,34,35,36,112,37,38],"198":[33,85,86,109,34,35,111,36,112,37,38],"305":[33,85,86,109,34,35,111,36,112,37,38],"362":[86]},"packages/frontend/editor-ui/src/features/ai/instanceAi/approvalDetails.ts":{"5":[34,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/builderAgents.ts":{"18":[86],"30":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","39":[86],"47":[86],"48":[86],"56":[86],"71":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","82":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","145":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","147":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/canvasPreview.utils.ts":{"65":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","88":[12,29,33,86,34,35,37,38,56],"100":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","130":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","160":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","198":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","248":[12,29,33,34,35,36,37,38,56],"255":[12,29,56],"269":[12,29,34,37,56],"325":[12,29,56],"359":[12,29,56],"360":[12,29,56],"361":[12,29,56],"362":[12,29,56],"363":[12,29,56],"364":[12,29,56],"365":[12,29,56],"366":[12,29,56],"369":[12,29,56],"395":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","419":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","445":[12,29,56],"476":[12,29,56],"507":[12,29,56],"532":[12,29,56],"550":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","576":[12,29,33,34,35,36,37,38,56],"584":[12,29,33,34,35,36,37,38,56],"623":[12,29,33,34,38,56],"626":[12,29,56],"629":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentActivityTree.vue":{"10":[33,85,86,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentTimeline.vue":{"33":[33,85,86,109,34,35,110,111,36,112,37,38],"120":[33,85,86,109,34,35,110,111,36,112,37,38],"123":[33,85,86,109,34,35,110,111,36,112,37,38],"132":[33,85,86,109,34,35,110,111,36,112,37,38],"146":[33,34,38],"154":[33,85,86,109,34,35,110,111,36,112,37,38],"164":[86],"175":[33,85,109,34,35,36,112,37,38],"196":[33,85,86,109,34,35,36,112,37,38],"293":[33,85,86,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiArtifactsPanel.vue":{"25":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","30":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","34":[33,85,86,109,34,110,111,36,112,37,38,114],"74":[33],"94":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","95":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","96":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","112":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","128":[33,34,37,38,113],"144":[33,34,37,38,113],"175":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","214":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","224":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","290":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","296":[33,34,37,38,113],"302":[33]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConfirmationPanel.vue":{"45":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","55":[34,37],"65":[34,37],"121":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","182":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","185":[34,37],"202":[34,37],"238":[34,37],"261":[34,37],"273":[34,37],"289":[34,37],"311":[34],"350":[37],"456":[33,34,35,36,37,38],"525":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","729":[34,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConversation.vue":{"139":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","165":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","167":[33,34,35,36,37,38,113],"168":[33,34,35,36,37,38,113],"173":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","198":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","206":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","207":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","211":[33,85,109,34,110,111,36,112,37,38,114],"218":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","227":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","231":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","237":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","256":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","257":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","268":[112,113],"277":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","289":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","294":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","298":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","382":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","384":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","395":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","406":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","417":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","418":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","424":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","439":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","443":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","460":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","474":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","480":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","488":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","498":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","502":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","514":[86,109,35,112,113,114],"517":[86,109,35,112,114],"534":[114],"557":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","568":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","596":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","601":[112,113],"620":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","626":[111],"723":[111],"738":[111],"891":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","924":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","932":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","987":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1017":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiEmptyState.vue":{"5":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","22":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInput.vue":{"169":[35],"191":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","194":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","203":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","204":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","225":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","276":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","281":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","283":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","286":[35],"320":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","321":[85,111],"323":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","325":[33,85,109,34,35,110,111,36,112,37,38],"326":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","329":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","334":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","335":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","337":[35],"338":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","345":[33,85,109,34,35,110,111,36,112,37,38],"349":[33,85,109,34,35,110,111,36,112,37,38],"365":[35],"372":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","406":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","412":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","420":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","423":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","427":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","429":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","458":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","475":[33,85,109,34,35,110,111,36,112,37,38],"482":[33,85,109,34,110,111,36,112,37,38],"510":[33,85,109,34,110,111,36,112,37,38],"523":[33,85,109,34,110,111,36,112,37,38],"531":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","586":[33,85,109,34,110,111,36,112,37,38],"665":[33,85,109,34,110,111,36,112,37,38],"691":[85,111],"722":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","723":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","751":[35],"769":[85,111],"795":[33,85,109,34,110,111,36,112,37,38],"808":[33,85,109,34,110,111,36,112,37,38],"875":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","885":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","893":[33,85,109,34,110,111,36,112,37,38],"894":[33,85,109,34,110,111,36,112,37,38],"895":[35],"920":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","943":[85,111],"952":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","959":[35],"979":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","986":[33,85,109,34,110,111,36,112,37,38],"990":[33,85,109,34,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInputMenu.vue":{"21":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","34":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","71":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","84":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMarkdown.vue":{"12":[33,85,86,109,34,35,111,36,112,37,38],"52":[33,34,35,36,37,38],"70":[33,34,37,38],"88":[33,85,86,109,34,35,111,36,112,37,38],"90":[33,34,37,38],"102":[33,34,36,37,38],"144":[33,34,35,36,37,38],"175":[33,85,86,109,34,35,111,36,112,37,38],"181":[33,34,35,36,37,38],"186":[33,34,35,36,37,38],"207":[33,34,37,38],"217":[33,85,86,109,34,35,111,36,112,37,38],"248":[33,34,37,38],"259":[33,34,37,38],"277":[33,34,37,38],"311":[33,85,86,109,34,35,111,36,112,37,38],"338":[33,34,37,38],"447":[33,109,34,111,37,38],"454":[33,85,86,109,34,35,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMessage.vue":{"25":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","35":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","36":[33,85,86,109,34,35,110,111,36,112,37,38],"37":[33,85,86,109,34,35,110,111,36,112,37,38],"39":[33,85,86,109,34,35,111,36,112,37,38],"45":[33,85,86,109,34,35,110,111,36,112,37,38],"51":[111,37],"54":[33,85,86,109,34,35,110,111,36,112,37,38],"60":[110],"69":[110],"76":[33,85,86,109,34,35,110,111,36,112,37,38],"90":[111,37],"97":[111,37],"107":[33,85,109,34,35,110,111,36,112,37,38,114],"108":[85,35,111],"120":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","132":[33,85,86,109,34,35,110,111,36,112,37,38],"139":[33,85,86,109,34,35,110,111,36,112,37,38],"145":[33,85,86,109,34,35,110,111,36,112,37,38],"147":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","154":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","158":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","182":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","190":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","195":[85,35,111],"217":[110],"223":[110],"231":[111,37],"243":[111,37],"278":[33,85,86,109,34,35,110,111,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiPreviewTabBar.vue":{"35":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","65":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","76":[33,34,35,36,37,38],"82":[33,34,35,36,37,38],"87":[33,34,35,36,37,38],"114":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","115":[33,34,35,36,37,38],"118":[33,34,35,36,37,38],"147":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","150":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","258":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","260":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","287":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","307":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","308":[33,34,35,36,37,38,113],"310":[33,34,35,36,37,38,113],"332":[33,34,35,36,37,38,113],"392":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiStatusBar.vue":{"19":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","26":[33,85,109,34,110,111,36,112,37,38,114],"32":[33,85,109,34,110,111,36,112,37,38,114],"57":[37],"66":[33,85,109,34,110,111,36,112,37,38,114],"76":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","80":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","84":[33,85,109,34,111,36,112,37,38],"95":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","102":[33,85,109,34,110,111,36,112,37,38,114],"111":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","115":[33,85,110,36],"126":[112,113],"131":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiThreadList.vue":{"63":[112],"83":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","87":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","88":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","100":[112],"104":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","111":[112],"120":[112],"130":[35,112],"142":[112],"151":[112],"179":[112],"183":[112],"185":[112],"189":[112],"195":[112],"200":[112],"216":[112],"225":[112],"231":[112],"232":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","257":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","268":[112],"289":[112],"300":[112],"304":[112],"309":[112],"314":[112],"325":[112],"358":[112]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiViewHeader.vue":{"14":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","45":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","60":[112],"62":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","77":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiWorkflowPreview.vue":{"39":[33,34,35,36,37,38],"60":[33,34,35,36,37,38],"117":[33,34,35,36,37,38],"118":[33,34,35,36,37,38],"120":[33,34,37,38],"125":[33,34,35,36,37,38],"157":[33,34,35,37,38],"174":[33,34,35,36,37,38],"191":[33,34,35,36,37,38],"215":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/LimitedModeNotice.vue":{"14":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ThinkingBlock.vue":{"19":[33,85,109,34,35,36,112,37,38],"32":[33,85,34,36,37,38],"40":[33,85,109,34,35,36,112,37,38],"44":[33,85,109,34,35,36,112,37,38],"52":[33,85,109,34,35,36,112,37,38],"61":[33,85,109,34,35,36,112,37,38],"62":[33,85,109,34,35,36,112,37,38],"68":[33,85,109,34,35,36,112,37,38],"87":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineTextSegment.vue":{"10":[33,85,86,109,34,35,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useAgentMutationRefresh.ts":{"12":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","13":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useBrowserUseConnection.ts":{"24":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useBuildingArtifactIds.ts":{"21":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":[33,34,35,36,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useCreditWarningBanner.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","12":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","23":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiInputMenuItems.ts":{"39":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","57":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","58":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","66":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","67":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","82":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","154":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","155":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","160":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","170":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","209":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","278":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","298":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiThreadHistory.ts":{"15":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","20":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","36":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","44":[33,85,109,34,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiWorkflowPreviewExecution.ts":{"26":[34],"30":[34],"50":[33,34,35,36,37,38],"72":[33,34,37,38],"83":[33,34,37,38],"88":[33,34,37,38],"103":[33,34,37,38],"113":[33,34,37,38],"124":[33,34,35,36,37,38],"125":[33,34,37,38],"134":[34],"149":[33,34,35,36,37,38],"153":[34],"168":[33,34,35,36,37,38],"176":[33,34,35,36,37,38],"208":[33,34,35,36,37,38],"221":[33,34,35,36,37,38],"249":[33,34,35,36,37,38],"261":[33,34,35,36,37,38],"262":[33,34,35,36,37,38],"269":[33,34,35,36,37,38],"276":[33,34,35,36,37,38],"282":[33,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsAgentWorking.ts":{"22":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","25":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useMcpServerConnect.ts":{"44":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useOpenArtifactTabs.ts":{"28":[33,34,35,36,37,38],"36":[33,36,37,38],"58":[33,34,36,37,38],"67":[35],"77":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","94":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","99":[33,34,35,36,37,38],"121":[33,34,36,37,38],"125":[33],"127":[33],"155":[33,34,36,37,38],"208":[33,36,37,38],"209":[33,36,37,38],"226":[33,36,112,37,38,113],"238":[33,34,36,37,38],"243":[33,36,37,38],"250":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","271":[112,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useProjectResourceSearch.ts":{"14":[33,34,35,36,37,38],"23":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","38":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useTabDragReorder.ts":{"37":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","123":[112,113],"203":[112,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/confirmationKinds.ts":{"16":[34,36,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/constants.ts":{"44":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","60":[12,29,113,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/embed/instanceAiEmbed.types.ts":{"30":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.api.ts":{"32":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","59":"b:ABAAIHYAAAEAACAAAOAHAAAAAAAAAAAAAAAAAAA=","77":[12,29,56],"86":[12,29,56],"104":[12,29,56],"117":[12,29,34,37,56],"135":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","143":[12,29,56],"163":[12,29,56],"172":[12,29,56],"186":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","200":[12,29,56],"208":[12,99,29,109,34,87,37,113,56],"230":[12,29,56],"250":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.handoffContext.ts":{"20":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.liveRunState.ts":{"9":[12,29,86,109,34,35,112,37,114,56],"15":[12,29,56],"16":[12,29,56],"19":[12,29,36,56],"33":[12,29,56],"44":[12,29,34,37,56],"61":[12,29,34,37,56],"73":[12,29,34,37,56],"89":[12,29,34,37,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.mcp.api.ts":{"26":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.reducer.ts":{"53":[12,29,33,85,109,34,110,111,36,112,37,38,56],"60":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","65":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","110":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","119":[12,29,86,109,34,35,112,37,56],"127":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","144":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","149":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","179":[12,29,33,85,109,34,110,111,36,112,37,38,56],"193":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.responseTiming.ts":{"2":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.settings.api.ts":{"16":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","22":[12,29,87,56],"29":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","35":[12,29,56],"42":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","48":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","54":[12,29,56],"60":[12,29,56],"67":[12,29,56],"74":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.threadRuntime.ts":{"193":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","198":"b:ABAAIHYAAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","206":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","220":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","225":[12,29,56],"236":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","246":[12,29,56],"255":[12,29,56],"264":[12,29,56],"285":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","313":[12,29,34,36,37,56],"323":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","338":[12,29,56],"341":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","359":[12,29,86,109,34,35,112,37,56],"384":[12,29,56],"389":[12,29,56],"397":[12,29,56],"457":[12,29,86,109,35,112,56],"489":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","502":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","504":[12,29,112,113],"554":[12,29,56],"557":[12,29,33,34,35,36,37,38,56],"568":[12,29,113,56],"571":[12,29,56],"577":[12,29,56],"580":[12,29,56],"589":[12,29,37,38,56],"596":[12,29,33,34,35,36,37,38,56],"599":[12,29,33,34,38,56],"631":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","632":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","633":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","634":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","642":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","643":[12,29,33,34,35,36,37,38,113,56],"644":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","645":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","646":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","650":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","651":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","652":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","661":[12,29,56],"666":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","674":[12,29,56],"678":[12,29,56],"701":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","713":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","714":[12,29,33,34,36,37,38,56],"732":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","734":[12,29,34,36,37,56],"745":[12,29,33,85,109,34,111,36,112,37,38,56],"749":[12,29,33,85,109,34,111,36,112,37,38,56],"754":[12,29,33,85,109,34,110,111,36,112,37,38,56],"763":[12,29,33,85,109,34,110,111,36,112,37,38,56],"771":[12,29,33,85,109,34,111,36,112,37,38,56],"788":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","808":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","825":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","828":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","835":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","837":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","844":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","847":[12,29,56],"861":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","864":"b:ABAAIG4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","870":[12,29,86,56],"881":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","891":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","908":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","925":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","927":[12,29,34,37,56],"935":[12,29,36,56],"944":[12,29,34,37,56],"966":[12,29,34,37,56],"983":[12,29,34,37,56],"1030":[12,29,37,56],"1043":[12,29,34,37,56],"1051":[12,29,34,36,37,56],"1067":[12,29,34,36,37,56],"1086":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1136":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1148":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1274":[12,29,34,37,56],"1294":[12,29,34,37,56],"1299":[12,29,34,56],"1360":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1378":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1383":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1390":[12,29,34,37,56],"1395":[12,29,86,109,35,112,56],"1407":[12,29,112,56],"1415":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1419":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1424":[12,29,112,56],"1454":[12,29,112,56],"1460":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1471":[12,29,86,109,35,112,113,114,56],"1494":[12,29,86,109,35,112,56],"1495":[12,29,86,109,35,112,56],"1521":[12,29,86,109,34,35,112,37,114,56],"1553":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1564":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1583":[12,29,56],"1590":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1609":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1637":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1700":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1726":[12,29,111,56],"1764":[12,29,56],"1778":[12,29,56],"1787":[12,29,56],"1808":[12,29,56],"1829":[12,29,56],"1833":[12,29,56],"1842":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1843":[12,29,56],"1854":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1862":[12,29,34,37,56],"1907":[12,29,56],"1917":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiBrowserUse.telemetry.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.store.ts":{"34":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","63":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","68":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","73":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","156":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.telemetry.ts":{"13":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPromptSuggestions.telemetry.ts":{"45":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","48":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","63":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","68":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","117":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceContextLabels.ts":{"45":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/threadArtifacts.ts":{"18":[12,29,56],"22":[12,29,56],"46":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","60":[12,29,56],"62":[12,29,56],"72":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/toolLabels.ts":{"160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","163":[33,85,34,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useArtifactTabSummaries.ts":{"23":[33,34,35,36,37,38,113],"27":[33,34,35,36,37,38,113],"35":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","40":[33,34,35,36,37,38,113],"47":[33,34,35,36,37,38],"91":[33,34,35,36,37,38,113],"93":[33,34,35,36,37,38,113],"96":[33,34,35,36,37,38],"98":[33,34,35,36,37,38],"99":[33,34,35,36,37,38],"115":[33,34,35,36,37,38,113],"118":[33,34,35,36,37,38,113],"119":[33,34,35,36,37,38,113],"125":[33,34,35,36,37,38,113],"129":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","134":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","136":[33,34,35,36,37,38,113],"145":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","146":[33,34,35,36,37,38,113],"148":[33,34,36,37,38],"149":[33,34,36,38],"160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","161":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","179":[33,34,35,36,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useCanvasPreview.ts":{"55":[85,35,111],"61":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","68":[33,34,35,36,37,38],"84":"b:AAAAAG4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","89":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","129":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","131":[33,36,37,38],"136":[33,34,35,36,37,38],"137":[33,34,35,36,37,38],"141":[33,34,35,36,37,38],"142":[33,34,35,36,37,38],"151":[33,34,35,36,37,38],"152":[33,34,35,36,37,38],"166":[33,34,35,36,37,38],"177":[33,34,35,36,37,38],"184":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","188":[33,34,35,36,37,38],"195":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","196":[33,34,35,36,37,38,113],"209":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","210":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","216":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","228":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","238":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","254":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","258":[35],"269":[33],"299":[33,38],"307":[33,34,36,37,38],"321":[33],"354":[33,34,35,36,37,38,113],"356":[33,34,35,36,37,38],"366":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","386":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","387":[33,34,36,37,38],"409":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","420":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","437":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","448":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","470":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","481":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","501":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","512":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","530":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","541":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","558":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResourceRegistry.ts":{"68":[12,29,33,85,34,35,36,37,38,113,56],"98":[12,29,33,34,35,36,37,38,113,56],"128":[12,29,34,37,56],"132":[12,29,34,37,56],"175":[12,29,33,85,34,36,37,38,56],"182":[12,29,56],"201":[12,29,33,85,34,36,37,38,56],"365":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","383":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","406":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","438":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","462":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","486":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","504":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","531":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","581":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","602":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","648":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","658":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","679":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","692":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","710":[12,29,33,34,35,36,37,38,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResponseFeedback.ts":{"12":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","14":[12,29,86,56],"17":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","18":[12,29,33,85,34,37,38,56],"19":[12,29,86,56],"22":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","23":[12,29,33,85,34,37,38,56],"25":[12,29,86,56],"48":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","73":"b:ABAAIH4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","113":[12,29,56],"157":[12,29,56],"165":[12,29,112,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useTransitionGate.ts":{"3":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","7":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","10":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","18":[86,109,35,112,113,114],"23":[86,109,35,112,114]},"packages/frontend/editor-ui/src/features/ai/instanceAi/utils/browserUseSupport.ts":{"6":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/utils/buildNodesAttachment.ts":{"29":[12,29,56],"31":[12,29,56],"36":[12,29,56],"41":[12,29,56],"72":[12,29,56],"79":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"86":[12,29,56],"111":[12,29,56],"120":[12,29,56],"121":[12,29,56],"127":[12,29,56],"134":[12,29,56],"136":[12,29,56],"150":[12,29,56],"157":[12,29,56],"158":[12,29,56],"160":[12,29,56],"161":[12,29,56],"171":[12,29,56],"187":[12,29,33,85,109,34,110,111,36,112,37,38,56],"189":[12,29,85,111,56],"190":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/shared/components/AiThinkingBlock.vue":{"8":[33,85,109,34,35,36,112,37,38],"27":[33,85,109,34,35,36,112,37,38],"29":[33,85,109,34,35,36,112,37,38],"30":[33,85,34,36,112,37,38],"41":[33,85,109,34,35,36,112,37,38],"49":[33,85,109,34,35,36,112,37,38],"52":[33,85,109,34,35,36,112,37,38],"57":[33,34,36,37,38],"73":[112],"77":[33,85,34,36,37,38],"82":[33,85,109,34,36,112,37,38],"86":[33,85,109,34,35,36,112,37,38],"117":[33,85,109,34,35,36,112,37,38],"124":[33,85,109,34,35,36,112,37,38],"126":[33,85,109,34,35,36,112,37,38],"133":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatHistoryDropdown.vue":{"17":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","66":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","81":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","93":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","100":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","101":[110,111,112,113],"112":[33,85,109,34,110,111,36,112,37,38,113],"117":[112],"124":[112],"141":[35,112],"167":[112],"172":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","190":[112],"195":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","201":[112],"204":[112],"217":[112],"219":[112],"224":[112],"228":[112],"238":[112],"240":[112],"253":[112]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatHistoryDropdownTrigger.vue":{"10":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatInputBase.vue":{"17":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","85":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","126":"b:AgAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","131":[33,85,109,34,35,110,111,36,112,37,38],"143":[85,111],"144":[85,111],"150":[111],"190":[85,111],"191":[85,111],"198":[85,111],"207":[35],"217":[33,85,109,34,110,111,36,112,37,38],"231":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","277":[33,85,109,34,35,110,111,36,112,37,38],"280":"b:AgAAAH4AAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","281":[1,33,85,109,34,110,111,36,112,37,38],"283":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","287":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","290":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","311":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/shared/thinking.utils.ts":{"2":[33,85,109,34,36,112,37,38]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ColumnHeader.vue":{"31":[30,108],"32":[30,108],"34":"b:AAAAQH4AAAAAAGAAAPAHAAAAAAAAAAAAAAAAAAA=","55":[30],"64":[30],"68":[30],"72":[30],"76":[30,108],"86":[30,108],"90":[30,108],"97":[30,108],"102":[30,108],"113":[30,108],"122":[30,108],"124":[30],"130":[30,108],"150":[30,108],"154":[30,108],"172":[30],"182":[30,108],"194":[30,108],"200":[30,108],"253":[30]},"packages/frontend/editor-ui/src/features/settings/context/context.store.ts":{"16":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/backend-services/src/services/project-scope.service.ts":{"13":[115],"18":[115],"24":[115]},"packages/@n8n/db/src/utils/apply-workflow-boolean-setting-filter.ts":{"12":[115]},"packages/cli/src/modules/agents/agent-mcp-access.controller.ts":{"19":[115],"22":[115],"27":[115]},"packages/cli/src/modules/agents/agent-mcp-access.service.ts":{"29":[115],"39":[115],"54":[115],"60":[115],"76":[115],"78":[115],"80":[115],"110":[115],"111":[115],"117":[115]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-user-consent.repository.ts":{"42":[115],"53":[115],"96":[115],"114":[115]},"packages/cli/src/modules/oauth-server/oauth-clients.controller.ts":{"21":[115],"32":[115],"49":[115],"78":[115],"90":[115]},"packages/frontend/@n8n/design-system/src/components/N8nAlertDialog/AlertDialog.vue":{"74":[12,84,29,115,48,56],"83":[12,29,56],"87":[12,29,48,56],"91":[12,29,56],"94":[12,84,29,115,48,56],"99":[12,84,29,115,48],"102":[12,29,48],"103":[12,29,48,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogDescription.vue":{"15":[12,29,115,48,56],"16":[12,29,115,48]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsLayout/SettingsLayout.vue":{"28":[12,84,29,115,48,56],"29":[12,84,29,115,48],"33":[12,84,29,115,48],"40":[12,29,56],"42":[12,29,56],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsPageHeader/SettingsPageHeader.vue":{"29":[12,84,29,115,48,56],"40":[12,84,29,115,48,56],"41":[12,84,29,115,48,56],"60":[12,29,56],"65":[12,84,29,115,48,56],"69":[12,29,115,48,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRow/SettingsRow.vue":{"67":[12,29,87,115,48,56],"107":[12,29,87,115,48,56],"112":[12,29,56],"116":[12,29,56],"120":[12,29,56],"125":[12,29,87,115,48,56],"133":[12,29,87,115,48,56],"138":[12,29,87,115,48,56],"151":[12,29,87,115,48,56],"157":[12,29,87,115,48,56],"159":[12,29,87,115,48,56],"166":[12,29,87,115,48,56],"174":[12,29,56],"183":[12,29,115,48,56],"189":[12,29,56],"201":[12,29,87,115,48,56],"236":[12,29,87,115,48,56],"244":[12,29,87,115,56],"251":[12,29,115],"268":[12,29,115,48,56],"279":[12,29,56],"285":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowConfigure/SettingsRowConfigure.vue":{"22":[12,29,87,115,56],"23":[12,29,87,115,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowGroup/SettingsRowGroup.vue":{"15":[12,29,87,115,48,56],"16":[12,29,115,48]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSection/SettingsSection.vue":{"18":[12,29,115,48,56],"26":[12,29,115,48,56],"29":[12,29,115,48,56],"36":[12,29,115,48,56],"41":[12,29,56]},"packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store.ts":{"10":[12,29,115,56],"15":[12,29,56],"18":[12,29,115,56],"25":[12,29,56],"28":[12,29,56],"32":[12,29,56],"36":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/SettingsMCPView.vue":{"57":[115],"59":[115],"65":[115],"66":[115],"89":[115],"101":[115],"112":[115],"121":[115],"130":[115],"139":[115],"186":[115],"196":[115],"199":[115],"206":[115],"211":[115],"243":[115],"267":[115],"319":[115],"325":[115],"338":[115],"353":[115],"361":[115],"389":[115],"402":[115],"410":[115],"435":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/assets/client-icons/claude.svgcomponent":{"9":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/ConnectionParameter.vue":{"16":[115],"33":[115],"72":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpAllowedCallbackUrlsDialog.vue":{"24":[115],"44":[115],"60":[115],"111":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpConnectClientDialog.vue":{"24":[115],"31":[115],"32":[115],"33":[115],"36":[115],"42":[115],"49":[115],"55":[115],"123":[115],"132":[115],"137":[115],"142":[115],"168":[115],"177":[115],"278":[115],"285":[115],"301":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpStatusControl.vue":{"6":[115],"20":[115],"28":[115],"37":[115],"49":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/OAuthClientDetailsModal.vue":{"22":[115],"61":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/RevokeOAuthClientConfirmModal.vue":{"7":[115],"23":[115],"31":[115],"43":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.api.ts":{"60":[115],"99":[115],"104":[115],"114":[115],"156":[115],"184":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.clients.catalog.ts":{"42":[115]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/ChainLlm.node.ts":{"27":[11,72],"71":[11,72],"91":[11,72],"97":[11,72],"128":[11,72],"146":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/chainExecutor.ts":{"20":[11,72],"35":[11,72],"46":[11,72],"61":[11,72],"70":[11,72],"96":[11,72],"119":[11,72],"127":[11,72],"141":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/config.ts":{"21":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/imageUtils.ts":{"15":[11,72],"27":[11,72],"82":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/index.ts":{"1":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/processItem.ts":{"11":[11,72],"33":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/promptUtils.ts":{"23":[11,72],"34":[11,72],"44":[11,72],"50":[11,72],"66":[11,72],"75":[11,72],"120":[11,72],"149":[11,72],"153":[11,72],"158":[11,72],"159":[11,72],"168":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/responseFormatter.ts":{"6":[11,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts":{"76":[10,11,137,72],"753":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/common.ts":{"17":[10,11,137,72],"20":[10,11,137,72],"23":[10,11,137,72],"26":[10,11,137,72],"29":[10,11,137,72],"32":[10,11,137,72],"84":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/methods/loadModels.ts":{"10":[10,11,137,72],"30":[10,11,137,72],"35":[10,11,137,72],"36":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/shared/extra-body.ts":{"13":[10,11,137,72],"26":[10,11,137,72],"58":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts":{"26":[10,72],"114":[10,72],"152":[10,72],"182":[10,72]},"packages/@n8n/nodes-langchain/nodes/memory/descriptions.ts":{"28":[10,102,104,107,72,174],"63":[10,102,104,107,72,174]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/credentials.ts":{"16":[10,11,137,157,72]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/error-handling.ts":{"11":[10,11,137,157,72],"15":[10,11,137,157,72],"19":[10,11,137,157,72],"36":[10,11,137,157,72]},"packages/@n8n/nodes-langchain/utils/chatModelMessageWrapper.ts":{"29":[10,11,137,72],"30":[10,11,137,72],"57":[10,11,137,72],"68":[10,11,137,72],"71":[10,11,137,72]},"packages/@n8n/nodes-langchain/utils/output_parsers/parserInput.ts":{"10":[11,72]},"packages/cli/src/controllers/me.controller.ts":{"31":[10,11,12,40,140,146,151,91,157,67,72,174],"47":[10,11,12,40,140,146,151,91,157,67,72,174],"97":[10,11,12,40,140,146,151,91,157,67,72,174],"109":[10,11,12,40,140,146,151,91,157,67,72,174],"118":[10,11,12,40,140,146,151,91,157,67,72,174],"128":[10,11,12,40,140,146,151,91,157,67,72,174],"166":[10,11,12,40,140,146,151,91,157,67,72,174],"199":[10,11,12,40,140,146,151,91,157,67,72,174],"244":[10,11,12,40,140,146,151,91,157,67,72,174]},"packages/cli/src/tool-generation/index.ts":{"7":[107,27,32,137,72]},"packages/nodes-base/nodes/HttpRequest/GenericFunctions.ts":{"31":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","42":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","56":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","71":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","80":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","81":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","84":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","90":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","103":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","154":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","156":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","167":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","260":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","265":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","270":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","277":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","303":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","317":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","319":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","321":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","333":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts":{"9":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V1/HttpRequestV1.node.ts":{"43":[92,22,25,27,28,191,123,128,61,64,68,72,175],"617":[92,22,25,27,28,191,123,128,61,64,68,72,175],"811":[92,22,25,27,28,191,123,128,61,64,68,72,175],"888":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1002":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1009":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1014":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1158":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V2/HttpRequestV2.node.ts":{"47":[92,22,25,27,28,191,123,128,61,64,68,72,175],"632":[92,22,25,27,28,191,123,128,61,64,68,72,175],"883":[92,22,25,27,28,191,123,128,61,64,68,72,175],"960":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1083":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1089":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1094":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1107":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1250":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/Description.ts":{"11":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1268":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts":{"55":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","62":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","66":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","75":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","110":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","400":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","517":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","653":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","695":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","755":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","774":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","785":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","790":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","805":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","811":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","834":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","836":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","837":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","981":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","1143":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","1206":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/V3/utils/binaryData.ts":{"3":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/utils/buffer-decoding.ts":{"13":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","36":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/V3/utils/error-details.ts":{"13":[92,22,25,27,28,191,123,128,61,64,68,72,175],"35":[92,22,25,27,28,191,123,128,61,64,68,72,175],"48":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/utils/parse.ts":{"1":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/shared/optimizeResponse.ts":{"20":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","37":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","38":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","42":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","55":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","63":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","92":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","97":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","127":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","128":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","179":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","194":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","226":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","255":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/Merge/Merge.node.ts":{"9":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v1/MergeV1.node.ts":{"20":[102,104,107,62,65,72],"205":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v2/MergeV2.node.ts":{"35":[102,104,107,62,65,72],"293":[102,104,107,62,65,72],"459":[102,104,107,62,65,72],"467":[102,104,107,62,65,72],"520":[102,104,107,62,65,72],"603":[102,104,107,62,65,72],"604":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v2/utils.ts":{"31":[102,104,107,62,65,72],"32":[102,104,107,62,65,72],"34":[102,104,107,62,65,72],"41":[102,104,107,62,65,72],"47":[102,104,107,62,65,72],"72":[102,104,107,62,65,72],"78":[102,104,107,62,65,72],"103":[102,104,107,62,65,72],"128":[102,104,107,62,65,72],"150":[102,104,107,62,65,72],"151":[102,104,107,62,65,72],"159":[102,104,107,62,65,72],"176":[102,104,107,62,65,72],"187":[102,104,107,62,65,72],"191":[102,104,107,62,65,72],"197":[102,104,107,62,65,72],"203":[102,104,107,62,65,72],"210":[102,104,107,62,65,72],"213":[102,104,107,62,65,72],"216":[102,104,107,62,65,72],"219":[102,104,107,62,65,72],"243":[102,104,107,62,65,72],"246":[102,104,107,62,65,72],"250":[102,104,107,62,65,72],"268":[102,104,107,62,65,72],"273":[102,104,107,62,65,72],"279":[102,104,107,62,65,72],"285":[102,104,107,62,65,72],"288":[102,104,107,62,65,72],"292":[102,104,107,62,65,72],"307":[102,104,107,62,65,72],"327":[102,104,107,62,65,72],"334":[102,104,107,62,65,72],"349":[102,104,107,62,65,72],"350":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/MergeV3.node.ts":{"15":[102,104,107,62,65,72],"26":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/append.ts":{"21":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/chooseBranch.ts":{"73":[102,104,107,62,65,72],"98":[102,104,107,62,65,72],"99":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineAll.ts":{"35":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByFields.ts":{"261":[102,104,107,62,65,72],"274":[102,104,107,62,65,72],"297":[102,104,107,62,65,72],"305":[102,104,107,62,65,72],"358":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByPosition.ts":{"49":[102,104,107,62,65,72],"80":[102,104,107,62,65,72],"82":[102,104,107,62,65,72],"95":[102,104,107,62,65,72],"100":[102,104,107,62,65,72],"106":[102,104,107,62,65,72],"110":[102,104,107,62,65,72],"112":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineBySql.ts":{"104":[102,104,107,62,65,72],"125":[102,104,107,62,65,72],"131":[102,104,107,62,65,72],"152":[102,104,107,62,65,72],"158":[102,104,107,62,65,72],"167":[102,104,107,62,65,72],"170":[102,104,107,62,65,72],"179":[102,104,107,62,65,72],"180":[102,104,107,62,65,72],"208":[102,104,107,62,65,72],"255":[102,104,107,62,65,72],"270":[102,104,107,62,65,72],"271":[102,104,107,62,65,72],"272":[102,104,107,62,65,72],"289":[102,104,107,62,65,72],"290":[102,104,107,62,65,72],"300":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/router.ts":{"7":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/helpers/sandbox-utils.ts":{"13":[102,104,107,62,65,72],"29":[102,104,107,62,65,72],"41":[102,104,107,62,65,72],"49":[102,104,107,62,65,72],"100":[102,104,107,62,65,72],"120":[102,104,107,62,65,72],"135":[102,104,107,62,65,72],"156":[102,104,107,62,65,72],"181":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/helpers/utils.ts":{"33":[102,104,107,62,65,72],"34":[102,104,107,62,65,72],"36":[102,104,107,62,65,72],"43":[102,104,107,62,65,72],"49":[102,104,107,62,65,72],"74":[102,104,107,62,65,72],"80":[102,104,107,62,65,72],"105":[102,104,107,62,65,72],"130":[102,104,107,62,65,72],"152":[102,104,107,62,65,72],"153":[102,104,107,62,65,72],"161":[102,104,107,62,65,72],"178":[102,104,107,62,65,72],"189":[102,104,107,62,65,72],"193":[102,104,107,62,65,72],"199":[102,104,107,62,65,72],"205":[102,104,107,62,65,72],"212":[102,104,107,62,65,72],"215":[102,104,107,62,65,72],"218":[102,104,107,62,65,72],"221":[102,104,107,62,65,72],"245":[102,104,107,62,65,72],"248":[102,104,107,62,65,72],"252":[102,104,107,62,65,72],"270":[102,104,107,62,65,72],"275":[102,104,107,62,65,72],"281":[102,104,107,62,65,72],"287":[102,104,107,62,65,72],"290":[102,104,107,62,65,72],"294":[102,104,107,62,65,72],"309":[102,104,107,62,65,72],"329":[102,104,107,62,65,72],"336":[102,104,107,62,65,72],"351":[102,104,107,62,65,72],"352":[102,104,107,62,65,72],"364":[102,104,107,62,65,72],"365":[102,104,107,62,65,72],"371":[102,104,107,62,65,72],"375":[102,104,107,62,65,72],"389":[102,104,107,62,65,72],"406":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/methods/loadOptions.ts":{"3":[102,104,107,62,65,72],"36":[102,104,107,62,65,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/grip-lines-vertical.svg":{"9":[10,11,12,29,40,146,56,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/vector-square.svg":{"9":[10,11,12,29,40,46,146,56,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/basic-llm-chain.svg":{"11":[11,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/call-n8n-sub-workflow-tool.svg":{"11":[10,107,40,146,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/merge.svg":{"11":[79,62,65,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/model-selector.svg":{"11":[10,11,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-memory.svg":{"11":[10,72]},"packages/frontend/editor-ui/src/app/components/AiStarsIcon.vue":{"11":[12,107,27,29,137,146,56,72],"17":[12,107,27,29,137,146,72]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideButton.vue":{"6":[12,107,27,29,137,146,56,72],"17":[12,107,27,29,137,146,72],"23":[12,29,56],"25":[12,107,27,29,137,146,56,72],"30":[12,107,29,56]},"packages/@n8n/agents/src/sdk/untrusted-content.ts":{"9":[33,34],"13":[33,34],"30":[33,34]},"packages/cli/src/modules/instance-ai/instance-ai-execution-wait.ts":{"17":[33,34],"29":[33,34],"30":[33,34],"39":[33,34],"40":[33,34]},"packages/cli/src/modules/instance-ai/trigger-run-data.ts":{"10":[33,34],"14":[33,34]},"localhost-33903/assets/index-719YhgzF.js":{"3":[33,38]},"localhost-33903/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[33,38],"9":[33,38],"10":[33,38],"19":[33,38],"23":[33,38],"29":[33,38],"33":[33,38],"34":[33,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineActivityIndicator.vue":{"7":[33,34,38],"29":[33,34,38],"30":[33,34,38],"41":[33,34,38],"49":[33,34,38],"54":[33,34,38]},"packages/cli/src/workflows/node-group-rules-flag-gate.ts":{"16":[35,63],"19":[35,63]},"packages/nodes-base/nodes/If/If.node.ts":{"8":[15,35,124,63,166,65,67,172,73,214,188]},"packages/nodes-base/nodes/If/V1/IfV1.node.ts":{"18":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","26":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","320":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","329":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","331":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","337":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","339":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","341":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","343":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","345":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","347":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","349":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","350":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","351":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","353":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","355":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","357":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","359":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","361":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","363":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","369":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","378":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","383":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA="},"packages/nodes-base/nodes/If/V2/IfV2.node.ts":{"20":[15,35,124,63,166,65,67,172,73,214,188],"95":[15,35,124,63,166,65,67,172,73,214,188],"99":[15,35,124,63,166,65,67,172,73,214,188]},"packages/nodes-base/nodes/If/V2/utils.ts":{"3":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA=","7":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA=","8":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA="},"packages/workflow/src/graph/graph-utils.ts":{"41":[35,63],"62":[35,63],"80":[35,63],"88":[35,63],"95":[35,63],"103":[35,63],"114":[35,63],"115":[35,63],"123":[35,63],"133":[35,63],"134":[35,63],"145":[35,63],"157":[35,63],"170":[35,63],"174":[35,63],"199":[35,63],"203":[35,63],"213":[35,63],"217":[35,63],"239":[35,63],"249":[35,63],"264":[35,63]},"localhost-35883/assets/index-719YhgzF.js":{"3":[35]},"localhost-35883/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[35],"9":[35],"10":[35],"19":[35],"23":[35],"29":[35],"33":[35],"34":[35]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.utils.ts":{"6":[12,29,56],"11":[12,103,104,105,29,35,112,56],"17":[12,29,35,56],"35":[12,103,104,105,29,35,112,56],"39":[12,29,56],"56":[12,29,56],"63":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearchableContent.vue":{"25":[12,103,104,105,29,35,112,56],"83":[12,103,104,105,29,35,112,56],"91":[12,29,56],"95":[12,29,56],"101":[12,29,56],"115":[12,29,56],"127":[12,103,104,105,29,112,56],"131":[12,29,35,112,56],"138":[12,29,35,112,56],"142":[12,29,56],"148":[12,29,56],"154":[12,103,104,105,29,112,56],"163":[12,103,104,105,29,112,56],"169":[12,29,35,56],"173":[12,29,56],"178":[12,103,104,105,29,56],"189":[12,29,56],"196":[12,29,56],"212":[12,29,56],"218":[12,103,104,105,29,112,56],"226":[12,103,104,105,29,112,56],"231":[12,103,104,105,29,35,112,56],"233":[12,103,104,105,29,35,112,56],"237":[12,29,56],"283":[12,29,35,56],"324":[12,29,35,56],"327":[12,29,35,56],"332":[12,103,104,105,29,112,56],"337":[12,103,104,105,29,35,112,56],"338":[12,103,104,105,29,35,112,56],"342":[12,103,104,105,29,35,112,56],"354":[12,103,104,105,29,35,112,56],"365":[12,103,104,105,29,35,112,56],"371":[12,103,104,105,29,35,112,56],"372":[12,29,35,112,56],"382":[12,103,104,105,29,35,112,56],"395":[12,29,56],"398":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/if.svg":{"11":"b:AAEAAAgAAIAKAgAAAAAAEAAAAABAOAAYAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/AssistantAtMentionPicker.vue":{"46":[35],"87":[35],"89":[35],"92":[35],"94":[35],"95":[35],"98":[35],"103":[35],"104":[35],"105":[35],"112":[35],"116":[35],"119":[35],"161":[35],"163":[35],"166":[35],"169":[35],"171":[35],"174":[35],"215":[35],"219":[35],"223":[35],"260":[35],"269":[35],"270":[35],"280":[35],"301":[35],"302":[35],"315":[35],"333":[35],"349":[35],"367":[35],"370":[35],"422":[35],"446":[35],"479":[35],"496":[35],"516":[35],"522":[35],"530":[35],"536":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/AssistantMentionBreadcrumbs.vue":{"6":[35],"20":[35],"21":[35],"22":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useArtifactMentionIndex.ts":{"52":[35],"56":[35],"57":[35],"63":[35],"65":[35],"68":[35],"70":[35],"71":[35],"91":[35],"94":[35],"95":[35],"105":[35],"107":[35],"120":[35],"129":[35],"135":[35],"143":[35],"149":[35],"187":[35],"197":[35],"215":[35],"252":[35],"257":[35],"263":[35],"270":[35],"273":[35],"277":[35],"295":[35],"296":[35],"305":[35],"327":[35],"333":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionSources.ts":{"24":[35],"32":[35],"39":[35],"54":[35],"62":[35],"73":[35],"85":[35],"100":[35],"105":[35],"134":[35],"162":[35],"179":[35],"181":[35],"184":[35],"189":[35],"193":[35],"194":[35],"200":[35],"210":[35],"221":[35],"227":[35],"258":[35],"269":[35],"274":[35],"308":[35],"325":[35],"333":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/utils/buildMentionItems.ts":{"17":[35],"42":[35],"102":[35],"116":[35],"117":[35],"118":[35],"141":[35],"156":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/utils/searchMentionItems.ts":{"14":[35],"24":[35],"37":[35],"47":[35]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AttachmentPreview.vue":{"10":[85,35,111],"25":[85,35,111],"30":[85,35,111],"33":[85,111],"36":[85,111],"40":[85,111],"41":[111],"42":[85,111],"44":[85,111],"51":[111],"59":[85,111],"77":[85,111],"82":[85,35,111]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiResourceChip.vue":{"10":[35,113],"30":[35,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/NodeChip.vue":{"10":[35],"59":[35]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/NodesAttachmentChips.vue":{"33":[35],"46":[35],"75":[35],"79":[35],"87":[35],"90":[35],"242":[35],"247":[35],"284":[35],"286":[35],"291":[35],"309":[35],"311":[35],"316":[35]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/groups/CanvasNodeGroupTitleBar.vue":{"38":[12,29,35,56,63],"84":[12,29,35,56,63],"85":[12,29,35,56,63],"88":[12,29,35,56,63],"89":[12,29,35,56,63],"90":[12,29,35,56,63],"91":[12,29,35,56,63],"92":[12,29,35,56,63],"93":[12,29,35,56,63],"105":[12,29,35,56,63],"107":[12,29,35,56,63],"122":[12,29,56,63],"133":[12,29,56,63],"140":[12,29,35,56,63],"154":[12,29,35,56,63],"156":[12,29,35,56,63],"163":[12,29,56,63],"167":[12,29,56],"171":[12,29,56,63],"175":[12,29,56],"179":[12,29,56],"185":[12,29,35,56,63],"192":[12,29,56,63],"196":[12,29,56],"211":[12,29,56,63],"218":[12,29,35,56,63],"233":[12,29,35,56,63],"237":[12,29,35,56,63],"238":[12,29,35,56,63],"244":[12,29,35,56,63],"267":[12,29,35,56,63],"268":[12,29,35,56,63],"271":[12,29,35,56,63],"275":[12,29,35,56,63],"278":[12,29,35,56,63],"285":[12,29,35,56,63],"292":[12,29,56,63],"297":[12,29,56,63],"298":[12,29,56],"304":[12,29,56],"306":[12,29,56],"313":[12,29,56],"319":[12,29,56,63],"323":[12,29,56,63],"327":[12,29,56],"334":[12,29,56],"338":[12,29,56],"345":[12,29,56],"354":[12,29,56],"358":[12,29,56],"363":[12,29,56],"372":[12,29,56],"385":[12,29,56],"399":[12,29,56,63],"412":[12,29,56],"416":[12,29,35,56,63],"431":[12,29,56],"446":[12,29,35,56,63],"458":[12,29,35,56,63],"472":[12,29,35,56,63],"487":[12,29,35,56,63],"501":[12,29,56],"535":[12,29,35,56,63],"664":[12,29,56],"685":[12,29,56],"692":[12,29,56],"699":[12,29,56],"715":[12,29,56],"733":[12,29,56]},"packages/@n8n/ai-utilities/src/node-catalog/discriminator-utils.ts":{"44":[36,38,203,204],"55":[36,38,203,204],"70":[36,38,203,204],"81":[36,38,203,204],"117":[36,38,203,204],"128":[36,38,203,204],"139":[36,38,203,204],"151":[36,38,203,204],"161":[36,38,203,204],"178":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/dynamic-node-parameters.ts":{"47":[36,38,203,204],"51":[36,38,203,204],"55":[36,38,203,204],"59":[36,38,203,204],"63":[36,38,203,204],"73":[36,38,203,204],"107":[36,38,203,204],"114":[36,38,203,204],"119":[36,38,203,204],"151":[36,38,203,204],"183":[36,38,203,204],"187":[36,38,203,204],"188":[36,38,203,204],"195":[36,38,203,204],"199":[36,38,203,204],"214":[36,38,203,204],"226":[36,38,203,204],"230":[36,38,203,204],"237":[36,38,203,204],"241":[36,38,203,204],"251":[36,38,203,204],"260":[36,38,203,204],"274":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/get.ts":{"17":[36,38,203,204],"45":[36,38,203,204],"53":[36,38,203,204],"66":[36,38,203,204],"68":[36,38,203,204],"82":[36,38,203,204],"106":[36,38,203,204],"119":[36,38,203,204],"129":[36,38,203,204],"166":[36,38,203,204],"202":[36,38,203,204],"214":[36,38,203,204],"251":[36,38,203,204],"272":[36,38,203,204],"282":[36,38,203,204],"285":[36,38,203,204],"286":[36,38,203,204],"335":[36,38,203,204],"336":[36,38,203,204],"353":[36,38,203,204],"363":[36,38,203,204],"365":[36,38,203,204],"370":[36,38,203,204],"413":[36,38,203,204],"521":[36,38,203,204],"535":[36,38,203,204],"563":[36,38,203,204],"633":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/lean-node-type.ts":{"62":[36,38,203,204],"66":[36,38,203,204],"88":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts":{"39":[36,38,203,204],"48":[36,38,203,204],"64":[36,38,203,204],"80":[36,38,203,204],"87":[36,38,203,204],"109":[36,38,203,204],"118":[36,38,203,204],"126":[36,38,203,204],"145":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/resource-operation-extractor.ts":{"56":[36,38,203,204],"82":[36,38,203,204],"87":[36,38,203,204],"98":[36,38,203,204],"122":[36,38,203,204],"127":[36,38,203,204],"152":[36,38,203,204],"171":[36,38,203,204],"198":[36,38,203,204],"216":[36,38,203,204],"250":[36,38,203,204],"288":[36,38,203,204],"295":[36,38,203,204],"305":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts":{"69":[36,38,203,204],"80":[36,38,203,204],"103":[36,38,203,204],"107":[36,38,203,204],"112":[36,38,203,204],"115":[36,38,203,204],"122":[36,38,203,204],"140":[36,38,203,204],"142":[36,38,203,204],"169":[36,38,203,204],"189":[36,38,203,204],"194":[36,38,203,204],"202":[36,38,203,204],"217":[36,38,203,204],"232":[36,38,203,204],"238":[36,38,203,204],"265":[36,38,203,204],"286":[36,38,203,204],"292":[36,38,203,204],"299":[36,38,203,204],"303":[36,38,203,204],"311":[36,38,203,204],"315":[36,38,203,204],"332":[36,38,203,204],"342":[36,38,203,204],"346":[36,38,203,204],"355":[36,38,203,204],"368":[36,38,203,204],"379":[36,38,203,204],"383":[36,38,203,204],"390":[36,38,203,204],"392":[36,38,203,204],"398":[36,38,203,204],"402":[36,38,203,204],"404":[36,38,203,204],"418":[36,38,203,204],"476":[36,38,203,204],"489":[36,38,203,204],"503":[36,38,203,204],"530":[36,38,203,204],"531":[36,38,203,204],"540":[36,38,203,204],"566":[36,38,203,204],"574":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/search.ts":{"48":[36,38,203,204],"62":[36,38,203,204],"71":[36,38,203,204],"77":[36,38,203,204],"84":[36,38,203,204],"91":[36,38,203,204],"105":[36,38,203,204],"181":[36,38,203,204],"227":[36,38,203,204],"241":[36,38,203,204],"242":[36,38,203,204],"247":[36,38,203,204],"248":[36,38,203,204],"262":[36,38,203,204],"263":[36,38,203,204],"281":[36,38,203,204],"317":[36,38,203,204],"336":[36,38,203,204],"338":[36,38,203,204],"355":[36,38,203,204],"379":[36,38,203,204],"431":[36,38,203,204],"446":[36,38,203,204],"533":[36,38,203,204],"539":[36,38,203,204],"545":[36,38,203,204],"547":[36,38,203,204],"548":[36,38,203,204]},"packages/@n8n/utils/src/sleep.ts":{"3":[12,200,29,38,53,56,65,67],"4":[12,200,29,38,53,56,65,67],"10":[12,200,29,38,53,56,65,67],"15":[12,200,29,38,53,56,65,67],"28":[12,200,29,38,53,56,65,67],"30":[12,200,29,38,53,56,65,67]},"packages/@n8n/workflow-sdk/src/mock-data/ai-root-shapes.ts":{"38":[36,38],"51":[36,38],"70":[36,38],"76":[36,38],"93":[36,38]},"packages/cli/src/services/ai-workflow-builder.service.ts":{"47":[13,36,38,40,203,204,148],"65":[13,36,38,40,203,204,148],"73":[13,36,38,40,203,204,148],"80":[13,36,38,40,203,204,148],"88":[13,36,38,40,203,204,148],"104":[13,36,38,40,203,204,148],"110":[13,36,38,40,203,204,148],"124":[13,36,38,40,203,204,148],"129":[13,36,38,40,203,204,148],"130":[13,36,38,40,203,204,148],"191":[13,36,38,40,203,204,148],"208":[13,36,38,40,203,204,148],"213":[13,36,38,40,203,204,148],"219":[13,36,38,40,203,204,148],"224":[13,36,38,40,203,204,148],"229":[13,36,38,40,203,204,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/wait.svg":{"11":[79,96,38,132,65,67]},"packages/@n8n/db/src/repositories/poller-state.repository.ts":{"32":[193,222,194,195,216,196],"42":[193,222,194,195,216,196],"59":[193,222,194,195,216,196],"104":[193,222,194,195,216,196],"119":[193,222,194,195,216,196],"150":[193,222,194,195,216,196],"159":[193,222,194,195,216,196],"183":[193,222,194,195,216,196],"196":[193,222,194,195,216,196],"197":[193,222,194,195,216,196],"199":[193,222,194,195,216,196],"212":[193,222,194,195,216,196],"223":[193,222,194,195,216,196],"232":[193,222,194,195,216,196]},"packages/@n8n/db/src/repositories/scheduled-task.repository.ts":{"154":[193,194,195,196,197,198,50],"175":[193,194,195,196,197,198,50],"187":[193,194,195,196,197,198,50],"230":[193,194,195,196,197,198,50],"247":[193,194,195,196,197,198,50],"257":[193,194,195,196,197,198,50],"260":[193,194,195,196,197,198,50],"261":[193,194,195,196,197,198,50],"282":[193,194,195,196,197,198,50],"292":[193,194,195,196,197,198,50],"313":[193,194,195,196,197,198,50],"318":[193,194,195,196,197,198,50],"325":[193,194,195,196,197,198,50],"329":[193,194,195,196,197,198,50],"334":[193,194,195,196,197,198,50],"370":[193,194,195,196,197,198,50],"375":[193,194,195,196,197,198,50],"420":[193,194,195,196,197,198,50],"432":[193,194,195,196,197,198,50],"443":[193,194,195,196,197,198,50],"450":[193,194,195,196,197,198,50],"452":[193,194,195,196,197,198,50],"477":[193,194,195,196,197,198,50],"489":[193,194,195,196,197,198,50],"490":[193,194,195,196,197,198,50],"504":[193,194,195,196,197,198,50],"506":[193,194,195,196,197,198,50],"511":[193,194,195,196,197,198,50],"514":[193,194,195,196,197,198,50],"523":[193,194,195,196,197,198,50],"526":[193,194,195,196,197,198,50],"527":[193,194,195,196,197,198,50],"538":[193,194,195,196,197,198,50],"545":[193,194,195,196,197,198,50],"546":[193,194,195,196,197,198,50],"566":[193,194,195,196,197,198,50],"582":[193,194,195,196,197,198,50],"607":[193,194,195,196,197,198,50],"653":[193,194,195,196,197,198,50],"670":[193,194,195,196,197,198,50],"675":[193,194,195,196,197,198,50],"676":[193,194,195,196,197,198,50],"677":[193,194,195,196,197,198,50],"699":[193,194,195,196,197,198,50],"704":[193,194,195,196,197,198,50],"705":[193,194,195,196,197,198,50],"720":[193,194,195,196,197,198,50],"725":[193,194,195,196,197,198,50],"738":[193,194,195,196,197,198,50],"771":[193,194,195,196,197,198,50],"807":[193,194,195,196,197,198,50],"808":[193,194,195,196,197,198,50],"829":[193,194,195,196,197,198,50],"844":[193,194,195,196,197,198,50],"874":[193,194,195,196,197,198,50],"899":[193,194,195,196,197,198,50],"912":[193,194,195,196,197,198,50],"924":[193,194,195,196,197,198,50],"953":[193,194,195,196,197,198,50],"995":[193,194,195,196,197,198,50],"999":[193,194,195,196,197,198,50],"1000":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/index.ts":{"18":[193,194,195,196,197,198,50],"72":[193,194,195,196,197,198,50],"103":[193,194,195,196,197,198,50],"105":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/coalesce-group.ts":{"15":[193,194,195,196,197,198,50],"17":[193,194,195,196,197,198,50],"19":[193,194,195,196,197,198,50],"26":[193,194,195,196,197,198,50],"36":[193,194,195,196,197,198,50],"40":[193,194,195,196,197,198,50],"46":[193,194,195,196,197,198,50],"54":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/materialize.ts":{"98":[193,194,195,196,197,198,50],"105":[193,194,195,196,197,198,50],"150":[193,194,195,196,197,198,50],"151":[193,194,195,196,197,198,50],"155":[193,194,195,196,197,198,50],"156":[193,194,195,196,197,198,50],"157":[193,194,195,196,197,198,50],"179":[193,194,195,196,197,198,50],"180":[193,194,195,196,197,198,50],"185":[193,194,195,196,197,198,50],"193":[193,194,195,196,197,198,50],"195":[193,194,195,196,197,198,50],"196":[193,194,195,196,197,198,50],"200":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/misfire.ts":{"29":[193,194,195,196,197,198,50],"37":[193,194,195,196,197,198,50],"64":[193,194,195,196,197,198,50],"66":[193,194,195,196,197,198,50],"67":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/owner-key.ts":{"23":[193,194,195,196,197,198,50],"27":[193,194,195,196,197,198,50],"31":[193,194,195,196,197,198,50],"37":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/plan.ts":{"51":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/provisioning/index.ts":{"1":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/provisioning/schedule-identity.ts":{"14":[193,194,195,196,197,198,50],"49":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/reconciliation/owner.ts":{"32":[193,194,195,196,197,198,50],"44":[193,194,195,196,197,198,50],"61":[193,194,195,196,197,198,50],"66":[193,194,195,196,197,198,50],"71":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/field.ts":{"14":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/kinds/cron.ts":{"25":[193,194,195,196,197,198,50],"62":[193,194,195,196,197,198,50],"82":[193,194,195,196,197,198,50],"103":[193,194,195,196,197,198,50],"112":[193,194,195,196,197,198,50],"127":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/next-run.ts":{"33":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50],"92":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/resolve.ts":{"24":[193,194,195,196,197,198,50],"50":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/validate.ts":{"14":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/desired-job-name.ts":{"11":[193,194,195,196,197,198,50],"17":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/durable-scheduler.ts":{"38":[193,194,195,196,197,198],"111":[193,194,195,196,197,198],"112":[193,194,195,196,197,198],"114":[193,194,195,196,197,198],"127":[193,194,195,196,197,198],"131":[193,194,195,196,197,198],"144":[193,194,195,196,197,198],"149":[193,194,195,196,197,198],"155":[193,194,195,196,197,198],"182":[193,194,195,196,197,198],"202":[193,194,195,196,197,198],"215":[193,194,195,196,197,198],"220":[193,194,195,196,197,198],"222":[193,194,195,196,197,198],"224":[193,194,195,196,197,198],"228":[193,194,195,196,197,198],"230":[193,194,195,196,197,198],"231":[193,194,195,196,197,198],"234":[193,194,195,196,197,198]},"packages/cli/src/scheduling/schedule-columns.ts":{"23":[193,194,195,196,197,198,50],"64":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/seeded-cron.ts":{"10":[193,194,195,196],"19":[193,194,195,196]},"packages/cli/src/workflows/triggers/poll-backoff.service.ts":{"17":[193,222,194,195,196],"32":[193,222,194,195,196],"44":[193,222,194,195,196],"61":[193,222,194,195,196],"75":[193,222,194,195,196],"121":[193,222,194,195,196],"134":[193,222,194,195,196],"145":[193,222,194,195,196]},"packages/cli/src/workflows/triggers/poll-cursor.service.ts":{"17":[193,194,195,216,196],"21":[193,194,195,216,196],"42":[193,194,195,216,196],"51":[193,194,195,216,196],"56":[193,194,195,216,196],"78":[193,194,195,216,196],"102":[193,194,195,216,196],"122":[193,194,195,216,196],"146":[193,194,195,216,196],"155":[193,194,195,216,196],"157":[193,194,195,216,196],"192":[193,194,195,216,196],"199":[193,194,195,216,196]},"packages/core/src/execution-engine/node-execution-context/poll-context.ts":{"21":[193,194,195,216,196],"25":[193,194,195,216,196],"32":[193,194,195,216,196],"42":[193,194,195,216,196],"43":[193,194,195,216,196],"46":[193,194,195,216,196],"51":[193,194,195,216,196],"65":[193,194,195,216,196],"70":[193,194,195,216,196],"74":[193,194,195,216,196],"79":[193,194,195,216,196]},"packages/core/src/execution-engine/poll-cursor-hooks.ts":{"8":[193,222,194,195,216,196],"14":[193,222,194,195,216,196]},"packages/core/src/execution-engine/poll-trigger-executor.ts":{"21":[193,194,195,216,196],"39":[193,194,195,216,196],"45":[193,194,195,216,196],"62":[193,194,195,216,196],"94":[193,194,195,216,196]},"packages/nodes-base/nodes/E2eTest/E2eTestPollingTrigger.node.ts":{"15":[193,194,195,216,196],"16":[193,194,195,216,196],"48":[193,194,195,216,196],"69":[193,194,195,216,196]},"packages/workflow/src/cron.ts":{"52":[193,194,195,216,196],"80":[193,194,195,216,196]},"packages/@n8n/agents/src/sdk/guardrails/patterns.ts":{"21":[0,1,3],"37":[0,1,3],"51":[0,1,3]},"packages/@n8n/ai-utilities/src/agent-config/config-normalization.ts":{"64":[0],"88":[0],"107":[0],"124":[0],"143":[0],"156":[0],"166":[0],"177":[0],"183":[0],"204":[0]},"packages/@n8n/ai-utilities/src/agent-config/native-web-search-provider-tools.ts":{"12":[0,3],"16":[0,3],"20":[0,3],"34":[0,3],"59":[0,3]},"packages/@n8n/api-types/src/agents/agent-config-lifecycle.ts":{"8":[0,1,3,12,29,56],"13":[0,1,3,12,29,56]},"packages/@n8n/api-types/src/agents/agent-json-config.schema.ts":{"124":[0,1,3,12,29,203,204,56],"236":[0,1,3,12,29,203,204,56],"445":[0,1,3,12,29,203,204,56],"483":[0,1,3,12,29,203,204,56],"484":[0,1,3,12,29,203,204,56],"499":[0,1,3,12,29,203,204,56],"516":[12,29,56],"517":[0,1,3,12,29,203,204,56],"526":[0,1,3,12,29,203,204,56],"535":[12,29,56],"536":[0,1,3,12,29,203,204,56],"564":[0,1,3,12,29,203,204,56],"576":[0,1,3,12,29,203,204,56],"615":[0,1,3,203,204],"634":[0,1,3,203,204],"641":[0,1,3,203,204],"642":[0,1,3,203,204],"655":[0,1,3,203,204],"656":[0,1,3,203,204],"659":[0,1,3,203,204],"660":[0,1,3,203,204],"668":[0,1,3,203,204],"670":[0,1,3,203,204]},"packages/@n8n/api-types/src/agents/agent-personalisation.ts":{"9":[0,1,3,12,29,56],"11":[0,1,3,12,29,56],"15":[0,1,3,12,29,56],"17":[0,1,3,12,29,56],"20":[0,1,3,12,29,56],"27":[0,1,3,12,29,56],"31":[0,1,3,12,29,56],"51":[0,1,3,12,29,56],"66":[0,1,3,12,29,56],"74":[0,1,3,12,29,56],"86":[0,1,3,12,29,56]},"packages/@n8n/api-types/src/agents/sanitize-agent-json-config.ts":{"13":[0,3],"17":[0,3],"21":[0,3],"25":[0,3],"29":[0,3],"33":[0,3],"37":[0,3],"41":[0,3],"45":[0,3],"49":[0,3],"55":[0,3],"61":[0,3],"75":[0,3],"79":[0,3],"94":[0,3],"102":[0,3],"103":[0,3],"109":[0,3],"119":[0,3],"124":[0,3],"144":[0,3],"153":[0,3],"162":[0,3],"169":[0,3],"197":[0,3],"213":[0,3],"243":[0,3],"247":[0,3]},"packages/cli/src/modules/agents/adapters/agents-credential-provider.ts":{"14":[0,1,3],"32":[0,1,3],"46":[0,1,3],"61":[0,1,3],"66":[0,1,3],"82":[0,1,3],"99":[0,1,3],"103":[0,1,3],"113":[0,1,3],"120":[0,1,3],"125":[0,1,3],"129":[0,1,3],"132":[0,1,3],"142":[0,1,3],"152":[0,1,3]},"packages/cli/src/modules/agents/agent-change-publisher.service.ts":{"23":[0,3],"29":[0,3]},"packages/cli/src/modules/agents/agent-default-model-resolver.service.ts":{"26":[0,1],"40":[0,1],"46":[0,1],"64":[0,1],"78":[0,1],"90":[0,1],"94":[0,1],"105":[0,1],"127":[0,1],"152":[0,1]},"packages/cli/src/modules/agents/agent-execution.service.ts":{"179":[0,1,3],"196":[0,1,3],"202":[0,1,3],"212":[0,1,3],"272":[0,1,3],"311":[0,1,3],"327":[0,1,3],"352":[0,1,3],"367":[0,1,3],"371":[0,1,3],"378":[0,1,3],"392":[0,1,3],"430":[0,1,3],"446":[0,1,3],"456":[0,1,3],"483":[0,1,3],"504":[0,1,3],"505":[0,1,3],"508":[0,1,3],"511":[0,1,3],"522":[0,1,3],"529":[0,1,3],"536":[0,1,3],"544":[0,1,3],"551":[0,1,3],"560":[0,1,3],"580":[0,1,3],"606":[0,1,3],"615":[0,1,3],"619":[0,1,3],"629":[0,1,3],"652":[0,1,3],"658":[0,1,3],"681":[0,1,3],"696":[0,1,3],"702":[0,1,3],"717":[0,1,3],"737":[0,1,3],"742":[0,1,3],"750":[0,1,3],"768":[0,1,3],"784":[0,1,3],"788":[0,1,3],"793":[0,1,3],"803":[0,1,3],"806":[0,1,3],"807":[0,1,3],"810":[0,1,3],"824":[0,1,3],"829":[0,1,3],"846":[0,1,3],"854":[0,1,3],"870":[0,1,3],"887":[0,1,3],"891":[0,1,3],"910":[0,1,3],"938":[0,1,3],"952":[0,1,3],"957":[0,1,3],"958":[0,1,3],"961":[0,1,3],"1010":[0,1,3],"1037":[0,1,3],"1044":[0,1,3],"1063":[0,1,3],"1092":[0,1,3],"1100":[0,1,3],"1147":[0,1,3],"1166":[0,1,3],"1179":[0,1,3],"1185":[0,1,3],"1207":[0,1,3],"1230":[0,1,3],"1238":[0,1,3],"1247":[0,1,3]},"packages/cli/src/modules/agents/agent-integration-persistence.service.ts":{"60":[0,1],"68":[0,1],"73":[0,1],"82":[0,1],"84":[0,1],"85":[0,1],"90":[0,1],"104":[0,1],"105":[0,1],"110":[0,1],"133":[0,1],"170":[0,1],"181":[0,1],"204":[0,1],"215":[0,1],"249":[0,1]},"packages/cli/src/modules/agents/agent-integrations.controller.ts":{"26":[0,1],"38":[0,1],"69":[0,1],"99":[0,1],"115":[0,1],"120":[0,1],"124":[0,1],"134":[0,1],"227":[0,1],"229":[0,1],"241":[0,1]},"packages/cli/src/modules/agents/agent-modification-telemetry.service.ts":{"66":[0],"73":[0],"98":[0],"108":[0],"131":[0],"150":[0],"152":[0],"175":[0]},"packages/cli/src/modules/agents/agent-publish.service.ts":{"67":[0,1,3],"72":[0,1,3],"73":[0,1,3],"83":[0,1,3],"106":[0,1,3],"124":[0,1,3],"149":[0,1,3],"187":[0,1,3],"235":[0,1,3],"244":[0,1,3],"276":[0,1,3],"290":[0,1,3],"334":[0,1,3],"358":[0,1,3],"377":[0,1,3],"404":[0,1,3],"419":[0,1,3],"464":[0,1,3],"495":[0,1,3],"503":[0,1,3],"519":[0,1,3],"529":[0,1,3],"546":[0,1,3],"556":[0,1,3],"562":[0,1,3],"581":[0,1,3],"606":[0,1,3],"615":[0,1,3],"617":[0,1,3],"621":[0,1,3],"623":[0,1,3],"626":[0,1,3],"642":[0,1,3],"648":[0,1,3],"659":[0,1,3],"664":[0,1,3],"665":[0,1,3],"688":[0,1,3],"698":[0,1,3],"705":[0,1,3],"723":[0,1,3],"743":[0,1,3],"753":[0,1,3],"773":[0,1,3]},"packages/cli/src/modules/agents/agent-push-recipients.service.ts":{"8":[0,3],"13":[0,3]},"packages/cli/src/modules/agents/agent-runnable-state.service.ts":{"18":[0,1,3],"33":[0,1,3],"49":[0,1,3]},"packages/cli/src/modules/agents/agent-runtime-cache.service.ts":{"107":[0,3],"118":[0,3],"127":[0,3],"148":[0,3],"160":[0,3],"186":[0,3],"195":[0,3],"201":[0,3],"209":[0,3],"215":[0,3],"235":[0,3],"261":[0,3],"273":[0,3],"304":[0,3],"372":[0,3],"394":[0,3],"398":[0,3],"411":[0,3]},"packages/cli/src/modules/agents/agent-setup-completion.service.ts":{"36":[0],"47":[0],"75":[0],"88":[0],"92":[0],"98":[0]},"packages/cli/src/modules/agents/agent-skills.service.ts":{"31":[0],"38":[0],"49":[0],"57":[0],"73":[0],"82":[0],"97":[0],"123":[0],"133":[0],"136":[0],"143":[0],"198":[0],"220":[0],"228":[0],"229":[0],"231":[0],"242":[0],"251":[0],"262":[0],"269":[0],"277":[0],"281":[0],"296":[0],"300":[0],"305":[0],"309":[0]},"packages/cli/src/modules/agents/agent-task.service.ts":{"48":[0,1,3],"67":[0,1,3],"86":[0,1,3],"88":[0,1,3],"96":[0,1,3],"112":[0,1,3],"128":[0,1,3],"148":[0,1,3],"151":[0,1,3],"166":[0,1,3],"183":[0,1,3],"185":[0,1,3],"195":[0,1,3],"206":[0,1,3],"224":[0,1,3],"243":[0,1,3],"255":[0,1,3],"259":[0,1,3],"275":[0,1,3],"278":[0,1,3],"292":[0,1,3],"310":[0,1,3],"333":[0,1,3],"338":[0,1,3],"343":[0,1,3],"354":[0,1,3],"378":[0,1,3],"383":[0,1,3],"398":[0,1,3],"413":[0,1,3],"431":[0,1,3],"432":[0,1,3],"451":[0,1,3],"473":[0,1,3],"511":[0,1,3],"512":[0,1,3],"515":[0,1,3],"523":[0,1,3],"533":[0,1,3],"569":[0,1,3],"592":[0,1,3],"622":[0,1,3],"632":[0,1,3],"657":[0,1,3],"665":[0,1,3],"671":[0,1,3],"678":[0,1,3],"684":[0,1,3],"696":[0,1,3],"727":[0,1,3],"745":[0,1,3]},"packages/cli/src/modules/agents/agent-tasks.controller.ts":{"23":[0,1],"31":[0,1],"42":[0,1],"67":[0,1],"93":[0,1],"119":[0,1]},"packages/cli/src/modules/agents/agent-threads.controller.ts":{"14":[0,1],"21":[0,1],"41":[0,1],"59":[0,1],"68":[0,1],"82":[0,1]},"packages/cli/src/modules/agents/agent-update-broadcaster.ts":{"17":[0],"27":[0],"28":[0],"36":[0],"51":[0]},"packages/cli/src/modules/agents/agent-validation.service.ts":{"68":[0,1,3],"77":[0,1,3],"86":[0,1,3],"102":[0,1,3],"116":[0,1,3],"127":[0,1,3],"138":[0,1,3],"157":[0,1,3],"166":[0,1,3],"188":[0,1,3],"216":[0,1,3],"225":[0,1,3],"244":[0,1,3],"256":[0,1,3],"264":[0,1,3],"272":[0,1,3],"274":[0,1,3],"305":[0,1,3],"311":[0,1,3],"327":[0,1,3],"332":[0,1,3],"344":[0,1,3],"356":[0,1,3],"403":[0,1,3],"431":[0,1,3],"441":[0,1,3],"470":[0,1,3],"486":[0,1,3],"519":[0,1,3],"547":[0,1,3],"583":[0,1,3],"638":[0,1,3],"659":[0,1,3],"695":[0,1,3],"710":[0,1,3],"722":[0,1,3],"733":[0,1,3],"757":[0,1,3],"774":[0,1,3],"816":[0,1,3],"821":[0,1,3],"823":[0,1,3]},"packages/cli/src/modules/agents/agents-catalog.controller.ts":{"19":[0,1],"26":[0,1],"33":[0,1],"52":[0,1]},"packages/cli/src/modules/agents/agents-settings.service.ts":{"18":[0,1,3],"29":[0,1,3],"39":[0,1,3],"40":[0,1,3],"44":[0,1,3],"49":[0,1,3],"50":[0,1,3],"60":[0,1,3],"74":[0,1,3]},"packages/cli/src/modules/agents/integrations/agent-chat-integration.ts":{"94":[0,1,3],"100":[0,1,3],"116":[0,1,3],"206":[0,1,3],"259":[0,1,3],"260":[0,1,3],"264":[0,1,3],"265":[0,1,3],"329":[0,1,3],"582":[0,1,3],"585":[0,1,3],"589":[0,1,3],"593":[0,1,3],"599":[0,1,3],"604":[0,1,3],"605":[0,1,3]},"packages/cli/src/modules/agents/integrations/channel-status-report.ts":{"35":[0,1],"55":[0,1],"56":[0,1],"70":[0,1],"73":[0,1],"81":[0,1],"85":[0,1],"93":[0,1],"105":[0,1],"107":[0,1],"109":[0,1],"113":[0,1],"116":[0,1],"117":[0,1],"118":[0,1],"121":[0,1],"123":[0,1]},"packages/cli/src/modules/agents/integrations/chat-integration.service.ts":{"122":[0],"145":[0],"181":[0],"203":[0],"216":[0],"230":[0],"248":[0],"266":[0],"283":[0],"310":[0],"329":[0],"371":[0],"431":[0],"442":[0],"474":[0],"482":[0],"528":[0],"547":[0],"562":[0],"596":[0],"613":[0],"619":[0],"645":[0],"656":[0],"668":[0],"672":[0],"682":[0],"690":[0],"712":[0],"726":[0],"734":[0],"740":[0],"765":[0],"787":[0],"807":[0],"808":[0],"811":[0],"830":[0],"852":[0],"912":[0],"922":[0],"943":[0],"961":[0],"971":[0],"975":[0],"1003":[0],"1012":[0],"1013":[0],"1022":[0],"1032":[0],"1037":[0],"1063":[0],"1099":[0],"1114":[0],"1122":[0],"1123":[0],"1133":[0],"1140":[0],"1149":[0],"1168":[0],"1172":[0],"1254":[0],"1273":[0],"1279":[0],"1285":[0],"1293":[0],"1308":[0],"1325":[0],"1331":[0],"1339":[0],"1352":[0],"1382":[0]},"packages/cli/src/modules/agents/integrations/integrations-sync.ts":{"18":[0]},"packages/cli/src/modules/agents/json-config/agent-config-composition.ts":{"11":[0,1,3],"23":[0,1,3]},"packages/cli/src/modules/agents/json-config/node-tool-ai-gateway.service.ts":{"16":[0],"21":[0]},"packages/cli/src/modules/agents/json-config/reconcile-node-tool-gateway-credentials.ts":{"14":[0],"22":[0],"35":[0],"53":[0],"59":[0],"71":[0],"93":[0],"110":[0],"133":[0],"166":[0],"169":[0],"185":[0],"199":[0],"201":[0],"207":[0],"250":[0]},"packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts":{"9":[0,3],"25":[0,3],"37":[0,3],"44":[0,3],"49":[0,3],"54":[0,3],"63":[0,3],"69":[0,3],"104":[0,3],"146":[0,3]},"packages/cli/src/modules/agents/model-catalog.ts":{"3":[0,1]},"packages/cli/src/modules/agents/repositories/agent-channel-status.repository.ts":{"42":[0,1],"56":[0,1],"69":[0,1],"78":[0,1],"83":[0,1],"87":[0,1],"92":[0,1],"97":[0,1],"107":[0,1],"112":[0,1]},"packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts":{"17":[0,3,27,28,45,46,154,55,56],"24":[0,3,27,28,45,46,154,55,56],"25":[0,3,27,28,45,46,154,55,56],"67":[0,3,27,28,45,46,154,55,56],"68":[0,3,27,28,45,46,154,55,56],"76":[0,3,27,28,45,46,154,55,56],"80":[0,3,27,28,45,46,154,55,56],"91":[0,3,27,28,45,46,154,55,56],"105":[0,3,27,28,45,46,154,55,56]},"packages/cli/src/modules/agents/repositories/agent-execution-thread.repository.ts":{"41":[0,1,3],"45":[0,1,3],"58":[0,1,3],"87":[0,1,3],"141":[0,1,3],"178":[0,1,3],"206":[0,1,3],"218":[0,1,3],"228":[0,1,3],"240":[0,1,3],"254":[0,1,3],"281":[0,1,3],"292":[0,1,3],"299":[0,1,3],"308":[0,1,3],"309":[0,1,3],"312":[0,1,3],"315":[0,1,3],"327":[0,1,3],"361":[0,1,3],"369":[0,1,3],"374":[0,1,3],"383":[0,1,3],"384":[0,1,3],"391":[0,1,3],"397":[0,1,3],"400":[0,1,3],"416":[0,1,3],"436":[0,1,3],"448":[0,1,3],"464":[0,1,3]},"packages/cli/src/modules/agents/repositories/agent-history.repository.ts":{"18":[0,1,3],"25":[0,1,3],"39":[0,1,3],"72":[0,1,3],"85":[0,1,3],"106":[0,1,3]},"packages/cli/src/modules/agents/repositories/agent-task.repository.ts":{"8":[0,1],"12":[0,1],"16":[0,1]},"packages/cli/src/modules/agents/tools/workflow-tool-workflow-resolver.ts":{"6":[0,1,3],"14":[0,1,3],"17":[0,1,3],"36":[0,1,3],"53":[0,1,3],"59":[0,1,3],"63":[0,1,3],"69":[0,1,3],"70":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-capabilities.ts":{"28":[0],"32":[0],"38":[0],"41":[0],"45":[0],"46":[0],"50":[0],"54":[0],"63":[0],"84":[0]},"packages/cli/src/modules/agents/utils/agent-config-hash.ts":{"5":[0,1,3],"6":[0,1,3],"14":[0,1,3],"23":[0,1,3],"28":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-credential-provider.ts":{"7":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-draft.utils.ts":{"16":[0],"28":[0]},"packages/cli/src/modules/agents/utils/agent-missing-skill-ids.ts":{"3":[0,1,3]},"packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts":{"16":[0,3],"22":[0,3],"49":[0,3]},"packages/cli/src/modules/agents/utils/extract-agent-workflow-refs.ts":{"8":[0,1,3],"12":[0,1,3]},"packages/cli/src/modules/agents/utils/node-tool-validation.ts":{"20":[0,1],"23":[0,1],"55":[0,1],"67":[0,1],"71":[0,1],"112":[0,1]},"packages/cli/src/utils/ttl-map.ts":{"24":[0,3],"30":[0,3],"34":[0,3],"44":[0,3],"49":[0,3],"56":[0,3],"65":[0,3],"73":[0,3],"78":[0,3],"84":[0,3],"94":[0,3],"99":[0,3],"104":[0,3],"109":[0,3],"117":[0,3]},"packages/@n8n/syslog-client/src/client.ts":{"78":[53],"129":[53],"147":[53],"148":[53],"162":[53],"185":[53],"197":[53],"205":[53],"214":[53],"233":[53],"253":[53],"279":[53],"293":[53],"310":[53],"322":[53],"337":[53],"342":[53],"350":[53],"365":[53],"377":[53],"391":[53],"420":[53],"438":[53],"453":[53],"468":[53],"475":[53],"483":[53],"501":[53]},"packages/@n8n/syslog-client/src/factory.ts":{"25":[53]},"packages/@n8n/syslog-client/src/index.ts":{"13":[53]},"packages/@n8n/syslog-client/src/schemas.ts":{"9":[53],"10":[53],"11":[53]},"packages/@n8n/syslog-client/src/utils.ts":{"7":[53],"15":[53],"37":[53],"69":[53]},"packages/cli/src/eventbus/event-message-classes/event-message-generic.ts":{"22":[52,53,54],"30":[52,53,54]},"packages/cli/src/modules/insights/database/entities/insights-raw.ts":{"13":[95,98,26,32,210,218,52,53,214,185],"27":[95,98,26,32,210,218,52,53,214,185],"38":[95,98,26,32,210,218,52,53,214,185]},"packages/cli/src/modules/insights/database/repositories/insights-metadata.repository.ts":{"8":[95,98,26,32,210,218,52,53,214,185],"12":[95,98,26,32,210,218,52,53,214,185],"18":[95,98,26,32,210,218,52,53,214,185]},"packages/cli/src/modules/log-streaming.ee/create-message-event-bus-destination.ts":{"17":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/destinations/destination-credentials-access.ts":{"14":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-syslog.ee.ts":{"20":[53],"48":[53],"80":[53],"85":[53],"102":[53],"122":[53],"136":[53],"150":[53],"154":[53]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination.ee.ts":{"49":[52,53,54],"84":[52,53,54],"88":[52,53,54],"98":[52,53,54],"117":[52,53,54],"125":[52,53,54],"130":[52,53,54],"134":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/log-streaming-destination.service.ts":{"38":[52,53,54],"51":[52,53,54],"75":[52,53,54],"90":[52,53,54],"97":[52,53,54],"122":[52,53,54],"142":[52,53,54],"161":[52,53,54],"188":[52,53,54],"193":[52,53,54],"194":[52,53,54],"201":[52,53,54],"209":[52,53,54],"220":[52,53,54],"221":[52,53,54],"229":[52,53,54],"238":[52,53,54],"263":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/log-streaming.controller.ts":{"24":[52,53,150,54],"32":[52,53,150,54],"41":[52,53,150,54],"48":[52,53,150,54],"59":[52,53,150,54],"82":[52,53,150,54],"103":[52,53,150,54]},"packages/cli/src/utils/circuit-breaker.ts":{"15":[52,53,54],"147":[52,53,54],"172":[52,53,54],"176":[52,53,54],"180":[52,53,54],"184":[52,53,54],"191":[52,53,54],"197":[52,53,54],"206":[52,53,54],"234":[52,53,54],"269":[52,53,54],"270":[52,53,54]},"packages/cli/src/utils/sliding-window.ts":{"31":[52,53,54],"42":[52,53,54],"57":[52,53,54],"60":[52,53,54],"67":[52,53,54]},"localhost-37081/assets/index-719YhgzF.js":{"3":[150]},"localhost-37081/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[150],"9":[150],"10":[150],"19":[150],"23":[150],"29":[150],"33":[150],"34":[150]},"packages/frontend/@n8n/rest-api-client/src/api/eventbus.ee.ts":{"10":[12,29,52,150,54,56],"16":[12,29,52,150,56],"28":[12,29,54,56],"32":[12,29,52,150,54,56],"42":[12,29,52,150,54,56],"46":[12,29,52,150,54,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationCard.vue":{"44":[52,150,54],"52":[52,150,54],"56":[52,150,54],"72":[52,150,54],"76":[150],"87":[52,54],"100":[52],"106":[52],"110":[54],"135":[52,150,54],"141":[52,150,54],"144":[52,150,54],"148":[52,150,54],"153":[52,150,54],"157":[52,150,54],"160":[52,150,54],"176":[52]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationSettingsModal.vue":{"77":[12,29,52,150,54,56],"88":[12,29,52,150,54,56],"108":[12,29,150,54,56],"122":[12,29,52,150,54,56],"126":[12,29,52,150,54,56],"130":[12,29,150,54,56],"134":[12,29,150,54,56],"138":[12,29,52,150,54,56],"140":[12,29,52,150,54,56],"144":[12,29,52,150,54,56],"162":[12,29,52,150,54,56],"166":[12,29,150,56],"186":[12,29,52,150,54,56],"190":[12,29,52,150,54,56],"194":[12,29,56],"205":[12,29,52,150,54,56],"209":[12,29,150,56],"214":[12,29,56],"218":[12,29,150,56],"224":[12,29,52,150,54,56],"232":[12,29,150,54,56],"236":[12,29,150,56],"262":[12,29,150,56],"301":[12,29,52,150,54,56],"306":[12,29,54,56],"330":[12,29,54,56],"342":[12,29,150,56],"371":[12,29,150,54,56],"379":[12,29,52,150,54,56],"395":[12,29,52,150,54,56],"412":[12,29,52,150,54,56],"454":[12,29,52,150,54,56],"464":[12,29,150,54,56],"472":[12,29,150,54,56],"474":[12,29,150,54],"486":[12,29,150,54,56],"495":[12,29,52,150,54,56],"499":[12,29]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.store.ts":{"36":[12,29,56],"44":[12,29,52,150,54,56],"53":[12,29,52,150,54,56],"81":[12,29,52,150,54,56],"99":[12,29,52,150,54,56],"105":[12,29,52,150,54,56],"128":[12,29,52,150,54,56],"136":[12,29,52,150,54,56],"144":[12,29,56],"145":[12,29,56],"151":[12,29,52,150,54,56],"155":[12,29,52,150,54,56],"159":[12,29,56],"163":[12,29,52,150,54,56],"167":[12,29,56],"171":[12,29,56],"179":[12,29,56],"183":[12,29,56],"192":[12,29,56],"197":[12,29,56],"200":[12,29,56],"206":[12,29,56],"211":[12,29,56],"216":[12,29,56],"220":[12,29,52,150,56],"226":[12,29,54,56],"231":[12,29,52,150,56],"248":[12,29,52,150,56],"265":[12,29,52,150,54,56],"276":[12,29,52,150,54,56],"280":[12,29,52,150,54,56],"284":[12,29,54,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.utils.ts":{"13":[12,29,52,150,54,56],"33":[12,29,150,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/views/SettingsLogStreamingView.vue":{"37":[52,150,54],"45":[52,150,54],"50":[52,150,54],"54":[52,150,54],"58":[52,150,54],"60":[52,150,54],"73":[52,150,54],"75":[54],"88":[52,150,54],"94":[150],"98":[52,150,54],"103":[54],"108":[52,150,54],"133":[52,150,54],"137":[150,54],"152":[54],"161":[52,54],"182":[52,150,54],"204":[52,150,54],"208":[52,150,54],"214":[54],"215":[52,54],"230":[52,150,54],"248":[54]},"packages/cli/src/modules/external-secrets.ee/external-secrets-manager.ee.ts":{"37":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","58":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","61":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","81":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","92":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","96":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","104":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","108":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","112":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","119":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","125":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","138":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","165":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","189":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","193":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","197":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","201":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","209":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","220":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","232":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","283":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","292":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","301":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","336":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","350":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","368":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","376":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","378":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","384":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","395":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","399":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","418":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-cache.service.ts":{"20":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","31":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","35":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","44":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","70":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","73":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","74":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","86":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","94":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","102":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","110":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA="},"packages/nodes-base/nodes/StickyNote/StickyNote.node.ts":{"57":[132,63,162,65,179,183,188]},"localhost-33755/assets/index-719YhgzF.js":{"3":[63]},"localhost-33755/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[63],"9":[63],"10":[63],"19":[63],"23":[63],"29":[63],"33":[63],"34":[63]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/Markdown.vue":{"38":[12,29,132,143,56,63,162,65,179,187,78,188],"73":[12,29,132,143,56,63,162,65,179,187,78,188],"94":[12,29,132,143,56,63,162,65,179,187,78,188],"101":[12,29,56,188],"121":[12,29,132,143,56,63,162,65,179,187,188],"125":[12,29,132,143,56,63,162,65,179,187,188],"126":[12,29,56],"159":[12,29,132,143,56,63,162,65,179,187,188],"167":[12,29,56,162,187,188],"200":[12,29,132,143,56,63,162,65,179,187,78,188],"207":[12,29,56],"225":[12,29,56],"244":[12,29,56],"257":[12,29,56],"266":[12,29,56],"275":[12,29,132,143,56,63,162,65,179,187,78,188],"293":[12,29,78,188]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/youtube.ts":{"34":[12,29,132,143,56,63,162,65,179,187,78,188],"42":[12,29,132,56,162,65,179,187,188],"63":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSticky/Sticky.vue":{"16":[12,29,132,143,56,63,162,65,179,187,188],"28":[12,29,132,143,56,63,162,65,179,187,188],"32":[12,29,132,143,56,63,162,65,179,187,188],"36":[12,29,132,143,56,63,162,65,179,187,188],"38":[12,29,132,143,56,63,162,65,179,187,188],"43":[12,29,132,143,56,63,162,65,179,187,188],"45":[12,29,56],"58":[12,29,132,143,56,63,162,65,179,187,188],"65":[12,29,132,143,56,63,162,65,179,187,188],"66":[12,29,56],"68":[12,29,56],"79":[12,29,56],"83":[12,29,56],"87":[12,29,56],"91":[12,29,56],"95":[12,29,56],"99":[12,29,132,143,56,63,162,65,179,187,188],"113":[12,29,56],"127":[12,29,56],"128":[12,29,56],"129":[12,29,56],"130":[12,29,56],"146":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeToolbar.vue":{"12":[12,29,46,142,143,144,56,61,160,63,163,67],"27":[12,29,46,142,143,144,56,61,160,63,163,67],"31":[12,29,46,142,143,144,56,61,160,63,163,67],"41":[12,29,142,143,56,61],"45":[12,29,56,61,63,163],"47":[12,29,46,142,143,144,56,61,160,63,163,67],"55":[12,29,46,142,143,144,56,61,160,63,163,67],"72":[12,29,46,142,143,144,56,61,160,63,163,67]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeTooltip.vue":{"9":[12,29,46,142,143,144,56,61,160,63,163,67],"10":[12,29,46,142,143,144,61,160,63,163,67],"20":[12,29,46,142,143,144,61,160,63,163,67]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeStickyNote.vue":{"15":[12,29,132,143,56,63,162,65,179,187,188],"27":[12,29,132,143,56,63,162,65,179,187,188],"29":[12,29,132,143,56,63,162,65,179,187,188],"39":[12,29,56],"57":[12,29,56],"63":[12,29,56],"75":[12,29,56],"83":[12,29,56,162],"91":[12,29,132,143,56,63,162,65,179,187,188],"95":[12,29,56,63],"98":[12,29,132,143,56,63,162,65,179,187,188]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/toolbar/CanvasNodeStickyColorSelector.vue":{"10":[12,29,132,143,56,63,162,65,179,187,188],"17":[12,29,56,162],"21":[12,29,56,162],"27":[12,29,56],"31":[12,29,56,162],"35":[12,29,56],"40":[12,29,56],"44":[12,29,56],"49":[12,29,56],"53":[12,29,56,162],"60":[12,29,56],"61":[12,29,56],"66":[12,29,132,143,56,63,162,65,179,187,188],"70":[12,29,56,63],"73":[12,29,132,143,56,63,162,65,179,187,188],"86":[12,29,132,143,56,63,162,65,179,187,188],"95":[12,29,56,162],"98":[12,29,56,162],"106":[12,29],"135":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/nodeGroups.utils.ts":{"7":[12,29,56,63],"12":[12,29,56],"17":[12,29,56],"18":[12,29,56],"24":[12,29,56],"32":[12,29,56,63]},"packages/cli/src/modules/agents/agent-chat.controller.ts":{"73":[1,3],"89":[1,3],"92":[1,3],"98":[1,3],"103":[1,3],"111":[1,3],"155":[1,3],"161":[1,3],"167":[1,3],"190":[1,3],"207":[1,3],"230":[1,3],"231":[1,3],"238":[1,3],"244":[1,3],"252":[1,3],"293":[1,3],"324":[1,3],"354":[1,3],"371":[1,3],"423":[1,3],"445":[1,3],"471":[1,3],"490":[1,3],"510":[1,3],"533":[1,3],"551":[1,3],"582":[1,3],"606":[1,3],"619":[1,3],"641":[1,3],"657":[1,3],"671":[1,3],"694":[1,3],"717":[1,3],"734":[1,3],"756":[1,3],"786":[1,3],"792":[1,3],"793":[1,3],"817":[1,3],"846":[1,3],"868":[1,3],"929":[1,3],"960":[1,3],"980":[1,3],"1028":[1,3]},"packages/cli/src/modules/agents/agent-execution-orchestrator.service.ts":{"283":[1,3],"302":[1,3],"313":[1,3],"330":[1,3],"334":[1,3],"338":[1,3],"345":[1,3],"373":[1,3],"422":[1,3],"448":[1,3],"459":[1,3],"460":[1,3],"464":[1,3],"540":[1,3],"577":[1,3],"586":[1,3],"587":[1,3],"597":[1,3],"617":[1,3],"642":[1,3],"657":[1,3],"689":[1,3],"720":[1,3],"743":[1,3],"749":[1,3],"782":[1,3],"791":[1,3],"811":[1,3],"838":[1,3],"851":[1,3],"869":[1,3],"892":[1,3],"931":[1,3],"932":[1,3],"952":[1,3],"977":[1,3],"1009":[1,3],"1034":[1,3],"1035":[1,3],"1039":[1,3],"1055":[1,3],"1065":[1,3],"1143":[1,3],"1185":[1,3],"1201":[1,3],"1204":[1,3],"1208":[1,3],"1238":[1,3],"1261":[1,3],"1276":[1,3],"1295":[1,3],"1322":[1,3],"1338":[1,3],"1363":[1,3],"1405":[1,3],"1426":[1,3],"1456":[1,3],"1469":[1,3],"1523":[1,3],"1554":[1,3],"1597":[1,3],"1631":[1,3]},"packages/cli/src/modules/agents/agent-message-queue.service.ts":{"65":[1,3],"81":[1,3],"99":[1,3],"137":[1,3],"183":[1,3],"195":[1,3],"198":[1,3],"202":[1,3],"211":[1,3],"212":[1,3],"227":[1,3],"236":[1,3],"239":[1,3],"259":[1,3],"268":[1,3],"286":[1,3],"294":[1,3],"316":[1,3],"338":[1,3],"347":[1,3],"394":[1,3],"395":[1,3],"407":[1,3],"427":[1,3],"434":[1,3],"456":[1,3]},"packages/cli/src/modules/agents/builder/agents-builder.service.ts":{"93":[1,3],"108":[1,3],"151":[1,3],"202":[1,3],"219":[1,3],"234":[1,3],"291":[1,3],"305":[1,3],"312":[1,3],"339":[1,3],"354":[1,3],"361":[1,3],"370":[1,3],"388":[1,3],"407":[1,3],"416":[1,3]},"packages/cli/src/modules/agents/integrations/n8n-checkpoint-storage.ts":{"25":[1,3],"52":[1,3],"64":[1,3],"66":[1,3],"67":[1,3],"68":[1,3],"70":[1,3],"72":[1,3],"79":[1,3],"106":[1,3],"108":[1,3],"132":[1,3],"138":[1,3],"156":[1,3],"162":[1,3],"183":[1,3],"198":[1,3],"211":[1,3],"215":[1,3],"231":[1,3],"249":[1,3],"268":[1,3],"297":[1,3],"305":[1,3],"324":[1,3],"340":[1,3],"356":[1,3],"374":[1,3],"379":[1,3]},"packages/cli/src/modules/agents/repositories/agent-checkpoint.repository.ts":{"9":[1,3],"13":[1,3],"17":[1,3],"25":[1,3],"37":[1,3],"41":[1,3],"45":[1,3],"53":[1,3],"68":[1,3],"83":[1,3],"97":[1,3],"109":[1,3]},"localhost-40849/assets/index-719YhgzF.js":{"3":[1]},"localhost-40849/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[1],"9":[1],"10":[1],"19":[1],"23":[1],"29":[1],"33":[1],"34":[1]},"packages/frontend/@n8n/design-system/src/components/N8nAiModelSelectorDropdown/AiModelSelectorDropdown.vue":{"29":[0,1,12,102,103,104,105,107,26,29,56],"86":[12,29,56],"89":[0,1,12,102,103,104,105,107,26,29,56],"91":[0,1,12,102,103,104,105,107,26,29,56],"93":[12,29,56],"97":[12,103,104,105,29,56],"103":[12,29,56],"107":[0,1,12,102,103,104,105,107,26,29,56],"122":[0,1,12,102,103,104,105,107,26,29,56],"128":[0,1,12,102,103,104,105,107,26,29],"133":[0,1,12,102,103,104,105,107,26,29,56],"141":[12,29,56],"149":[12,102,103,104,105,107,29,56],"158":[12,103,104,105,29,56],"172":[12,103,104,105,29,56],"175":[12,29,56],"177":[12,29,56],"182":[12,29,56],"191":[12,103,104,105,29,56],"198":[12,29,56],"205":[12,29,56],"214":[12,29,56],"219":[12,103,104,105,29,56],"226":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/composables/useDropdownSearch.ts":{"43":[12,29,56],"47":[12,29,56],"55":[12,29,56],"66":[12,29,56],"72":[12,29,56],"75":[12,29,56],"79":[12,29,56],"87":[12,29,56],"116":[12,29,56],"125":[12,29,56],"145":[0,1,12,29,56],"153":[12,29,56],"158":[0,1,12,29,56],"169":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.vue":{"54":[0,1,12,105,26,29,131,46,56],"102":[12,29,46,56],"104":[12,29,46,56],"106":[12,29,46,56],"108":[12,29,46,56],"111":[0,1,12,105,26,29,131,46,56],"114":[12,29,46,56],"119":[0,1,12,105,26,29,131,46,56],"126":[12,29,46,56],"130":[12,29,46,56],"138":[12,29,46,56],"143":[12,29,46,56],"151":[12,29,46,56],"160":[0,1,12,105,26,29,131,46,56],"183":[0,1,12,105,26,29,131,46,56],"184":[0,1,12,105,26,29,131,46,56],"189":[12,29,46,56],"194":[0,1,12,105,26,29,131,46,56],"197":[12,29,46,56],"200":[12,29,46,56],"204":[12,29,46,56],"208":[12,29,46,56],"212":[12,29,46,56],"225":[12,29,46,56],"234":[12,29,46,56],"242":[12,29,46,56],"251":[12,29,46,56],"256":[12,29,46,56],"269":[12,29,46,56],"274":[12,29,46,56],"280":[12,29,46,56],"285":[12,29,56],"291":[12,29,46,56],"300":[12,29,46,56],"308":[12,29,46,56],"316":[12,29,56],"320":[12,29,46,56],"326":[12,29,46,56],"333":[12,105,29,46,56],"338":[12,29,56],"346":[12,29,56],"347":[12,29,56],"355":[12,29,46,56],"364":[12,29,56],"371":[12,29,56],"389":[12,29,56],"402":[12,29,56],"443":[12,29,56],"451":[0,1,12,105,26,29,131,46,56],"462":[0,1,12,105,26,29,131,46,56],"475":[12,29,56],"477":[0,1,12,105,26,29,131,46,56],"493":[12,29,46,56],"506":[12,29,56],"507":[12,29,46,56],"513":[12,29,46,56],"552":[12,29,46,56],"561":[12,29,56],"563":[12,29,46,56],"575":[12,29,56],"577":[12,29,46,56],"581":[12,29,56],"584":[12,29,46,56],"595":[12,29,56],"596":[12,29,46,56],"620":[12,29,46,56],"623":[12,29,46,56],"628":[12,29,46,56],"641":[12,29,56],"643":[12,29,56],"645":[12,29,56],"646":[12,29,46,56],"669":[12,29,46,56],"672":[12,29,46,56],"677":[12,29,46,56],"689":[12,29,46,56],"691":[12,29,46,56],"693":[12,29,46,56],"694":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerSearch.ts":{"24":[0,1,12,105,26,29,131,46,56],"32":[12,29,56],"39":[12,29,56],"47":[12,29,56],"48":[12,29,56],"49":[12,29,56],"63":[0,1,12,105,26,29,131,46,56],"101":[12,29,46,56],"107":[12,29,46,56],"112":[12,29,56],"113":[12,29,56],"117":[12,29,46,56],"123":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerVirtualRows.ts":{"30":[12,29,46,56],"40":[0,1,12,105,26,29,131,46,56],"60":[12,29,46,56],"68":[12,29,56],"72":[12,29,56],"75":[12,29,56],"79":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditor.vue":{"19":[0,1,12,29,56],"40":[0,1,12,29,56],"46":[0,1,12,29,56],"50":[0,1,12,29,56],"53":[12,29,56],"56":[12,29,56],"58":[0,1,12,29,56],"64":[0,1,12,29,56],"68":[0,1,12,29,56],"77":[12,29,56],"83":[0,1,12,29,56],"84":[12,29,56],"92":[12,29,56],"98":[0,1,12,29,56],"109":[0,1,12,29,56],"112":[0,1,12,29,56],"115":[0,1,12,29,56],"119":[0,1,12,29,56],"126":[12,29,56],"148":[12,29,56],"166":[12,29,56],"175":[0,1,12,29,56],"186":[12,29,56],"188":[12,29,56],"191":[12,29,56],"196":[12,29,56],"202":[12,29,56],"229":[12,29,56],"235":[0,1,12,29,56],"245":[12,29,56],"246":[12,29,56],"271":[12,29,56],"279":[12,29,56],"283":[12,29,56],"287":[12,29,56],"293":[12,29,56],"302":[12,29,56],"311":[12,29,56],"315":[12,29,56],"325":[0,1,12,29,56],"381":[12,29,56],"389":[0,1,12,29,56],"399":[12,29],"414":[12,29,56],"422":[12,29,56],"445":[12,29,56],"449":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditorExpandedViewButton.vue":{"10":[0,1,12,29,56],"27":[0,1,12,29,56],"33":[0,1,12,29,56],"37":[0,1,12,29],"43":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditorToolbar.vue":{"21":[0,1,12,29,56],"51":[0,1,12,29,56],"53":[12,29,56],"62":[0,1,12,29,56],"67":[12,29,56],"73":[12,29,56],"79":[12,29,56],"85":[12,29,56],"89":[0,1,12,29,56],"94":[12,29,56],"100":[12,29,56],"104":[0,1,12,29,56],"109":[12,29,56],"115":[12,29,56],"121":[12,29,56],"125":[0,1,12,29,56],"130":[12,29,56],"136":[12,29,56],"140":[0,1,12,29,56],"163":[0,1,12,29,56],"167":[0,1,12,29,56],"168":[12,29,56],"171":[0,1,12,29,56],"176":[0,1,12,29,56],"177":[12,29,56],"182":[0,1,12,29,56],"186":[0,1,12,29,56],"187":[12,29,56],"190":[0,1,12,29,56],"199":[0,1,12,29,56],"201":[0,1,12,29,56],"205":[0,1,12,29,56],"213":[12,29,56],"219":[12,29,56],"227":[12,29,56],"237":[12,29,56],"242":[12,29,56],"247":[12,29,56],"278":[12,29,56],"297":[0,1,12,29,56],"314":[0,1,12,29,56],"321":[0,1,12,29],"328":[0,1,12,29],"343":[0,1,12,29,56],"345":[0,1,12,29],"351":[12,29,56],"365":[0,1,12,29,56],"367":[0,1,12,29,56],"373":[12,29,56],"380":[12,29,56],"382":[0,1,12,29,56],"392":[12,29,56],"395":[12,29,56],"419":[12,29,56],"425":[12,29,56],"434":[12,29,56],"457":[0,1,12,29,56],"459":[0,1,12,29],"465":[12,29,56],"478":[0,1,12,29,56],"480":[0,1,12,29],"486":[12,29,56],"503":[12,29,56],"509":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/composables/useMarkdownEditor.ts":{"31":[0,1,12,29,56],"37":[0,1,12,29,56],"39":[12,29,56],"45":[0,1,12,29,56],"55":[0,1,12,29,56],"87":[12,29,56],"90":[12,29,56],"95":[0,1,12,29,56],"98":[12,29,56],"104":[12,29,56],"107":[12,29,56],"112":[0,1,12,29,56],"113":[12,29,56],"125":[0,1,12,29,56],"126":[0,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/markdownEditorUtils.ts":{"8":[0,1,12,29,56],"10":[12,29,56],"25":[12,29,56],"35":[12,29,56],"45":[12,29,56],"48":[12,29,56],"51":[12,29,56],"62":[12,29,56],"71":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSwitch/Switch.vue":{"10":[0,1,12,106,29,56],"14":[0,1,12,106,29,56],"21":[0,1,12,106,29,56],"26":[0,1,12,106,29,56],"30":[0,1,12,106,29,56],"38":[0,1,12,106,29],"48":[0,1,12,106,29,56],"56":[12,29,56],"57":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nToggle/Toggle.vue":{"22":[0,1,12,29,56],"36":[0,1,12,29,56],"41":[0,1,12,29,56],"47":[0,1,12,29,56],"52":[0,1,12,29,56],"67":[0,1,12,29,56],"69":[12,29,56],"74":[0,1,12,29,56],"78":[0,1,12,29,56],"86":[0,1,12,29,56],"103":[0,1,12,29,56],"119":[12,29,56],"136":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nToggleGroup/ToggleGroup.vue":{"30":[0,1,12,29,56],"31":[0,1,12,29],"47":[12,29,56],"48":[0,1,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nVisuallyHidden/VisuallyHidden.vue":{"10":[0,1,12,29,56],"11":[0,1,12,29]},"packages/frontend/editor-ui/src/features/agents/channels/n8nChat/useN8nChatChannel.ts":{"12":[0,1],"22":[0,1]},"packages/frontend/editor-ui/src/features/agents/channels/registry.ts":{"25":[0,1],"126":[0,1],"130":[0,1],"134":[0,1]},"packages/frontend/editor-ui/src/features/agents/channels/slack/useSlackChannelRuntime.ts":{"66":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue":{"34":[0,1],"67":[0,1],"105":[0,1],"135":[0,1],"147":[0,1],"165":[0,1],"172":[0,1],"203":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue":{"32":[0,1],"66":[0,1],"67":[0,1],"72":[0,1],"77":[0,1],"86":[0,1],"88":[0,1],"90":[0,1],"123":[0,1],"140":[0,1],"146":[0,1],"158":[0,1],"161":[0,1],"169":[0,1],"202":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderTabPanel.vue":{"2":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentCapabilitiesSection.utils.ts":{"29":[12,29,56],"56":[12,29,56],"61":[12,29,56],"66":[12,29,56],"67":[12,29,56],"68":[12,29,56],"69":[12,29,56],"71":[12,29,56],"83":[0,1,12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentCapabilitiesSection.vue":{"46":[0,1,12,29,56],"79":[0,1,12,29,56],"80":[0,1,12,29,56],"104":[0,1,12,29,56],"112":[0,1,12,29,56],"113":[0,1,12,29,56],"114":[0,1,12,29,56],"115":[12,29,56],"117":[12,29,56],"118":[12,29,56],"119":[12,29,56],"121":[0,1,12,29,56],"122":[12,29,56],"123":[12,29,56],"140":[12,29,56],"144":[12,29,56],"146":[12,29,56],"147":[12,29,56],"151":[12,29,56],"152":[12,29,56],"154":[12,29,56],"155":[12,29,56],"157":[12,29,56],"158":[12,29,56],"161":[0,1,12,29,56],"163":[0,1,12,29,56],"164":[12,29,56],"169":[0,1,12,29,56],"170":[12,29,56],"173":[0,1,12,29,56],"174":[12,29,56],"191":[12,29,56],"203":[0,1,12,29,56],"204":[12,29,56],"210":[12,29,56],"218":[12,29,56],"239":[12,29,56],"247":[12,29,56],"263":[12,29,56],"278":[12,29,56],"284":[0,1,12,29,56],"286":[12,29,56],"311":[0,1,12,29,56],"313":[12,29,56],"319":[0,1,12,29,56],"321":[12,29,56],"324":[12,29,56],"327":[0,1,12,29,56],"334":[0,1,12,29,56],"335":[0,1,12,29,56],"342":[0,1,12,29,56],"343":[0,1,12,29,56],"347":[12,29,56],"352":[12,29,56],"371":[12,29,56],"374":[12,29,56],"388":[12,29,56],"396":[12,29,56],"402":[12,29,56],"406":[12,29,56],"410":[12,29,56],"413":[12,29,56],"417":[12,29,56],"420":[12,29,56],"421":[12,29,56],"424":[12,29,56],"426":[12,29,56],"429":[12,29,56],"438":[12,29,56],"439":[12,29,56],"447":[12,29,56],"458":[12,29,56],"459":[12,29,56],"469":[12,29,56],"472":[12,29,56],"476":[12,29,56],"488":[12,29,56],"504":[12,29,56],"506":[12,29,56],"514":[0,1,12,29,56],"520":[0,1,12,29,56],"528":[12,29,56],"529":[0,1,12,29,56],"530":[12,29],"538":[12,29,56],"540":[12,29,56],"541":[12,29,56],"542":[12,29,56],"552":[12,29,56],"554":[12,29,56],"562":[12,29,56],"567":[12,29,56],"568":[12,29,56],"569":[12,29,56],"576":[12,29,56],"584":[12,29,56],"600":[12,29,56],"601":[12,29],"620":[12,29,56],"621":[12,29,56],"622":[12,29,56],"633":[12,29,56],"635":[12,29,56],"637":[12,29,56],"651":[12,29,56],"652":[12,29,56],"666":[12,29,56],"667":[0,1,12,29,56],"669":[12,29],"676":[12,29,56],"677":[12,29,56],"678":[12,29,56],"689":[12,29,56],"690":[12,29,56],"703":[12,29,56],"704":[12,29,56],"705":[12,29,56],"706":[12,29,56],"717":[0,1,12,29,56],"718":[12,29],"722":[12,29,56],"723":[12,29,56],"724":[12,29,56],"733":[12,29,56],"734":[12,29,56],"746":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatEmptyState.vue":{"8":[1],"24":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatMessageList.vue":{"152":[1],"194":[1],"364":[1],"408":[1],"416":[1],"431":[1],"436":[1],"448":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue":{"70":[1],"157":[1],"166":[1],"174":[1],"185":[1],"198":[1],"297":[1],"298":[1],"299":[1],"300":[1],"301":[1],"303":[1],"306":[1],"342":[1],"345":[1],"410":[1],"419":[1],"434":[1],"500":[1],"504":[1],"528":[1],"532":[1],"541":[1],"542":[1],"543":[1],"544":[1],"586":[1],"590":[1],"594":[1],"639":[1],"648":[1],"695":[1],"696":[1],"701":[1],"704":[1],"710":[1],"715":[1],"717":[1],"724":[1],"732":[1],"743":[1],"756":[1],"757":[1],"760":[1],"767":[1],"883":[1],"917":[1],"925":[1],"1369":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChipRow.vue":{"4":[0,1,12,29,56],"26":[0,1,12,29],"33":[12,29,56],"41":[12,29,56],"48":[12,29,56],"50":[12,29,56],"63":[12,29,56],"64":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentCollaborationBanner.vue":{"10":[0,1],"14":[0,1],"39":[0],"52":[0],"65":[0],"66":[0],"67":[0],"73":[0],"78":[0,1],"91":[0],"98":[0],"102":[0]},"packages/frontend/editor-ui/src/features/agents/components/AgentIdentityHeader.vue":{"12":[0,1],"32":[0,1],"33":[0,1],"43":[0,1],"58":[0,1],"66":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentInfoPanel.vue":{"45":[0,1,12,29,56],"81":[0,1,12,29,56],"89":[0,1,12,29,56],"96":[0,1,12,29,56],"105":[0,1,12,29,56],"119":[0,1,12,29,56],"123":[0,1,12,29,56],"129":[12,29,56],"155":[0,1,12,29,56],"156":[0,1,12,29,56],"177":[0,1,12,29,56],"189":[0,1,12,29,56],"190":[12,29,56],"206":[12,29,56],"214":[12,29,56],"216":[12,29,56],"222":[12,29,56],"233":[12,29,56],"238":[12,29,56],"243":[12,29,56],"301":[0,1,12,29,56],"305":[12,29,56],"331":[0,1,12,29,56],"337":[1,12,29,56],"348":[12,29,56],"359":[0,1,12,29,56],"360":[12,29,56],"366":[12,29,56],"370":[12,29,56],"378":[0,1,12,29,56],"386":[0,1,12,29],"392":[0,1,12,29,56],"393":[0,1,12,29],"396":[0,1,12,29,56],"418":[12,29,56],"432":[12,29,56],"445":[12,29,56],"453":[12,29,56],"454":[12,29,56],"458":[12,29,56],"474":[0,1,12,29,56],"475":[0,1,12,29],"478":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentMemoryPanel.vue":{"22":[0,1],"35":[0,1],"36":[0,1],"92":[0,1],"100":[0,1],"102":[0,1],"103":[0,1],"109":[0,1],"112":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentModelSelector.vue":{"38":[0,1,12,29,56],"97":[0,1,12,29,56],"101":[12,29,56],"115":[0,1,12,29,56],"121":[0,1,12,29,56],"125":[12,29,56],"132":[0,1,12,29,56],"142":[0,1,12,29,56],"144":[0,1,12,29,56],"150":[0,1,12,29,56],"159":[0,1,12,29,56],"163":[0,1,12,29,56],"167":[0,1,12,29,56],"171":[12,29,56],"177":[12,29,56],"181":[0,1,12,29,56],"185":[0,1,12,29,56],"189":[0,1,12,29,56],"203":[12,29,56],"206":[0,1,12,29,56],"210":[12,29,56],"216":[0,1,12,29,56],"227":[12,29,56],"230":[12,29,56],"255":[0,1,12,29,56],"268":[12,29,56],"318":[12,29,56],"420":[0,1,12,29,56],"424":[0,1,12,29,56],"427":[12,29,56],"437":[0,1,12,29,56],"470":[0,1,12,29,56],"478":[12,29,56],"489":[12,29,56],"490":[12,29,56],"496":[12,29,56],"503":[0,1,12,29,56],"506":[12,29,56],"507":[12,29,56],"529":[12,29,56],"538":[0,1,12,29,56],"551":[12,29,56],"575":[12,29,56],"587":[12,29,56],"596":[12,29,56],"641":[12,29,56],"645":[12,29,56],"653":[0,1,12,29,56],"670":[0,1,12,29,56],"677":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPanel.vue":{"13":[0,1,12,29,56],"19":[0,1,12,29],"32":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPanelHeader.vue":{"18":[0,1,12,29,56],"24":[0,1,12,29,56],"27":[0,1,12,29,56],"28":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPersonalisationIcon.vue":{"8":[1,12,29,56],"16":[1,12,29,56],"24":[1,12,29,56],"34":[1,12,29,56],"35":[1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewButton.vue":{"33":[0,1],"34":[0,1],"39":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewChatPage.vue":{"14":[0,1],"55":[1],"68":[0,1],"77":[0,1],"106":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewMoreMenu.vue":{"34":[0,1],"63":[0,1],"67":[0,1],"120":[1],"129":[1],"205":[1],"246":[0,1],"268":[1],"274":[0,1],"280":[0,1],"294":[0,1],"304":[1],"314":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPublishButton.vue":{"14":[0,1],"52":[0,1],"61":[0,1],"64":[0,1],"68":[0,1],"95":[0,1],"104":[0,1],"167":[0,1],"177":[0,1],"185":[0,1],"209":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSchedulesRow.vue":{"15":[0,1],"57":[0,1],"91":[0,1],"105":[0,1],"202":[0,1],"262":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionHistoryDropdown.vue":{"19":[0,1],"45":[0,1],"61":[0,1],"72":[0,1],"89":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSkillsSection.vue":{"12":[0,1,12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"40":[0,1,12,29,56],"50":[12,29,56],"51":[0,1,12,29,56],"52":[12,29],"56":[12,29,56],"57":[12,29,56],"58":[12,29,56],"67":[12,29,56],"68":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentTriggersSection.vue":{"28":[0,1],"86":[0,1],"90":[0,1],"105":[0,1],"106":[0,1],"108":[0,1],"164":[0,1],"186":[0,1],"192":[0,1],"207":[0,1],"260":[0,1],"275":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentTypingIndicator.vue":{"2":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentValidationTooltip.vue":{"23":[0,1],"245":[0,1],"258":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentWebSearchSection.vue":{"54":[0,1,12,29,56],"61":[0,1,12,29,56],"67":[12,29,56],"84":[0,1,12,29,56],"85":[0,1,12,29,56],"86":[12,29,56],"87":[12,29,56],"93":[0,1,12,29,56],"120":[0,1,12,29,56],"121":[0,1,12,29,56],"139":[0,1,12,29,56],"156":[0,1,12,29,56],"157":[12,29,56],"172":[12,29,56],"177":[12,29,56],"194":[12,29,56],"208":[12,29,56],"210":[12,29,56],"211":[12,29,56],"219":[12,29,56],"222":[12,29,56],"225":[12,29,56],"230":[12,29,56],"251":[12,29,56],"267":[12,29,56],"271":[12,29,56],"276":[12,29,56],"300":[12,29,56],"315":[12,29,56],"327":[12,29,56],"330":[0,1,12,29,56],"339":[0,1,12,29,56],"342":[0,1,12,29,56],"353":[0,1,12,29,56],"355":[0,1,12,29],"373":[12,29,56],"376":[12,29,56],"402":[12,29,56],"405":[12,29,56],"428":[12,29,56],"431":[12,29,56],"447":[12,29,56],"450":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/ModelSelectorTriggerIcon.vue":{"12":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/menuItemId.ts":{"5":[0,1,12,29,56],"15":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/agentTelemetry.utils.ts":{"102":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBackgroundJobs.ts":{"30":[1],"36":[1],"47":[1],"56":[1],"61":[1],"74":[1],"118":[1],"125":[1],"180":[1],"192":[1],"193":[1],"194":[1],"208":[1],"219":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderMainTabs.ts":{"21":[0,1],"43":[0,1],"65":[0,1],"77":[0,1],"100":[0,1],"110":[0,1],"111":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderTelemetry.ts":{"39":[0,1],"65":[0,1],"128":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilityIssueMessages.ts":{"9":[0,1,12,29,56],"14":[12,29,56],"20":[12,29,56],"24":[12,29,56],"27":[12,29,56],"38":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentChannelRemoval.ts":{"14":[0,1],"38":[0]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentChatStream.ts":{"105":[1],"137":[1],"165":[1],"194":[1],"201":[1],"214":[1],"285":[1],"326":[1],"478":[1],"503":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfigAutosave.ts":{"51":[0,1],"84":[0,1],"219":[0,1],"232":[0,1],"273":[0,1],"295":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfigValidation.ts":{"13":[0,1],"20":[0,1],"29":[0,1],"45":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentIntegrationStatus.ts":{"61":[0,1],"101":[0,1],"156":[0,1],"166":[0,1],"170":[0,1],"177":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentIntegrationsCatalog.ts":{"9":[0,1],"12":[0,1],"15":[0,1],"28":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentModelCredentials.ts":{"16":[12,29,56],"34":[0,1,12,29,56],"42":[0,1,12,29,56],"44":[12,29,56],"57":[0,1,12,29,56],"62":[0,1,12,29,56],"66":[0,1,12,29,56],"80":[12,29,56],"85":[0,1,12,29,56],"100":[12,29,56],"112":[12,29,56],"116":[0,1,12,29,56],"118":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectId.ts":{"14":[0,1,12,29,56],"20":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentsN8nChatFlag.ts":{"10":[0,1],"12":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useFixWithAssistantCalloutDismissal.ts":{"18":[1],"26":[1],"43":[1],"60":[0,1],"64":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useModelCatalog.ts":{"38":[0,1,12,29,56],"46":[12,29,56],"60":[0,1,12,29,56],"64":[12,29,56],"70":[0,1,12,29,56],"74":[0,1,12,29,56],"82":[0,1,12,29,56],"85":[12,29,56],"88":[0,1,12,29,56],"97":[12,29,56],"100":[12,29,56],"109":[12,29,56],"120":[12,29,56],"135":[12,29,56],"142":[12,29,56],"147":[12,29,56],"155":[0,1,12,29,56],"182":[12,29,56],"183":[12,29,56],"191":[12,29,56],"205":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/model-providers.ts":{"65":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/stores/agentCollaboration.store.ts":{"25":[0,1],"50":[0,1],"55":[0],"63":[0,1],"68":[0,1],"70":[0,1],"85":[0,1],"99":[0,1],"106":[0,1],"111":[0],"138":[0],"168":[0],"193":[0,1],"200":[0,1],"264":[0,1],"267":[0],"276":[0,1],"311":[0,1]},"packages/frontend/editor-ui/src/features/agents/utils/agent-plan.ts":{"94":[1],"181":[1]},"packages/frontend/editor-ui/src/features/agents/utils/model-string.ts":{"15":[0,1,12,29,56],"22":[0,1,12,29,56],"31":[0,1,12,29,56],"44":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/nativeWebSearch.ts":{"17":[12,29,56],"23":[12,29,56],"34":[12,29,56],"43":[0,1,12,29,56],"49":[12,29,56],"58":[12,29,56],"59":[12,29,56],"65":[12,29,56],"94":[12,29,56],"138":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/relative-time.ts":{"102":[1]},"packages/frontend/editor-ui/src/features/agents/utils/validationIssues.ts":{"7":[0,1,12,29,56],"12":[0,1,12,29,56],"13":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/views/AgentBuilderView.vue":{"226":[0,1],"234":[0,1],"235":[0,1],"238":[0,1],"245":[0,1],"249":[0,1],"254":[0,1],"258":[0,1],"259":[0,1],"269":[0,1],"273":[0,1],"281":[0,1],"310":[0,1],"315":[0,1],"362":[0,1],"408":[0,1],"425":[1],"467":[0,1],"479":[0,1],"488":[0,1],"489":[0,1],"506":[0,1],"513":[0,1],"514":[0,1],"671":[0,1],"693":[0,1],"700":[0,1],"703":[0,1],"727":[0,1],"730":[0,1],"736":[0,1],"760":[0,1],"763":[0,1],"773":[0,1],"789":[0,1],"817":[0,1],"831":[0,1],"1112":[1],"1117":[1],"1126":[0,1],"1453":[0,1],"1502":[0,1],"1533":[0],"1597":[1],"1687":[0],"1928":[0,1],"2012":[0,1],"2056":[0],"2075":[0,1],"2095":[0,1],"2112":[0,1],"2132":[0,1],"2388":[0,1],"2395":[0,1],"2401":[0,1],"2534":[0,1],"2540":[0,1],"2544":[0,1],"2608":[0,1],"2668":[0,1],"2676":[0,1],"2694":[1],"2740":[0,1],"2749":[0,1],"2757":[1],"2815":[1],"2903":[0,1],"2913":[0,1]},"packages/frontend/editor-ui/src/features/ai/shared/agentsChat/displayGroups.ts":{"80":[1],"84":[1],"205":[1]},"packages/frontend/editor-ui/src/features/ai/shared/agentsChat/messageMappers.ts":{"102":[1]},"packages/@n8n/ai-utilities/src/guards.ts":{"7":[4,10,11,94,102,104,107],"9":[4,10,11,94,102,104,107],"17":[4,10,11,94,102,104,107],"21":[4,10,11,94,102,104,107],"25":[4,10,11,94,102,104,107],"31":[4,10,11,94,102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/index.ts":{"45":[10,102,104,107],"49":[10,102,104,107],"74":[10,102,104,107],"87":[10,102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/providers/anthropic.ts":{"5":[102,104,107],"15":[102,104,107],"16":[102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/request.ts":{"6":[10,102,104,107],"25":[10,102,104,107],"34":[10,102,104,107],"45":[10,102,104,107],"64":[10,102,104,107],"68":[10,102,104,107],"77":[10,102,104,107],"79":[10,102,104,107],"80":[10,102,104,107],"87":[10,102,104,107],"88":[10,102,104,107]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nLlmFailedAttemptHandler.ts":{"13":[10,11,102,104,107,26],"17":[10,11,102,104,107,26]},"packages/@n8n/ai-utilities/src/utils/helpers.ts":{"3":[4,10,11,94,102,104,107],"17":[4,10,11,94,102,104,107],"37":[4,10,11,94,102,104,107]},"packages/@n8n/ai-utilities/src/utils/http-proxy-agent.ts":{"63":[10,11,102,104,107],"74":[10,11,102,104,107],"105":[10,11,102,104,107],"130":[10,11,102,104,107],"175":[10,11,102,104,107],"216":[10,11,102,104,107],"228":[10,11,102,104,107],"244":[10,11,102,104,107],"247":[10,11,102,104,107],"255":[10,11,102,104,107],"257":[10,11,102,104,107]},"packages/@n8n/ai-utilities/src/utils/log-ai-event.ts":{"6":[4,10,11,102,104,107,32,210]},"packages/@n8n/ai-utilities/src/utils/log-wrapper.ts":{"38":[4,94,102,104,107],"80":[4,94,102,104,107],"109":[4,94,102,104,107],"127":[4,94,102,104,107],"132":[4,94,102,104,107],"155":[4,94,102,104,107],"184":[4,94,102,104,107],"205":[4,94,102,104,107],"227":[4,94,102,104,107],"271":[4,94,102,104,107],"298":[4,94,102,104,107],"325":[4,94,102,104,107],"355":[4,94,102,104,107],"374":[4,94,102,104,107],"398":[4,94,102,104,107],"422":[4,94,102,104,107],"456":[4,94,102,104,107]},"packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts":{"57":[10,11,102,104,107,26,67],"95":[10,11,102,104,107,26,67],"110":[10,11,102,104,107,26,67],"113":[10,11,102,104,107,26,67],"125":[10,11,102,104,107,26,67],"126":[10,11,102,104,107,26,67],"130":[10,11,102,104,107,26,67],"135":[10,11,102,104,107,26,67],"140":[10,11,102,104,107,26,67],"141":[10,11,102,104,107,26,67],"191":[10,11,102,104,107,26,67],"216":[10,11,102,104,107,26,67],"252":[10,11,102,104,107,26,67],"283":[10,11,102,104,107,26,67],"287":[10,11,102,104,107,26,67]},"packages/@n8n/ai-utilities/src/utils/redact-headers.ts":{"12":[10,11,102,104,107],"28":[10,11,102,104,107],"31":[10,11,102,104,107],"57":[10,11,102,104,107],"63":[10,11,102,104,107]},"packages/@n8n/ai-utilities/src/utils/tokenizer/token-estimator.ts":{"33":[10,11,102,104,107],"70":[10,11,102,104,107],"129":[10,11,102,104,107],"141":[10,11,102,104,107],"169":[10,11,102,104,107]},"packages/@n8n/backend-network/src/egress.ts":{"9":[10,11,102,104,107]},"packages/@n8n/backend-network/src/http/binary-buffer.ts":{"16":[4,25,102,28,213,123,125,64],"20":[4,25,102,28,213,123,125,64],"25":[4,25,102,28,213,123,125,64],"29":[4,25,102,28,213,123,125,64],"32":[4,25,102,28,213,123,125,64],"34":[4,25,102,28,213,123,125,64],"42":[4,25,102,28,213,123,125,64],"46":[4,25,102,28,213,123,125,64],"47":[4,25,102,28,213,123,125,64],"48":[4,25,102,28,213,123,125,64],"58":[4,25,102,28,213,123,125,64],"59":[4,25,102,28,213,123,125,64],"61":[4,25,102,28,213,123,125,64],"81":[4,25,102,28,213,123,125,64]},"packages/@n8n/backend-network/src/proxy/index.ts":{"20":[10,11,102,104,107,191]},"packages/@n8n/backend-network/src/proxy/proxy-resolution.ts":{"20":[10,11,102,104,107,191],"32":[10,11,102,104,107,191],"44":[10,11,102,104,107,191],"66":[10,11,102,104,107,191],"81":[10,11,102,104,107,191],"89":[10,11,102,104,107,191]},"packages/@n8n/backend-network/src/ssrf/index.ts":{"1":[10,11,102,104,107],"3":[10,11,102,104,107]},"packages/@n8n/blob-storage/src/fs-byte-store.ts":{"20":[4,14,209,102,26,125,128,65],"22":[4,14,209,102,26,125,128,65],"26":[4,14,209,102,26,125,128,65],"41":[4,14,209,102,26,125,128,65],"46":[4,14,209,102,26,125,128,65],"56":[4,14,209,102,26,125,128,65],"69":[4,14,209,102,26,125,128,65],"74":[4,14,209,102,26,125,128,65],"80":[4,14,209,102,26,125,128,65],"87":[4,14,209,102,26,125,128,65],"95":[4,14,209,102,26,125,128,65],"96":[4,14,209,102,26,125,128,65],"97":[4,14,209,102,26,125,128,65],"98":[4,14,209,102,26,125,128,65],"99":[4,14,209,102,26,125,128,65],"103":[4,14,209,102,26,125,128,65],"119":[4,14,209,102,26,125,128,65],"132":[4,14,209,102,26,125,128,65]},"packages/@n8n/chat-hub/src/artifact.ts":{"3":[12,102,103,104,105,107,26,29,56],"19":[12,102,104,107,29,56]},"packages/@n8n/chat-hub/src/parser.ts":{"12":[12,102,103,104,105,107,26,29,56],"117":[12,102,103,104,105,107,26,29,56],"134":[12,102,103,104,105,107,26,29,56],"159":[12,102,104,107,29,56],"187":[12,102,104,107,29,56],"217":[12,102,104,107,29,56],"250":[12,102,103,104,105,107,26,29,56],"275":[102,104,107]},"packages/@n8n/db/src/repositories/project-secrets-provider-access.repository.ee.ts":{"9":[102,107,51],"12":[102,107,51],"21":[102,107,51],"28":[102,107,51],"35":[102,107,51],"43":[102,107,51],"54":[102,107,51]},"packages/@n8n/db/src/utils/transaction.ts":{"15":[102,104,107,30,108]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts":{"30":[102,104,107],"34":[102,104,107],"41":[102,104,107],"63":[102,104,107],"75":[102,104,107],"158":[102,104,107]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts":{"20":[102,104,107],"47":[102,104,107],"50":[102,104,107],"53":[102,104,107],"63":[102,104,107],"73":[102,104,107],"302":[102,104,107],"400":[102,104,107]},"packages/@n8n/utils/src/files/sanitize-filename.ts":{"55":[102,44]},"packages/cli/src/credentials/credential-connection-status-proxy.ts":{"19":[102,107,26,211,45],"23":[102,107,26,211,45],"31":[102,107,26,211,45],"36":[102,107,26,211,45],"41":[102,107,26,211,45],"50":[102,107,26,211,45]},"packages/cli/src/credentials/mock-node-types.ts":{"18":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","29":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","32":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","35":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-ai-node.ts":{"33":[4,10,11,102,104,107,32,210],"41":[4,10,11,102,104,107,32,210]},"packages/cli/src/modules/chat-hub/chat-hub-agent.repository.ts":{"9":[102,104,105,107],"13":[102,104,105,107],"24":[102,104,105,107],"32":[102,104,105,107],"37":[102,104,105,107],"44":[102,104,105,107],"53":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-agent.service.ts":{"35":[102,104,105,107,152],"50":[102,104,105,107,152],"53":[102,104,105,107,152],"56":[102,104,105,107,152],"57":[102,104,105,107,152],"76":[102,104,105,107,152],"80":[102,104,105,107,152],"88":[102,104,105,107,152],"95":[102,104,105,107,152],"123":[102,104,105,107,152],"163":[102,104,105,107,152],"182":[102,104,105,107,152],"203":[102,104,105,107,152],"215":[102,104,105,107,152],"230":[102,104,105,107,152],"264":[102,104,105,107,152],"287":[102,104,105,107,152],"309":[102,104,105,107,152],"334":[102,104,105,107,152],"349":[102,104,105,107,152],"360":[102,104,105,107,152],"375":[102,104,105,107,152],"384":[102,104,105,107,152],"394":[102,104,105,107,152],"400":[102,104,105,107,152],"403":[102,104,105,107,152],"418":[102,104,105,107,152],"426":[102,104,105,107,152],"451":[102,104,105,107,152]},"packages/cli/src/modules/chat-hub/chat-hub-credentials.service.ts":{"17":[102,104,105,107,26],"24":[102,104,105,107,26],"37":[102,104,105,107,26],"48":[102,104,105,107,26],"61":[102,104,105,107,26],"70":[102,104,105,107,26],"90":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-execution.service.ts":{"50":[102,104,107,26],"67":[102,104,107,26],"78":[102,104,107,26],"90":[102,104,107,26],"155":[102,104,107,26],"206":[102,104,107,26],"227":[102,104,107,26],"250":[102,104,107,26],"253":[102,104,107,26],"263":[102,104,107,26],"273":[102,104,107,26],"302":[102,104,107,26],"367":[102,104,107,26],"446":[102,104,107,26],"488":[102,104,107,26],"496":[102,104,107,26],"497":[102,104,107,26],"498":[102,104,107,26],"540":[102,104,107,26],"569":[102,104,107,26],"609":[102,104,107,26],"623":[102,104,107,26],"628":[102,104,107,26],"630":[102,104,107,26],"634":[102,104,107,26],"640":[102,104,107,26],"652":[102,104,107,26],"658":[102,104,107,26],"660":[102,104,107,26],"661":[102,104,107,26],"662":[102,104,107,26],"665":[102,104,107,26],"672":[102,104,107,26],"691":[102,104,107,26],"712":[102,104,107,26],"732":[102,104,107,26],"745":[102,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-extractor.ts":{"33":[102,104,107],"53":[102,104,107],"67":[102,104,107],"73":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub-title.service.ts":{"39":[102,104,105,107,26],"53":[102,104,105,107,26],"80":[102,104,105,107,26],"88":[102,104,105,107,26],"124":[102,104,105,107,26],"152":[102,104,105,107,26],"186":[102,104,105,107,26],"259":[102,104,105,107,26],"260":[102,104,105,107,26],"262":[102,104,105,107,26],"272":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-tool.repository.ts":{"10":[102,104,105,107],"14":[102,104,105,107],"22":[102,104,105,107],"30":[102,104,105,107],"35":[102,104,105,107],"42":[102,104,105,107],"50":[102,104,105,107],"57":[102,104,105,107],"68":[102,104,105,107],"79":[102,104,105,107],"90":[102,104,105,107],"98":[102,104,105,107],"101":[102,104,105,107],"109":[102,104,105,107],"112":[102,104,105,107],"122":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-tool.service.ts":{"20":[102,104,105,107],"28":[102,104,105,107],"32":[102,104,105,107],"36":[102,104,105,107],"38":[102,104,105,107],"41":[102,104,105,107],"43":[102,104,105,107],"46":[102,104,105,107],"50":[102,104,105,107],"54":[102,104,105,107],"58":[102,104,105,107],"62":[102,104,105,107],"78":[102,104,105,107],"85":[102,104,105,107],"103":[102,104,105,107],"110":[102,104,105,107],"136":[102,104,105,107],"138":[102,104,105,107],"150":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-workflow.service.ts":{"87":[102,104,105,107,26],"103":[102,104,105,107,26],"109":[102,104,105,107,26],"170":[102,104,105,107,26],"194":[102,104,105,107,26],"209":[102,104,105,107,26],"258":[102,104,105,107,26],"281":[102,104,105,107,26],"296":[102,104,105,107,26],"310":[102,104,105,107,26],"326":[102,104,105,107,26],"329":[102,104,105,107,26],"336":[102,104,105,107,26],"337":[102,104,105,107,26],"351":[102,104,105,107,26],"398":[102,104,105,107,26],"414":[102,104,105,107,26],"464":[102,104,105,107,26],"465":[102,104,105,107,26],"528":[102,104,105,107,26],"598":[102,104,105,107,26],"663":[102,104,105,107,26],"675":[102,104,105,107,26],"756":[102,104,105,107,26],"764":[102,104,105,107,26],"790":[102,104,105,107,26],"952":[102,104,105,107,26],"967":[102,104,105,107,26],"989":[102,104,105,107,26],"1059":[102,104,105,107,26],"1119":[102,104,105,107,26],"1130":[102,104,105,107,26],"1144":[102,104,105,107,26],"1160":[102,104,105,107,26],"1161":[102,104,105,107,26],"1168":[102,104,105,107,26],"1193":[102,104,105,107,26],"1206":[102,104,105,107,26],"1241":[102,104,105,107,26],"1244":[102,104,105,107,26],"1255":[102,104,105,107,26],"1266":[102,104,105,107,26],"1324":[102,104,105,107,26],"1341":[102,104,105,107,26],"1370":[102,104,105,107,26],"1381":[102,104,105,107,26],"1397":[102,104,105,107,26],"1468":[102,104,105,107,26],"1482":[102,104,105,107,26],"1496":[102,104,105,107,26],"1526":[102,104,105,107,26],"1556":[102,104,105,107,26],"1564":[102,104,105,107,26],"1567":[102,104,105,107,26],"1621":[102,104,105,107,26],"1630":[102,104,105,107,26],"1634":[102,104,105,107,26],"1639":[102,104,105,107,26],"1652":[102,104,105,107,26],"1661":[102,104,105,107,26],"1679":[102,104,105,107,26],"1686":[102,104,105,107,26],"1715":[102,104,105,107,26],"1741":[102,104,105,107,26],"1862":[102,104,105,107,26],"1907":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.attachment.service.ts":{"18":[102,104,107],"27":[102,104,107],"54":[102,104,107],"84":[102,104,107],"128":[102,104,107],"131":[102,104,107],"137":[102,104,107],"145":[102,104,107],"151":[102,104,107],"153":[102,104,107],"157":[102,104,107],"169":[102,104,107],"173":[102,104,107],"195":[102,104,107],"196":[102,104,107],"211":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub.constants.ts":{"694":[102,104,107],"719":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub.controller.ts":{"62":[102,103,104,105,107],"72":[102,103,104,105,107],"86":[102,103,104,105,107],"96":[102,103,104,105,107],"111":[102,103,104,105,107],"121":[102,103,104,105,107],"159":[102,103,104,105,107],"168":[102,103,104,105,107],"194":[102,103,104,105,107],"224":[102,103,104,105,107],"249":[102,103,104,105,107],"283":[102,103,104,105,107],"308":[102,103,104,105,107],"342":[102,103,104,105,107],"358":[102,103,104,105,107],"374":[102,103,104,105,107],"389":[102,103,104,105,107],"401":[102,103,104,105,107],"403":[102,103,104,105,107],"408":[102,103,104,105,107],"420":[102,103,104,105,107],"435":[102,103,104,105,107],"446":[102,103,104,105,107],"452":[102,103,104,105,107],"462":[102,103,104,105,107],"473":[102,103,104,105,107],"487":[102,103,104,105,107],"510":[102,103,104,105,107],"520":[102,103,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub.models.service.ts":{"32":[102,104,107,26],"41":[102,104,107,26],"54":[102,104,107,26],"64":[102,104,107,26],"90":[102,104,107,26],"98":[102,104,107,26],"172":[102,104,107,26],"188":[102,104,107,26],"204":[102,104,107,26],"256":[102,104,107,26],"301":[102,104,107,26],"311":[102,104,107,26],"318":[102,104,107,26],"335":[102,104,107,26],"384":[102,104,107,26],"433":[102,104,107,26],"477":[102,104,107,26],"520":[102,104,107,26],"563":[102,104,107,26],"606":[102,104,107,26],"649":[102,104,107,26],"692":[102,104,107,26],"704":[102,104,107,26],"706":[102,104,107,26],"726":[102,104,107,26],"735":[102,104,107,26],"736":[102,104,107,26],"743":[102,104,107,26],"751":[102,104,107,26],"797":[102,104,107,26],"802":[102,104,107,26],"803":[102,104,107,26],"807":[102,104,107,26],"808":[102,104,107,26],"817":[102,104,107,26],"823":[102,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.service.ts":{"56":[102,103,104,107,26],"77":[102,103,104,107,26],"88":[102,103,104,107,26],"114":[102,103,104,107,26],"179":[102,103,104,107,26],"203":[102,103,104,107,26],"210":[102,103,104,107,26],"214":[102,103,104,107,26],"241":[102,103,104,107,26],"249":[102,103,104,107,26],"265":[102,103,104,107,26],"278":[102,103,104,107,26],"287":[102,103,104,107,26],"297":[102,103,104,107,26],"309":[102,103,104,107,26],"317":[102,103,104,107,26],"334":[102,103,104,107,26],"338":[102,103,104,107,26],"347":[102,103,104,107,26],"391":[102,103,104,107,26],"392":[102,103,104,107,26],"399":[102,103,104,107,26],"438":[102,103,104,107,26],"452":[102,103,104,107,26],"476":[102,103,104,107,26],"490":[102,103,104,107,26],"522":[102,103,104,107,26],"566":[102,103,104,107,26],"603":[102,103,104,107,26],"631":[102,103,104,107,26],"644":[102,103,104,107,26],"723":[102,103,104,107,26],"761":[102,103,104,107,26],"776":[102,103,104,107,26],"789":[102,103,104,107,26],"795":[102,103,104,107,26],"868":[102,103,104,107,26],"894":[102,103,104,107,26],"914":[102,103,104,107,26],"927":[102,103,104,107,26],"933":[102,103,104,107,26],"1022":[102,103,104,107,26],"1049":[102,103,104,107,26],"1058":[102,103,104,107,26],"1070":[102,103,104,107,26],"1073":[102,103,104,107,26],"1129":[102,103,104,107,26],"1143":[102,103,104,107,26],"1155":[102,103,104,107,26],"1158":[102,103,104,107,26],"1217":[102,103,104,107,26],"1244":[102,103,104,107,26],"1287":[102,103,104,107,26],"1307":[102,103,104,107,26],"1314":[102,103,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.settings.controller.ts":{"18":[102,104,106,107],"27":[102,104,106,107],"39":[102,104,106,107],"46":[102,104,106,107],"61":[102,104,106,107],"75":[102,104,106,107],"88":[102,104,106,107]},"packages/cli/src/modules/chat-hub/chat-hub.settings.service.ts":{"21":[102,104,105,106,107,152],"26":[102,104,105,106,107,152],"37":[102,104,105,106,107,152],"39":[102,104,105,106,107,152],"48":[102,104,105,106,107,152],"55":[102,104,105,106,107,152],"68":[102,104,105,106,107,152],"76":[102,104,105,106,107,152],"93":[102,104,105,106,107,152],"115":[102,104,105,106,107,152],"125":[102,104,105,106,107,152],"141":[102,104,105,106,107,152],"152":[102,104,105,106,107,152]},"packages/cli/src/modules/chat-hub/chat-message.repository.ts":{"19":[102,104,107],"27":[102,104,107],"40":[102,104,107],"50":[102,104,107],"76":[102,104,107],"110":[102,104,107],"119":[102,104,107],"124":[102,104,107],"132":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-session.repository.ts":{"11":[102,104,107],"15":[102,104,107],"27":[102,104,107],"32":[102,104,107],"37":[102,104,107],"73":[102,104,107],"78":[102,104,107],"92":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-stream-state.service.ts":{"68":[102,104,107],"89":[102,104,107],"115":[102,104,107],"131":[102,104,107],"151":[102,104,107],"177":[102,104,107],"187":[102,104,107],"205":[102,104,107],"233":[102,104,107],"245":[102,104,107],"251":[102,104,107],"268":[102,104,107],"283":[102,104,107],"287":[102,104,107],"291":[102,104,107],"304":[102,104,107],"319":[102,104,107],"329":[102,104,107],"342":[102,104,107],"357":[102,104,107],"367":[102,104,107],"370":[102,104,107],"380":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-stream.service.ts":{"52":[102,103,104,107,26],"66":[102,103,104,107,26],"100":[102,103,104,107,26],"137":[102,103,104,107,26],"162":[102,103,104,107,26],"198":[102,103,104,107,26],"235":[102,103,104,107,26],"272":[102,103,104,107,26],"308":[102,103,104,107,26],"318":[102,103,104,107,26],"326":[102,103,104,107,26],"335":[102,103,104,107,26],"435":[102,103,104,107,26],"454":[102,103,104,107,26],"461":[102,103,104,107,26],"501":[102,103,104,107,26],"531":[102,103,104,107,26],"561":[102,103,104,107,26],"588":[102,103,104,107,26],"616":[102,103,104,107,26],"643":[102,103,104,107,26]},"packages/cli/src/modules/chat-hub/context-limits.ts":{"223":[102,104,107]},"packages/cli/src/modules/chat-hub/stream-capturer.ts":{"13":[102,104,107],"23":[102,104,107],"32":[102,104,107],"43":[102,104,107],"44":[102,104,107],"53":[102,104,107],"67":[102,104,107],"72":[102,104,107],"96":[102,104,107],"112":[102,104,107],"124":[102,104,107],"142":[102,104,107],"151":[102,104,107],"204":[102,104,107]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-connection-status.service.ts":{"34":[102,107,26,211,45],"50":[102,107,26,211,45],"61":[102,107,26,211,45],"79":[102,107,26,211,45],"101":[102,107,26,211,45],"126":[102,107,26,211,45],"136":[102,107,26,211,45],"140":[102,107,26,211,45],"145":[102,107,26,211,45],"163":[102,107,26,211,45],"172":[102,107,26,211,45],"183":[102,107,26,211,45],"193":[102,107,26,211,45],"196":[102,107,26,211,45],"201":[102,107,26,211,45],"204":[102,107,26,211,45],"206":[102,107,26,211,45],"211":[102,107,26,211,45],"215":[102,107,26,211,45],"219":[102,107,26,211,45],"241":[102,107,26,211,45],"260":[102,107,26,211,45],"266":[102,107,26,211,45]},"packages/cli/src/webhooks/streaming-webhook-response-heartbeat.ts":{"21":[102,104,107],"22":[102,104,107],"34":[102,104,107]},"packages/core/src/binary-data/blob.manager.ts":{"21":[4,14,209,102,26,125,128,65],"39":[4,14,209,102,26,125,128,65],"44":[4,14,209,102,26,125,128,65],"48":[4,14,209,102,26,125,128,65],"59":[4,14,209,102,26,125,128,65],"63":[4,14,209,102,26,125,128,65],"69":[4,14,209,102,26,125,128,65],"75":[4,14,209,102,26,125,128,65],"87":[4,14,209,102,26,125,128,65],"93":[4,14,209,102,26,125,128,65],"94":[4,14,209,102,26,125,128,65],"112":[4,14,209,102,26,125,128,65],"130":[4,14,209,102,26,125,128,65],"142":[4,14,209,102,26,125,128,65],"151":[4,14,209,102,26,125,128,65],"155":[4,14,209,102,26,125,128,65],"168":[4,14,209,102,26,125,128,65],"185":[4,14,209,102,26,125,128,65],"186":[4,14,209,102,26,125,128,65],"191":[4,14,209,102,26,125,128,65],"196":[4,14,209,102,26,125,128,65],"199":[4,14,209,102,26,125,128,65],"204":[4,14,209,102,26,125,128,65],"214":[4,14,209,102,26,125,128,65],"219":[4,14,209,102,26,125,128,65]},"packages/core/src/execution-engine/node-execution-context/supply-data-context.ts":{"64":[4,10,11,94,102,104,107,32,210],"109":[4,10,11,94,102,104,107,32,210],"111":[4,10,11,94,102,104,107,32,210],"119":[4,10,11,94,102,104,107,32,210],"126":[4,10,11,94,102,104,107,32,210],"141":[4,10,11,94,102,104,107,32,210],"165":[4,10,11,94,102,104,107,32,210],"186":[4,10,11,94,102,104,107,32,210],"194":[4,10,11,94,102,104,107,32,210],"200":[4,10,11,94,102,104,107,32,210],"205":[4,10,11,94,102,104,107,32,210],"221":[4,10,11,94,102,104,107,32,210],"234":[4,10,11,94,102,104,107,32,210],"250":[4,10,11,94,102,104,107,32,210],"260":[4,10,11,94,102,104,107,32,210],"399":[4,10,11,94,102,104,107,32,210],"426":[4,10,11,94,102,104,107,32,210],"428":[4,10,11,94,102,104,107,32,210],"443":[4,10,11,94,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/ai-tool-types.ts":{"13":[4,10,11,102,104,107,32,210],"17":[4,10,11,102,104,107,32,210],"23":[4,10,11,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/get-input-connection-data.ts":{"46":[4,10,11,102,104,107,32,210],"52":[4,10,11,102,104,107,32,210],"64":[4,10,11,102,104,107,32,210],"68":[4,10,11,102,104,107,32,210],"78":[4,10,11,102,104,107,32,210],"91":[4,10,11,102,104,107,32,210],"116":[4,10,11,102,104,107,32,210],"156":[4,10,11,102,104,107,32,210],"160":[4,10,11,102,104,107,32,210],"169":[4,10,11,102,104,107,32,210],"172":[4,10,11,102,104,107,32,210],"181":[4,10,11,102,104,107,32,210],"182":[4,10,11,102,104,107,32,210],"190":[4,10,11,102,104,107,32,210],"221":[4,10,11,102,104,107,32,210],"233":[4,10,11,102,104,107,32,210],"247":[4,10,11,102,104,107,32,210],"341":[4,10,11,102,104,107,32,210],"361":[4,10,11,102,104,107,32,210],"364":[4,10,11,102,104,107,32,210],"378":[4,10,11,102,104,107,32,210],"393":[4,10,11,102,104,107,32,210],"409":[4,10,11,102,104,107,32,210],"418":[4,10,11,102,104,107,32,210],"471":[4,10,11,102,104,107,32,210],"494":[4,10,11,102,104,107,32,210],"577":[4,10,11,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/get-secrets-proxy.ts":{"4":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","6":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","25":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","30":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","50":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","66":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","69":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","75":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","78":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA="},"localhost-41525/assets/index-719YhgzF.js":{"3":[102,103,105,106,26]},"localhost-41525/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[102,103,105,106,26],"9":[102,103,105,106,26],"10":[102,103,105,106,26],"19":[102,103,105,106,26],"23":[102,103,105,106,26],"29":[102,103,105,106,26],"33":[102,103,105,106,26],"34":[102,103,105,106,26]},"packages/@n8n/utils/src/retry.ts":{"15":[12,102,103,104,105,107,26,29,56,65,67],"46":[12,102,103,104,105,107,26,29,56]},"packages/frontend/@n8n/chat/src/components/ChatFile.vue":{"28":[102,85,111],"33":[102]},"packages/frontend/editor-ui/src/app/layouts/ChatLayout.vue":{"8":[102,103,104,105,107,26],"10":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/app/utils/fileUtils.ts":{"4":[12,102,29,85,111,56],"10":[12,29,56],"19":[12,102,29,85,111,56],"25":[12,102,29,85,111,56],"27":[12,102,29,85,111,56],"28":[12,102,29,85,111,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasRole.ts":{"5":[12,102,103,104,105,106,107,26,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatView.vue":{"76":[102,103,104,105,107,26],"84":[102,103,104,105,107,26],"91":[102,103,104,105,107,26],"94":[102,103,104,105,107,26],"96":[102,103,104,105,107,26],"99":[102,103,104,105,107,26],"101":[102,103,104,105,107,26],"106":[102,103,104,105,107,26],"108":[102,103,104,105,107,26],"134":[102,103],"141":[102,103,104,105,107,26],"146":[102,103,104,105,107,26],"150":[102,103,104,105,107,26],"182":[102,103,104,105,107,26],"214":[102,103,104,105,107,26],"218":[102,103,104,105,107,26],"225":[102,103,104,105,107],"236":[107],"245":[102,103,104,105,107,26],"253":[102,103,104,105,107,26],"258":[102,103,104,105,107,26],"267":[102,103,104,105,107,26],"293":[102,103,104,105,107,26],"308":[102,103,104,105,107,26],"323":[102,103,104,105,107,26],"335":[102,103,104,105,107,26],"363":[102,103,104,105,107,26],"364":[102,103,104,105,107,26],"382":[102,103,104,105,107,26],"400":[102,103,104,105,107,26],"408":[102,103,104,105,107,26],"417":[102,103,104,105,107,26],"428":[102,103,104,105,107,26],"448":[102,103,104,105,107,26],"464":[102,103,104,105,107,26],"472":[102,103,104,105,107,26],"483":[102,103,104,105,107,26],"576":[102,103,104,105,107],"600":[102,103,104,105,107],"628":[105],"706":[102,103,104,105,107,26],"735":[102,103,104,105,107,26],"747":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.api.ts":{"32":[12,102,103,104,105,106,107,26,29,56],"44":[12,102,103,104,105,107,26,29,56],"62":[12,29,56],"79":[12,29,56],"99":[12,29,56],"120":[12,29,56],"140":[12,29,56],"160":[12,102,103,104,105,107,26,29,56],"174":[12,29,56],"183":[12,102,103,104,105,107,26,29,56],"202":[12,29,56],"216":[12,29,56],"224":[12,29,56],"232":[12,102,103,104,105,107,26,29,56],"240":[12,105,29,56],"248":[12,105,29,56],"256":[12,105,29,56],"265":[12,105,29,56],"270":[12,29,56],"287":[12,29,56],"299":[12,106,29,56],"309":[12,106,29,56],"322":[12,106,29,56],"333":[12,29,56],"342":[12,29,56],"349":[12,102,29,56],"362":[12,26,29,56],"377":[12,29,56],"392":[12,29,56],"404":[12,102,103,104,105,107,26,29,56],"408":[12,107,29,56],"415":[12,29,56],"428":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.types.ts":{"114":[102,103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentAvatar.vue":{"22":[102,103,104,105,107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatConversationHeader.vue":{"47":[102,103,104,105,107,26],"65":[102,103,104,105,107,26],"67":[102,103,104,105,107,26],"85":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatGreetings.vue":{"22":[102,103,104,105,107,26],"38":[105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessage.vue":{"68":[102,103,104,105,107,26],"96":[102,103,104,105,107,26],"116":[102,103,104,105,107,26],"117":[102,103,104,105,107,26],"144":[102,103,104,105,107,26],"149":[102,103,104,105,107,26],"150":[102,103,104,105,107,26],"159":[102,103,104,105,107,26],"169":[102,103,104,105,107,26],"170":[102],"188":[102,103,104,105,107,26],"190":[102,103,104,105,107,26],"198":[102,103,104,105,107,26],"295":[102,103,104,105,107,26],"296":[102,103,104,105,107,26],"307":[102,103,104,105,107,26],"317":[102,103,104,105,107,26],"320":[102,103,104,105,107,26],"410":[102],"422":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessageActions.vue":{"13":[102,103,104,105,107,26],"31":[103],"32":[103],"35":[102,103,104,105,107,26],"37":[102,103,104,105,107,26],"52":[102,103,104,105,107,26],"53":[102,103,104,105,107,26],"65":[102,103,104,105,107,26],"129":[103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPrompt.vue":{"18":[102,103,104,105,107,26],"59":[102,103,104,105,107,26],"71":[102,103,104,105,107,26],"75":[102,103,104,105,107,26],"79":[102,103,104,105,107,26],"81":[102,103,104,105,107,26],"82":[102,103,104,105,107,26],"104":[102],"150":[102,103,104,105,107,26],"211":[102,103,104,105,107,26],"212":[102,103,104,105,107,26],"228":[102,103,104,105,107,26],"289":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptCallouts.vue":{"19":[102,103,104,105,107,26],"35":[103],"45":[103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptFull.vue":{"10":[102,103,104,105,107,26],"55":[102],"71":[102,103,104,105,107,26],"75":[102,103,104,105,107,26],"87":[102,103,104,105,107,26],"103":[102,103,104,105,107,26],"112":[102,103,104,105,107,26],"125":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSessionMenuItem.vue":{"20":[102,103,104,105,107,26],"34":[102,103,104,105,107,26],"44":[102,103,104,105,107,26],"87":[102,103,104,105,107,26],"89":[102,103,104,105,107,26],"101":[102,103,104,105,107,26],"122":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebar.vue":{"19":[102,103,104,105,107,26],"49":[102,103,104,105,107,26],"59":[102,103,104,105,107,26],"60":[102,103,104,105,107,26],"69":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarContent.vue":{"25":[102,103,104,105,107,26],"32":[102,103,104,105,107,26],"39":[102,103,104,105,107,26],"43":[102,103,104,105,107,26],"45":[102,103,104,105,107,26],"57":[102,103,104,105,107,26],"69":[102,103,104,105,107,26],"80":[102,103,104,105,107,26],"138":[102,103,104,105,107,26],"141":[102,103,104,105,107,26],"156":[102,103,104,105,107,26],"176":[102,103,104,105,107,26],"181":[102,103,104,105,107,26],"184":[102,103,104,105,107,26],"195":[102,103,104,105,107,26],"199":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarLink.vue":{"25":[102,103,104,105,107,26],"44":[102,103,104,105,107,26],"61":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatStarter.vue":{"36":[102,103,104,105,107,26],"38":[107],"42":[103,107],"46":[103,107],"47":[107],"49":[103,107],"59":[102,103,104,105,107,26],"67":[103,107],"80":[103,107],"97":[103,107],"111":[103,107],"133":[103,107],"148":[107],"159":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatTypingIndicator.vue":{"2":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CopyButton.vue":{"9":[102,103,104,105,107,26],"12":[102,103,104,105,107,26],"22":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ModelSelector.vue":{"54":[102,103,104,105,107,26],"78":[102,103,104,105,107,26],"84":[102,103,104,105,107,26],"85":[102,103,104,105,107,26],"93":[102,103,104,105,107,26],"103":[102,103,104,105,107,26],"105":[102,103,104,105,107,26],"109":[103],"113":[103,104],"144":[103,104,105],"184":[102,103,104,105,107,26],"201":[102,103,104,105,107,26],"209":[103,104,105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SkeletonMenuItem.vue":{"2":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsSelector.vue":{"32":[107],"34":[102,103,104,105,107,26],"36":[107],"39":[107],"41":[107],"45":[107],"50":[102,103,104,105,107,26],"53":[107],"62":[107],"104":[107],"108":[107],"116":[107],"153":[102,103,104,105,107,26],"166":[102,103,104,105,107,26],"175":[102,103,104,105,107,26],"197":[107],"204":[107],"207":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatArtifacts.ts":{"6":[102,103,104,105,107,26],"12":[102,103,104,105,107,26],"13":[102,103,104,105,107,26],"21":[102,103,104,105,107,26],"26":[102,103,104,105,107,26],"30":[102,103,104,105,107,26],"39":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatCredentials.ts":{"18":[102,103,104,105,107,26],"38":[102,103,104,105,107,26],"43":[102,103,104,105,107,26],"47":[102,103,104,105,107,26],"49":[102,103,104,105,107,26],"66":[26],"72":[103,105,26],"81":[102,103,104,105,107,26],"83":[102,103,104,105,107,26],"100":[102,103,104,105,107,26],"102":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatInputFocus.ts":{"13":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatPushHandler.ts":{"31":[102,103,104,105,107,26],"42":[102,103,104,105,107,26],"50":[102,103,104,105,107,26],"62":[102,103,104,105,107,26],"93":[102,103,104,105],"118":[102,103,104,105,107,26],"133":[107,26],"148":[102,103,104,105,107,26],"162":[102,103,104,105,107,26],"179":[102,103,104,105,107,26],"211":[102,103,104,105,107,26],"220":[102,103,104,105,107,26],"222":[102,103,104,105,107,26],"233":[105],"268":[102,103,105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatSession.ts":{"29":[102,103,104,105,107,26],"37":[102,103,104,105,107,26],"41":[105],"46":[102,103,104,105,107,26],"47":[102,103,104,105,107,26],"51":[102,103,104,105,107,26],"71":[102,103,104,105,107,26],"78":[102,103],"85":[102,103,104,105,107,26],"95":[102,103,104,105,107,26],"111":[102,103,104,105,107,26],"112":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useCustomAgent.ts":{"7":[102,103,104,105,107,26],"8":[102,103,104,105,107],"18":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useDynamicCredentialsStatus.ts":{"33":[102,103,104,105,107,26],"39":[102,103,104,105,107,26],"40":[102,103,104,105,107,26],"50":[26],"196":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/model-selector.utils.ts":{"118":[102,103,104,105,107,26],"132":[102,103,104,105,107,26],"142":[105],"170":[26],"182":[26],"199":[102,103,104,105,107,26],"223":[102,103,104,105,107,26],"260":[26],"267":[102,103,104,105,107,26],"274":[102,103,104,105,107,26],"284":[102,103,104,105,107,26],"334":[102,103,104,105,107,26],"376":[102,103,104,105,107,26],"393":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/shared/utils/fileAccept.ts":{"4":[12,102,103,104,105,107,26,29,56],"5":[12,102,103,104,105,107,26,29,56],"6":[12,102,103,104,105,107,26,29,56],"18":[12,102,29,85,111,56],"26":[12,102,29,56],"28":[12,102,29,56]},"localhost-40485/assets/index-719YhgzF.js":{"3":[0]},"localhost-40485/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[0],"9":[0],"10":[0],"19":[0],"23":[0],"29":[0],"33":[0],"34":[0]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearch.vue":{"18":[12,103,104,105,29,112,56],"33":[12,29,56],"39":[12,29,56],"43":[12,103,104,105,29,112,56],"48":[12,103,104,105,29,112,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProviderAvatar.vue":{"13":[103,104,105],"23":[103,104,105]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatPersonalAgentsView.vue":{"38":[105],"39":[105],"40":[105],"42":[105],"51":[105],"66":[105],"78":[105],"79":[105],"87":[105],"110":[105],"129":[105],"133":[105],"140":[105],"145":[105],"158":[105],"159":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/AgentEditorModal.vue":{"116":[105],"119":[105],"125":[105],"126":[105],"127":[105],"132":[105],"138":[105],"145":[105],"152":[105],"156":[105],"162":[105],"172":[105],"195":[105],"197":[105],"210":[105],"238":[105],"243":[105],"426":[105],"435":[105],"449":[105],"471":[105],"485":[105],"520":[105],"540":[105],"555":[105],"571":[105],"581":[105],"600":[105],"686":[105],"689":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentCard.vue":{"24":[105,26],"30":[105,26],"36":[105],"43":[105,26],"53":[105,26],"56":[105,26],"74":[105],"76":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentSearchSort.vue":{"9":[105,26],"19":[105,26],"28":[105,26],"51":[105,26],"63":[105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SuggestedPromptsEditor.vue":{"9":[105],"51":[105],"92":[105]},"packages/frontend/@n8n/design-system/src/components/N8nDataTableServer/N8nDataTableServer.vue":{"54":[12,106,26,29,131,46,152,56],"97":[12,106,26,29,131,46,152,56],"98":[12,106,26,29,131,46,152,56],"106":[12,106,26,29,131,46,152,56],"113":[12,106,26,29,131,46,152,56],"117":[12,106,26,29,131,46,152,56],"123":[12,106,26,29,131,46,152,56],"135":[12,106,26,29,131,46,152,56],"139":[12,106,26,29,131,46,152,56],"148":[12,106,26,29,131,46,152,56],"153":[12,106,26,29,131,46,152,56],"168":[12,29,56],"182":[12,106,26,29,131,46,152,56],"183":[12,106,26,29,131,46,152,56],"194":[12,26,29,131,46,152,56],"209":[12,29,56],"220":[12,106,26,29,131,46,152,56],"225":[12,29,56],"228":[12,29,56],"231":[12,29,56],"237":[12,29,56],"243":[12,106,26,29,131,46,152,56],"247":[12,29,56],"267":[12,29,56],"271":[12,29,56],"276":[12,29,56],"280":[12,29,56],"292":[12,106,26,29,131,46,152,56],"300":[12,29,56],"305":[12,29,56],"315":[12,29,56],"316":[12,29,56],"324":[12,29,56],"329":[12,29,56],"343":[12,106,26,29,131,46,152,56],"346":[12,106,26,29,131,46,152,56],"350":[12,29,152,56],"353":[12,29,56],"356":[12,29,56],"362":[12,29,56],"379":[12,29,56],"395":[12,106,26,29,131,46,152,56],"412":[12,106,26,29,131,46,152,56],"413":[12,106,26,29,131,46,152],"422":[12,29,56],"437":[12,29,56],"438":[12,29,56],"439":[12,29,56],"461":[12,29,56],"463":[12,29],"472":[12,106,26,29,131,46,152,56],"473":[12,106,26,29,131,46,152],"476":[12,29,56],"478":[12,106,26,29,131,46,152,56],"507":[12,29,56],"516":[12,106,29,56],"518":[12,106,29]},"packages/frontend/editor-ui/src/features/ai/chatHub/SettingsChatHubView.vue":{"26":[106],"41":[106],"43":[106],"60":[106],"68":[106],"76":[106],"94":[106],"115":[106],"126":[106],"133":[106],"141":[106]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProvidersTable.vue":{"25":[106],"47":[106],"56":[106],"65":[106],"75":[106],"81":[106],"89":[106],"93":[106],"116":[106],"123":[106],"136":[106],"140":[106],"163":[106],"172":[106],"176":[106],"190":[106],"193":[106],"199":[106],"204":[106]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ProviderSettingsModal.vue":{"123":[106],"127":[106],"141":[106],"156":[106],"164":[106],"184":[106],"217":[106],"227":[106],"229":[106],"240":[106],"243":[106],"250":[106],"254":[106],"265":[106],"279":[106],"308":[106],"319":[106],"372":[106],"375":[106],"398":[106],"401":[106]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharingInfo.vue":{"13":[12,106,28,29,45,152,154,55,56,156,77],"15":[12,106,28,29,45,152,154,55,56,156,77],"26":[12,106,28,29,45,152,154,55,56,156,77],"32":[12,106,28,29,45,152,154,55,56,156,77]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialSharing.ee.vue":{"40":[12,106,28,29,55,56],"61":[12,106,28,29,55,56],"65":[12,106,28,29,55,56],"68":[12,29,56],"73":[12,29,56],"75":[12,106,28,29,55,56],"76":[12,106,28,29,55,56],"88":[12,106,28,29,55,56],"92":[12,106,28,29,55,56],"95":[12,29,56],"96":[12,29,56],"101":[12,106,28,29,55,56],"107":[12,106,28,29,55,56],"115":[12,106,28,29,55,56],"124":[12,106,28,29,55,56],"125":[12,106,28,29,55,56],"138":[12,106,28,29,55,56],"140":[12,29],"159":[12,106,28,29,55,56],"165":[12,106,28,29,55,56],"171":[12,29,56],"187":[12,29,56],"205":[12,29,56],"213":[12,29,56],"214":[12,29,56],"219":[12,106,28,29,55,56],"225":[12,106,28,29,55,56],"231":[12,29,55,56],"240":[12,29,56],"242":[12,106,28,29,55,56],"268":[12,106,28,29,55,56],"272":[12,29,56],"275":[12,29,56],"301":[12,106,28,29,56],"305":[12,29,56],"311":[12,29],"313":[12,29,56],"318":[12,29,56],"319":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialPicker.vue":{"19":[12,104,106,29,88,56,78],"52":[12,104,106,29,88,56,78],"57":[12,29,56],"65":[12,104,106,29,88,56,78],"66":[12,104,106,29,56,78],"74":[12,104,106,29,88,56,78],"103":[12,104,106,29,88,56,78],"108":[12,104,106,29,88,56,78],"114":[12,106,29,56],"117":[12,29,56,78],"134":[12,106,29,56],"144":[12,29,56],"181":[12,29,56,78],"188":[12,29,56],"198":[12,29,56],"199":[12,29,56],"210":[12,104,106,29,56,78],"220":[12,104,106,29,88,56,78],"221":[12,104,106,29,88,56,78],"227":[12,104,106,29,88,56,78],"249":[12,104,106,29,56,78],"260":[12,106,29,56],"269":[12,104,29,56],"278":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialsDropdown.vue":{"36":[12,104,106,29,56,78],"58":[12,29,56],"62":[12,104,106,29,56,78],"64":[12,29,56],"71":[12,104,106,29,56,78],"75":[12,104,106,29,56,78],"81":[12,104,106,29,56,78],"87":[12,104,106,29,56],"93":[12,104,106,29,56],"97":[12,106,29,56],"102":[12,106,29,56],"107":[12,29,56],"111":[12,104,106,29,56,78],"132":[12,104,106,29,56,78],"141":[12,29,56],"144":[12,29,56],"149":[12,29,56],"160":[12,104,106,29,56,78],"166":[12,104,106,29,78],"171":[12,104,106,29,56,78],"173":[12,104,106,29,56,78],"177":[12,104,106,29,56,78],"188":[12,104,106,29,56,78],"189":[12,104,106,29,56,78],"194":[12,104,106,29,78],"200":[12,29,56],"219":[12,29,56]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nDefaultFailedAttemptHandler.ts":{"20":[10,11,107,26]},"packages/@n8n/ai-utilities/src/utils/strip-non-x-headers.ts":{"4":[10,11,107,26]},"packages/@n8n/blob-storage/src/json-store.ts":{"19":[26,65],"23":[26,65],"27":[26,65],"31":[26,65],"47":[26,65],"55":[26,65],"60":[26,65],"64":[26,65],"66":[26,65],"76":[26,65],"80":[26,65],"86":[26,65],"93":[26,65],"103":[26,65],"117":[26,65],"129":[26,65],"134":[26,65]},"packages/cli/src/active-workflow-manager.ts":{"78":[26],"103":[26],"114":[26],"121":[26],"143":[26],"150":[26],"160":[26],"238":[26],"283":[26],"319":[26],"339":[26],"353":[26],"381":[26],"395":[26],"414":[26],"427":[26],"496":[26],"503":[26],"512":[26],"540":[26],"669":[26],"671":[26],"708":[26],"719":[26],"727":[26],"748":[26],"845":[26],"851":[26],"852":[26],"855":[26],"865":[26],"882":[26],"890":[26],"962":[26],"972":[26],"985":[26],"1029":[26],"1051":[26],"1071":[26],"1104":[26],"1141":[26],"1144":[26],"1187":[26],"1194":[26],"1210":[26]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-cors.service.ts":{"12":[26,191],"30":[26,191],"31":[26,191],"53":[26,191],"61":[26,191]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-web.service.ts":{"17":[26,191],"36":[26,191],"41":[26,191],"53":[26,191]},"packages/cli/src/modules/dynamic-credentials.ee/workflow-status.controller.ts":{"23":[26,191],"38":[26,191],"59":[26,191],"85":[26,191],"93":[26,191]},"packages/workflow/src/errors/node-api.error.ts":{"127":[10,11,21,107,26,172,176],"287":[10,11,21,107,26,172,176],"295":[10,11,21,107,26,172,176],"311":[10,11,21,107,26,172,176]},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/FormInput.vue":{"56":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","82":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","122":[12,100,29,131,46,90,149,151,91,56,180],"128":[12,100,29,131,46,90,149,151,91,56],"133":[12,99,100,29,131,46,90,149,151,91,56,180],"137":[12,29,91,56],"143":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","161":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","167":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","173":[12,100,82,29,131,149,151,91,56],"176":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","196":[12,29,56],"198":[12,29,56],"214":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","215":[12,29,131,91,56],"232":[12,29,90,56],"234":[12,29,90],"268":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nUserInfo/UserInfo.vue":{"22":[12,26,29,131,46,152,56],"29":[12,26,29,131,46,152,56],"35":[12,26,29,131,46,152,56],"44":[12,29,56],"45":[12,29,56],"50":[12,26,29,131,46,152,56],"54":[12,29,56],"58":[12,26,29,131,46,152,56]},"packages/frontend/@n8n/design-system/src/components/N8nUserSelect/UserSelect.vue":{"24":[12,26,29,131,46,56],"43":[12,26,29,131,46,56],"46":[12,29,131,46,56],"50":[12,29,56],"66":[12,26,29,131,46,56],"67":[12,29,131,46,56],"83":[12,29,131,56],"91":[12,29,56],"92":[12,26,29,131,56],"94":[12,29,131,46,56],"96":[12,26,29,131,46,56],"115":[12,26,29,131,46,56],"117":[12,26,29,131,46,56],"120":[12,29,131,46,56],"127":[12,29,131,46]},"packages/frontend/@n8n/rest-api-client/src/api/secretsProvider.ee.ts":{"11":[12,26,29,131,46,51,56],"17":[12,26,29,131,46,51,56],"23":[12,29,56],"30":[12,29,56],"43":[12,29,56],"60":[12,29,56],"74":[12,29,56],"85":[12,29,56],"96":[12,29,51,56],"107":[12,26,29,131,46,56],"118":[12,29,56],"130":[12,29,56],"148":[12,29,56],"164":[12,29,56],"176":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatWorkflowAgentsView.vue":{"30":[26],"31":[26],"32":[26],"49":[26],"68":[26],"76":[26]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectDeleteDialog.vue":{"62":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectExternalSecrets.vue":{"27":[26,131,46],"53":[26,131,46],"58":[26,131,46],"66":[26,131,46],"70":[26,131,46],"77":[26,131,46],"90":[26,131,46],"117":[26,131,46],"121":[26,131,46],"132":[26,131,46],"180":[26,131,46],"188":[26,131,46],"264":[26,131,46],"265":[26,131,46],"275":[26,131,46],"291":[26,131,46],"307":[26,131,46],"309":[26,131,46],"312":[26,131,46],"315":[26,131,46],"324":[26,131,46],"332":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersAccessCell.vue":{"8":[26,131,46],"15":[26,131,46],"19":[26,131,46],"20":[26,131,46],"23":[26,131,46],"41":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersActionsCell.vue":{"6":[26,131,46],"17":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersTable.vue":{"12":[26,131,46],"38":[26,131,46],"45":[26,131,46],"59":[26,131,46],"67":[26,131,46],"74":[26,131,46],"82":[131],"83":[26,131,46],"99":[26,131,46],"104":[26,131,46],"121":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectRoleUpgradeDialog.vue":{"14":[26,131,46],"22":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectSettings.vue":{"63":[26,131,46],"68":[26,131,46],"83":[26,131,46],"121":[131,46],"127":[26,131,46],"130":[26,131,46],"134":[26,131,46],"135":[131,46],"136":[131,46],"144":[131],"145":[131],"148":[26,131,46],"158":[131],"164":[131],"173":[131],"232":[131,46],"281":[26,131,46],"301":[131],"306":[131,46],"329":[131,46],"330":[131,46],"337":[131,46],"368":[131,46],"402":[131,46],"449":[26,131,46],"456":[46],"471":[26,131,46],"480":[26,131,46],"482":[26,131,46],"509":[26,131,46],"513":[26,131,46],"536":[26,131,46],"555":[26,131,46],"566":[131],"571":[26,131,46],"574":[26,131,46],"580":[26,131,46],"587":[26,131,46],"597":[26,131,46],"598":[26,131,46],"608":[26,131,46],"630":[131,46],"670":[26,131,46],"675":[26,131,46],"677":[26,131,46],"693":[26,131,46],"703":[26,131,46],"710":[26,131,46],"738":[26,131,46],"758":[26,131,46],"787":[26,131,46],"864":[26,131,46]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProviderConnection.ee.ts":{"26":[12,26,29,131,46,51,56],"34":[12,29,56],"39":[12,29,56],"62":[12,29,56],"79":[12,29,56],"100":[12,29,56],"120":[12,29,56],"126":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProvidersList.ee.ts":{"21":[51],"22":[51],"24":[26,131,46,51],"35":[26,131,46,51],"64":[51],"68":[51],"72":[26,131,46,51],"77":[51]},"packages/frontend/editor-ui/src/features/roles/project/projectRoleScopes.ts":{"36":[26,131,46,152],"38":[26,131,46,152]},"packages/@n8n/db/src/entities/credentials-entity.ts":{"88":[211,27,55]},"packages/nodes-base/nodes/Pipedrive/PipedriveTrigger.node.ts":{"16":[27],"280":[27],"314":[27],"362":[27],"386":[27]},"packages/nodes-base/nodes/Pipedrive/v1/GenericFunctions.ts":{"31":[27,175],"103":[27,175],"142":[27,175],"187":[27,175],"195":[27,175],"210":[27,175],"230":[27,175],"278":[27,175],"292":[27,175],"293":[27,175],"302":[27,175],"305":[27,175]},"localhost-33881/assets/index-719YhgzF.js":{"3":[27]},"localhost-33881/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[27],"9":[27],"10":[27],"19":[27],"23":[27],"29":[27],"33":[27],"34":[27]},"localhost-33881/assets/verified-AmXuGiZl.js":{"8":[27]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/data-table.svg":{"11":[10,23,107,27,154,56,59,165,172,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/information-extractor.svg":{"11":[23,27,124,154,56,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nRecycleScroller/RecycleScroller.vue":{"8":[12,23,27,28,29,45,46,51,55,56],"24":[12,23,27,28,29,45,46,51,55,56],"25":[12,23,27,28,29,45,46,51,55,56],"44":[12,23,27,28,29,45,46,51,55,56],"46":[12,23,27,28,29,45,46,51,55,56],"56":[12,23,27,28,29,45,46,51,55,56],"57":[12,23,27,28,29,45,46,51,55,56],"68":[12,23,27,28,29,45,46,51,55,56],"72":[12,23,27,28,29,45,46,51,55,56],"73":[12,23,27,28,29,45,46,51,55,56],"75":[12,23,27,28,29,45,46,51,55,56],"77":[12,23,27,28,29,45,46,51,55,56],"90":[12,23,27,28,29,45,46,51,55,56],"100":[12,23,27,28,29,45,46,51,55,56],"104":[12,23,27,28,29,45,46,51,55,56],"114":[12,23,27,28,29,45,46,51,55,56],"118":[12,23,27,28,29,45,46,51,55,56],"131":[12,23,27,28,29,45,46,51,55,56],"141":[12,23,27,28,29,45,46,51,55,56],"147":[12,23,27,28,29,45,46,51,55,56],"148":[12,23,27,28,29,45,46,51,55,56],"167":[12,23,27,28,29,45,46,51,55,56],"170":[12,23,27,28,29,45,46,51,55,56],"178":[12,56],"186":[12,56],"195":[12,56],"205":[12,23,27,28,29,45,46,51,55,56],"212":[12,23,27,28,29,45,46,51,55],"214":[12,23,27,28,29,45,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialCard.vue":{"71":[23,27,28,29,45,46,51,55,56],"72":[23,27,28,29,45,46,51,55,56],"75":[23,27,28,29,45,46,51,55,56],"77":[23,27,28,29,45,46,51,55,56],"85":[23,27,28,29,45,46,51,55,56],"121":[23,27,28,29,45,46,51,55,56],"130":[23,27,28,29,45,46,51,55,56],"132":[28],"159":[45],"223":[45],"232":[23,27,28,29,45,46,51,55,56],"237":[23,27,28,29,45,46,51,55,56],"240":[23,27,28,29,45,46,51,55,56],"244":[28],"253":[23,27,28,29,45,46,51,55,56],"285":[23,27,28,29,45,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialTypeSelector.vue":{"15":[12,27,29,56],"42":[12,27,29,56],"44":[12,27,29,56],"59":[12,29,56],"63":[12,27,29,56],"70":[12,27,29,56],"74":[12,29,56],"78":[12,29],"79":[12,27,29,56],"87":[12,29,56],"89":[12,27,29,56],"99":[12,27,29,56],"100":[12,27,29,56],"101":[12,27,29,56],"103":[12,27,29],"108":[12,27,29],"112":[12,27,29,56],"115":[12,27,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelect.vue":{"21":[12,22,27,28,29,56],"36":[12,22,27,28,29,56],"37":[12,22,27,28,29,56],"43":[12,22,27,28,29,56],"44":[12,22,27,28,29,56],"47":[12,27,28,29,56],"57":[12,22,27,28,29,56],"87":[12,22,27,28,29,56],"95":[12,22,27,29,56],"104":[12,22,27,28,29,56],"105":[12,22,27,28,29,56],"128":[12,22,27,28,29,56],"142":[12,27,28,29,56],"143":[12,29,56],"144":[12,27,28,29,56],"145":[12,27,28,29,56],"146":[12,22,27,28,29,56],"148":[12,22,27,28,29],"154":[12,22,27,28,29],"176":[12,27,28,29,56]},"packages/@n8n/db/src/utils/separate.ts":{"1":[16],"5":[16]},"packages/cli/src/errors/response-errors/incompatible-nodes-api-version.error.ts":{"8":[148]},"packages/community-packages.controller.ts":{"11":[121,148],"15":[121,148],"25":[121,148],"31":[121,148],"39":[121,148]},"packages/community-packages.lifecycle.service.ts":{"35":[121,148],"37":[121,148],"49":[121,148],"60":[121,148],"71":[121,148],"94":[121,148],"132":[121,148],"229":[121,148],"245":[121,148],"253":[121,148],"303":[121,148],"313":[121,148],"328":[121,148],"339":[121,148],"358":[121,148],"395":[121,148],"409":[121,148]},"packages/community-packages.service.ts":{"45":[148],"82":[148],"98":[148],"103":[148],"110":[148],"114":[148],"118":[148],"133":[148],"154":[148],"196":[148],"202":[148],"221":[148],"224":[148],"228":[148],"229":[148],"235":[148],"254":[148],"263":[148],"264":[148],"277":[148],"300":[148],"321":[148],"330":[148],"337":[148],"345":[148],"354":[148],"396":[148],"422":[148],"433":[148],"460":[148],"468":[148],"477":[148],"485":[148],"493":[148],"502":[148],"506":[148],"512":[148],"533":[148],"539":[148],"626":[148],"648":[148],"664":[148],"724":[148],"751":[148],"752":[148],"801":[148],"802":[148],"832":[148],"854":[148],"868":[148],"878":[148],"893":[148],"904":[148],"922":[148],"951":[148],"976":[148],"989":[148],"1056":[148],"1063":[148],"1064":[148],"1069":[148],"1070":[148],"1075":[148]},"packages/core/src/nodes-loader/package-directory-loader.ts":{"17":[148],"27":[148],"57":[148],"86":[148],"94":[148],"100":[148]},"packages/installed-packages.repository.ts":{"10":[148],"17":[148],"21":[148],"28":[148],"37":[148]},"packages/npm-utils.ts":{"46":[148],"55":[148],"61":[148],"71":[148],"75":[148],"76":[148],"79":[148],"88":[148],"93":[148],"104":[148],"128":[148],"149":[148],"164":[148],"168":[148],"181":[148],"196":[148],"253":[148],"287":[148],"335":[148]},"packages/workflow/src/nodes-api-version.ts":{"38":[148]},"localhost-41241/assets/index-719YhgzF.js":{"3":[148]},"localhost-41241/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[148],"9":[148],"10":[148],"19":[148],"23":[148],"29":[148],"33":[148],"34":[148]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/removeNodeType.ts":{"10":[148],"17":[148]},"packages/nodes-base/nodes/Telegram/GenericFunctions.ts":{"84":[8,65,78],"146":[8,65,78],"220":[8,65,78],"260":[8,65,78],"273":[8,65,78],"277":[8,65,78],"283":[8,65,78],"304":[8,65,78]},"packages/nodes-base/nodes/Telegram/Telegram.node.ts":{"2043":[8,65,78],"2049":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/setup.ts":{"11":[8,65,78],"24":[8,65,78],"41":[8,65,78],"67":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/tokens.ts":{"17":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/webhook.ts":{"12":[8,65,78],"21":[8,65,78],"25":[8,65,78],"36":[8,65,78],"51":[8,65,78],"88":[8,65,78],"133":[8,65,78]},"localhost-43255/assets/index-719YhgzF.js":{"3":[8,49,146,69,181]},"localhost-43255/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[8,49,146,69,181],"9":[8,49,146,69,181],"10":[8,49,146,69,181],"19":[8,49,146,69,181],"23":[8,49,146,69,181],"29":[8,49,146,69,181],"33":[8,49,146,69,181],"34":[8,49,146,69,181]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageRating.vue":{"15":[8,12,29,56],"32":[12,29,56],"39":[12,29,56],"49":[12,29,56],"57":[12,29,56],"62":[8,12,29,56],"78":[12,29,56],"86":[12,29,56],"97":[12,29,56],"106":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/CanvasPill/CanvasPill.vue":{"8":[8,12,13,29,56],"9":[8,12,13,29]},"packages/frontend/@n8n/design-system/src/components/CanvasThinkingPill/CanvasThinkingPill.vue":{"17":[8,12,13,29,56],"23":[8,12,13,29],"27":[8,12,13,29,56],"30":[8,12,13,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.types.ts":{"422":[8,12,13,29,56],"439":[8,12,29,56],"445":[12,29,56],"458":[8,12,13,29,56],"464":[8,12,13,29,56],"468":[8,12,29,56],"492":[8,12,29,56],"499":[12,29,56],"505":[8,12,29,56],"511":[8,12,29,56],"523":[8,12,29,56],"529":[8,12,29,56],"535":[8,12,29,56],"545":[8,12,29,56],"551":[8,12,29,56],"555":[8,12,29,56],"561":[8,12,29,56],"573":[8,12,13,29,56],"579":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.utils.ts":{"19":[8,12,13,29,56],"23":[8,12,13,29,56],"27":[8,12,13,29,56],"121":[12,29,56],"122":[12,29,56],"130":[8,12,13,29,56],"141":[8,12,13,29,56],"152":[12,29,56],"161":[12,29,56],"165":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupCard.vue":{"30":[8,12,29,56],"55":[8,12,29,56],"59":[8,12,29,56],"61":[8,12,29,56],"84":[8,12,29,56],"86":[12,29,56],"91":[8,12,29,56],"97":[8,12,29,56],"101":[8,12,29,56],"105":[8,12,29,56],"106":[8,12,29,56],"107":[8,12,29,56],"111":[8,12,29,56],"112":[8,12,29,56],"113":[8,12,29,56],"114":[8,12,29,56],"116":[8,12,29,56],"120":[12,29,56],"122":[8,12,29,56],"129":[12,29,56],"140":[8,12,29,56],"153":[8,12,29,56],"161":[12,29,56],"173":[12,29,56],"186":[8,12,29,56],"191":[8,12,29,56],"192":[12,29,56],"193":[8,12,29,56],"209":[8,12,29,56],"210":[8,12,29,56],"213":[8,12,29,56],"222":[8,12,29,56],"223":[8,12,29,56],"236":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupWizard.vue":{"14":[8,12,29,56],"22":[12,29,56],"39":[8,12,29,56],"43":[8,12,29,56],"47":[8,12,29,56],"51":[8,12,29,56],"55":[8,12,29,56],"59":[8,12,29,56],"68":[12,29,56],"75":[8,12,29,56],"86":[8,12,29,56],"91":[8,12,29,56],"96":[8,12,29,56],"102":[8,12,29,56],"104":[8,12,29,56],"107":[8,12,29,56],"115":[8,12,29,56],"122":[8,12,29,56],"131":[8,12,29,56],"140":[8,12,29,56],"148":[12,29,56],"152":[12,29,56],"162":[8,12,29,56],"175":[8,12,29,56],"187":[8,12,29,56],"204":[12,29,56],"210":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ChatVersionCard.vue":{"13":[8,12,29,56],"37":[12,29,56],"43":[8,12,29,56],"49":[12,29,56],"59":[8,12,29,56],"88":[12,29,56],"92":[12,29,56],"106":[12,29,56],"109":[8,12,29,56],"148":[12,29,56],"155":[12,29,56],"161":[12,29,56],"162":[12,29,56],"182":[12,29,56],"183":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditsSettingsDropdown.vue":{"11":[8,12,29,56],"35":[8,12,29,56],"42":[12,29,56],"49":[12,29,56],"51":[12,29,56],"59":[12,29,56],"63":[12,29,56],"70":[12,29,56],"81":[12,29,56],"88":[12,29,56],"95":[12,29,56],"100":[12,29,56],"103":[8,12,29,56],"118":[8,12,29],"124":[12,29,56],"148":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ExecuteMessage.vue":{"34":[8,12,29,56],"37":[12,29,56],"40":[12,29,56],"51":[8,12,29,56],"58":[8,12,29,56],"59":[12,29,56],"72":[12,29,56],"87":[8,12,29,56],"101":[12,29,56],"122":[12,29,56],"129":[12,29,56],"136":[8,12,29,56],"138":[12,29,56],"142":[12,29,56],"146":[8,12,29,56],"150":[12,29,56],"153":[12,29,56],"156":[12,29,56],"161":[12,29,56],"164":[12,29,56],"168":[12,29,56],"173":[12,29,56],"181":[12,29,56],"186":[12,29,56],"188":[12,29,56],"191":[8,12,29,56],"199":[12,29,56],"206":[12,29,56],"218":[12,29,56],"223":[8,12,29,56],"234":[12,29,56],"235":[12,29,56],"258":[12,29,56],"260":[12,29],"265":[12,29],"283":[12,29,56],"285":[12,29,56],"297":[12,29,56],"326":[12,29,56],"328":[12,29,56],"344":[12,29,56],"346":[12,29,56],"370":[12,29,56],"406":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/HubSwitcher.vue":{"11":[8,12,13,29,56],"19":[8,12,13,29,56],"24":[12,29,56],"26":[8,12,13,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderExecution.ts":{"21":[8,12,29,56],"25":[12,29,56],"34":[12,29,56],"35":[12,29,56],"39":[12,29,56],"41":[12,29,56],"45":[12,29,56],"46":[12,29,56],"53":[8,12,29,56],"60":[12,29,56],"63":[12,29,56],"65":[12,29,56],"81":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderSetupCards.ts":{"10":[8,12,29,56],"21":[8,12,29,56],"26":[8,12,29,56],"30":[8,12,29,56],"45":[8,12,29,56],"59":[8,12,29,56],"60":[8,12,29,56],"65":[8,12,29,56],"67":[8,12,29,56],"71":[8,12,29,56],"74":[8,12,29,56],"77":[8,12,29,56],"80":[12,29,56],"89":[8,12,29,56],"90":[8,12,29,56],"104":[8,12,29,56],"110":[8,12,29,56],"116":[12,29,56],"120":[12,29,56],"135":[12,29,56],"145":[12,29,56],"157":[8,12,29,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialTestInBackground.ts":{"4":[8,12,99,29,87,36,56],"11":[8,12,29,56],"20":[8,12,29,56],"84":[12,29,36,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/TriggerExecuteButton.vue":{"6":[8,12,29,56],"18":[8,12,29,56],"20":[12,29,56],"22":[8,12,29,56],"27":[12,29,56],"28":[12,29],"30":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardBody.vue":{"22":[8,12,29,56],"57":[8,12,29,56],"61":[8,12,29,56],"63":[8,12,29,56],"70":[8,12,29,56],"77":[8,12,29,56],"94":[8,12,29,56],"97":[8,12,29,56],"106":[8,12,29,56],"110":[8,12,29,56],"111":[8,12,29,56],"113":[8,12,29,56],"114":[12,29,56],"116":[12,29,56],"124":[8,12,29,56],"135":[8,12,29,56],"136":[8,12,29,56],"139":[12,29,56],"143":[8,12,29,56],"164":[12,29,56],"183":[8,12,29,56],"197":[8,12,29,56],"198":[12,29,56],"200":[8,12,29,56],"206":[8,12,29,56],"247":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardSection.vue":{"9":[8,12,29,56],"13":[8,12,29,56],"16":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/groupSetupCards.ts":{"20":[8,12,29,56],"51":[12,29,56],"81":[8,12,29,56],"111":[12,29,56],"116":[12,29,56],"178":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useTriggerExecution.ts":{"18":[8,12,29,56],"38":[8,12,29,56],"40":[8,12,29,56],"46":[8,12,29,56],"57":[12,29,56],"70":[8,12,29,56],"77":[8,12,29,56],"81":[8,12,29,56],"87":[8,12,29,56],"91":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts":{"21":[8,12,29,56],"25":[8,12,29,56],"27":[8,12,29,56],"33":[8,12,29,56],"35":[8,12,29,56],"38":[12,29,56],"54":[12,29,56],"83":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWorkflowSetupState.ts":{"50":[8,12,29,56],"67":[8,12,29,56],"74":[8,12,29,56],"92":[12,29,56],"121":[8,12,29,56],"124":[8,12,29,56],"160":[8,12,29,56],"168":[12,29,56],"173":[12,29,56],"198":[8,12,29,56],"226":[8,12,29,56],"231":[8,12,29,56],"235":[12,29,56],"254":[12,29,56],"297":[8,12,29,56],"299":[8,12,29,56],"300":[8,12,29,56],"306":[8,12,29,56],"330":[8,12,29,56],"353":[8,12,29,56],"354":[8,12,29,56],"361":[8,12,29,56],"362":[8,12,29,56],"365":[8,12,29,56],"366":[8,12,29,56],"376":[8,12,29,56],"390":[8,12,29,56],"404":[8,12,29,56],"417":[8,12,29,56],"420":[12,29,56],"434":[8,12,29,56],"435":[8,12,29,56],"437":[8,12,29,56],"441":[8,12,29,56],"449":[8,12,29,56],"468":[8,12,29,56],"471":[8,12,29,56],"477":[8,12,29,56],"478":[8,12,29,56],"486":[12,29,56],"513":[8,12,29,56],"554":[12,29,56],"622":[8,12,29,56],"638":[8,12,29,56],"641":[8,12,29,56],"656":[12,29,56],"664":[8,12,29,56],"665":[8,12,29,56],"667":[8,12,29,56],"669":[8,12,29,56],"682":[12,29,56],"683":[12,29,56],"686":[12,29,56],"690":[12,29,56],"691":[12,29,56],"700":[8,12,29,56],"703":[8,12,29,56],"705":[12,29,56],"707":[12,29,56],"709":[12,29,56],"714":[8,12,29,56],"718":[8,12,29,56],"730":[8,12,29,56],"775":[12,29,56],"800":[8,12,29,56],"803":[12,29,56],"811":[8,12,29,56],"837":[8,12,29,56],"868":[12,29,56],"882":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.utils.ts":{"8":[8,12,29,36,56],"27":[8,12,29,56],"65":[8,12,29,56],"118":[8,12,29,56],"151":[8,12,29,56],"242":[8,12,29,56],"282":[8,12,29,56],"298":[12,29,56],"301":[12,29,56],"308":[12,29,56],"314":[12,29,56],"315":[12,29,56],"325":[8,12,29,56],"328":[12,29,56],"333":[8,12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeChoicePrompt.vue":{"21":[8,12,13,29,56],"30":[8,12,13,29,56],"41":[8,12,13,29,56],"44":[8,12,13,29,56],"46":[8,12,13,29,56],"50":[12,29,56],"61":[12,29,56],"65":[8,12,13,29,56],"75":[12,29,56],"83":[8,12,13,29,56],"87":[8,12,13,29,56],"112":[12,29,56]},"packages/@n8n/api-types/src/dto/workflows/base-workflow-public.dto.ts":{"60":[12,81,29,56],"110":[12,29,56],"111":[81],"136":[12,29,56],"137":[81],"165":[12,29,56],"167":[81]},"packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts":{"28":[12,29,56],"29":[81],"36":[12,29,56],"37":[81]},"packages/cli/src/metrics/prometheus/token-exchange-metrics.service.ts":{"21":[81],"26":[81],"30":[81],"71":[81],"75":[81],"80":[81],"84":[81],"89":[81],"93":[81]},"packages/cli/src/modules/token-exchange/controllers/embed-auth.controller.ts":{"21":[81],"36":[81],"54":[81],"65":[81]},"packages/cli/src/modules/token-exchange/controllers/token-exchange.controller.ts":{"21":[81],"42":[81]},"packages/cli/src/modules/token-exchange/database/repositories/token-exchange-jti.repository.ts":{"14":[81],"18":[81],"31":[81],"32":[81],"80":[81],"81":[81]},"packages/cli/src/modules/token-exchange/database/repositories/trusted-key.repository.ts":{"8":[81],"12":[81],"16":[81]},"packages/cli/src/modules/token-exchange/services/identity-resolution.service.ts":{"32":[81],"36":[81],"44":[81],"57":[81],"72":[81],"96":[81],"158":[81],"176":[81],"209":[81],"223":[81],"266":[81],"320":[81],"366":[81]},"packages/cli/src/modules/token-exchange/services/jti-store.service.ts":{"25":[81],"34":[81]},"packages/cli/src/modules/token-exchange/services/scoped-jwt.strategy.ts":{"17":[81],"22":[81],"67":[81],"74":[81],"97":[81],"104":[81]},"packages/cli/src/modules/token-exchange/services/token-exchange.service.ts":{"34":[81],"56":[81],"143":[81],"157":[81]},"packages/cli/src/modules/token-exchange/services/trusted-key.service.ts":{"73":[81],"96":[81],"103":[81],"118":[81],"170":[81],"178":[81],"182":[81],"188":[81],"214":[81],"218":[81],"243":[81],"252":[81],"253":[81],"255":[81],"256":[81],"301":[81],"326":[81],"341":[81],"367":[81],"371":[81],"374":[81],"396":[81],"413":[81],"432":[81],"448":[81],"460":[81],"469":[81],"509":[81],"555":[81]},"packages/cli/src/modules/token-exchange/token-exchange.errors.ts":{"10":[81],"23":[81]},"packages/cli/src/modules/token-exchange/token-exchange.schemas.ts":{"29":[81]},"packages/cli/src/public-api/v1/controllers/users.public.controller.ts":{"48":[199,81,82,208,131,48,154,55,56,60],"60":[199,81,82,208,131,48,154,55,56,60],"74":[199,81,82,208,131,48,154,55,56,60],"100":[199,81,82,208,131,48,154,55,56,60],"113":[199,81,82,208,131,48,154,55,56,60],"140":[199,81,82,208,131,48,154,55,56,60],"155":[199,81,82,208,131,48,154,55,56,60],"172":[199,81,82,208,131,48,154,55,56,60]},"packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts":{"94":[81],"100":[81],"101":[81],"104":[81],"113":[81],"123":[81],"135":[81],"145":[81],"161":[81],"176":[81],"187":[81],"197":[81],"205":[81],"217":[81],"221":[81],"233":[81],"276":[81],"312":[81],"346":[81],"399":[81],"448":[81],"474":[81],"497":[81],"519":[81],"533":[81],"562":[81],"572":[81],"581":[81],"592":[81],"614":[81],"640":[81],"668":[81],"686":[81],"704":[81],"723":[81],"750":[81],"793":[81],"821":[81],"829":[81]},"packages/cli/src/public-api/v1/shared/project.mapper.ts":{"5":[81],"9":[81]},"packages/cli/src/public-api/v1/shared/services/pagination.service.ts":{"12":[81,82],"20":[81,82],"48":[81,82],"60":[81,82],"72":[81,82],"81":[81,82]},"packages/@n8n/backend-network/src/http/axios/legacy.ts":{"36":[92,25,28,213,123,127,64,168],"56":[92,25,28,213,123,127,64,168],"77":[92,25,28,213,123,127,64,168],"142":[92,25,28,213,123,127,64,168],"188":[92,25,28,213,123,127,64,168],"208":[92,25,28,213,123,127,64,168],"212":[92,25,28,213,123,127,64,168],"221":[92,25,28,213,123,127,64,168],"251":[92,25,28,213,123,127,64,168],"262":[92,25,28,213,123,127,64,168],"306":[92,25,28,213,123,127,64,168],"314":[92,25,28,213,123,127,64,168],"327":[92,25,28,213,123,127,64,168]},"packages/@n8n/backend-network/src/http/binary-string.ts":{"12":[92,25,28,213,123,64]},"packages/@n8n/backend-network/src/http/legacy-request.ts":{"48":[92,25,28,213,123,127,64,168]},"packages/@n8n/backend-network/src/http/parse-incoming-message.ts":{"3":[79,17,25,28,207,127],"5":[79,17,25,28,207,127],"55":[79,17,25,28,207,127],"77":[79,17,25,28,207,127],"108":[79,17,25,28,207,127]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/legacy-request-adapter.ts":{"16":[92,25,28,213,123,127,64,168],"29":[92,25,28,213,123,127,64,168]},"packages/workflow/src/redaction-channels.ts":{"23":[92,25,28,123,48,64],"37":[92,25,28,123,48,64],"52":[92,25,28,123,48,64],"77":[92,25,28,123,48,64]},"localhost-35197/assets/index-719YhgzF.js":{"3":[28]},"localhost-35197/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[28],"9":[28],"10":[28],"19":[28],"23":[28],"29":[28],"33":[28],"34":[28]},"packages/frontend/editor-ui/src/app/components/DependencyPill.vue":{"31":[28,46,55,56,188],"33":[28,46,55,56,188],"39":[28,46,55,56,188],"41":[28,46,55,56,188],"45":[28,46,55,56,188],"51":[28,46,55,56,188],"109":[28,46,55,56,188],"112":[28,46,55,56,188]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendConsoleMessage.ts":{"7":[25,28,123,48,64]},"localhost-43255/assets/verified-AmXuGiZl.js":{"8":[146]},"packages/cli/src/modules/type-availability-policies/available-types.controller.ts":{"18":[59],"40":[59],"48":[59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy-project.controller.ts":{"22":[59],"27":[59],"41":[59]},"packages/nodes-base/nodes/Code/Code.node.ts":{"24":"b:cEAAAICAAWgPAghAAAAAAACAAAAQAAAAAAACAAA=","196":"b:cEAAAICAAWgPAghAAAAAAACAAAAQAAAAAAACAAA="},"packages/nodes-base/nodes/Code/JsTaskRunnerSandbox.ts":{"20":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","30":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","56":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","78":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","123":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","145":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA="},"packages/nodes-base/nodes/Code/PythonTaskRunnerSandbox.ts":{"18":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","26":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","42":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","80":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","98":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA="},"packages/nodes-base/nodes/Code/python-runner-unavailable.error.ts":{"11":"b:cEAAAICAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA="},"localhost-45737/assets/index-719YhgzF.js":{"3":[59]},"localhost-45737/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[59],"9":[59],"10":[59],"19":[59],"23":[59],"29":[59],"33":[59],"34":[59]},"localhost-45737/assets/verified-AmXuGiZl.js":{"8":[59]},"packages/modules/type-availability-policies/frontend/src/components/ContactInstanceAdminModal.vue":{"12":[12,29,56,59],"20":[12,29,56,59],"25":[12,29,56],"31":[12,29,56],"32":[12,29,56],"39":[12,29,56,59],"45":[12,29,56],"51":[12,29,56],"53":[12,29,56,59],"63":[12,29],"70":[12,29,56],"73":[12,29,56],"75":[12,29,56],"87":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/components/RestrictedNodePanel.vue":{"20":[12,29,56,59],"26":[12,29,56,59],"29":[12,29,56,59],"35":[12,29,56,59],"37":[12,29,56,59],"44":[12,29,56],"45":[12,29,56,59],"54":[12,29,56],"55":[12,29,56,59]},"packages/modules/type-availability-policies/frontend/src/components/RestrictedNodePopover.vue":{"21":[12,29,56,59],"25":[12,29,56,59],"34":[12,29,56,59],"44":[12,29,56],"49":[12,29,56,59],"65":[12,29,56,59],"75":[12,29,56],"77":[12,29,56],"78":[12,29,56],"80":[12,29,56],"87":[12,29,56],"88":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.api.ts":{"5":[12,29,56,59]},"packages/nodes-base/nodes/HackerNews/GenericFunctions.ts":{"16":[137,168,69,169],"42":[137,168,69,169]},"packages/nodes-base/nodes/HackerNews/HackerNews.node.ts":{"264":[137,168,69,169]},"packages/frontend/editor-ui/src/app/utils/telemetryUtils.ts":{"5":[12,29,51,56,69,70,169,71,170,174,176,177],"13":[12,29,51,56,69,70,169,71,170,174,177],"14":[12,29,51,56,69,70,169,71,170,177],"21":[12,29,51,56,69,70,169,71,170,177],"27":[12,29,56,69,169,177],"28":[12,29,56,69,169,177],"71":[12,29,51,56,69,70,169,71,170,177],"78":[12,29,56],"79":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameter.vue":{"39":[79,95,122,128,69,70,71,174]},"packages/@n8n/expression-runtime/src/evaluator/error-classification.ts":{"5":[12,29,56,172,214]},"packages/cli/src/modules/otel/otel.service.ts":{"42":[3,172,214],"54":[3,172,214],"61":[3,172,214],"66":[3,172,214],"72":[3,172,214],"86":[3,172,214],"95":[3,172,214],"97":[3,172,214],"98":[3,172,214],"99":[3,172,214],"106":[3,172,214],"107":[3,172,214],"125":[3,172,214],"126":[3,172,214],"133":[3,172,214],"151":[3,172,214],"165":[3,172,214],"177":[3,172,214],"186":[3,172,214],"209":[3,172,214],"218":[3,172,214],"229":[3,172,214],"239":[3,172,214],"258":[3,172,214],"266":[3,172,214],"275":[3,172,214],"288":[3,172,214],"315":[3,172,214],"319":[3,172,214],"320":[3,172,214],"321":[3,172,214],"322":[3,172,214],"323":[3,172,214],"330":[3,172,214],"335":[3,172,214],"359":[3,172,214],"368":[3,172,214],"378":[3,172,214],"379":[3,172,214]},"packages/cli/src/utils/cors.util.ts":{"3":[3,79,207,122,127,67,214,185]},"packages/core/src/execution-engine/node-execution-context/utils/extract-value.ts":{"21":[15,124,127,65,67,172,173,174,176,214],"40":[15,124,127,65,67,172,173,174,176,214],"61":[15,124,127,65,67,172,173,174,176,214],"69":[15,124,127,65,67,172,173,174,176,214],"78":[15,124,127,65,67,172,173,174,176,214],"111":[15,124,127,65,67,172,173,174,176,214],"131":[15,124,127,65,67,172,173,174,176,214],"165":[15,124,127,65,67,172,173,174,176,214]},"packages/nodes-base/nodes/Filter/Filter.node.ts":{"8":[132,65,214]},"packages/nodes-base/nodes/Filter/V1/FilterV1.node.ts":{"17":[132,65,214],"310":[132,65,214]},"packages/nodes-base/nodes/Filter/V1/GenericFunctions.ts":{"5":[132,65,214],"8":[132,65,214],"10":[132,65,214],"18":[132,65,214],"19":[132,65,214],"20":[132,65,214],"22":[132,65,214],"24":[132,65,214],"26":[132,65,214],"28":[132,65,214],"29":[132,65,214],"30":[132,65,214],"31":[132,65,214],"33":[132,65,214],"35":[132,65,214],"37":[132,65,214],"39":[132,65,214],"41":[132,65,214],"47":[132,65,214],"56":[132,65,214],"61":[132,65,214]},"packages/nodes-base/nodes/Filter/V2/FilterV2.node.ts":{"20":[132,65,214],"95":[132,65,214],"99":[132,65,214]},"packages/nodes-base/nodes/Switch/Switch.node.ts":{"9":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V1/SwitchV1.node.ts":{"17":[62,70,173,73,214],"25":[62,70,173,73,214],"533":[62,70,173,73,214],"548":[62,70,173,73,214],"550":[62,70,173,73,214],"552":[62,70,173,73,214],"554":[62,70,173,73,214],"556":[62,70,173,73,214],"558":[62,70,173,73,214],"560":[62,70,173,73,214],"561":[62,70,173,73,214],"562":[62,70,173,73,214],"564":[62,70,173,73,214],"566":[62,70,173,73,214],"568":[62,70,173,73,214],"570":[62,70,173,73,214],"572":[62,70,173,73,214],"575":[62,70,173,73,214],"580":[62,70,173,73,214],"601":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V2/SwitchV2.node.ts":{"19":[62,70,173,73,214],"27":[62,70,173,73,214],"531":[62,70,173,73,214],"533":[62,70,173,73,214],"548":[62,70,173,73,214],"563":[62,70,173,73,214],"565":[62,70,173,73,214],"567":[62,70,173,73,214],"569":[62,70,173,73,214],"571":[62,70,173,73,214],"573":[62,70,173,73,214],"575":[62,70,173,73,214],"576":[62,70,173,73,214],"577":[62,70,173,73,214],"579":[62,70,173,73,214],"581":[62,70,173,73,214],"583":[62,70,173,73,214],"585":[62,70,173,73,214],"587":[62,70,173,73,214],"590":[62,70,173,73,214],"595":[62,70,173,73,214],"616":[62,70,173,73,214],"637":[62,70,173,73,214],"647":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V3/SwitchV3.node.ts":{"21":[62,70,173,73,214],"25":[62,70,173,73,214],"31":[62,70,173,73,214],"51":[62,70,173,73,214],"347":[62,70,173,73,214],"377":[62,70,173,73,214],"383":[62,70,173,73,214],"409":[62,70,173,73,214],"422":[62,70,173,73,214]},"packages/nodes-base/nodes/Transform/SplitOut/SplitOut.node.ts":{"134":[214],"144":[214],"152":[214],"153":[214],"175":[214],"188":[214],"190":[214],"208":[214]},"packages/nodes-base/nodes/Transform/SplitOut/utils.ts":{"8":[214],"14":[214],"20":[214]},"packages/nodes-base/nodes/Transform/utils/utils.ts":{"8":[214],"18":[214],"22":[214],"23":[214]},"packages/workflow/src/errors/expression.error.ts":{"32":[5,172,214],"56":[5,172,214]},"packages/workflow/src/node-parameters/filter-parameter.ts":{"28":[15,124,65,67,172,173,214],"36":[15,124,65,67,172,173,214],"70":[15,124,65,67,172,173,214],"75":[15,124,65,67,172,173,214],"110":[15,124,65,67,172,173,214],"122":[15,124,65,67,172,173,214],"128":[15,124,65,67,172,173,214],"200":[15,124,65,67,172,173,214],"202":[15,124,65,67,172,173,214],"219":[15,124,65,67,172,173,214],"237":[15,124,65,67,172,173,214],"250":[15,124,65,67,172,173,214],"276":[15,124,65,67,172,173,214],"451":[15,124,65,67,172,173,214],"460":[15,124,65,67,172,173,214],"468":[15,124,65,67,172,173,214],"481":[15,124,65,67,172,173,214],"520":[15,124,65,67,172,173,214],"524":[15,124,65,67,172,173,214],"538":[15,124,65,67,172,173,214],"543":[15,124,65,67,172,173,214]},"packages/@n8n/db/src/utils/escape-like.ts":{"5":[46,180,181]},"packages/cli/src/services/workflow-loader.service.ts":{"7":[46,180,181],"9":[46,180,181]},"packages/core/src/execution-engine/node-execution-context/local-load-options-context.ts":{"16":[46,180,181],"23":[46,180,181],"42":[46,180,181],"69":[46,180,181]},"packages/core/src/execution-engine/node-execution-context/workflow-node-context.ts":{"16":[46,180,181],"22":[46,180,181]},"packages/workflow/src/node-parameters/path-utils.ts":{"10":[46,180,181]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/execute-sub-workflow.svg":{"11":[120,179,180,181]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowActivated.ts":{"12":[127,157,180,181,76,183]},"packages/frontend/editor-ui/src/app/composables/workflowPublicationConfirmation.ts":{"43":[12,29,127,56,157,76,183],"46":[12,29,56],"59":[12,29,127,56,157,180,181,76,183],"77":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/ResourceMapper.vue":{"55":[12,29,56,176,177,180,181],"99":[12,29,56,177],"119":[12,29,56,176,177,180,181],"121":[12,29,56,177],"146":[12,29,56],"150":[12,29,56,177],"171":[12,29,56,176,177,180,181],"173":[12,29,56,177],"185":[12,29,56,176,177,180,181],"221":[12,29,56,177],"262":[12,29,56,177],"266":[12,29,56,176,177,180,181],"273":[12,29,56,176,177,180,181],"277":[12,29,56,176,177,180,181],"281":[12,29,56,176,177,180,181],"285":[12,29,56,176,177,180,181],"293":[12,29,56,176,177,180,181],"303":[12,29,56,177],"313":[12,29,56,177],"320":[12,29,56],"329":[12,29,56,176,177,180,181],"332":[12,29,56,177],"340":[12,29,56,180,181],"347":[12,29,56,176,177,180,181],"375":[12,29,56,176,177,180,181],"400":[12,29,56,176,177,180,181],"423":[12,29,56,176,177,180,181],"433":[12,29,56,177],"434":[12,29,56,177],"457":[12,29,56],"467":[12,29,56,176,177,180,181],"470":[12,29,56,177],"490":[12,29,56,176,177,180,181],"503":[12,29,56,176,177,180,181],"509":[12,29,56,177],"520":[12,29,56,177],"540":[12,29,56,177],"546":[12,29,56,177],"554":[12,29,56,177],"555":[12,29,56,177],"572":[12,29,56,177],"580":[12,29,56],"588":[12,29,56],"603":[12,29,56],"605":[12,29,56],"619":[12,29,56,176,177,180,181],"631":[12,29,56,176,177,180,181],"637":[12,29,56,177],"648":[12,29,56,176,177,180,181],"681":[12,29,56,177],"684":[12,29,56,180,181],"711":[12,29,56],"717":[12,29,56,180,181],"722":[12,29,56],"728":[12,29,56],"729":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/WorkflowSelectorParameterInput/WorkflowSelectorParameterInput.vue":{"60":[12,29,56,180,181],"111":[12,29,56,180,181],"122":[12,29,56,180,181],"132":[12,29,56,180,181],"146":[12,29,56,180,181],"154":[12,29,56,180,181],"162":[12,29,56,180,181],"170":[12,29,56,180,181],"177":[12,29,56,180,181],"195":[12,29,56,181],"205":[12,29,56,181],"210":[12,29,56,181],"214":[12,29,56],"218":[12,29,56,181],"221":[12,29,56],"227":[12,29,56],"231":[12,29,56,180,181],"252":[12,29,56,180,181],"259":[12,29,56,180,181],"263":[12,29,56,180,181],"264":[12,29,56,181],"273":[12,29,56,180,181],"274":[12,29,56,180,181],"286":[12,29,56,180,181],"293":[12,29,56,181],"298":[12,29,56,181],"331":[12,29,56,180,181],"358":[12,29,56],"363":[12,29,56],"366":[12,29],"370":[12,29,56,181],"375":[12,29],"378":[12,29,56,180,181],"396":[12,29,56,180,181],"398":[12,29,180,181],"404":[12,29,180,181],"421":[12,29,56,180,181],"438":[12,29,56],"457":[12,29,56,180,181],"480":[12,29,56],"481":[12,29,56,180,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorDropdown.ts":{"8":[12,29,56,180,181],"15":[12,29,56,181],"23":[12,29,56,181],"27":[12,29,56,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorModes.ts":{"15":[12,29,56,180,181],"21":[12,29,56,180,181],"34":[12,29,56,180,181],"35":[12,29,56,180,181],"37":[12,29,56,181],"51":[12,29,56,180,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useWorkflowResourcesLocator.ts":{"13":[12,29,56,180,181],"17":[12,29,56,181],"29":[12,29,56,180,181],"31":[12,29,56,180,181],"40":[12,29,56,180,181],"48":[12,29,56,181],"56":[12,29,56,180,181],"61":[12,29,56,180,181],"71":[12,29,56,180,181],"107":[12,29,56,180,181],"113":[12,29,56,181],"118":[12,29,56,181]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataHints.vue":{"18":[12,29,118,134,142,56,178,181],"35":[12,29,118,134,142,56,178,181],"39":[12,29,118,134,142,56,178,181],"83":[12,29,118,134,142,56,178,181],"102":[12,29,118,134,142,56,178,181],"106":[12,29,56],"110":[12,29,56],"114":[12,29,56],"120":[12,29,56],"121":[12,29,56],"124":[12,29,56],"128":[12,29,56],"138":[12,29,118,134,142,56,178,181],"144":[12,29,118,134,142,178,181],"149":[12,29,118,134,142,178,181],"156":[12,29,56],"159":[12,29,56],"168":[12,29,56],"169":[12,29,56],"182":[12,29,56]},"packages/cli/src/controllers/password-reset.controller.ts":{"46":[200],"72":[200],"117":[200],"174":[200],"203":[200],"234":[200]},"packages/cli/src/middlewares/jitter.ts":{"15":[200],"19":[200]},"packages/cli/src/user-management/email/node-mailer.ts":{"19":[200],"48":[200],"84":[200]},"localhost-45799/assets/index-719YhgzF.js":{"3":[25,52]},"localhost-45799/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[25,52],"9":[25,52],"10":[25,52],"19":[25,52],"23":[25,52],"29":[25,52],"33":[25,52],"34":[25,52]},"localhost-35939/assets/index-719YhgzF.js":{"3":[101,61,169,76]},"localhost-35939/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[101,61,169,76],"9":[101,61,169,76],"10":[101,61,169,76],"19":[101,61,169,76],"23":[101,61,169,76],"29":[101,61,169,76],"33":[101,61,169,76],"34":[101,61,169,76]},"localhost-35939/assets/verified-AmXuGiZl.js":{"8":[101,61]},"packages/cli/src/modules/mcp-registry/mcp-registry-connection.ts":{"22":[40],"28":[40],"41":[40],"58":[40],"63":[40],"64":[40],"69":[40],"105":[40],"111":[40],"181":[40],"190":[40]},"packages/cli/src/modules/mcp-registry/mcp-registry-node-loader.ts":{"41":[40],"71":[40],"76":[40],"80":[40],"91":[40],"108":[40],"112":[40],"144":[40],"150":[40],"158":[40],"162":[40],"168":[40],"174":[40],"183":[40],"188":[40],"192":[40],"196":[40],"215":[40],"217":[40],"219":[40],"220":[40],"222":[40],"226":[40],"231":[40]},"packages/cli/src/modules/mcp-registry/mcp-registry-test.controller.ts":{"17":[40],"23":[40],"29":[40],"38":[40]},"packages/cli/src/modules/mcp-registry/node-description-transform.ts":{"45":[40],"52":[40],"65":[40],"88":[40],"122":[40],"135":[40],"144":[40],"152":[40],"165":[40],"182":[40],"216":[40],"234":[40],"245":[40],"257":[40],"273":[40],"275":[40],"285":[40],"286":[40],"287":[40],"292":[40],"297":[40],"307":[40],"326":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry-capabilities.ts":{"13":[40],"19":[40],"21":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.service.ts":{"27":[40],"40":[40],"45":[40],"52":[40],"56":[40],"61":[40],"69":[40],"74":[40],"77":[40],"85":[40],"89":[40],"93":[40],"95":[40],"98":[40],"112":[40],"137":[40],"144":[40],"150":[40],"151":[40],"153":[40],"154":[40],"156":[40],"157":[40],"171":[40],"182":[40],"194":[40],"218":[40],"222":[40],"226":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.types.ts":{"12":[40],"13":[40],"47":[40],"126":[40],"150":[40],"155":[40],"172":[40]},"packages/workflow/src/mcp-helpers.ts":{"57":[40],"105":[40],"116":[40],"134":[40],"168":[40]},"localhost-40761/assets/index-719YhgzF.js":{"3":[40]},"localhost-40761/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[40],"9":[40],"10":[40],"19":[40],"23":[40],"29":[40],"33":[40],"34":[40]},"packages/frontend/editor-ui/src/app/components/McpRegistrySuggestionFooter.vue":{"15":[40]},"packages/frontend/editor-ui/src/app/components/SuggestionFooter.vue":{"11":[40,117],"20":[40,117],"25":[117]},"packages/nodes-base/nodes/EmailSend/EmailSend.node.ts":{"8":[42]},"packages/nodes-base/nodes/EmailSend/utils.ts":{"1":[42]},"packages/nodes-base/nodes/EmailSend/v1/EmailSendV1.node.ts":{"136":[42],"143":[42]},"packages/nodes-base/nodes/EmailSend/v2/EmailSendV2.node.ts":{"88":[42],"101":[42]},"packages/nodes-base/nodes/EmailSend/v2/send.operation.ts":{"186":[42]},"packages/nodes-base/nodes/EmailSend/v2/sendAndWait.operation.ts":{"28":[42]},"packages/nodes-base/nodes/EmailSend/v2/utils.ts":{"20":[42],"54":[42]},"packages/nodes-base/utils/binary.ts":{"37":[42,125,128],"87":[42,125,128],"139":[42,125,128],"155":[42,125,128],"189":[42,125,128],"218":[42,125,128],"221":[42,125,128],"230":[42,125,128],"233":[42,125,128]},"localhost-41955/assets/index-719YhgzF.js":{"3":[42]},"localhost-41955/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[42],"9":[42],"10":[42],"19":[42],"23":[42],"29":[42],"33":[42],"34":[42]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/send-mail.svg":{"11":[10,79,107,118,42]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeDisabledStrikeThrough.vue":{"6":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA=","10":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA=","19":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA="},"packages/@n8n/db/src/repositories/tag.repository.ts":{"15":[47,144,64,66,74,182,184,185],"19":[47,144,64,66,74,182,184,185],"27":[47,144,64,66,74,182,184,185],"38":[47,144,64,66,74,182,184,185],"44":[47,144,64,66,74,182,184,185],"59":[47,144,64,66,74,182,184,185],"68":[47,144,64,66,74,182,184,185],"80":[47,144,64,66,74,182,184,185],"103":[47,144,64,66,74,182,184,185],"117":[47,144,64,66,74,182,184,185],"129":[47,144,64,66,74,182,184,185]},"packages/@n8n/errors/src/unexpected.error.ts":{"15":"b:UFAAIIGAAUEPAghEACAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-runner.ts":{"23":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","31":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/default-task-runner-disconnect-analyzer.ts":{"18":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","22":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/errors/task-runner-disconnected-error.ts":{"7":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","27":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-broker/errors/task-deferred.error.ts":{"4":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/data-request-response-builder.ts":{"17":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","37":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","57":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","70":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/data-request-response-stripper.ts":{"18":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","32":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","43":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","64":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","68":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","72":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","86":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","94":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","118":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","138":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/local-task-requester.ts":{"18":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","29":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","35":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","36":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/core/src/execution-engine/node-execution-context/utils/normalize-items.ts":{"10":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","17":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","20":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","24":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","26":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","27":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","40":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","44":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA="},"localhost-43955/assets/index-719YhgzF.js":{"3":[66]},"localhost-43955/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[66],"9":[66],"10":[66],"19":[66],"23":[66],"29":[66],"33":[66],"34":[66]},"packages/@n8n/api-types/src/dto/executions/compare-execution-list-items.ts":{"3":[12,29,56,64,66,67,184,185,186],"26":[12,29,56,64,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAddExecutionToDataset.ts":{"15":[48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionStopAllText.vue":{"11":[10,48,64,65,66,67,184,185,186],"18":[10,48,64,65,66,67,184,185,186],"25":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionsFilter.vue":{"42":[10,48,64,65,66,67,184,185,186],"64":[184],"67":[184],"69":[10,48,64,65,66,67,184,185,186],"87":[184],"104":[184],"113":[184],"120":[184],"127":[184],"139":[184],"155":[10,48,64,65,66,67,184,185,186],"200":[184],"214":[10,48,64,65,66,67,184,185,186],"217":[10,48,64,65,66,67,184,185,186],"228":[10,48,64,65,66,67,184,185,186],"244":[184],"251":[184],"284":[184],"336":[184],"348":[184],"357":[184],"359":[184],"362":[184],"394":[184],"413":[184],"439":[184],"461":[184],"485":[184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/ExecutionPreviewHost.vue":{"18":[48,64,65,66,67,184,185,186],"33":[48,64,65,66,67,184,185,186],"36":[48,64,65,66,67,184,185,186],"44":[48,64,65,66,67,184,185,186],"56":[48,64,65,66,67,184,185,186],"57":[48,64,65,66,67,184,185,186],"58":[48,64,65,66,67,184,185,186],"60":[48,64,65,66,67,184,185,186],"71":[48,64,65,66,67,184,185,186],"110":[48,64,65,66,67,184,185,186],"111":[48,64,65,66,67,184,185,186],"113":[64,65,185,186],"116":[48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsCard.vue":{"41":[10,48,64,65,66,67,184,185,186],"44":[10,48,64,65,66,67,184,185,186],"48":[10,48,64,65,66,67,184,185,186],"49":[64,184,185],"59":[10,48,64,65,66,67,184,185,186],"62":[10,48,64,65,66,67,184,185,186],"63":[10,48,64,65,66,67,184,185,186],"65":[10,48,64,65,66,67,184,185,186],"71":[10,48,64,65,66,67,184,185,186],"106":[10,48,64,65,66,67,184,185,186],"139":[10,48,64,65,66,67,184,185,186],"183":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsInfoAccordion.vue":{"58":[10,48,64,65,66,67,184,185,186],"78":[10,48,64,65,66,67,184,185,186],"88":[10,48,64,65,66,67,184,185,186],"96":[10,48,64,65,66,67,184,185,186],"109":[10,48,64,65,66,67,184,185,186],"110":[10,48,64,65,66,67,184,185,186],"119":[185],"123":[10,48,64,65,66,67,184,185,186],"130":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsLandingPage.vue":{"22":[10,64,65,66,67,184,185,186],"25":[10,64,65,66,67,184,185,186],"27":[185],"45":[185],"48":[185],"56":[10,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsList.vue":{"12":[10,48,64,65,66,67,184,185,186],"42":[10,48,64,65,66,67,184,185,186],"43":[10,48,64,65,66,67,184,185,186],"48":[10,48,64,65,66,67,184,185,186],"52":[65],"73":[10,64,185,186],"81":[10,48,64,65,66,67,184,185,186],"92":[67],"94":[184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsPreview.vue":{"55":[48,64,65,66,67,184,185,186],"59":[48,64,65,66,67,184,185,186],"63":[48,64,65,66,67,184,185,186],"64":[48,64,65,66,67,184,185,186],"65":[48,64,65,66,67,184,185,186],"68":[48,64,65,66,67,184,185,186],"79":[48,64,65,66,67,184,185,186],"85":[48,64,65,66,67,184,185,186],"93":[48,64,65,66,67,184,185,186],"102":[48,64,65,66,67,184,185,186],"126":[48,64,65,66,67,184,185,186],"130":[65],"141":[48,64,65,66,67,184,185,186],"147":[48,64,65,66,67,184,185,186],"157":[48,64,65,66,67,184,185,186],"169":[48,64,65,66,67,184,185,186],"191":[48,64,65,66,67,184,185,186],"197":[48,64,65,66,67,184,185,186],"199":[48,64,65,66,67,184,185,186],"226":[65],"317":[48,64,65,66,67,184,185,186],"337":[48,64,65,66,67,184,185,186],"368":[48,64,65,66,67,184,185,186],"380":[48,64,65,66,67,184,185,186],"415":[48,64,65,66,67,184,185,186],"430":[48,64,65,66,67,184,185,186],"433":[64],"459":[64,184],"462":[64,184],"465":[64,184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsSidebar.vue":{"26":[10,48,64,65,66,67,184,185,186],"63":[66,185],"70":[10,48,64,65,66,67,184,185,186],"79":[10,48,64,65,66,67,184,185,186],"83":[10,48,64,65,66,67,184,185,186],"87":[10,48,64,65,66,67,184,185,186],"97":[10,48,64,65,66,67,184,185,186],"98":[48,64,65,66,67,184,185,186],"107":[48,64,65,66,67,184,185,186],"116":[10,48,64,65,66,67,184,185,186],"125":[10,48,64,65,66,67,184,185,186],"136":[184],"143":[67],"147":[64,184],"169":[10,48,64,65,66,67,184,185,186],"176":[10,48,64,65,66,67,184,185,186],"219":[10,48,64,65,66,67,184,185,186],"224":[65,184],"232":[10,48,64,65,66,67,184,185,186],"235":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionPreviewDocument.ts":{"59":[48,64,65,66,67,184,185,186],"106":[48,64,65,66,67,184,185,186],"118":[48,64,65,66,67,184,185,186],"147":[48,64,65,66,67,184,185,186],"175":[64,184,185],"187":[64],"193":[48,64,65,66,67,184,185,186],"232":[185],"233":[185],"323":[48,64,65,66,67,184,185,186],"339":[64,65,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/views/WorkflowExecutionsView.vue":{"36":[10,48,64,65,66,67,184,185,186],"40":[10,48,64,65,66,67,184,185,186],"45":[10,48,64,65,66,67,184,185,186],"54":[10,48,64,65,66,67,184,185,186],"55":[10,48,64,65,66,67,184,185,186],"73":[10,48,64,65,66,67,184,185,186],"77":[10,48,64,65,66,67,184,185,186],"84":[10,48,64,65,66,67,184,185,186],"86":[64,65,66,67,184,185,186],"91":[10,48,64,65,66,67,184,185,186],"102":[10,64,185,186],"107":[10,48,64,65,66,67,184,185,186],"133":[48],"141":[10,48,64,65,66,67,184,185,186],"153":[10,48,64,65,66,67,184,185,186],"165":[67],"200":[184],"228":[65],"234":[65],"305":[66,185],"311":[10,48,64,65,66,67,184,185,186],"317":[66,185]},"packages/core/src/nodes-loader/output-schema-resolver.ts":{"53":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","61":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","65":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","81":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","82":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","83":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","85":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","88":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","90":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","91":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","92":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","93":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","94":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","109":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","114":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","116":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","127":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","160":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/forceParse.ts":{"9":[6,12,29,56,164,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/ExpressionEditorModalInput.vue":{"29":[12,29,56,169],"42":[12,29,56,169],"52":[12,29,56,169],"60":[12,29,56,169],"66":[12,29,56,169],"69":[12,29,56,169],"70":[12,29,56,169],"76":[12,29,56,169],"83":[12,29,56,169],"89":[12,29,56,169],"94":[12,29,56,169],"97":[12,29,56,169]},"packages/frontend/editor-ui/src/app/components/CharacterCount.vue":{"11":[12,29,127,56,157,76,183],"12":[12,29,127,157,76,183],"20":[12,29,127,157,76,183]},"packages/frontend/editor-ui/src/app/components/WorkflowVersionForm.vue":{"18":[12,29,127,56,157,76,183],"28":[12,29,127,56,157,76,183],"32":[12,29,56],"39":[12,29,127,56,157,76,183],"48":[12,29,127,56,157,76,183],"68":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/workflows/components/ActivationModal.vue":{"22":[12,29,127,56,157,76,183],"31":[12,29,127,56,157,76,183],"33":[12,29,127,56,157,76,183],"71":[12,29,56],"81":[12,29,56],"85":[12,29,56],"90":[12,29,56],"94":[12,29,56,157],"98":[12,29,127,56,157,76,183],"103":[12,29,127,56,157,76,183],"105":[12,29,127,56,157,76,183],"110":[12,29,127,56,157,76,183],"122":[12,29,127,56,157,76,183],"125":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowPublishModal.vue":{"31":[12,29,127,56,157,76,183],"46":[12,29,127,56,157,76,183],"50":[12,29,127,56,157,76,183],"54":[12,29,127,56,157,76,183],"60":[12,29,127,56,157,76,183],"68":[12,29,56],"70":[12,29,127,56,157,76,183],"72":[12,29,127,56,157,76,183],"81":[12,29,127,56,157,76,183],"87":[12,29,127,56,157,76,183],"109":[12,29,127,56,157,76,183],"113":[12,29,127,56,157,76,183],"131":[12,29,127,56,157,76,183],"135":[12,29,127,56,157,76,183],"138":[12,29,127,56],"144":[12,29,56],"145":[12,29,56],"160":[12,29,127,56,157,76,183],"173":[12,29,56],"203":[12,29,127,56,157,76,183],"230":[12,29,127,56,157,76,183],"264":[12,29,127,56,157,76,183],"278":[12,29,127,56,157,76,183],"279":[12,29,127,157,76,183],"281":[12,29,127,56,157,76,183],"288":[12,29,56],"296":[12,29,56],"304":[12,29],"308":[12,29,56],"309":[12,29,56],"318":[12,29,56],"325":[12,29,56],"343":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/utils.ts":{"9":[12,29,56,166],"12":[12,29,56],"15":[12,29,127,56,157,76,183],"19":[12,29,56,166],"37":[12,29,56,166],"69":[12,29,56,166],"74":[12,29,56,166],"114":[12,29,56,166]},"packages/cli/src/services/heap-diagnostics.service.ts":{"18":[190],"23":[190],"40":[190],"64":[190]},"packages/cli/src/services/process-internals.service.ts":{"19":[190],"24":[190],"27":[190]},"packages/cli/src/webhooks/webhook-last-node-response-extractor.ts":{"30":[9,10,94,17,209,190,128,140,67,175],"72":[9,10,94,17,209,190,128,140,67,175],"117":[9,10,94,17,209,190,128,140,67,175],"184":[9,10,94,17,209,190,128,140,67,175]},"packages/core/src/execution-engine/node-execution-context/utils/create-node-as-tool.ts":{"43":[107,32],"89":[107,32],"97":[107,32],"109":[107,32],"115":[107,32],"125":[107,32],"139":[107,32]},"packages/workflow/src/from-ai-parse-utils.ts":{"27":[107,32],"59":[107,32],"110":[107,32],"120":[107,32],"148":[107,32],"199":[107,32],"251":[107,32],"327":[107,32],"330":[107,32],"332":[107,32],"334":[107,32],"338":[107,32],"345":[107,32],"347":[107,32],"365":[107,32],"463":[107,32],"494":[107,32],"514":[107,32],"530":[107,32]},"packages/workflow/src/tool-helpers.ts":{"10":[107,32,210]},"localhost-43739/assets/index-719YhgzF.js":{"3":[107,67]},"localhost-43739/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[107,67],"9":[107,67],"10":[107,67],"19":[107,67],"23":[107,67],"29":[107,67],"33":[107,67],"34":[107,67]},"packages/@n8n/api-types/src/push/heartbeat.ts":{"9":[12,107,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/calculator.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compression.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/date-and-time.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/rss-read.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/think-tool.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/totp.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nSelectableList/SelectableList.vue":{"7":[12,107,29,137,56],"35":[12,29,56],"37":[12,107,29,137,56],"39":[12,107,29,137,56],"43":[12,107,29,137,56],"45":[12,29,56],"52":[12,29,56],"56":[12,29,56],"61":[12,29,56],"63":[12,107,29,137,56],"70":[12,107,29,137,56],"74":[12,29,56],"76":[12,107,29,137,56],"84":[12,29,56],"95":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolListItem.vue":{"32":[107],"39":[107],"46":[107],"52":[107],"57":[107],"58":[107],"75":[107],"92":[107],"106":[107],"116":[107],"127":[107],"168":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsManagerModal.vue":{"55":[107],"56":[107],"60":[107],"67":[107],"87":[107],"90":[107],"91":[107],"98":[107],"122":[107],"124":[107],"132":[107],"140":[107],"154":[107],"159":[107],"160":[107],"166":[107],"173":[107],"177":[107],"191":[107],"227":[107],"228":[107],"231":[107],"235":[107],"292":[107],"315":[107],"328":[107],"357":[107],"366":[107],"386":[107],"389":[107],"411":[107],"424":[107],"433":[107],"441":[107],"456":[107],"464":[107],"471":[107],"492":[107],"493":[107]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideField.vue":{"12":[12,107,29,137,56],"13":[12,107,29,137],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/ParameterOverrideSelectableList.vue":{"16":[12,107,29,137,56],"22":[12,107,29,137,56],"23":[12,107,29,137,56],"29":[12,29,56],"37":[12,29,56],"41":[12,29,56],"47":[12,107,29,137,56],"58":[12,29]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useRestrictedNodeWarning.ts":{"13":[107]},"packages/frontend/editor-ui/src/features/shared/toolConfig/NodeToolSettingsContent.vue":{"86":[107],"91":[107],"93":[107],"107":[107],"111":[107],"115":[107],"125":[107],"130":[107],"133":[107],"141":[107],"142":[107],"145":[107],"159":[107],"177":[107],"180":[107],"192":[107],"204":[107],"213":[107],"222":[107],"299":[107],"319":[107],"320":[107],"381":[107],"382":[107],"397":[107],"402":[107],"411":[107],"412":[107],"420":[107],"454":[107],"492":[107]},"packages/@n8n/instance-ai/src/parsers/docx-parser.ts":{"17":[85]},"packages/@n8n/instance-ai/src/parsers/html-parser.ts":{"35":[85]},"packages/@n8n/instance-ai/src/parsers/ooxml-guard.ts":{"24":[85],"35":[85],"76":[85]},"packages/@n8n/instance-ai/src/parsers/pdf-parser.ts":{"19":[85]},"packages/@n8n/instance-ai/src/parsers/structured-file-parser.ts":{"18":[85],"31":[85],"35":[85],"66":[85],"150":[85],"155":[85],"177":[85],"179":[85],"216":[85],"217":[85],"220":[85],"221":[85],"225":[85],"229":[85],"232":[85],"240":[85],"261":[85],"268":[85],"299":[85],"313":[85],"366":[85],"412":[85],"416":[85],"425":[85],"452":[85],"455":[85],"460":[85],"527":[85],"528":[85],"553":[85],"583":[85],"593":[85]},"packages/@n8n/instance-ai/src/parsers/validate-attachments.ts":{"31":[85],"39":[85],"43":[85],"68":[85],"69":[85],"81":[85],"83":[85],"84":[85],"121":[85],"133":[85],"151":[85],"161":[85],"184":[85],"185":[85],"188":[85],"189":[85]},"packages/@n8n/instance-ai/src/parsers/xlsx-parser.ts":{"18":[85]},"packages/@n8n/instance-ai/src/tools/attachments/parse-file.tool.ts":{"62":[85],"111":[85],"112":[85],"115":[85],"119":[85],"129":[85],"138":[85],"156":[85],"171":[85]},"localhost-43261/assets/index-719YhgzF.js":{"3":[85,109,34,111,112,113]},"localhost-43261/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[85,109,34,111,112,113],"9":[85,109,34,111,112,113],"10":[85,109,34,111,112,113],"19":[85,109,34,111,112,113],"23":[85,109,34,111,112,113],"29":[85,109,34,111,112,113],"33":[85,109,34,111,112,113],"34":[85,109,34,111,112,113]},"packages/@n8n/agents/src/runtime/logger.ts":{"10":[109],"14":[109],"21":[109],"23":[109],"26":[109],"29":[109],"32":[109],"35":[109],"36":[109],"40":[109],"44":[109]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-persistence.ts":{"3":[109,112]},"packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts":{"6":[10],"23":[10],"49":[10],"57":[10]},"packages/@n8n/config/src/configs/ai.config.ts":{"6":[10,11],"56":[10,11]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts":{"15":[10],"21":[10],"55":[10],"61":[10]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts":{"44":[10,32,210],"70":[10,32,210],"90":[10,32,210],"178":[10,32,210],"331":[10,32,210],"336":[10,32,210]},"packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts":{"17":[10,174],"25":[10,174],"58":[10,174],"64":[10,174]},"packages/cli/src/webhooks/test-webhook-registrations.service.ts":{"41":[9,10,11,95,31,122,128,130,157,65,67,175],"52":[9,10,11,95,31,122,128,130,157,65,67,175],"60":[9,10,11,95,31,122,128,130,157,65,67,175],"67":[9,10,11,95,31,122,128,130,157,65,67,175],"107":[9,10,11,95,31,122,128,130,157,65,67,175],"116":[9,10,11,95,31,122,128,130,157,65,67,175],"122":[9,10,11,95,31,122,128,130,157,65,67,175],"130":[9,10,11,95,31,122,128,130,157,65,67,175],"140":[9,10,11,95,31,122,128,130,157,65,67,175],"155":[9,10,11,95,31,122,128,130,157,65,67,175],"164":[9,10,11,95,31,122,128,130,157,65,67,175]},"packages/core/src/instance-settings/instance-settings.ts":{"96":[9,10,11,95,31,122,128,65,67,175],"123":[9,10,11,95,31,122,128,65,67,175],"133":[9,10,11,95,31,122,128,65,67,175],"134":[9,10,11,95,31,122,128,65,67,175],"143":[9,10,11,95,31,122,128,65,67,175],"144":[9,10,11,95,31,122,128,65,67,175],"151":[9,10,11,95,31,122,128,65,67,175],"180":[9,10,11,95,31,122,128,65,67,175],"229":[9,10,11,95,31,122,128,65,67,175],"233":[9,10,11,95,31,122,128,65,67,175],"238":[9,10,11,95,31,122,128,65,67,175],"243":[9,10,11,95,31,122,128,65,67,175],"247":[9,10,11,95,31,122,128,65,67,175],"251":[9,10,11,95,31,122,128,65,67,175],"255":[9,10,11,95,31,122,128,65,67,175],"259":[9,10,11,95,31,122,128,65,67,175],"263":[9,10,11,95,31,122,128,65,67,175],"267":[9,10,11,95,31,122,128,65,67,175],"271":[9,10,11,95,31,122,128,65,67,175],"275":[9,10,11,95,31,122,128,65,67,175],"279":[9,10,11,95,31,122,128,65,67,175],"287":[9,10,11,95,31,122,128,65,67,175],"310":[9,10,11,95,31,122,128,65,67,175],"318":[9,10,11,95,31,122,128,65,67,175],"365":[9,10,11,95,31,122,128,65,67,175],"372":[9,10,11,95,31,122,128,65,67,175],"380":[9,10,11,95,31,122,128,65,67,175],"388":[9,10,11,95,31,122,128,65,67,175],"416":[9,10,11,95,31,122,128,65,67,175],"421":[9,10,11,95,31,122,128,65,67,175],"442":[9,10,11,95,31,122,128,65,67,175],"454":[9,10,11,95,31,122,128,65,67,175]},"localhost-43641/assets/index-719YhgzF.js":{"3":[83,118,119,124,55,168,171,184]},"localhost-43641/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[83,118,119,124,55,168,171,184],"9":[83,118,119,124,55,168,171,184],"10":[83,118,119,124,55,168,171,184],"19":[83,118,119,124,55,168,171,184],"23":[83,118,119,124,55,168,171,184],"29":[83,118,119,124,55,168,171,184],"33":[83,118,119,124,55,168,171,184],"34":[83,118,119,124,55,168,171,184]},"localhost-43641/assets/verified-AmXuGiZl.js":{"8":[83,118,124]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completer.ts":{"23":[12,83,29,56],"27":[12,83,29,56],"29":[12,29,56],"67":[12,29,56],"111":[12,29,56],"227":[12,29,56],"228":[12,29,56],"236":[12,29,56],"237":[12,29,56],"254":[12,29,56],"255":[12,29,56],"267":[12,29,56],"273":[12,29,56],"274":[12,29,56],"286":[12,29,56],"287":[12,29,56],"289":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/utils.ts":{"10":[12,83,29,144,56,164,172],"19":[12,83,29,144,56,164,172],"30":[12,83,29,144,56,164,172],"40":[12,29,56],"50":[12,29,56],"53":[12,29,56],"66":[12,29,56],"67":[12,29,56],"70":[12,29,56],"82":[12,29,56],"91":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/launchWorkflowThread.ts":{"24":[12,29,113,114,56]},"packages/@n8n/api-types/src/dto/workflow-reviews/workflow-review-activity.dto.ts":{"33":[12,29,56,60]},"packages/@n8n/db/src/repositories/workflow-history.repository.ts":{"15":[60,184],"23":[60,184],"27":[60,184],"44":[60,184],"66":[60,184],"120":[60,184],"121":[60,184],"125":[60,184],"139":[60,184],"145":[60,184],"173":[60,184],"182":[60,184]},"packages/@n8n/db/src/repositories/workflow-review-activity-comment.repository.ts":{"10":[60],"14":[60]},"packages/@n8n/db/src/repositories/workflow-review-activity.repository.ts":{"46":[60],"50":[60],"65":[60],"87":[60],"99":[60],"114":[60]},"packages/@n8n/db/src/repositories/workflow-review-inbox.repository.ts":{"54":[60],"69":[60],"81":[60],"99":[60],"150":[60],"181":[60],"185":[60],"207":[60],"220":[60],"221":[60]},"packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts":{"10":[60],"14":[60],"30":[60],"42":[60],"55":[60],"67":[60],"77":[60]},"packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts":{"10":[60],"15":[60],"27":[60],"37":[60],"50":[60],"62":[60],"72":[60]},"packages/cli/src/controllers/invitation.controller.ts":{"21":[199,82,208,131,48,152,154,55,56,60],"38":[199,82,208,131,48,152,154,55,56,60],"49":[199,82,208,131,48,152,154,55,56,60],"74":[199,82,208,131,48,152,154,55,56,60],"118":[199,82,208,131,48,152,154,55,56,60]},"packages/cli/src/controllers/security-settings.controller.ts":{"14":[48,60],"24":[48,60],"40":[48,60],"82":[48,60],"86":[48,60],"91":[48,60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-activity.service.ts":{"29":[60],"41":[60],"64":[60],"84":[60],"123":[60],"127":[60],"129":[60],"133":[60],"138":[60],"141":[60],"147":[60],"150":[60],"158":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-authorization.service.ts":{"50":[60],"68":[60],"76":[60],"80":[60],"95":[60],"122":[60],"145":[60],"175":[60],"199":[60],"209":[60],"216":[60],"217":[60],"220":[60],"239":[60],"244":[60],"253":[60],"269":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-decision-policy.ts":{"32":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-inbox.service.ts":{"40":[60],"49":[60],"72":[60],"78":[60],"90":[60],"97":[60],"110":[60],"138":[60],"173":[60],"185":[60],"201":[60],"205":[60],"222":[60],"240":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-participant.resolver.ts":{"31":[60],"42":[60],"43":[60],"53":[60],"54":[60],"55":[60],"65":[60],"66":[60],"69":[60],"80":[60],"87":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-decision.service.ts":{"42":[60],"61":[60],"89":[60],"95":[60],"141":[60],"173":[60],"216":[60],"281":[60],"317":[60],"347":[60],"358":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-mutation-guard.service.ts":{"19":[60],"27":[60],"33":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-status.service.ts":{"24":[60],"32":[60],"53":[60],"62":[60],"72":[60],"86":[60],"91":[60],"103":[60],"106":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-submission.service.ts":{"39":[60],"46":[60],"65":[60],"78":[60],"79":[60],"82":[60],"110":[60],"129":[60],"144":[60],"190":[60],"193":[60],"202":[60],"285":[60],"304":[60],"337":[60],"362":[60],"378":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-requests.controller.ts":{"28":[60],"38":[60],"49":[60],"59":[60],"71":[60],"86":[60],"102":[60],"112":[60],"121":[60],"136":[60],"157":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review.mapper.ts":{"26":[60],"40":[60],"58":[60],"79":[60],"99":[60]},"packages/cli/src/services/security-settings.service.ts":{"53":[48,60],"68":[48,60],"98":[48,60],"148":[48,60],"156":[48,60],"176":[48,60],"183":[48,60],"186":[48,60],"195":[48,60],"199":[48,60],"203":[48,60],"208":[48,60]},"packages/cli/src/services/workflow-review-policy.service.ts":{"12":[60],"14":[60],"30":[60]},"packages/core/src/execution-engine/partial-execution-utils/clean-run-data.ts":{"12":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/directed-graph.ts":{"40":[5,6,133,65,67,168,173,73],"45":[5,6,133,65,67,168,173,73],"49":[5,6,133,65,67,168,173,73],"58":[5,6,133,65,67,168,173,73],"72":[5,6,133,65,67,168,173,73],"86":[5,6,133,65,67,168,173,73],"91":[5,6,133,65,67,168,173,73],"116":[5,6,133,65,67,168,173,73],"172":[5,6,133,65,67,168,173,73],"201":[5,6,133,65,67,168,173,73],"216":[5,6,133,65,67,168,173,73],"233":[5,6,133,65,67,168,173,73],"255":[5,6,133,65,67,168,173,73],"259":[5,6,133,65,67,168,173,73],"276":[5,6,133,65,67,168,173,73],"293":[5,6,133,65,67,168,173,73],"297":[5,6,133,65,67,168,173,73],"347":[5,6,133,65,67,168,173,73],"355":[5,6,133,65,67,168,173,73],"366":[5,6,133,65,67,168,173,73],"414":[5,6,133,65,67,168,173,73],"454":[5,6,133,65,67,168,173,73],"458":[5,6,133,65,67,168,173,73],"466":[5,6,133,65,67,168,173,73],"499":[5,6,133,65,67,168,173,73],"537":[5,6,133,65,67,168,173,73],"543":[5,6,133,65,67,168,173,73],"566":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/filter-disabled-nodes.ts":{"5":[5,6,133,65,67,168,173,73],"12":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-start-nodes.ts":{"13":[5,6,133,65,67,168,173,73],"29":[5,6,133,65,67,168,173,73],"50":[5,6,133,65,67,168,173,73],"137":[5,6,133,65,67,168,173,73],"159":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-subgraph.ts":{"6":[5,6,133,65,67,168,173,73],"39":[5,6,133,65,67,168,173,73],"45":[5,6,133,65,67,168,173,73],"88":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-trigger-for-partial-execution.ts":{"12":[5,6,133,65,67,168,173,73],"14":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73],"29":[5,6,133,65,67,168,173,73],"30":[5,6,133,65,67,168,173,73],"31":[5,6,133,65,67,168,173,73],"36":[5,6,133,65,67,168,173,73],"61":[5,6,133,65,67,168,173,73],"78":[5,6,133,65,67,168,173,73],"98":[5,6,133,65,67,168,173,73],"112":[5,6,133,65,67,168,173,73],"115":[5,6,133,65,67,168,173,73],"121":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/get-incoming-data.ts":{"3":[5,6,133,65,67,168,173,73],"13":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/get-source-data-groups.ts":{"5":[5,6,133,65,67,168,173,73],"28":[5,6,133,65,67,168,173,73],"86":[5,6,133,65,67,168,173,73],"118":[5,6,133,65,67,168,173,73],"119":[5,6,133,65,67,168,173,73],"126":[5,6,133,65,67,168,173,73],"139":[5,6,133,65,67,168,173,73],"156":[5,6,133,65,67,168,173,73],"157":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/handle-cycles.ts":{"15":[5,6,133,65,67,168,173,73],"26":[5,6,133,65,67,168,173,73],"41":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/recreate-node-execution-stack.ts":{"20":[5,6,133,65,67,168,173,73],"39":[5,6,133,65,67,168,173,73],"72":[5,6,133,65,67,168,173,73],"103":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/run-data-utils.ts":{"11":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73],"20":[5,6,133,65,67,168,173,73]},"packages/nodes-base/nodes/SplitInBatches/SplitInBatches.node.ts":{"9":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v1/SplitInBatchesV1.node.ts":{"62":[118,132,142,67,70],"97":[118,132,142,67,70],"111":[118,132,142,67,70],"128":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts":{"64":[118,132,142,67,70],"102":[118,132,142,67,70],"116":[118,132,142,67,70],"135":[118,132,142,67,70],"147":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts":{"88":[118,132,142,67,70],"126":[118,132,142,67,70],"140":[118,132,142,67,70],"159":[118,132,142,67,70],"171":[118,132,142,67,70]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/schema.svg":{"8":[9,10,11,94,12,29,140,56,67,186]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-waiting.svg":{"8":[12,29,56,67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/text.svg":{"8":[10,12,29,56,67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/loop-over-items.svg":{"11":[118,132,142,143,163,67,70,187]},"packages/frontend/@n8n/design-system/src/components/N8nTree/Tree.vue":{"14":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","22":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","26":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","30":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","46":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","55":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","62":"b:ABAAIAAAAABJAgBAAgAAEAEAAAAALAAAAAAAAAA=","81":[12,29,56,67,70,171,73],"85":[12,29,56],"89":[12,29,56,67,70,171,73]},"packages/frontend/editor-ui/src/features/agents/composables/useMessageAgentSessionLink.ts":{"33":[9,10,11,94,140,67,186],"61":[9,10,11,94,140,67,186],"66":[9,10,11,94,140,67,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ViewSubExecution.vue":{"9":[94,12,79,29,56,67,179,180],"23":[94,12,79,29,56,67,179,180],"27":[12,29,56,179,180],"41":[94,12,79,29,56,67,179,180],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogDetailsPanel.vue":{"41":[9,10,11,94,140,67,186],"79":[9,10,11,94,140,67,186],"80":[9,10,11,94,140,67,186],"81":[9,10,11,94,140,67,186],"86":[9,10,11,94,140,67,186],"93":[9,10,11,94,140,67,186],"94":[9,10,67],"102":[9,10,11,94,140,67,186],"103":[9,10,11,94,140,67,186],"104":[9,10,11,94,140,67,186],"110":[10,67],"114":[10,67],"122":[10,67],"123":[9,10,11,94,140,67,186],"138":[9,10,11,94,140,67,186],"149":[9,10,11,94,140,67,186],"163":[9,10,11,94,140,67,186],"178":[9,10,11,94,140,67,186],"184":[9,10,11,94,140,67,186],"191":[9,10,11,94,140,67,186],"197":[9,10,11,94,140,67,186],"225":[10,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewConsumedTokenCountText.vue":{"8":[67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewRunData.vue":{"43":[9,10,11,94,140,67,186],"55":[9,10,11,94,140,67,186],"58":[9,10,11,94,140,67,186],"81":[9,10,11,94,140,67,186],"92":[10,67],"94":[9,10,11,94,140,67,186],"124":[9,10,11,94,140,67,186],"126":[9,10,11,94,140,67,186],"130":[9,10,11,94,140,67,186],"137":[10,67],"141":[67],"143":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJson.vue":{"22":[137,65,67,70,173],"59":[137,65,67,70,173],"61":[137,65,67,70,173],"63":[70],"71":[137,65,67,70,173],"82":[137,65,67,70,173],"83":[137,65,67,70,173],"85":[70],"98":[70],"122":[137,65,67,70,173],"126":[137,65,67,70,173],"130":[137,65,67,70,173],"166":[137,65,67,70,173],"181":[137,65,67,70,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJsonActions.vue":{"64":[137,65,67,70,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataParsedAiContent.vue":{"31":[67],"33":[67],"54":[67],"63":[67],"72":[67],"76":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/utils.ts":{"38":[67],"51":[67],"52":[67],"53":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/error/NodeErrorView.vue":{"47":[5,6,10,11,12,29,56,67,172],"64":[12,29,56],"70":[12,29,56,172],"71":[12,29,56],"72":[12,29,56],"74":[12,29,56],"78":[5,6,10,11,12,29,56,67,172],"82":[5,12,29,56,172],"95":[5,6,10,11,12,29,56,67,172],"106":[5,6,10,11,12,29,56,67,172],"110":[10,11,12,29,56],"119":[5,6,10,11,12,29,56,67,172],"126":[10,11,12,29,56],"128":[12,29,56],"150":[5,6,10,11,12,29,56,67,172],"167":[5,6,10,11,12,29,56,67,172],"172":[5,6,12,29,56],"179":[5,6,10,11,12,29,56,67,172],"186":[5,10,11,12,29,56,172],"202":[5,6,10,11,12,29,56,172],"206":[5,6,10,11,12,29,56,172],"231":[5,6,10,11,12,29,56,67,172],"243":[5,6,10,11,12,29,56,67,172],"246":[5,6,10,11,12,29,56,67,172],"271":[5,12,29,56,172],"281":[5,12,29,56,172],"287":[5,12,29,56,172],"301":[5,12,29,56,172],"331":[12,29,56],"416":[12,29,56],"423":[5,6,10,11,12,29,56,172],"428":[12,29,56],"457":[5,6,12,29,56],"486":[12,29,56],"488":[5,6,10,11,12,29,56,67,172],"544":[5,6,10,11,12,29,56,67,172],"583":[10,11,12,29,56]},"localhost-42615/assets/index-719YhgzF.js":{"3":[68]},"localhost-42615/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[68],"9":[68],"10":[68],"19":[68],"23":[68],"29":[68],"33":[68],"34":[68]},"packages/core/src/execution-engine/node-execution-context/utils/construct-execution-metadata.ts":{"8":[43,168,173],"13":[43,168,173]},"packages/nodes-base/nodes/Kafka/Kafka.node.ts":{"8":[43]},"packages/nodes-base/nodes/Kafka/KafkaTrigger.node.ts":{"8":[43]},"packages/nodes-base/nodes/Kafka/utils.ts":{"42":[43],"59":[43],"133":[43],"149":[43],"162":[43],"197":[43],"204":[43],"237":[43],"288":[43],"294":[43],"330":[43],"360":[43],"384":[43],"389":[43],"392":[43],"395":[43],"400":[43],"404":[43],"407":[43],"410":[43],"413":[43],"416":[43],"445":[43],"448":[43],"463":[43],"496":[43],"500":[43],"544":[43],"595":[43],"622":[43],"645":[43],"655":[43],"683":[43],"686":[43],"695":[43],"697":[43],"706":[43],"707":[43],"730":[43],"746":[43],"768":[43],"773":[43],"774":[43],"793":[43],"804":[43],"805":[43],"815":[43],"816":[43],"817":[43],"844":[43],"852":[43]},"packages/nodes-base/nodes/Kafka/v1/KafkaTriggerV1.node.ts":{"400":[43],"407":[43],"428":[43],"444":[43],"453":[43],"487":[43],"523":[43],"531":[43],"559":[43]},"packages/nodes-base/nodes/Kafka/v1/KafkaV1.node.ts":{"224":[43],"233":[43],"241":[43],"281":[43],"309":[43]},"packages/nodes-base/nodes/Kafka/v2/KafkaTriggerV2.node.ts":{"21":[43],"28":[43],"58":[43],"63":[43],"70":[43],"72":[43],"84":[43],"105":[43],"108":[43],"116":[43],"122":[43]},"packages/nodes-base/nodes/Kafka/v2/KafkaV2.node.ts":{"33":[43],"60":[43],"93":[43],"97":[43],"316":[43],"323":[43],"396":[43],"423":[43]},"packages/nodes-base/nodes/Kafka/v2/TriggerSettings.ts":{"93":[43],"124":[43],"150":[43],"209":[43],"214":[43],"235":[43],"264":[43],"367":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/ConsumeTopic.ts":{"114":[43],"130":[43],"133":[43],"137":[43],"161":[43],"184":[43],"208":[43],"214":[43],"242":[43],"263":[43],"296":[43],"326":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/DataEmitter.ts":{"75":[43],"90":[43],"91":[43],"100":[43],"115":[43],"117":[43],"151":[43],"168":[43],"169":[43],"170":[43],"188":[43],"210":[43],"212":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/MessageParser.ts":{"37":[43],"42":[43],"58":[43],"64":[43],"114":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/index.ts":{"15":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/LibraryLogger.ts":{"37":[43],"38":[43],"70":[43],"74":[43],"87":[43],"90":[43],"93":[43],"96":[43],"108":[43],"109":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/admin.ts":{"47":[43],"105":[43],"114":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/client.ts":{"17":[43],"30":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/config.ts":{"11":[43],"42":[43],"47":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/consumer.ts":{"70":[43],"72":[43],"84":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/index.ts":{"3":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/producer.ts":{"13":[43]},"localhost-38793/assets/index-719YhgzF.js":{"3":[43]},"localhost-38793/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[43],"9":[43],"10":[43],"19":[43],"23":[43],"29":[43],"33":[43],"34":[43]},"packages/@n8n/api-types/src/schemas/folder.schema.ts":{"10":[12,29,129,44,130,56]},"localhost-37779/assets/index-719YhgzF.js":{"3":[44,163,73,176,183]},"localhost-37779/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[44,163,73,176,183],"9":[44,163,73,176,183],"10":[44,163,73,176,183],"19":[44,163,73,176,183],"23":[44,163,73,176,183],"29":[44,163,73,176,183],"33":[44,163,73,176,183],"34":[44,163,73,176,183]},"packages/frontend/editor-ui/src/features/core/folders/components/FolderCard.vue":{"68":[129,44,130],"72":[44],"74":[129,44,130],"98":[129,44,130],"106":[129,44,130],"119":[129,44,130],"130":[129,44,130],"134":[129,44,130],"145":[44],"165":[44],"169":[129,44,130],"180":[129,44,130],"213":[129,44,130],"220":[129,44,130],"221":[129,44,130],"230":[129,44,130],"233":[129,44,130],"240":[129,44,130],"248":[129,130],"259":[129,44],"271":[129,44,130],"280":[129,44,130],"286":[129,44,130],"287":[129,44,130],"299":[44],"329":[129,44,130],"339":[129,44,130],"360":[129,44,130]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowPublishChoiceDialog.vue":{"17":[44],"26":[44],"31":[44],"34":[44],"42":[44],"43":[44],"45":[44],"48":[44],"53":[44],"60":[44],"64":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewRequiredToggle.vue":{"9":[44],"17":[44],"20":[44],"21":[44],"26":[44],"39":[44],"41":[44],"46":[44],"58":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewStatusBanner.vue":{"29":[44],"54":[44],"63":[44],"74":[44],"80":[44],"138":[44],"140":[44],"149":[44],"152":[44],"157":[44],"160":[44],"173":[44],"182":[44],"194":[44],"202":[44],"208":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewSubmittedDialog.vue":{"21":[44],"34":[44],"35":[44],"39":[44],"44":[44],"54":[44],"59":[44],"64":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowSubmitForReviewDialog.vue":{"35":[44],"71":[44],"77":[44],"79":[44],"86":[44],"87":[44],"95":[44],"113":[44],"114":[44],"132":[44],"137":[44],"139":[44],"142":[44],"145":[44],"148":[44],"153":[44],"161":[44],"239":[44],"259":[44],"283":[44],"301":[44],"321":[44],"333":[44],"347":[44],"354":[44],"365":[44],"373":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowUpdateReviewDialog.vue":{"30":[44],"64":[44],"68":[44],"74":[44],"77":[44],"79":[44],"81":[44],"87":[44],"98":[44],"119":[44],"120":[44],"138":[44],"143":[44],"148":[44],"153":[44],"158":[44],"232":[44],"246":[44],"252":[44],"255":[44],"259":[44],"289":[44],"313":[44],"321":[44],"332":[44],"340":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useReviewVersionName.ts":{"11":[44],"22":[44],"30":[44],"39":[44]},"packages/@n8n/scheduler/src/core/executor/executor.ts":{"110":[193,194,195,197,198,50],"142":[193,194,195,197,198,50],"179":[193,194,195,197,198,50],"182":[193,194,195,197,198,50],"193":[193,194,195,197,198,50],"196":[193,194,195,197,198,50],"201":[193,194,195,197,198,50],"214":[193,194,195,197,198,50],"215":[193,194,195,197,198,50],"219":[193,194,195,197,198,50],"262":[193,194,195,197,198,50],"264":[193,194,195,197,198,50],"265":[193,194,195,197,198,50],"332":[193,194,195,197,198,50],"348":[193,194,195,197,198,50],"355":[193,194,195,197,198,50],"364":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/executor/precision-timer.ts":{"14":[193,194,195,197,198,50],"15":[193,194,195,197,198,50],"16":[193,194,195,197,198,50],"35":[193,194,195,197,198,50],"38":[193,194,195,197,198,50],"43":[193,194,195,197,198,50],"50":[193,194,195,197,198,50],"58":[193,194,195,197,198,50],"66":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/executor/task-handler.ts":{"50":[193,222,194,195,197,198,50],"52":[193,222,194,195,197,198,50],"56":[193,222,194,195,197,198,50],"88":[193,222,194,195,197,198,50],"92":[193,222,194,195,197,198,50],"99":[193,222,194,195,197,198,50],"104":[193,222,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/factory.ts":{"148":[193,194,195,197,198,50],"233":[193,194,195,197,198,50],"243":[193,194,195,197,198,50],"276":[193,194,195,197,198,50],"291":[193,194,195,197,198,50],"298":[193,194,195,197,198,50],"304":[193,194,195,197,198,50],"310":[193,194,195,197,198,50],"316":[193,194,195,197,198,50],"317":[193,194,195,197,198,50],"328":[193,194,195,197,198,50],"329":[193,194,195,197,198,50],"334":[193,194,195,197,198,50],"335":[193,194,195,197,198,50],"336":[193,194,195,197,198,50],"367":[193,194,195,197,198,50],"373":[193,194,195,197,198,50],"379":[193,194,195,197,198,50],"390":[193,194,195,197,198,50],"417":[193,194,195,197,198,50],"433":[193,194,195,197,198,50],"434":[193,194,195,197,198,50],"440":[193,194,195,197,198,50],"445":[193,194,195,197,198,50],"455":[193,194,195,197,198,50],"460":[193,194,195,197,198,50],"466":[193,194,195,197,198,50],"471":[193,194,195,197,198,50],"481":[193,194,195,197,198,50],"486":[193,194,195,197,198,50],"496":[193,194,195,197,198,50],"505":[193,194,195,197,198,50],"508":[193,194,195,197,198,50],"515":[193,194,195,197,198,50],"540":[193,194,195,197,198,50],"549":[193,194,195,197,198,50],"556":[193,194,195,197,198,50],"563":[193,194,195,197,198,50],"569":[193,194,195,197,198,50],"576":[193,194,195,197,198,50],"581":[193,194,195,197,198,50],"605":[193,194,195,197,198,50],"610":[193,194,195,197,198,50],"620":[193,194,195,197,198,50],"636":[193,194,195,197,198,50],"642":[193,194,195,197,198,50],"648":[193,194,195,197,198,50],"695":[193,194,195,197,198,50],"720":[193,194,195,197,198,50],"736":[193,194,195,197,198,50],"749":[193,194,195,197,198,50],"752":[193,194,195,197,198,50],"755":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/reaper/reap.ts":{"108":[193,197,198],"165":[193,197,198]},"packages/@n8n/scheduler/src/observability/attributes.ts":{"77":[193,194,195,197,198,50],"92":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/observability/executor-tracing.ts":{"22":[193,194,195,197,198,50],"24":[193,194,195,197,198,50],"36":[193,194,195,197,198,50],"67":[193,194,195,197,198,50],"71":[193,194,195,197,198,50],"78":[193,194,195,197,198,50],"91":[193,194,195,197,198,50]},"packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts":{"48":[193,194,195,197,198,50],"55":[193,194,195,197,198,50],"59":[193,194,195,197,198,50],"65":[193,194,195,197,198,50],"169":[193,194,195,197,198,50],"181":[193,194,195,197,198,50],"187":[193,194,195,197,198,50],"196":[193,194,195,197,198,50],"205":[193,194,195,197,198,50],"214":[193,194,195,197,198,50],"229":[193,194,195,197,198,50],"235":[193,194,195,197,198,50],"241":[193,194,195,197,198,50],"247":[193,194,195,197,198,50],"253":[193,194,195,197,198,50],"259":[193,194,195,197,198,50],"266":[193,194,195,197,198,50],"277":[193,194,195,197,198,50],"283":[193,194,195,197,198,50],"293":[193,194,195,197,198,50],"299":[193,194,195,197,198,50],"305":[193,194,195,197,198,50]},"packages/cli/src/scheduling/resolve-task-trigger-node.ts":{"24":[193,194,195,197,198,50],"30":[193,194,195,197,198,50]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task-handler.ts":{"37":[197,198,50],"51":[197,198,50],"149":[197,198,50],"164":[197,198,50]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task.ts":{"14":[197,198,50],"24":[197,198,50]},"packages/cli/src/scheduling/workflow-node-task-payload.ts":{"1":[193,194,195,197,198,50],"11":[193,194,195,197,198,50]},"packages/cli/src/modules/promotions.ee/promotions-git.utils.ts":{"20":[90],"25":[90],"33":[90],"54":[90],"55":[90],"61":[90],"91":[90],"96":[90],"106":[90]},"packages/cli/src/modules/source-control.ee/source-control-export.service.ee.ts":{"73":[90],"98":[90],"102":[90],"106":[90],"110":[90],"118":[90],"120":[90],"127":[90],"129":[90],"130":[90],"134":[90],"146":[90],"151":[90],"173":[90],"176":[90],"198":[90],"216":[90],"229":[90],"254":[90],"270":[90],"299":[90],"314":[90],"315":[90],"348":[90],"382":[90],"387":[90],"423":[90],"451":[90],"457":[90],"465":[90],"483":[90],"489":[90],"525":[90],"528":[90],"556":[90],"578":[90],"582":[90],"589":[90],"603":[90],"619":[90]},"packages/cli/src/modules/source-control.ee/source-control-git.service.ee.ts":{"48":[90],"58":[90],"81":[90],"118":[90],"168":[90],"172":[90],"187":[90],"194":[90],"209":[90],"265":[90],"280":[90],"291":[90],"322":[90],"330":[90],"339":[90],"340":[90],"354":[90],"365":[90],"376":[90],"388":[90],"400":[90],"414":[90],"468":[90],"471":[90],"472":[90],"490":[90],"504":[90],"514":[90],"535":[90],"545":[90],"562":[90],"576":[90],"600":[90],"607":[90],"615":[90]},"packages/cli/src/modules/source-control.ee/source-control-helper.ee.ts":{"42":[90],"66":[90],"74":[90],"97":[90],"124":[90],"158":[90],"162":[90],"166":[90],"173":[90],"177":[90],"181":[90],"185":[90],"189":[90],"207":[90],"213":[90],"226":[90],"246":[90],"258":[90],"264":[90],"281":[90],"287":[90],"291":[90],"300":[90],"304":[90],"305":[90],"309":[90],"317":[90],"321":[90],"323":[90],"327":[90],"334":[90],"336":[90],"338":[90],"340":[90],"342":[90],"346":[90],"353":[90],"354":[90],"356":[90],"358":[90],"368":[90],"385":[90],"422":[90],"426":[90],"448":[90],"456":[90],"457":[90],"459":[90],"476":[90],"496":[90],"505":[90],"509":[90],"524":[90]},"packages/cli/src/modules/source-control.ee/source-control-preferences.service.ee.ts":{"35":[90],"48":[90],"56":[90],"66":[90],"74":[90],"84":[90],"92":[90],"100":[90],"112":[90],"121":[90],"136":[90],"144":[90],"170":[90],"184":[90],"198":[90],"211":[90],"239":[90],"243":[90],"247":[90],"251":[90],"255":[90],"259":[90],"278":[90],"330":[90],"338":[90]},"packages/cli/src/modules/source-control.ee/source-control.controller.ee.ts":{"31":[90],"40":[90],"67":[90],"132":[90],"177":[90],"187":[90],"196":[90],"227":[90],"243":[90],"252":[90],"269":[90],"286":[90],"300":[90]},"packages/cli/src/modules/source-control.ee/source-control.service.ee.ts":{"72":[90],"89":[90],"104":[90],"113":[90],"126":[90],"149":[90],"158":[90],"188":[90],"219":[90],"268":[90],"277":[90],"290":[90],"291":[90],"294":[90],"310":[90],"320":[90],"331":[90],"348":[90],"362":[90],"370":[90],"376":[90],"398":[90],"417":[90],"418":[90],"437":[90],"440":[90],"507":[90],"532":[90],"537":[90],"541":[90],"555":[90],"570":[90],"594":[90],"623":[90],"724":[90],"725":[90],"731":[90]},"localhost-35689/assets/index-719YhgzF.js":{"3":[90]},"localhost-35689/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[90],"9":[90],"10":[90],"19":[90],"23":[90],"29":[90],"33":[90],"34":[90]},"packages/frontend/@n8n/design-system/src/components/N8nColorPicker/ColorPicker.vue":{"21":[12,29,90,56],"34":[12,29,90,56],"45":[12,29,56],"49":[12,29,56],"53":[12,29,56],"57":[12,29,56],"59":[12,29,90,56]},"packages/frontend/editor-ui/src/app/components/layouts/EmptyStateLayout.vue":{"19":[19,30,46,90,91,152],"46":[19,30,46,90,91,152],"50":[46,152],"57":[19,30,46,90,91,152],"77":[19,30,46,90,91,152],"85":[19,30,46,90,91,152],"111":[19,30,46,90,91,152],"165":[19,30,46,90,91,152],"174":[19,30,46,90,91,152],"185":[19,30,46,90,91,152],"194":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpEmptyState.ts":{"15":[19,30,46,90,91,152],"25":[19,30,46,90,91,152],"43":[19,30,46,90,91,152],"48":[19,30,46,90,91,152],"65":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpToNewCloudUsersEligibility.ts":{"7":[19,30,46,90,91,152],"13":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/stores/surfaceMcpToNewCloudUsers.store.ts":{"22":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/views/SettingsSourceControl.vue":{"47":[90],"48":[90],"119":[90],"137":[90],"148":[90],"157":[90],"178":[90],"182":[90],"287":[90],"288":[90],"338":[90],"348":[90],"352":[90],"429":[90],"447":[90],"452":[90],"453":[90],"470":[90],"492":[90],"499":[90],"518":[90],"520":[90],"539":[90]},"localhost-43545/assets/index-719YhgzF.js":{"3":[84]},"localhost-43545/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[84],"9":[84],"10":[84],"19":[84],"23":[84],"29":[84],"33":[84],"34":[84]},"packages/frontend/@n8n/rest-api-client/src/api/cloudPlans.ts":{"90":[12,84,29,56],"94":[12,84,29,56],"98":[12,84,29,56],"102":[12,29,56],"108":[12,29,56],"112":[12,29,56],"121":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isInstanceOwner.ts":{"4":[12,82,84,29,151,91,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.store.ts":{"18":[12,84,29,56],"24":[12,84,29,56],"40":[12,29,56],"43":[12,29,56],"46":[12,29,56],"50":[12,29,56],"51":[12,29,56],"60":[12,29,56],"65":[12,29,56],"87":[12,29,56],"97":[12,29,56],"107":[12,29,56],"114":[12,29,56],"122":[12,29,56],"126":[12,29,56],"135":[12,29,56],"144":[12,29,56],"150":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopesModal.vue":{"7":[84],"18":[84],"27":[84]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RevokeApiKeyConfirmModal.vue":{"9":[12,84,29,56],"25":[12,84,29,56],"33":[12,84,29,56],"44":[12,84,29,56],"57":[12,29,56],"58":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RotateApiKeyConfirmModal.vue":{"7":[84],"21":[84],"28":[84]},"packages/frontend/editor-ui/src/features/settings/apiKeys/views/SettingsApiView.vue":{"136":[84],"206":[84],"306":[84],"308":[84],"309":[84],"318":[84],"327":[84]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/BaseBanner.vue":{"19":[12,84,29,56],"36":[12,84,29,56],"40":[12,29,56],"46":[12,84,29,56],"62":[12,84,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialBanner.vue":{"77":[12,84,29,56],"92":[12,84,29,56],"93":[12,84,29,56],"100":[12,84,29,56],"107":[12,84,29,56],"108":[12,84,29,56],"109":[12,84,29,56],"117":[12,84,29,56],"120":[12,84,29,56],"126":[12,84,29,56],"131":[12,84,29,56],"133":[12,84,29,56],"147":[12,84,29,56],"157":[12,84,29,56],"162":[12,84,29,56],"170":[12,84,29,56],"175":[12,84,29,56],"182":[12,29,56],"193":[12,84,29,56],"207":[12,84,29,56],"223":[12,84,29,56],"227":[12,84,29,56],"233":[12,84,29,56],"241":[12,84,29]},"packages/cli/src/modules/instance-registry/instance-registry.controller.ts":{"9":[163],"16":[163],"24":[163],"39":[163]},"packages/cli/src/modules/instance-registry/instance-registry.service.ts":{"27":[163],"36":[163],"50":[163],"68":[163],"73":[163],"82":[163],"87":[163],"97":[163],"106":[163],"110":[163],"114":[163],"118":[163],"137":[163]},"localhost-37779/assets/verified-AmXuGiZl.js":{"8":[163,183]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/switch.svg":{"11":[124,135,62,163,70,173,73,187]},"packages/frontend/@n8n/design-system/src/types/menu.ts":{"56":[12,80,29,56,163]},"packages/frontend/@n8n/rest-api-client/src/api/instance-registry.ts":{"6":[12,29,56,163]},"packages/frontend/editor-ui/src/app/components/AboutModal.vue":{"16":[12,29,56,163],"24":[12,29,56,163],"28":[12,29,56,163],"32":[12,29,56],"49":[12,29,56],"57":[12,29,56,163],"68":[12,29,56,163],"72":[12,29,56,163],"75":[12,29,56,163],"80":[12,29,56,163],"83":[12,29,56,163],"88":[12,29,56,163],"91":[12,29,56,163],"92":[12,29,163],"98":[12,29,56,163],"101":[12,29,56,163],"102":[12,29,163],"108":[12,29,56,163],"111":[12,29,56,163],"116":[12,29,56,163],"119":[12,29,56,163],"120":[12,29,163],"127":[12,29,56,163]},"packages/frontend/editor-ui/src/features/workflows/components/ImportWorkflowUrlModal.vue":{"10":[12,29,56,163,187],"16":[12,29,56,163,187],"20":[12,29,56,163,187],"24":[12,29,56,187],"29":[12,29,56,163,187],"32":[12,29,56,163,187],"45":[12,29,56,163,187],"60":[12,29,56,163,187],"68":[12,29,56,163,187],"76":[12,29,56,163,187]},"packages/nodes-base/nodes/Transform/Sort/Sort.node.ts":{"164":[173,73],"221":[173,73],"226":[173,73]},"packages/nodes-base/nodes/Transform/Sort/utils.ts":{"8":[173,73]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sort.svg":{"11":[70,173,73]},"packages/@n8n/client-oauth2/src/client-oauth2-token.ts":{"28":[191,213,176],"43":[191,213,176],"75":[191,213,176],"132":[191,213,176]},"packages/@n8n/client-oauth2/src/client-oauth2.ts":{"70":[29,191,176],"88":[29,191,176],"96":[29,191,176],"109":[29,191,176],"122":[29,191,176],"125":[29,191,176],"145":[29,191,176],"197":[29,191,176]},"packages/@n8n/client-oauth2/src/code-flow.ts":{"40":[29,191,176],"45":[29,191,176],"89":[29,191,176]},"packages/@n8n/client-oauth2/src/credential-options.ts":{"22":[191,176]},"packages/@n8n/client-oauth2/src/credentials-flow.ts":{"25":[29,191,176],"30":[29,191,176]},"packages/@n8n/client-oauth2/src/index.ts":{"2":[29,191,176],"5":[29,191,176]},"packages/@n8n/client-oauth2/src/utils.ts":{"8":[29,191,176],"22":[29,191,176],"34":[29,191,176],"51":[29,191,176],"62":[29,191,176],"69":[29,191,176],"76":[29,191,176]},"packages/cli/src/controllers/oauth/oauth2-credential.controller.ts":{"22":[29,191,176],"33":[29,191,176],"41":[29,191,176],"185":[29,191,176]},"packages/cli/src/oauth/oauth-browser-binding.service.ts":{"16":[29,191,176,78],"19":[29,191,176,78],"31":[29,191,176,78],"48":[29,191,176,78],"58":[29,191,176,78],"72":[29,191,176,78]},"packages/cli/src/oauth/oauth.service.ts":{"109":[29,191,176,78],"119":[29,191,176,78],"123":[29,191,176,78],"130":[29,191,176,78],"140":[29,191,176,78],"176":[29,191,176,78],"180":[29,191,176,78],"184":[29,191,176,78],"193":[29,191,176,78],"221":[29,191,176,78],"225":[29,191,176,78],"234":[29,191,176,78],"248":[29,191,176,78],"287":[29,191,176,78],"292":[29,191,176,78],"329":[29,191,176,78],"357":[29,191,176,78],"364":[29,191,176,78],"374":[29,191,176,78],"381":[29,191,176,78],"396":[29,191,176,78],"411":[29,191,176,78],"437":[29,191,176,78],"453":[29,191,176,78],"472":[29,191,176,78],"481":[29,191,176,78],"489":[29,191,176,78],"497":[29,191,176,78],"591":[29,191,176,78],"604":[29,191,176,78],"643":[29,191,176,78],"658":[29,191,176,78],"674":[29,191,176,78],"705":[29,191,176,78],"706":[29,191,176,78],"709":[29,191,176,78],"719":[29,191,176,78],"728":[29,191,176,78],"743":[29,191,176,78],"762":[29,191,176,78],"768":[29,191,176,78],"777":[29,191,176,78],"788":[29,191,176,78],"803":[29,191,176,78],"812":[29,191,176,78],"830":[29,191,176,78],"903":[29,191,176,78],"917":[29,191,176,78],"920":[29,191,176,78],"927":[29,191,176,78],"1006":[29,191,176,78],"1017":[29,191,176,78],"1106":[29,191,176,78],"1167":[29,191,176,78],"1219":[29,191,176,78],"1237":[29,191,176,78],"1256":[29,191,176,78],"1282":[29,191,176,78],"1355":[29,191,176,78],"1367":[29,191,176,78],"1411":[29,191,176,78],"1439":[29,191,176,78],"1452":[29,191,176,78],"1470":[29,191,176,78],"1515":[29,191,176,78],"1534":[29,191,176,78],"1590":[29,191,176,78],"1601":[29,191,176,78],"1627":[29,191,176,78]},"packages/cli/src/oauth/validate-oauth-url.ts":{"12":[29,191,176,78]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/oauth.ts":{"48":[213,176],"55":[213,176],"77":[213,176],"94":[213,176],"118":[213,176],"129":[213,176],"135":[213,176],"152":[213,176],"163":[213,176],"302":[213,176],"311":[213,176],"321":[213,176],"328":[213,176],"344":[213,176],"349":[213,176],"353":[213,176],"356":[213,176],"364":[213,176],"366":[213,176],"369":[213,176],"381":[213,176],"395":[213,176],"503":[213,176],"522":[213,176],"547":[213,176],"550":[213,176],"551":[213,176],"562":[213,176],"573":[213,176],"576":[213,176],"577":[213,176],"596":[213,176],"620":[213,176],"662":[213,176],"668":[213,176]},"packages/nodes-base/nodes/E2eTest/E2eTest.node.ts":{"175":[176,177],"180":[176,177],"188":[176,177],"201":[176,177],"207":[176,177]},"packages/nodes-base/nodes/E2eTest/mock.ts":{"66":[176,177]},"packages/nodes-base/nodes/Github/GenericFunctions.ts":{"16":[176],"75":[176],"96":[176],"121":[176],"126":[176]},"packages/nodes-base/nodes/Github/GithubTrigger.node.ts":{"20":[176],"485":[176],"524":[176],"683":[176],"719":[176]},"packages/nodes-base/nodes/Github/GithubTriggerHelpers.ts":{"15":[176]},"packages/nodes-base/nodes/Github/SearchFunctions.ts":{"33":[176],"58":[176],"69":[176],"95":[176],"106":[176],"126":[176],"136":[176],"178":[176]},"packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts":{"8":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GenericFunctions.ts":{"20":[176,188],"72":[176,188],"96":[176,188],"99":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheet.ts":{"48":[176,188],"66":[176,188],"78":[176,188],"97":[176,188],"119":[176,188],"138":[176,188],"156":[176,188],"175":[176,188],"194":[176,188],"218":[176,188],"250":[176,188],"270":[176,188],"286":[176,188],"300":[176,188],"386":[176,188],"470":[176,188],"542":[176,188],"574":[176,188],"576":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheetsV1.node.ts":{"32":[176,188],"42":[176,188],"68":[176,188],"96":[176,188],"125":[176,188],"227":[176,188],"299":[176,188],"413":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/GoogleSheetsV2.node.ts":{"15":[176,188],"29":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/router.ts":{"9":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/append.operation.ts":{"213":[176,188],"326":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/appendOrUpdate.operation.ts":{"264":[176,188],"365":[176,188],"374":[176,188],"392":[176,188],"424":[176,188],"447":[176,188],"521":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/clear.operation.ts":{"160":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/create.operation.ts":{"77":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/delete.operation.ts":{"114":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/read.operation.ts":{"170":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/remove.operation.ts":{"7":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/update.operation.ts":{"253":[176,188],"345":[176,188],"354":[176,188],"371":[176,188],"403":[176,188],"430":[176,188],"496":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/create.operation.ts":{"118":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/delete.operation.ts":{"68":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/utils/readOperation.ts":{"12":[176,188],"110":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts":{"39":[176,188],"47":[176,188],"58":[176,188],"74":[176,188],"93":[176,188],"117":[176,188],"136":[176,188],"149":[176,188],"165":[176,188],"178":[176,188],"186":[176,188],"204":[176,188],"220":[176,188],"264":[176,188],"287":[176,188],"333":[176,188],"367":[176,188],"380":[176,188],"394":[176,188],"411":[176,188],"441":[176,188],"446":[176,188],"461":[176,188],"480":[176,188],"494":[176,188],"545":[176,188],"627":[176,188],"675":[176,188],"803":[176,188],"833":[176,188],"835":[176,188],"857":[176,188],"880":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts":{"24":[176,188],"50":[176,188],"56":[176,188],"69":[176,188],"79":[176,188],"82":[176,188],"99":[176,188],"101":[176,188],"106":[176,188],"108":[176,188],"115":[176,188],"117":[176,188],"120":[176,188],"128":[176,188],"134":[176,188],"135":[176,188],"146":[176,188],"149":[176,188],"151":[176,188],"156":[176,188],"161":[176,188],"162":[176,188],"166":[176,188],"199":[176,188],"206":[176,188],"208":[176,188],"211":[176,188],"238":[176,188],"272":[176,188],"281":[176,188],"282":[176,188],"305":[176,188],"310":[176,188],"311":[176,188],"326":[176,188],"334":[176,188],"336":[176,188],"351":[176,188],"358":[176,188],"364":[176,188],"368":[176,188],"369":[176,188],"371":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/credentialTest.ts":{"9":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/listSearch.ts":{"15":[176,188],"44":[176,188],"53":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/loadOptions.ts":{"8":[176,188],"39":[176,188],"87":[176,188],"96":[176,188],"99":[176,188],"103":[176,188],"113":[176,188],"117":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/resourceMapping.ts":{"12":[176,188],"58":[176,188],"60":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/transport/index.ts":{"16":[176,188],"84":[176,188]},"packages/frontend/editor-ui/src/features/credentials/composables/oauthCallback.ts":{"32":[12,29,56,176],"47":[12,29,56],"62":[12,29,56,176],"69":[12,29,56],"81":[12,29,56],"133":[12,29,56,176],"141":[12,29,56],"147":[12,29,56],"160":[12,29,56],"165":[12,29,56],"171":[12,56],"175":[12,56],"192":[12,56],"197":[12,56],"205":[12,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingModeSelect.vue":{"20":[12,29,56,176,177],"54":[12,29,56,176,177],"55":[12,29,56],"61":[12,29,56,176,177],"89":[12,29,56],"94":[12,29,56],"103":[12,29,56,176,177],"113":[12,29,176,177],"121":[12,29,56,176,177],"123":[12,29,176,177],"128":[12,29,176,177],"140":[12,29,56,176,177],"150":[12,29,56,176,177],"153":[12,29,176,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useNodeSpecificationValues.ts":{"5":[12,29,56,176,177],"6":[12,29,56,176,177],"10":[12,29,56,176,177],"16":[12,29,56,177],"20":[12,29,56,176,177],"24":[12,29,56,177]},"packages/@n8n/agents/src/runtime/memory/memory-lifecycle.ts":{"8":[3],"12":[3],"16":[3],"23":[3],"28":[3],"33":[3],"38":[3],"49":[3],"64":[3],"76":[3]},"packages/@n8n/agents/src/runtime/tools/sdk-owned-tool.ts":{"5":[3],"9":[3]},"packages/@n8n/agents/src/runtime/tools/todos-core.ts":{"12":[3],"19":[3],"35":[3],"44":[3]},"packages/@n8n/agents/src/runtime/tools/write-todos-tool.ts":{"21":[3],"48":[3],"52":[3],"90":[3]},"packages/@n8n/agents/src/sdk/metadata-enriched-tracer.ts":{"6":[3],"11":[3],"34":[3],"59":[3],"66":[3]},"packages/@n8n/agents/src/workspace/sandbox/daytona-auth-manager.ts":{"54":[3],"71":[3],"82":[3],"86":[3],"91":[3],"97":[3]},"packages/@n8n/agents/src/workspace/sandbox/daytona-sandbox.ts":{"165":[3],"170":[3],"182":[3],"196":[3],"226":[3],"243":[3],"250":[3],"271":[3],"293":[3],"338":[3],"350":[3],"374":[3],"388":[3],"394":[3],"399":[3],"400":[3],"433":[3],"437":[3],"438":[3],"452":[3],"456":[3],"478":[3],"496":[3],"511":[3],"533":[3],"556":[3],"572":[3],"573":[3],"576":[3],"582":[3],"587":[3],"595":[3],"635":[3],"675":[3],"691":[3],"717":[3],"726":[3],"738":[3],"754":[3],"761":[3],"764":[3],"770":[3],"776":[3],"835":[3],"850":[3],"858":[3],"864":[3]},"packages/@n8n/api-types/src/agents/model-providers.ts":{"27":[3,12,29,56],"58":[3]},"packages/@n8n/api-types/src/agents/sanitize-agent-tool-name.ts":{"4":[3,12,29,56]},"packages/@n8n/api-types/src/agents/types.ts":{"62":[3,12,29,56],"72":[3,12,29,56],"83":[3,12,29,56],"88":[3,12,29,56],"89":[3,12,29,56],"92":[3,12,29,56],"107":[3,12,29,56]},"packages/@n8n/backend-common/src/locking/in-process-lock.service.ts":{"24":[3],"27":[3],"36":[3],"37":[3],"52":[3],"69":[3],"72":[3],"80":[3],"97":[3],"101":[3]},"packages/@n8n/backend-common/src/locking/lock.service.ts":{"10":[3],"14":[3],"18":[3]},"packages/cli/src/modules/agents/agent-chat-attachment.service.ts":{"43":[3],"60":[3],"67":[3],"103":[3],"114":[3],"133":[3],"141":[3],"149":[3],"159":[3],"163":[3],"168":[3],"176":[3],"182":[3],"184":[3],"196":[3],"198":[3],"232":[3]},"packages/cli/src/modules/agents/agent-chat-execution.service.ts":{"55":[3],"67":[3],"77":[3],"89":[3],"97":[3],"116":[3],"120":[3],"152":[3],"157":[3],"167":[3],"179":[3],"183":[3],"190":[3],"204":[3],"223":[3],"231":[3],"243":[3],"289":[3]},"packages/cli/src/modules/agents/agent-conversation-state.service.ts":{"9":[3],"15":[3],"31":[3]},"packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts":{"20":[3],"31":[3],"32":[3],"41":[3],"57":[3],"58":[3],"63":[3],"80":[3],"81":[3],"86":[3],"102":[3],"106":[3],"108":[3],"112":[3],"120":[3]},"packages/cli/src/modules/agents/agent-knowledge.service.ts":{"33":[3],"42":[3],"64":[3],"70":[3],"73":[3],"76":[3],"83":[3],"94":[3],"108":[3],"114":[3],"119":[3],"129":[3],"134":[3],"147":[3],"155":[3],"174":[3],"188":[3],"192":[3],"193":[3],"197":[3],"201":[3],"215":[3],"222":[3],"225":[3],"228":[3],"235":[3],"237":[3],"265":[3],"271":[3],"279":[3],"280":[3],"283":[3],"286":[3]},"packages/cli/src/modules/agents/agent-message-mapper.ts":{"4":[3],"26":[3],"41":[3]},"packages/cli/src/modules/agents/agent-message-steering.service.ts":{"31":[3],"42":[3],"49":[3],"50":[3],"58":[3],"63":[3],"86":[3],"95":[3],"100":[3],"118":[3],"164":[3],"170":[3],"207":[3],"213":[3],"220":[3],"223":[3]},"packages/cli/src/modules/agents/agent-queued-preview-stream.service.ts":{"36":[3],"44":[3],"47":[3],"53":[3],"55":[3],"68":[3],"75":[3],"81":[3],"91":[3],"97":[3],"101":[3],"108":[3],"114":[3],"115":[3],"127":[3],"141":[3]},"packages/cli/src/modules/agents/agent-run-tracing.service.ts":{"46":[3],"59":[3],"65":[3],"77":[3],"114":[3]},"packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts":{"214":[3],"233":[3],"263":[3],"270":[3],"292":[3],"384":[3],"432":[3],"438":[3],"448":[3],"449":[3],"452":[3],"458":[3],"484":[3],"493":[3],"497":[3],"501":[3],"505":[3],"519":[3],"543":[3],"577":[3],"608":[3],"616":[3],"628":[3],"677":[3],"683":[3],"689":[3],"696":[3],"704":[3],"713":[3],"718":[3],"747":[3],"748":[3],"756":[3],"763":[3],"771":[3],"789":[3],"795":[3],"816":[3],"870":[3],"891":[3],"911":[3],"951":[3],"975":[3],"983":[3],"997":[3],"1020":[3],"1075":[3],"1085":[3],"1139":[3],"1146":[3],"1167":[3],"1172":[3],"1228":[3]},"packages/cli/src/modules/agents/agent-sandbox-principal.ts":{"38":[3],"42":[3],"51":[3],"74":[3]},"packages/cli/src/modules/agents/agent-sandbox-runtime.service.ts":{"71":[3],"83":[3],"94":[3],"107":[3],"116":[3],"122":[3],"130":[3],"139":[3],"144":[3],"164":[3],"179":[3],"215":[3],"243":[3],"267":[3],"276":[3],"287":[3],"291":[3],"298":[3],"315":[3],"345":[3],"365":[3],"401":[3],"442":[3],"445":[3],"454":[3],"477":[3]},"packages/cli/src/modules/agents/agent-sse-stream.ts":{"19":[3],"29":[3],"33":[3],"43":[3],"49":[3],"57":[3],"61":[3],"74":[3],"90":[3],"97":[3],"135":[3],"217":[3],"291":[3],"303":[3],"314":[3]},"packages/cli/src/modules/agents/agent-telemetry.ts":{"15":[3],"20":[3],"24":[3],"34":[3],"40":[3],"45":[3],"46":[3],"53":[3],"74":[3],"87":[3]},"packages/cli/src/modules/agents/agent-test-chat.service.ts":{"10":[3],"17":[3],"26":[3],"33":[3],"38":[3],"49":[3],"56":[3]},"packages/cli/src/modules/agents/agent-test-run.service.ts":{"127":[3],"132":[3],"145":[3],"167":[3],"174":[3],"212":[3],"226":[3],"232":[3],"235":[3],"247":[3],"253":[3],"259":[3],"274":[3],"302":[3],"330":[3],"339":[3],"343":[3],"357":[3],"394":[3],"428":[3],"442":[3]},"packages/cli/src/modules/agents/agent-tool-approval.service.ts":{"15":[3],"20":[3],"31":[3],"32":[3]},"packages/cli/src/modules/agents/agent-turn-execution.service.ts":{"82":[3],"97":[3],"106":[3],"110":[3],"121":[3],"154":[3],"161":[3],"167":[3],"171":[3],"191":[3],"200":[3],"239":[3],"246":[3],"255":[3],"283":[3],"285":[3],"292":[3],"309":[3],"322":[3],"346":[3],"368":[3],"377":[3],"387":[3],"404":[3],"417":[3],"441":[3],"467":[3],"500":[3],"506":[3]},"packages/cli/src/modules/agents/background/agent-background-job.service.ts":{"74":[3],"83":[3],"86":[3],"90":[3],"117":[3],"132":[3],"136":[3],"137":[3],"138":[3],"150":[3],"169":[3],"189":[3],"210":[3],"227":[3],"252":[3],"279":[3],"284":[3],"296":[3],"311":[3],"318":[3],"324":[3],"328":[3],"333":[3],"347":[3],"363":[3],"370":[3],"381":[3],"382":[3],"388":[3],"394":[3],"402":[3],"411":[3],"434":[3],"450":[3],"466":[3],"476":[3],"483":[3],"513":[3],"547":[3],"560":[3],"566":[3],"576":[3],"589":[3],"604":[3],"608":[3],"615":[3],"625":[3],"628":[3],"650":[3],"658":[3],"663":[3],"666":[3],"669":[3],"689":[3],"694":[3],"718":[3],"759":[3],"777":[3],"786":[3],"794":[3],"799":[3],"814":[3],"828":[3],"854":[3],"877":[3],"909":[3],"926":[3],"928":[3],"936":[3],"938":[3],"957":[3],"982":[3],"1032":[3],"1033":[3],"1044":[3],"1067":[3],"1095":[3]},"packages/cli/src/modules/agents/background/agent-wake.service.ts":{"52":[3],"69":[3],"82":[3],"87":[3],"93":[3],"97":[3],"107":[3],"116":[3],"124":[3],"141":[3],"143":[3],"151":[3],"158":[3],"166":[3],"168":[3],"175":[3],"180":[3],"187":[3],"192":[3],"212":[3],"227":[3],"258":[3],"290":[3],"298":[3],"309":[3],"320":[3],"336":[3]},"packages/cli/src/modules/agents/background/background-job-messages.ts":{"12":[3],"15":[3],"17":[3],"20":[3],"24":[3],"25":[3],"31":[3],"36":[3],"46":[3]},"packages/cli/src/modules/agents/background/background-job-tools.ts":{"43":[3],"47":[3],"49":[3],"111":[3],"135":[3],"191":[3],"213":[3],"224":[3],"226":[3],"229":[3],"241":[3],"248":[3],"262":[3],"300":[3],"314":[3],"328":[3],"333":[3],"342":[3]},"packages/cli/src/modules/agents/background/sub-agent-background-runner.ts":{"68":[3],"78":[3],"110":[3],"141":[3],"156":[3],"163":[3],"196":[3],"210":[3],"215":[3],"226":[3],"243":[3],"245":[3],"249":[3],"256":[3],"304":[3],"322":[3],"323":[3],"333":[3],"356":[3],"358":[3],"361":[3],"368":[3],"373":[3],"375":[3],"389":[3],"392":[3],"422":[3]},"packages/cli/src/modules/agents/budget-guardrail.ts":{"32":[3],"37":[3],"51":[3],"70":[3],"81":[3],"95":[3],"96":[3],"102":[3],"137":[3],"142":[3],"173":[3]},"packages/cli/src/modules/agents/execution-recorder.ts":{"33":[3],"35":[3],"46":[3],"52":[3],"77":[3],"104":[3],"114":[3],"124":[3],"127":[3],"128":[3],"146":[3],"156":[3],"173":[3],"179":[3],"198":[3],"203":[3],"288":[3],"301":[3],"347":[3],"351":[3],"358":[3],"370":[3],"475":[3],"479":[3],"484":[3],"503":[3],"526":[3],"549":[3],"551":[3],"579":[3],"623":[3],"638":[3],"650":[3],"656":[3],"671":[3],"684":[3],"742":[3],"747":[3]},"packages/cli/src/modules/agents/integrations/channel-rate-limit.guard.ts":{"6":[3],"9":[3],"20":[3]},"packages/cli/src/modules/agents/integrations/integration-action-executor.ts":{"70":[3],"76":[3],"85":[3],"169":[3],"184":[3],"235":[3],"273":[3],"297":[3],"335":[3],"360":[3],"393":[3],"408":[3],"424":[3],"436":[3],"440":[3],"444":[3],"458":[3]},"packages/cli/src/modules/agents/integrations/integration-context-query-executor.ts":{"21":[3],"27":[3],"95":[3]},"packages/cli/src/modules/agents/integrations/integration-message-context.service.ts":{"25":[3],"31":[3],"37":[3],"44":[3],"56":[3],"75":[3],"85":[3],"93":[3],"99":[3],"105":[3],"120":[3],"144":[3],"148":[3],"168":[3],"196":[3],"207":[3]},"packages/cli/src/modules/agents/integrations/integration-message-context.ts":{"15":[3],"22":[3],"31":[3],"41":[3],"53":[3],"75":[3],"88":[3],"100":[3],"112":[3],"118":[3],"124":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-descriptions.ts":{"4":[3],"12":[3],"18":[3],"26":[3],"47":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-factory.ts":{"74":[3],"81":[3],"89":[3],"105":[3],"106":[3],"118":[3],"124":[3],"133":[3],"137":[3],"163":[3],"175":[3],"236":[3],"250":[3],"259":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-schema.ts":{"35":[3],"37":[3],"52":[3],"60":[3],"87":[3],"89":[3],"104":[3],"112":[3],"139":[3],"146":[3],"153":[3],"179":[3],"183":[3],"197":[3],"204":[3]},"packages/cli/src/modules/agents/integrations/n8n-memory.ts":{"83":[3],"96":[3],"121":[3],"136":[3],"138":[3],"140":[3],"141":[3],"143":[3],"145":[3],"147":[3],"149":[3],"152":[3],"153":[3],"159":[3],"165":[3],"195":[3],"196":[3],"206":[3],"208":[3],"218":[3],"228":[3],"240":[3],"241":[3],"252":[3],"265":[3],"268":[3],"278":[3],"284":[3],"290":[3],"305":[3],"308":[3],"314":[3],"330":[3],"333":[3],"341":[3],"344":[3],"349":[3],"357":[3],"361":[3],"372":[3],"378":[3],"421":[3],"422":[3],"429":[3],"443":[3],"461":[3],"517":[3],"521":[3],"532":[3],"545":[3],"554":[3],"557":[3],"561":[3],"572":[3],"618":[3],"626":[3],"636":[3],"706":[3],"731":[3],"742":[3],"756":[3],"764":[3],"767":[3],"773":[3],"778":[3],"790":[3],"795":[3],"801":[3],"814":[3],"874":[3],"875":[3],"902":[3],"905":[3],"923":[3],"941":[3],"948":[3],"954":[3],"962":[3],"976":[3],"993":[3],"1013":[3],"1028":[3],"1038":[3],"1049":[3]},"packages/cli/src/modules/agents/json-config/credential-field-mapping.ts":{"18":[3],"20":[3],"22":[3],"24":[3],"26":[3],"28":[3],"30":[3],"32":[3],"34":[3],"36":[3],"38":[3],"40":[3],"42":[3],"44":[3],"49":[3],"62":[3],"77":[3],"85":[3],"94":[3]},"packages/cli/src/modules/agents/json-config/from-json-config.ts":{"156":[3],"268":[3],"273":[3],"277":[3],"286":[3],"302":[3],"306":[3],"309":[3],"325":[3],"341":[3],"380":[3],"401":[3],"413":[3],"416":[3],"417":[3],"431":[3],"433":[3],"446":[3],"463":[3],"471":[3],"522":[3],"592":[3],"627":[3],"641":[3]},"packages/cli/src/modules/agents/json-config/model-config.ts":{"18":[3]},"packages/cli/src/modules/agents/repositories/agent-background-job.repository.ts":{"56":[3],"64":[3],"65":[3],"80":[3],"100":[3],"109":[3],"116":[3],"136":[3],"141":[3],"152":[3],"168":[3],"186":[3],"195":[3],"208":[3],"215":[3],"218":[3],"226":[3],"230":[3],"241":[3],"249":[3],"263":[3],"285":[3],"291":[3],"306":[3],"314":[3],"320":[3],"333":[3],"363":[3],"383":[3],"390":[3],"396":[3],"405":[3],"407":[3],"428":[3],"436":[3],"442":[3],"461":[3],"469":[3],"475":[3],"494":[3],"515":[3],"524":[3]},"packages/cli/src/modules/agents/repositories/agent-execution.repository.ts":{"30":[3],"34":[3],"39":[3],"43":[3],"50":[3],"54":[3],"58":[3],"65":[3],"69":[3],"77":[3],"93":[3],"104":[3],"114":[3],"126":[3],"130":[3],"143":[3],"160":[3],"167":[3],"178":[3],"212":[3],"221":[3],"245":[3],"246":[3],"260":[3],"276":[3],"279":[3],"314":[3],"326":[3],"334":[3],"353":[3],"362":[3],"369":[3],"374":[3]},"packages/cli/src/modules/agents/repositories/agent-file.repository.ts":{"8":[3],"12":[3],"21":[3],"25":[3]},"packages/cli/src/modules/agents/repositories/agent-message-queue.repository.ts":{"12":[3],"16":[3],"37":[3],"45":[3],"52":[3],"66":[3],"70":[3],"71":[3],"76":[3],"89":[3],"99":[3],"107":[3],"120":[3],"128":[3],"135":[3],"140":[3],"149":[3],"164":[3],"171":[3],"177":[3],"180":[3],"194":[3],"199":[3],"203":[3],"216":[3]},"packages/cli/src/modules/agents/repositories/agent-message.repository.ts":{"29":[3],"36":[3],"40":[3],"96":[3],"117":[3],"126":[3],"134":[3],"143":[3],"160":[3],"167":[3],"170":[3],"187":[3],"196":[3],"207":[3],"209":[3],"218":[3],"219":[3],"240":[3],"241":[3],"242":[3],"262":[3],"295":[3],"297":[3],"302":[3],"310":[3],"315":[3],"343":[3],"358":[3]},"packages/cli/src/modules/agents/repositories/agent-thread-grant.repository.ts":{"9":[3],"13":[3],"17":[3],"19":[3]},"packages/cli/src/modules/agents/runtime/agent-secure-runtime.ts":{"37":[3],"60":[3],"62":[3],"92":[3],"135":[3],"156":[3],"164":[3],"205":[3],"212":[3],"223":[3],"251":[3],"256":[3],"288":[3],"291":[3],"350":[3],"356":[3],"388":[3],"390":[3],"397":[3],"410":[3],"417":[3]},"packages/cli/src/modules/agents/sub-agents/delegate-sub-agent-tool.ts":{"30":[3],"50":[3],"106":[3],"142":[3],"158":[3],"165":[3],"171":[3],"191":[3],"203":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-cleanup.service.ts":{"11":[3],"22":[3],"36":[3],"42":[3],"48":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-runner.ts":{"165":[3],"174":[3],"186":[3],"208":[3],"228":[3],"240":[3],"306":[3],"397":[3],"408":[3],"464":[3],"474":[3],"506":[3],"514":[3],"556":[3],"562":[3],"590":[3],"597":[3],"605":[3],"615":[3],"637":[3],"667":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-source-resolver.ts":{"36":[3],"46":[3],"134":[3]},"packages/cli/src/modules/agents/tool-registry.ts":{"28":[3]},"packages/cli/src/modules/agents/tools/environment-tool.ts":{"13":[3],"19":[3]},"packages/cli/src/modules/agents/tools/mark-session-failed.tool.ts":{"12":[3],"18":[3]},"packages/cli/src/modules/agents/tools/workflow-tool-factory.ts":{"142":[3],"195":[3],"208":[3],"219":[3],"229":[3],"230":[3],"257":[3],"258":[3],"288":[3],"294":[3],"310":[3],"322":[3],"327":[3],"335":[3],"361":[3],"378":[3],"404":[3],"420":[3],"471":[3],"479":[3],"482":[3],"498":[3],"499":[3],"553":[3],"561":[3],"581":[3],"611":[3],"631":[3],"655":[3],"666":[3],"692":[3],"795":[3],"811":[3],"833":[3],"843":[3],"874":[3],"917":[3],"927":[3],"932":[3],"952":[3],"966":[3],"976":[3],"985":[3],"1015":[3],"1054":[3],"1131":[3]},"packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts":{"26":[3],"32":[3],"59":[3]},"packages/cli/src/modules/agents/types/agent-queued-message.ts":{"62":[3]},"packages/cli/src/modules/agents/utils/agent-execution-counter.ts":{"6":[3],"16":[3],"23":[3],"30":[3]},"packages/cli/src/modules/agents/utils/agent-memory-scope.ts":{"6":[3],"14":[3],"23":[3],"27":[3],"31":[3],"37":[3],"43":[3],"51":[3],"58":[3],"64":[3],"68":[3]},"packages/cli/src/modules/agents/utils/agent-runtime-assets.ts":{"8":[3]},"packages/cli/src/modules/agents/utils/agent-stream.ts":{"3":[3]},"packages/cli/src/modules/agents/utils/agent-thread-access.ts":{"8":[3],"22":[3],"31":[3],"36":[3],"48":[3]},"packages/cli/src/modules/agents/utils/decrypt-agent-credential.ts":{"6":[3]},"packages/cli/src/modules/agents/utils/execution-failure-summary.ts":{"26":[3],"32":[3],"36":[3],"44":[3],"58":[3]},"packages/cli/src/modules/agents/utils/execution-input.ts":{"5":[3],"17":[3]},"packages/cli/src/modules/agents/utils/execution-to-message-mapper.ts":{"27":[3],"32":[3],"37":[3],"41":[3],"51":[3],"66":[3],"86":[3],"114":[3],"139":[3],"151":[3],"152":[3],"157":[3],"161":[3],"165":[3],"177":[3],"194":[3],"228":[3],"258":[3],"294":[3],"298":[3]},"packages/cli/src/modules/agents/utils/fatal-session-outcome.ts":{"11":[3],"33":[3],"48":[3]},"packages/cli/src/modules/agents/utils/inbound-attachments.ts":{"8":[3],"26":[3],"52":[3],"75":[3],"84":[3],"85":[3],"87":[3]},"packages/cli/src/modules/agents/utils/mcp-attribution.ts":{"14":[3],"22":[3],"35":[3]},"packages/cli/src/modules/agents/utils/messages-envelope.ts":{"13":[3],"24":[3],"41":[3],"58":[3],"88":[3],"96":[3],"97":[3],"105":[3],"107":[3],"116":[3],"117":[3],"126":[3]},"packages/cli/src/modules/agents/utils/queued-message-id.ts":{"8":[3]},"packages/cli/src/modules/agents/utils/sub-agent-resolver.ts":{"8":[3]},"packages/cli/src/services/sandbox-settings.service.ts":{"25":[3],"39":[3],"50":[3],"60":[3],"92":[3],"103":[3],"107":[3],"111":[3],"118":[3],"141":[3],"169":[3],"178":[3],"184":[3]},"packages/workflow/src/constants.ts":{"21":[3]},"localhost-37261/assets/index-719YhgzF.js":{"3":[5,164,170,174,74]},"localhost-37261/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[5,164,170,174,74],"9":[5,164,170,174,74],"10":[5,164,170,174,74],"19":[5,164,170,174,74],"23":[5,164,170,174,74],"29":[5,164,170,174,74],"33":[5,164,170,174,74],"34":[5,164,170,174,74]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/EventMessage.vue":{"24":[5,12,29,56],"40":[5,12,29],"44":[5,12,29]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/stop-and-error.svg":{"11":[5,6]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/NewAssistantSessionModal.vue":{"14":[5,12,29,56],"27":[5,12,29,56],"31":[5,12,29,56],"44":[5,12,29,56],"56":[5,12,29,56],"62":[5,12,29,56],"65":[5,12,29,56],"68":[5,12,29,56],"72":[5,12,29,56]},"packages/@n8n/agents/src/runtime/loop/generate-sink.ts":{"27":[36],"30":[36],"32":[36],"46":[36],"69":[36],"76":[36],"83":[36],"91":[36],"95":[36],"106":[36]},"packages/@n8n/ai-utilities/src/llm-output/extract-json.ts":{"4":[36],"10":[36],"30":[36],"42":[36],"64":[36]},"packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts":{"35":[36],"46":[36],"62":[36],"95":[36],"109":[36],"114":[36],"118":[36],"136":[36]},"packages/@n8n/instance-ai/src/utils/parse-model-headers.ts":{"5":[36]},"packages/@n8n/workflow-sdk/src/mock-data/data-table-read.ts":{"39":[36],"48":[36],"69":[36],"76":[36]},"packages/@n8n/workflow-sdk/src/mock-data/date-anchors.ts":{"15":[36],"25":[36]},"packages/@n8n/workflow-sdk/src/mock-data/parse.ts":{"10":[36],"31":[36],"43":[36],"50":[36],"54":[36],"58":[36],"84":[36],"90":[36],"116":[36]},"packages/@n8n/workflow-sdk/src/mock-data/prompt.ts":{"29":[36],"76":[36],"112":[36]},"localhost-38133/assets/index-719YhgzF.js":{"3":[36]},"localhost-38133/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[36],"9":[36],"10":[36],"19":[36],"23":[36],"29":[36],"33":[36],"34":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationFooter.vue":{"15":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/InstanceAiWorkflowSetup.vue":{"9":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupCard.vue":{"14":[36],"23":[36],"25":[36],"26":[36],"28":[36],"32":[36],"36":[36],"55":[36],"67":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupSectionBody.vue":{"29":[36],"38":[36],"40":[36],"46":[36],"61":[36],"68":[36],"79":[36],"83":[36],"102":[36],"106":[36],"109":[36],"112":[36],"136":[36],"143":[36],"145":[36],"157":[36],"166":[36],"170":[36],"173":[36],"198":[36],"221":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizard.vue":{"6":[36],"15":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizardFooter.vue":{"8":[36],"11":[36],"12":[36],"17":[36],"22":[36],"29":[36],"39":[36],"41":[36],"43":[36],"49":[36],"59":[36],"72":[36],"89":[36],"118":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupActions.ts":{"31":[36],"61":[36],"74":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupApply.ts":{"13":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupBootstrap.ts":{"5":[36],"14":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupContext.ts":{"62":[36],"67":[36],"83":[36],"87":[36],"88":[36],"89":[36],"133":[36],"142":[36],"179":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupInputs.ts":{"15":[36],"77":[36],"89":[36],"96":[36],"102":[36],"128":[36],"141":[36],"145":[36],"149":[36],"220":[36],"245":[36],"254":[36],"257":[36],"268":[36],"271":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSections.ts":{"11":[36],"16":[36],"21":[36],"75":[36],"98":[36],"123":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupTelemetry.ts":{"46":[36],"62":[36],"75":[36],"79":[36],"85":[36],"91":[36],"190":[36],"204":[36],"211":[36],"229":[36],"234":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/workflowSetup.helpers.ts":{"2":[36]},"packages/@n8n/db/src/utils/dialect-time.ts":{"13":[193,195,197,180],"22":[193,195,197,180],"38":[193,195,197,180],"54":[193,195,197,180],"76":[193,195,197,180],"94":[193,195,197,180]},"packages/@n8n/scheduler/src/core/lifecycle/loop.ts":{"59":[195],"61":[195],"62":[195],"65":[195],"105":[195],"121":[195],"129":[195],"137":[195],"146":[195],"150":[195],"156":[195],"162":[195],"167":[195],"172":[195],"188":[195]},"packages/@n8n/scheduler/src/observability/materializer-tracing.ts":{"17":[195,197],"28":[195,197]},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts":{"35":[193,194,195],"41":[193,194,195],"43":[193,194,195],"44":[193,194,195],"47":[193,194,195],"61":[193,194,195],"75":[193,194,195],"81":[193,194,195],"138":[193,194,195],"160":[193,194,195],"177":[193,194,195],"252":[193,194,195],"279":[193,194,195],"280":[193,194,195],"284":[193,194,195]},"localhost-37261/assets/verified-AmXuGiZl.js":{"8":[164,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/completions.ts":{"19":[12,29,56,164],"30":[12,29,56,164],"53":[12,29,56],"54":[12,29,56],"97":[12,29,56],"101":[12,29,56],"131":[12,29,56],"135":[12,29,56],"137":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/linter.ts":{"4":[12,29,56,164],"8":[12,29,56,164]},"packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts":{"16":[174],"86":[174],"94":[174],"132":[174],"142":[174]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts":{"23":[174],"105":[174]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts":{"13":[174],"62":[174]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts":{"16":[174],"28":[174],"36":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreQdrant/Qdrant.utils.ts":{"9":[174],"28":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreSupabase/VectorStoreSupabase.node.ts":{"67":[174],"84":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreWeaviate/Weaviate.utils.ts":{"22":[174],"68":[174],"127":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/methods/listSearch.ts":{"10":[174],"19":[174],"27":[174],"58":[174],"65":[174],"73":[174],"87":[174],"95":[174],"102":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/supabase.ts":{"7":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/contextual-compression-retriever.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/default-data-loader.svg":{"11":[4,94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/guardrails.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/multiquery-retriever.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/question-and-answer-chain.svg":{"11":[94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sentiment-analysis.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-vector-store.svg":{"11":[4,94,119,70,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/structured-output-parser.svg":{"11":[10,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/summarization-chain.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/text-classifier.svg":{"11":[124,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/token-splitter.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-retriever.svg":{"11":[94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/workflow-retriever.svg":{"11":[174]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LinkItem.vue":{"13":[174]},"packages/frontend/@n8n/design-system/src/components/N8nSectionHeader/SectionHeader.vue":{"21":[12,29,118,56],"28":[12,29,118,56]},"localhost-36367/assets/index-719YhgzF.js":{"3":[19,31,130,131,149,158,64,180]},"localhost-36367/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[19,31,130,131,149,158,64,180],"9":[19,31,130,131,149,158,64,180],"10":[19,31,130,131,149,158,64,180],"19":[19,31,130,131,149,158,64,180],"23":[19,31,130,131,149,158,64,180],"29":[19,31,130,131,149,158,64,180],"33":[19,31,130,131,149,158,64,180],"34":[19,31,130,131,149,158,64,180]},"packages/frontend/editor-ui/src/app/components/VersionCard.vue":{"14":[12,19,29,56],"16":[12,29,56],"18":[12,19,29,56],"42":[12,19,29,56],"46":[12,29,56],"65":[12,29,56]},"packages/cli/src/modules/oauth-server/oauth-flow.service.ts":{"25":[207,31],"42":[207,31],"73":[207,31],"145":[207,31]},"packages/cli/src/services/oauth2-flow-proxy.service.ts":{"24":[207,31],"27":[207,31],"31":[207,31],"36":[207,31],"41":[207,31]},"packages/nodes-base/nodes/N8nTrigger/N8nTrigger.node.ts":{"63":[192],"86":[192]},"packages/frontend/editor-ui/src/features/core/folders/components/DeleteFolderModal.vue":{"16":[12,29,130,56],"41":[12,29,130,56],"46":[12,29,130,56],"50":[12,29,130,56],"55":[12,29,130,56],"74":[12,29,130,56],"82":[12,29,130,56],"105":[12,29,56],"141":[12,29,56],"143":[12,29,130,56],"155":[12,29,130,56],"158":[12,29,56],"162":[12,29,130,56],"165":[12,29,56],"168":[12,29,130,56],"176":[12,29,56],"181":[12,29,56],"194":[12,29,56],"197":[12,29,130,56],"199":[12,29,130],"208":[12,29,56],"227":[12,29,130,56]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/OpenTemplateItem.vue":{"14":[119],"23":[119]},"packages/frontend/editor-ui/src/app/utils/formatters/textFormatter.ts":{"8":[131]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersRoleCell.vue":{"10":[131],"23":[131],"25":[131],"26":[131],"28":[131],"29":[131],"33":[131]},"packages/frontend/editor-ui/src/features/roles/components/CustomRolesUpgradeModal.vue":{"16":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleContactAdminModal.vue":{"9":[131,152],"32":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleHoverPopover.vue":{"16":[131,152],"76":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleSelectDropdown.vue":{"18":[131,152],"21":[131,152],"81":[152],"84":[152],"96":[131,152],"97":[131,152],"101":[131,152],"109":[131,152],"138":[152],"140":[152],"165":[131,152],"182":[131,152],"196":[131,152],"205":[131,152],"211":[131,152],"220":[131,152],"226":[131],"231":[131,152],"242":[131,152],"252":[131,152],"260":[131,152]},"packages/cli/src/environments.ee/variables/variables.controller.ee.ts":{"18":[149],"21":[149],"31":[149],"49":[149],"59":[149],"79":[149]},"packages/frontend/@n8n/design-system/src/components/N8nDatatable/Datatable.vue":{"16":[12,29,149,56],"30":[12,29,149,56],"34":[12,29,56],"38":[12,29,149,56],"47":[12,29,56],"51":[12,29,56],"65":[12,29,56],"69":[12,29,149,56],"73":[12,29,149,56],"82":[12,29,149,56],"92":[12,29,149,56],"94":[12,29],"95":[12,29],"125":[12,29,149,56],"126":[12,29,149,56],"127":[12,29,149,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectVariables.vue":{"67":[149],"77":[149],"81":[149],"86":[149],"90":[149],"92":[149],"93":[149],"108":[149],"113":[149],"149":[149],"183":[149],"192":[149],"196":[149],"215":[149],"221":[149],"268":[149],"280":[149],"289":[149],"313":[149],"399":[149],"433":[149],"434":[149],"450":[149],"451":[149],"462":[149]},"packages/frontend/editor-ui/src/features/settings/environments.ee/components/VariableModal.vue":{"58":[12,29,149,56],"63":[12,29,149,56],"89":[12,29,149,56],"94":[12,29,149,56],"101":[12,29,149,56],"105":[12,29,56],"108":[12,29,149,56],"109":[12,29,149,56],"112":[12,29,149,56],"125":[12,29,149,56],"151":[12,29,149,56],"152":[12,29,149,56],"169":[12,29,149,56],"170":[12,29,149,56],"174":[12,29,149,56],"184":[12,29,149,56],"188":[12,29,149,56],"197":[12,29,56],"202":[12,29,56],"207":[12,29,149,56],"243":[12,29,149,56],"248":[12,29,149,56],"265":[12,29,149,56],"275":[12,29,149,56],"278":[12,29,149,56],"280":[12,29,56],"281":[12,29,56],"294":[12,29,149,56],"301":[12,29,149,56],"309":[12,29,56],"325":[12,29,149,56],"330":[12,29,149,56],"336":[12,29,149,56],"340":[12,29,56],"343":[12,29,149,56],"345":[12,29,149],"351":[12,29,149],"354":[12,29,56],"365":[12,29,149,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.api.ts":{"10":[12,29,149,56,64,180],"21":[12,29,149,56],"29":[12,29,149,56],"41":[12,29,149,56]},"packages/frontend/editor-ui/src/app/views/DemoDiffView.vue":{"20":[158],"27":[158],"36":[158],"64":[158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/HighlightedEdge.vue":{"6":[12,29,56,158],"7":[12,29,158],"11":[12,29,158],"13":[12,29,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/SyncedWorkflowCanvas.vue":{"16":[12,29,56,158],"39":[12,29,56,158],"49":[12,29,56,158],"68":[12,29,56,158],"71":[12,29,56,158],"76":[12,29,56,158],"90":[12,29,56,158],"98":[12,29,56,158],"102":[12,29,56,158],"105":[12,29,56],"107":[12,29,56],"108":[12,29,56],"119":[12,29,56],"131":[12,29,56,158],"146":[12,29,56,158],"149":[12,29,56,158],"152":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffContent.vue":{"15":[12,29,56,158],"41":[12,29,56,158],"46":[12,29,56,158],"48":[12,29,56,158],"59":[12,29,56,158],"70":[12,29,56,158],"75":[12,29,56,158],"87":[12,29,56,158],"102":[12,29,56,158],"113":[12,29,56,158],"118":[12,29,56,158],"130":[12,29,56,158],"138":[12,29,56],"139":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffView.vue":{"32":[12,29,56,158],"62":[12,29,56],"66":[12,29,56],"80":[12,29,56,158],"81":[12,29,56,158],"100":[12,29,56,158],"101":[12,29,56,158],"107":[12,29,56],"118":[12,29,56,158],"126":[12,29,56],"137":[12,29,56],"147":[12,29,56,158],"165":[12,29,56],"168":[12,29,56,158],"189":[12,29,56,158],"194":[12,29,56,158],"196":[12,29,158],"203":[12,29,56,158],"214":[12,29,56],"220":[12,29],"230":[12,29,56],"241":[12,29,56],"249":[12,29,56],"262":[12,29,56],"264":[12,29,56],"335":[12,29,56],"338":[12,29,56],"341":[12,29,56],"344":[12,29,56],"347":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useViewportSync.ts":{"30":[12,29,56,158],"47":[12,29,56,158],"53":[12,29,56,158],"72":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiff.ts":{"37":[12,29,56,158],"38":[12,29,56,158],"48":[12,29,56,158],"49":[12,29,56,158],"53":[12,29,56,158],"58":[12,29,56,158],"77":[12,29,56,158],"89":[12,29,56,158],"100":[12,29,56,158],"106":[12,29,56,158],"123":[12,29,56,158],"136":[12,29,56,158],"152":[12,29,56,158],"168":[12,29,56,158],"173":[12,29,56,158],"183":[12,29,56,158],"217":[12,29,56],"226":[12,29,56,158],"248":[12,29,56,158],"276":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiffUI.ts":{"25":[12,29,56,158],"40":[12,29,56,158],"45":[12,29,56],"50":[12,29,56],"75":[12,29,56],"78":[12,29,56],"94":[12,29,56,158],"97":[12,29,56,158],"98":[12,29,56,158],"105":[12,29,56],"106":[12,29,56],"116":[12,29,56],"117":[12,29,56],"130":[12,29,56,158],"157":[12,29,56],"167":[12,29,56,158],"175":[12,29,56],"176":[12,29,56],"182":[12,29,56,158],"189":[12,29,56],"192":[12,29,56],"196":[12,29,56],"211":[12,29,56],"221":[12,29,56,158],"225":[12,29,56,158],"248":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isEnterpriseFeatureEnabled.ts":{"4":[12,29,56,64],"15":[12,29,56,64],"17":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/enterprise.ts":{"6":[12,29,56,64]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionDebugging.ts":{"41":[64],"45":[64],"86":[64],"87":[64],"94":[64],"104":[64],"121":[64],"140":[64],"146":[64],"156":[64],"160":[64],"204":[64]},"packages/cli/src/services/pruning/executions-pruning.service.ts":{"44":[180],"55":[180],"61":[180],"70":[180],"80":[180],"89":[180],"90":[180],"92":[180],"93":[180],"103":[180],"115":[180],"125":[180],"134":[180]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowExtractionNameModal.vue":{"21":[12,29,56,180],"31":[12,29,56,180],"37":[12,29,56,180],"57":[12,29,56,180],"59":[12,29,56,180],"64":[12,29,56,180],"79":[12,29,56,180],"90":[12,29,56,180]},"localhost-35035/assets/index-719YhgzF.js":{"3":[11,94,127]},"localhost-35035/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[11,94,127],"9":[11,94,127],"10":[11,94,127],"19":[11,94,127],"23":[11,94,127],"29":[11,94,127],"33":[11,94,127],"34":[11,94,127]},"localhost-35035/assets/verified-AmXuGiZl.js":{"8":[11]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-memory-manager.svg":{"11":[11]},"packages/@n8n/ai-utilities/src/utils/embeddings-input-validation.ts":{"13":[4,94],"32":[4,94],"40":[4,94]},"packages/@n8n/ai-utilities/src/utils/n8n-json-loader.ts":{"15":[94],"21":[94],"35":[94],"45":[94],"81":[94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryCalculator.ts":{"21":[4,94],"61":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryVectorStoreManager.ts":{"40":[4,94],"69":[4,94],"80":[4,94],"91":[4,94],"106":[4,94],"114":[4,94],"131":[4,94],"138":[4,94],"163":[4,94],"175":[4,94],"182":[4,94],"190":[4,94],"211":[4,94],"268":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/StoreCleanupService.ts":{"16":[4,94],"31":[4,94],"45":[4,94],"79":[4,94],"117":[4,94],"120":[4,94],"153":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/config.ts":{"10":[4,94],"38":[4,94],"47":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/operations/insertOperation.ts":{"17":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/processDocuments.ts":{"7":[4,94],"19":[4,94],"28":[4,94],"41":[4,94]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts":{"21":[94],"186":[94],"202":[94],"208":[94]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/processItem.ts":{"19":[94]},"packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts":{"21":[4,94],"38":[4,94],"329":[4,94]},"packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts":{"14":[94],"73":[94]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts":{"13":[4,94],"68":[4,94]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/character-text-splitter.svg":{"11":[4,94]},"packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts":{"62":[13],"64":[13],"109":[13],"136":[13]},"packages/@n8n/ai-workflow-builder.ee/src/agents/responder.agent.ts":{"78":[13],"104":[13],"108":[13],"112":[13],"121":[13],"186":[13],"231":[13],"269":[13]},"packages/@n8n/ai-workflow-builder.ee/src/agents/supervisor.agent.ts":{"23":[13],"66":[13],"74":[13],"122":[13]},"packages/@n8n/ai-workflow-builder.ee/src/ai-workflow-builder-agent.service.ts":{"39":[13],"64":[13],"69":[13],"90":[13],"106":[13],"163":[13],"171":[13],"175":[13],"184":[13],"190":[13],"200":[13],"237":[13],"248":[13],"271":[13],"330":[13],"367":[13],"369":[13],"376":[13],"378":[13],"383":[13],"384":[13],"389":[13],"404":[13],"427":[13],"433":[13],"451":[13],"470":[13],"486":[13],"505":[13],"545":[13]},"packages/@n8n/ai-workflow-builder.ee/src/index.ts":{"7":[13,203,204],"44":[13,203,204]},"packages/@n8n/ai-workflow-builder.ee/src/llm-config.ts":{"26":[13],"28":[13],"43":[13],"45":[13],"64":[13],"66":[13],"90":[13],"92":[13],"112":[13],"114":[13],"144":[13],"145":[13],"147":[13],"243":[13]},"packages/@n8n/ai-workflow-builder.ee/src/multi-agent-workflow-subgraphs.ts":{"56":[13],"73":[13],"113":[13],"118":[13],"187":[13],"194":[13],"211":[13],"252":[13],"275":[13],"286":[13],"353":[13],"379":[13],"391":[13],"392":[13],"402":[13],"403":[13],"406":[13],"433":[13],"444":[13],"452":[13],"506":[13],"525":[13],"527":[13],"536":[13],"544":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/discovery.prompt.ts":{"30":[13],"32":[13],"36":[13],"38":[13],"347":[13],"358":[13],"368":[13],"372":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/planner.prompt.ts":{"73":[13],"98":[13],"109":[13],"122":[13],"129":[13],"130":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/responder.prompt.ts":{"168":[13],"178":[13],"188":[13],"200":[13],"205":[13],"226":[13],"232":[13],"244":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/builder/prompt-builder.ts":{"17":[13],"30":[13],"44":[13],"55":[13],"79":[13],"116":[13],"129":[13],"149":[13],"175":[13],"197":[13],"228":[13],"252":[13],"268":[13],"282":[13],"302":[13],"330":[13],"357":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/index.ts":{"31":[13],"45":[13],"47":[13]},"packages/@n8n/ai-workflow-builder.ee/src/session-manager.service.ts":{"36":[13],"54":[13],"62":[13],"72":[13],"83":[13],"87":[13],"96":[13],"104":[13],"118":[13],"132":[13],"160":[13],"166":[13],"174":[13],"180":[13],"185":[13],"200":[13],"222":[13],"270":[13],"275":[13],"279":[13],"283":[13],"300":[13],"312":[13],"335":[13],"363":[13],"378":[13],"427":[13],"440":[13],"532":[13],"564":[13],"583":[13],"666":[13],"674":[13]},"packages/@n8n/ai-workflow-builder.ee/src/subgraphs/discovery.subgraph.ts":{"104":[13],"105":[13],"110":[13],"111":[13],"116":[13],"117":[13],"122":[13],"123":[13],"128":[13],"129":[13],"134":[13],"135":[13],"140":[13],"141":[13],"146":[13],"147":[13],"152":[13],"153":[13],"176":[13],"177":[13],"182":[13],"188":[13],"194":[13],"200":[13],"201":[13],"206":[13],"207":[13],"212":[13],"213":[13],"218":[13],"219":[13],"224":[13],"225":[13],"230":[13],"231":[13],"238":[13],"239":[13],"277":[13],"305":[13],"308":[13],"352":[13],"378":[13],"397":[13],"441":[13],"448":[13],"495":[13],"502":[13],"562":[13],"564":[13],"592":[13],"660":[13],"671":[13],"710":[13],"722":[13],"770":[13],"796":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/get-documentation.tool.ts":{"60":[13],"81":[13],"88":[13],"113":[13],"115":[13],"136":[13],"146":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/node-search.tool.ts":{"46":[13],"91":[13],"105":[13],"121":[13],"123":[13],"170":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/ssrf-guard.ts":{"27":[13],"37":[13],"39":[13],"40":[13],"42":[13],"52":[13],"62":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/web-fetch-security.ts":{"35":[13],"48":[13],"55":[13],"61":[13],"64":[13],"67":[13],"70":[13],"111":[13],"112":[13],"120":[13],"121":[13],"122":[13],"123":[13],"127":[13],"131":[13],"144":[13],"146":[13],"163":[13],"167":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/web-fetch.tool.ts":{"30":[13],"69":[13],"83":[13],"86":[13]},"packages/@n8n/ai-workflow-builder.ee/src/utils/thread-id.ts":{"7":[13]},"packages/@n8n/ai-workflow-builder.ee/src/utils/workflow-sanitization.ts":{"12":[13],"25":[13],"31":[13],"53":[13]},"packages/@n8n/ai-workflow-builder.ee/src/workflow-builder-agent.ts":{"167":[13],"185":[13],"197":[13],"205":[13],"215":[13],"236":[13],"317":[13],"346":[13],"364":[13],"394":[13],"412":[13],"443":[13],"465":[13],"478":[13],"517":[13],"589":[13],"604":[13],"620":[13],"670":[13],"688":[13],"692":[13]},"packages/@n8n/api-types/src/dto/ai/ai-build-request.dto.ts":{"41":[13],"51":[13],"61":[13],"63":[13],"72":[13],"75":[13],"86":[13],"95":[13]},"packages/cli/src/controllers/ai.controller.ts":{"45":[13],"54":[13],"70":[13],"87":[13],"96":[13],"170":[13],"175":[13],"184":[13],"205":[13],"224":[13],"238":[13],"248":[13],"267":[13],"278":[13],"289":[13],"304":[13],"317":[13],"337":[13],"352":[13]},"packages/cli/src/modules/workflow-builder/workflow-builder-session.repository.ts":{"22":[13],"26":[13],"46":[13],"73":[13],"78":[13]},"localhost-42637/assets/index-719YhgzF.js":{"3":[13]},"localhost-42637/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[13],"9":[13],"10":[13],"19":[13],"23":[13],"29":[13],"33":[13],"34":[13]},"packages/@n8n/api-types/src/dto/binary-data/binary-data-query.dto.ts":{"8":[14],"12":[14]},"packages/cli/src/binary-data/binary-data-access.service.ts":{"21":[14],"28":[14],"48":[14]},"packages/cli/src/controllers/binary-data.controller.ts":{"18":[14],"24":[14],"44":[14],"58":[14],"89":[14]},"packages/core/src/utils/serialized-buffer.ts":{"10":[4,14,209,125,48],"14":[4,14,209,125,48]},"packages/cli/src/webhooks/waiting-forms.ts":{"17":[79,207,122],"20":[79,207,122],"24":[79,207,122],"30":[79,207,122],"41":[79,207,122],"53":[79,207,122],"73":[79,207,122],"152":[79,207,122]},"packages/cli/src/webhooks/webhook-blank-file-inputs.ts":{"10":[79,17,207,127],"23":[79,17,207,127],"45":[79,17,207,127]},"packages/cli/src/webhooks/webhook-form-data.ts":{"12":[79,17,207,127],"18":[79,17,207,127],"29":[79,17,207,127],"41":[79,17,207,127],"42":[79,17,207,127],"67":[79,17,207,127],"69":[79,17,207,127],"71":[79,17,207,127]},"localhost-41797/assets/index-719YhgzF.js":{"3":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA="},"localhost-41797/assets/rolldown-runtime-Bq5D3eIA.js":{"8":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","9":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","10":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","19":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","23":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","29":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","33":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","34":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/read-write-files-from-disk.svg":{"11":[124,125]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/CombinatorSelect.vue":{"14":[12,29,124,56],"20":[12,29,56],"22":[12,29,124,56],"31":[12,29,124],"32":[12,29,124]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/Condition.vue":{"43":[12,29,124,56],"63":[12,29,124,56],"67":[12,29,124,56],"69":[12,29,56],"79":[12,29,124,56],"97":[12,29,124,56],"110":[12,29,124,56],"118":[12,29,56],"120":[12,29,124,56],"131":[12,29,124,56],"143":[12,29,124,56],"145":[12,29,124,56],"150":[12,29,56],"155":[12,29,56],"166":[12,29,124,56],"170":[12,29,124,56],"174":[12,29,56],"184":[12,29,56],"192":[12,29,56],"215":[12,29,124,56],"216":[12,29,56],"221":[12,29,124,56],"250":[12,29,124,56],"269":[12,29,124,56],"278":[12,29,124,56],"304":[12,29,56],"306":[12,29,124,56],"314":[12,29,56],"316":[12,29,124,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/FilterConditions.vue":{"39":[12,29,124,56],"62":[12,29,124,56],"71":[12,29,124,56],"75":[12,29,124,56],"78":[12,29,124,56],"90":[12,29,124,56],"94":[12,29,124,56],"96":[12,29,124,56],"100":[12,29,124,56],"105":[12,29,124,56],"134":[12,29,124,56],"135":[12,29,124,56],"144":[12,29,124,56],"145":[12,29,124,56],"152":[12,29,124,56],"160":[12,29,124,56],"164":[12,29,124,56],"168":[12,29,56],"172":[12,29,124,56],"176":[12,29,124,56],"178":[12,29,124,56],"210":[12,29,124,56],"232":[12,29,124,56],"233":[12,29,124,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/OperatorSelect.vue":{"19":[12,29,124,56],"30":[12,29,124,56],"31":[12,29,124,56],"34":[12,29,124,56],"36":[12,29,124,56],"38":[12,29,124,56],"41":[12,29,124,56],"42":[12,29,124,56],"55":[12,29,124,56],"69":[12,29,56],"73":[12,29,124,56],"86":[12,29,124],"88":[12,29,124]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/utils.ts":{"20":[12,29,124,56],"23":[12,29,56],"29":[12,29,56],"46":[12,29,56],"78":[12,29,56],"82":[12,29,124,56],"106":[12,29,56],"130":[12,29,124,56],"151":[12,29,124,56]},"packages/frontend/@n8n/design-system/src/components/N8nPulse/Pulse.vue":{"6":[12,95,29,122,128,56,65]},"packages/frontend/@n8n/design-system/src/components/N8nFormBox/FormBox.vue":{"28":[12,99,100,29,91,56],"35":[12,100,29,91,56],"36":[12,100,29,91,56],"37":[12,100,29,91,56],"38":[12,29,56],"39":[12,99,100,29,91,56],"45":[12,99,100,29,91,56],"60":[12,29,56],"74":[12,99,100,29,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nFormInputs/FormInputs.vue":{"20":[12,99,100,82,29,151,91,56],"38":[12,99,100,82,29,151,91,56],"39":[12,99,100,82,29,151,91,56],"44":[12,100,29,151,91,56],"45":[12,100,29,151,91,56],"56":[12,99,100,82,29,151,91,56],"57":[12,99,100,82,29,151,91,56],"60":[12,99,100,82,29,151,91,56],"64":[12,99,100,82,29,151,91,56],"65":[12,29,91,56],"68":[12,29,91,56],"69":[12,29,91,56],"70":[12,29,91,56],"75":[12,100,29,151,91,56],"81":[12,99,100,82,29,151,91,56],"88":[12,29,56],"92":[12,29,56],"96":[12,29,56],"108":[12,29,91,56],"117":[12,100,29,151,91,56],"124":[12,100,29,151,91,56],"137":[12,99,100,82,29,151,91,56],"151":[12,100,29,91,56],"154":[12,99,100,82,29,151,91,56],"158":[12,99,100,82,29,151,91],"161":[12,99,100,82,29,151,91],"172":[12,29,56],"185":[12,100,29,151,91,56],"186":[12,99,100,82,29,151,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nStatusDot/StatusDot.vue":{"13":[12,80,100,29,56,77,188]},"packages/frontend/@n8n/design-system/src/components/ResizeObserver/ResizeObserver.vue":{"6":[12,99,100,82,29,151,91,56],"21":[12,99,100,82,29,151,91,56],"23":[12,99,100,82,29,151,91,56],"25":[12,99,100,82,29,151,91,56],"30":[12,99,100,82,29,151,91,56],"36":[12,100,82,29,151,91,56],"37":[12,100,82,29,151,91,56],"38":[12,100,82,29,151,91,56],"47":[12,100,29,91,56],"52":[12,99,100,82,29,151,91,56]},"packages/frontend/editor-ui/src/app/components/PublicationIndicator.vue":{"35":[80,100,77,188],"37":[80,100,77,188]},"packages/frontend/editor-ui/src/app/stores/sessionExpiry.store.ts":{"5":[12,99,100,29,91,56],"8":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/handleSessionExpired.ts":{"12":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isGuest.ts":{"4":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/guest.ts":{"6":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/features/core/auth/views/AuthView.vue":{"28":[100,91],"32":[100,91]},"packages/frontend/editor-ui/src/features/core/auth/views/SigninView.vue":{"60":[99,100,91],"75":[99,100,91],"113":[100,91],"118":[99,100,91],"119":[99,100,91],"162":[91],"171":[100,91],"190":[100,91],"207":[100,91],"215":[100,91],"292":[91],"297":[91]},"packages/@n8n/ai-utilities/src/json-schema/draft-2020-12.ts":{"30":[203,204,210],"33":[203,204,210],"37":[203,204,210],"58":[203,204,210],"117":[203,204,210]},"packages/@n8n/ai-workflow-builder.ee/src/code-builder/index.ts":{"14":[203,204],"21":[203,204],"22":[203,204],"23":[203,204],"25":[203,204]},"packages/@n8n/api-types/src/schemas/json-value.schema.ts":{"12":[12,29,203,204,56]},"packages/cli/src/modules/data-table/data-table-proxy.service.ts":{"46":[203,204],"52":[203,204],"62":[203,204],"70":[203,204],"76":[203,204],"81":[203,204],"92":[203,204],"120":[203,204],"127":[203,204],"130":[203,204],"132":[203,204],"136":[203,204],"141":[203,204],"148":[203,204],"154":[203,204],"164":[203,204],"170":[203,204],"176":[203,204],"188":[203,204],"195":[203,204],"205":[203,204],"216":[203,204],"230":[203,204],"248":[203,204],"256":[203,204],"259":[203,204],"263":[203,204],"271":[203,204],"275":[203,204],"281":[203,204],"289":[203,204],"293":[203,204],"298":[203,204],"302":[203,204],"306":[203,204],"310":[203,204],"315":[203,204],"319":[203,204],"326":[203,204],"336":[203,204],"346":[203,204],"356":[203,204]},"packages/cli/src/modules/mcp/mcp-api-key.service.ts":{"24":[204],"30":[204],"52":[204],"67":[204],"104":[204],"113":[204],"126":[204],"142":[204],"143":[204]},"packages/cli/src/modules/mcp/mcp-scopes.ts":{"192":[203,204],"201":[203,204]},"packages/cli/src/modules/mcp/mcp-server-middleware.service.ts":{"32":[203,204],"44":[203,204],"72":[203,204],"73":[203,204],"93":[203,204],"94":[203,204],"137":[203,204],"150":[203,204],"163":[203,204]},"packages/cli/src/modules/mcp/mcp.controller.ts":{"32":[203,204],"33":[203,204],"39":[203,204],"48":[203,204],"82":[203,204],"103":[203,204],"123":[203,204],"213":[203,204],"220":[203,204],"223":[203,204],"238":[203,204],"241":[203,204],"252":[203,204]},"packages/cli/src/modules/mcp/mcp.errors.ts":{"13":[204],"30":[204]},"packages/cli/src/modules/mcp/mcp.service.ts":{"170":[203,204],"184":[203,204],"219":[203,204],"233":[203,204],"277":[203,204],"294":[203,204],"308":[203,204],"356":[203,204],"362":[203,204],"367":[203,204],"419":[203,204],"420":[203,204],"438":[203,204],"445":[203,204],"495":[203,204],"690":[203,204],"833":[203,204],"861":[203,204],"889":[203,204],"907":[203,204],"973":[203,204],"1088":[203,204],"1110":[203,204],"1118":[203,204],"1133":[203,204],"1147":[203,204],"1158":[203,204],"1181":[203,204],"1196":[203,204]},"packages/cli/src/modules/mcp/mcp.typeguards.ts":{"22":[203,204],"45":[203,204],"56":[203,204],"74":[203,204]},"packages/cli/src/modules/mcp/mcp.utils.ts":{"19":[203,204],"28":[203,204],"37":[203,204],"57":[203,204],"68":[203,204],"85":[203,204],"103":[203,204],"106":[203,204],"113":[203,204],"120":[203,204],"125":[203,204]},"packages/cli/src/modules/mcp/tool-schema.util.ts":{"12":[203,204],"31":[203,204],"36":[203,204],"43":[203,204],"44":[203,204]},"packages/cli/src/modules/mcp/tools/agents/agent-slack-setup.ts":{"32":[203,204],"43":[203,204],"65":[203,204],"66":[203,204],"69":[203,204],"83":[203,204],"114":[203,204],"134":[203,204],"148":[203,204],"161":[203,204]},"packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts":{"98":[203,204],"106":[203,204],"112":[203,204],"130":[203,204],"141":[203,204],"207":[203,204],"217":[203,204],"408":[203,204],"419":[203,204],"429":[203,204],"462":[203,204],"469":[203,204],"498":[203,204],"510":[203,204],"525":[203,204],"526":[203,204],"540":[203,204],"553":[203,204],"568":[203,204],"573":[203,204],"585":[203,204],"600":[203,204],"601":[203,204],"657":[203,204],"672":[203,204],"677":[203,204],"723":[203,204],"741":[203,204],"742":[203,204],"767":[203,204],"782":[203,204],"790":[203,204],"800":[203,204],"815":[203,204],"820":[203,204],"854":[203,204],"869":[203,204],"874":[203,204],"904":[203,204],"919":[203,204],"920":[203,204],"934":[203,204],"948":[203,204],"949":[203,204],"969":[203,204],"983":[203,204],"984":[203,204],"994":[203,204],"1009":[203,204],"1014":[203,204],"1026":[203,204],"1041":[203,204],"1046":[203,204],"1051":[203,204],"1066":[203,204],"1076":[203,204],"1081":[203,204],"1096":[203,204],"1097":[203,204],"1106":[203,204],"1115":[203,204],"1140":[203,204],"1142":[203,204],"1143":[203,204],"1156":[203,204],"1184":[203,204],"1192":[203,204],"1199":[203,204],"1203":[203,204],"1209":[203,204],"1213":[203,204],"1309":[203,204],"1341":[203,204],"1462":[203,204],"1505":[203,204],"1510":[203,204],"1527":[203,204],"1540":[203,204],"1550":[203,204],"1556":[203,204],"1567":[203,204],"1577":[203,204],"1597":[203,204],"1613":[203,204],"1627":[203,204],"1639":[203,204],"1655":[203,204],"1664":[203,204],"1688":[203,204],"1697":[203,204],"1729":[203,204],"1736":[203,204],"1745":[203,204],"1770":[203,204],"1796":[203,204],"1813":[203,204],"1877":[203,204],"1913":[203,204],"1917":[203,204],"1921":[203,204],"1937":[203,204],"1948":[203,204],"1954":[203,204]},"packages/cli/src/modules/mcp/tools/create-folder.tool.ts":{"29":[203,204],"49":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-column.tool.ts":{"30":[203,204],"48":[203,204],"82":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-rows.tool.ts":{"31":[203,204],"50":[203,204],"84":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/create-data-table.tool.ts":{"36":[203,204],"55":[203,204],"73":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/delete-data-table-column.tool.ts":{"20":[203,204],"39":[203,204],"67":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/get-data-table-rows.tool.ts":{"48":[203,204],"82":[203,204],"87":[203,204],"89":[203,204],"95":[203,204],"114":[203,204],"152":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/index.ts":{"1":[203,204],"2":[203,204],"3":[203,204],"5":[203,204],"6":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table-column.tool.ts":{"29":[203,204],"47":[203,204],"83":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table.tool.ts":{"20":[203,204],"38":[203,204],"66":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/search-data-tables.tool.ts":{"29":[203,204],"48":[203,204],"74":[203,204],"80":[203,204],"100":[203,204]},"packages/cli/src/modules/mcp/tools/execute-workflow.tool.ts":{"82":[203,204],"105":[203,204],"184":[203,204],"223":[203,204],"266":[203,204],"335":[203,204],"341":[203,204],"357":[203,204],"387":[203,204],"394":[203,204],"407":[203,204],"426":[203,204],"439":[203,204],"440":[203,204],"446":[203,204],"455":[203,204],"474":[203,204],"554":[203,204],"563":[203,204],"590":[203,204]},"packages/cli/src/modules/mcp/tools/get-execution.tool.ts":{"66":[203,204],"87":[203,204],"215":[203,204],"248":[203,204],"252":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-details.tool.ts":{"50":[203,204],"51":[203,204],"53":[203,204],"55":[203,204],"67":[203,204],"85":[203,204],"113":[203,204],"164":[203,204],"196":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-history.tool.ts":{"61":[203,204],"81":[203,204],"136":[203,204],"147":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-version.tool.ts":{"76":[203,204],"96":[203,204],"158":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-versions-diff.tool.ts":{"125":[203,204],"134":[203,204],"144":[203,204],"145":[203,204],"149":[203,204],"152":[203,204],"153":[203,204],"164":[203,204],"193":[203,204],"213":[203,204],"273":[203,204],"294":[203,204],"319":[203,204]},"packages/cli/src/modules/mcp/tools/list-credentials.tool.ts":{"69":[203,204],"121":[203,204],"145":[203,204],"186":[203,204],"195":[203,204],"226":[203,204]},"packages/cli/src/modules/mcp/tools/list-n8n-gateway-services.tool.ts":{"53":[203,204],"72":[203,204]},"packages/cli/src/modules/mcp/tools/list-tags.tool.ts":{"61":[203,204],"79":[203,204],"109":[203,204],"116":[203,204]},"packages/cli/src/modules/mcp/tools/move-workflows-to-folder.tool.ts":{"63":[203,204],"84":[203,204],"108":[203,204]},"packages/cli/src/modules/mcp/tools/prepare-workflow-pin-data.tool.ts":{"57":[203,204],"79":[203,204],"137":[203,204],"147":[203,204],"150":[203,204],"223":[203,204]},"packages/cli/src/modules/mcp/tools/publish-workflow.tool.ts":{"53":[203,204],"61":[203,204],"82":[203,204],"99":[203,204]},"packages/cli/src/modules/mcp/tools/schemas.ts":{"37":[203,204],"40":[203,204],"54":[203,204],"66":[203,204],"71":[203,204],"72":[203,204],"75":[203,204],"79":[203,204],"104":[203,204],"169":[203,204],"173":[203,204],"174":[203,204],"177":[203,204]},"packages/cli/src/modules/mcp/tools/search-executions.tool.ts":{"71":[203,204],"91":[203,204],"140":[203,204]},"packages/cli/src/modules/mcp/tools/search-folders.tool.ts":{"46":[203,204],"66":[203,204],"104":[203,204],"123":[203,204]},"packages/cli/src/modules/mcp/tools/search-projects.tool.ts":{"63":[203,204],"83":[203,204],"115":[203,204],"116":[203,204],"120":[203,204],"128":[203,204],"136":[203,204],"143":[203,204],"175":[203,204]},"packages/cli/src/modules/mcp/tools/search-workflows.tool.ts":{"50":[203,204],"111":[203,204],"132":[203,204],"225":[203,204],"247":[203,204],"262":[203,204],"296":[203,204]},"packages/cli/src/modules/mcp/tools/test-workflow.tool.ts":{"71":[203,204],"94":[203,204],"170":[203,204],"195":[203,204],"215":[203,204],"216":[203,204]},"packages/cli/src/modules/mcp/tools/tool-error.utils.ts":{"8":[204],"12":[204],"26":[204]},"packages/cli/src/modules/mcp/tools/unpublish-workflow.tool.ts":{"32":[203,204],"53":[203,204],"69":[203,204]},"packages/cli/src/modules/mcp/tools/update-folder.tool.ts":{"32":[203,204],"52":[203,204]},"packages/cli/src/modules/mcp/tools/webhook-utils.ts":{"48":[204],"56":[204],"64":[204],"70":[204],"83":[204],"140":[204],"145":[204],"154":[204],"159":[204],"169":[204],"174":[204],"188":[204],"200":[204],"217":[204],"257":[204],"260":[204],"266":[204],"276":[204],"292":[204],"324":[204],"339":[204],"359":[204]},"packages/cli/src/modules/mcp/tools/workflow-builder/create-workflow-from-code.tool.ts":{"72":[203,204],"230":[203,204],"319":[203,204],"348":[203,204],"417":[203,204],"447":[203,204],"522":[203,204],"561":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/delete-workflow.tool.ts":{"27":[203,204],"47":[203,204],"65":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/explore-node-resources.tool.ts":{"99":[203,204],"121":[203,204],"142":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-best-practices.tool.ts":{"53":[203,204],"54":[203,204],"60":[203,204],"67":[203,204],"85":[203,204],"110":[203,204],"128":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-node-types.tool.ts":{"63":[203,204],"85":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-sdk-reference.tool.ts":{"41":[203,204],"59":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/mcp-instructions.ts":{"61":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/restore-workflow-version.tool.ts":{"49":[203,204],"71":[203,204],"111":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/search-workflow-nodes.tool.ts":{"76":[203,204],"102":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/update-workflow.tool.ts":{"79":[203,204],"126":[203,204],"248":[203,204],"254":[203,204],"382":[203,204],"446":[203,204],"453":[203,204],"454":[203,204],"469":[203,204],"509":[203,204],"530":[203,204],"548":[203,204],"558":[203,204],"578":[203,204],"620":[203,204],"643":[203,204],"657":[203,204],"664":[203,204],"666":[203,204],"705":[203,204],"732":[203,204],"735":[203,204],"755":[203,204],"761":[203,204],"780":[203,204],"804":[203,204],"839":[203,204],"887":[203,204],"911":[203,204],"926":[203,204],"953":[203,204],"980":[203,204],"991":[203,204],"1018":[203,204],"1033":[203,204],"1047":[203,204],"1051":[203,204],"1052":[203,204],"1060":[203,204],"1073":[203,204],"1124":[203,204],"1161":[203,204],"1163":[203,204],"1230":[203,204],"1305":[203,204],"1365":[203,204],"1404":[203,204],"1415":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-node.tool.ts":{"80":[203,204],"98":[203,204],"108":[203,204],"125":[203,204],"126":[203,204],"127":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-workflow-code.tool.ts":{"55":[203,204],"74":[203,204],"95":[203,204],"112":[203,204],"121":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-inputs.ts":{"55":[204],"60":[204],"77":[204]},"packages/cli/src/modules/mcp/tools/workflow-validation.utils.ts":{"22":[204],"49":[204],"60":[204],"93":[204]},"localhost-41797/assets/verified-AmXuGiZl.js":{"8":[120,178]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n-trigger.svg":{"11":[120]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n.svg":{"11":[120,160]},"packages/@n8n/ai-utilities/src/utils/redact-secrets.ts":{"7":[32,210],"20":[32,210],"28":[32,210],"50":[32,210],"60":[32,210],"74":[32,210],"82":[32,210],"109":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/CredentialGateTool.ts":{"17":[32,210],"19":[32,210],"20":[32,210],"26":[32,210],"32":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpServer.ts":{"29":[32,210],"46":[32,210],"47":[32,210],"91":[32,210],"103":[32,210],"112":[32,210],"126":[32,210],"136":[32,210],"137":[32,210],"140":[32,210],"155":[32,210],"172":[32,210],"233":[32,210],"240":[32,210],"268":[32,210],"292":[32,210],"296":[32,210],"306":[32,210],"322":[32,210],"326":[32,210],"388":[32,210],"393":[32,210],"398":[32,210],"402":[32,210],"406":[32,210],"410":[32,210],"412":[32,210],"418":[32,210],"425":[32,210],"443":[32,210],"447":[32,210],"450":[32,210],"453":[32,210],"457":[32,210],"461":[32,210],"465":[32,210],"469":[32,210],"476":[32,210],"487":[32,210],"496":[32,210],"512":[32,210],"530":[32,210],"544":[32,210],"557":[32,210],"562":[32,210],"563":[32,210],"603":[32,210],"606":[32,210],"615":[32,210],"634":[32,210],"690":[32,210],"693":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpTrigger.node.ts":{"34":[32,210],"64":[32,210],"236":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/DirectExecutionStrategy.ts":{"6":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/ExecutionCoordinator.ts":{"10":[32,210],"14":[32,210],"22":[32,210],"26":[32,210],"30":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/PendingCallsManager.ts":{"10":[32,210],"12":[32,210],"15":[32,210],"21":[32,210],"22":[32,210],"38":[32,210],"49":[32,210],"60":[32,210],"64":[32,210],"68":[32,210],"69":[32,210],"72":[32,210],"76":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageFormatter.ts":{"18":[32,210],"52":[32,210],"68":[32,210],"81":[32,210],"82":[32,210],"86":[32,210],"112":[32,210],"113":[32,210],"114":[32,210],"120":[32,210],"126":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageParser.ts":{"11":[32,210],"20":[32,210],"30":[32,210],"40":[32,210],"49":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/InMemorySessionStore.ts":{"5":[32,210],"11":[32,210],"16":[32,210],"21":[32,210],"26":[32,210],"30":[32,210],"34":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/SessionManager.ts":{"18":[32,210],"20":[32,210],"35":[32,210],"43":[32,210],"45":[32,210],"46":[32,210],"49":[32,210],"53":[32,210],"56":[32,210],"60":[32,210],"64":[32,210],"68":[32,210],"72":[32,210],"76":[32,210],"80":[32,210],"84":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/SSETransport.ts":{"10":[210],"17":[210],"22":[210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/StreamableHttpTransport.ts":{"17":[32,210],"32":[32,210],"37":[32,210],"49":[32,210],"54":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/TransportFactory.ts":{"13":[32,210],"17":[32,210],"23":[32,210],"30":[32,210],"35":[32,210]},"packages/@n8n/nodes-langchain/utils/schemaParsing.ts":{"9":[32,210],"10":[32,210],"41":[32,210],"49":[32,210],"53":[32,210],"68":[32,210],"72":[32,210]},"packages/workflow/src/auth-redaction.ts":{"8":[32,122,210,128],"16":[32,122,210,128],"25":[32,122,210,128]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/authentication.ts":{"39":[21,213,127,172],"51":[21,213,127,172],"195":[21,213,127,172]},"packages/core/src/utils/hitl-callback-reference.ts":{"31":[127],"40":[127],"52":[127],"61":[127],"73":[127],"77":[127],"91":[127],"110":[127],"124":[127]},"packages/core/src/utils/signature-helpers.ts":{"9":[127],"21":[127],"28":[127],"43":[127]},"packages/workflow/src/safe-regex.ts":{"49":[127],"56":[127],"60":[127],"70":[127],"83":[127],"91":[127],"98":[127],"99":[127],"100":[127],"102":[127],"104":[127],"109":[127],"126":[127],"137":[127],"144":[127],"151":[127],"159":[127],"166":[127],"176":[127],"181":[127],"185":[127],"192":[127],"193":[127],"194":[127],"196":[127],"197":[127]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/AgentTool.node.ts":{"8":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentToolV2.node.ts":{"19":[137],"99":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/utils.ts":{"11":[137],"23":[137],"26":[137],"86":[137],"89":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentToolV3.node.ts":{"22":[137],"101":[137]},"packages/@n8n/errors/src/response-errors/scope-forbidden.error.ts":{"4":[48]},"packages/@n8n/errors/src/response-errors/unprocessable.error.ts":{"4":[48]},"packages/cli/src/executions/execution-redaction.ts":{"44":[48]},"packages/cli/src/modules/redaction/executions/strategies/full-item-redaction.strategy.ts":{"17":[48],"20":[48],"25":[48],"82":[48],"95":[48],"113":[48]},"packages/cli/src/modules/redaction/instance-redaction-enforcement.service.ts":{"16":[48],"33":[48],"37":[48],"39":[48],"46":[48],"64":[48],"84":[48],"88":[48],"97":[48]},"packages/cli/src/modules/redaction/redaction-policy.ts":{"37":[48],"48":[48]},"packages/cli/src/public-api/v1/controllers/executions.public.controller.ts":{"54":[48],"60":[48],"91":[48],"106":[48],"172":[48],"228":[48],"255":[48],"281":[48],"298":[48],"311":[48],"316":[48],"355":[48],"394":[48],"436":[48],"445":[48],"469":[48],"494":[48],"504":[48],"521":[48],"531":[48],"540":[48],"550":[48]},"packages/cli/src/modules/external-secrets.ee/errors/secrets-provider-errors.ts":{"24":[51,206],"59":[51,206],"79":[51,206],"96":[51,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets-provider-connection-manager.ee.ts":{"49":[205,51,206],"64":[205,51,206],"68":[205,51,206],"71":[205,51,206],"74":[205,51,206],"88":[205,51,206],"103":[205,51,206],"120":[205,51,206],"131":[205,51,206],"158":[205,51,206],"168":[205,51,206],"193":[205,51,206],"225":[205,51,206],"233":[205,51,206],"246":[205,51,206],"272":[205,51,206],"305":[205,51,206],"314":[205,51,206],"315":[205,51,206],"327":[205,51,206],"347":[205,51,206],"427":[205,51,206],"466":[205,51,206],"486":[205,51,206],"491":[205,51,206],"500":[205,51,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets.controller.ee.ts":{"13":[205,206],"22":[205,206],"34":[205,206],"40":[205,206],"47":[205,206],"60":[205,206],"68":[205,206],"76":[205,206],"90":[205,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets.service.ee.ts":{"10":[205,206],"15":[205,206],"30":[205,206],"31":[205,206],"44":[205,206],"50":[205,206],"54":[205,206],"61":[205,206],"66":[205,206],"70":[205,206],"77":[205,206]},"packages/cli/src/modules/external-secrets.ee/provider-lifecycle.service.ts":{"25":[205,206],"36":[205,206],"78":[205,206],"112":[205,206],"127":[205,206]},"packages/cli/src/modules/external-secrets.ee/redaction.service.ee.ts":{"15":[205,206],"19":[205,206],"20":[205,206],"42":[205,206],"53":[205,206],"62":[205,206]},"packages/cli/src/modules/external-secrets.ee/retry-manager.service.ts":{"28":[205,51,206],"31":[205,51,206],"32":[205,51,206],"43":[205,51,206],"63":[205,51,206],"76":[205,51,206],"113":[205,51,206],"128":[205,51,206],"139":[205,51,206],"146":[205,51,206]},"packages/cli/src/modules/external-secrets.ee/settings-store.service.ts":{"18":[205,206],"26":[205,206],"38":[205,206],"54":[205,206],"61":[205,206],"80":[205,206],"108":[205,206],"116":[205,206],"127":[205,206],"142":[205,206]},"packages/cli/src/modules/external-secrets.ee/with-timeout.ts":{"12":[205,206],"14":[205,206],"15":[205,206]},"packages/cli/src/controllers/orchestration.controller.ts":{"9":[153],"20":[153]},"packages/cli/src/scaling/worker-status.service.ee.ts":{"18":[153],"26":[153],"36":[153],"51":[153],"62":[153],"94":[153],"95":[153],"110":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/components/WorkerList.vue":{"25":[153],"35":[153],"39":[153],"41":[153],"49":[153],"60":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/orchestration.store.ts":{"26":[153],"56":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/views/WorkerView.vue":{"30":[153],"33":[153]},"packages/nodes-base/nodes/Google/Gmail/GmailTrigger.node.ts":{"295":[178],"312":[178],"325":[178],"366":[178],"384":[178],"402":[178],"454":[178],"461":[178],"495":[178],"496":[178],"606":[178],"663":[178],"678":[178],"682":[178],"685":[178],"735":[178],"745":[178],"777":[178],"815":[178],"819":[178],"826":[178]},"localhost-41215/assets/index-719YhgzF.js":{"3":[10]},"localhost-41215/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[10],"9":[10],"10":[10],"19":[10],"23":[10],"29":[10],"33":[10],"34":[10]},"localhost-41215/assets/verified-AmXuGiZl.js":{"8":[10]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/item-list-output-parser.svg":{"11":[10]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-question-answer-tool.svg":{"11":[10]},"packages/frontend/editor-ui/src/features/shared/editors/components/JsEditor/JsEditor.vue":{"31":[10,12,29,56,172],"36":[10,12,29,56,172],"40":[10,12,29,56,172],"41":[12,29,56],"57":[10,12,29,56,172],"65":[12,29,56],"73":[10,12,29,56,172],"77":[10,12,29,56,172],"102":[10,12,29,56,172],"111":[12,29,56],"121":[10,12,29,56,172]},"localhost-44677/assets/index-719YhgzF.js":{"3":[48]},"localhost-44677/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[48],"9":[48],"10":[48],"19":[48],"23":[48],"29":[48],"33":[48],"34":[48]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogFooter.vue":{"6":[12,29,87,48,56]},"packages/frontend/@n8n/rest-api-client/src/api/security-settings.ts":{"6":[12,29,48,56],"10":[12,29,48,56]},"packages/frontend/editor-ui/src/app/stores/workflows.ee.store.ts":{"13":[12,29,48,154,56,156,157,77],"18":[12,29,48,56,157],"19":[12,29,48,157],"34":[12,29,56,156],"43":[12,29,56,156],"49":[12,29,56,156]},"packages/frontend/editor-ui/src/features/ndv/panel/components/RedactedDataState.vue":{"14":[12,29,48,56],"20":[12,29,48],"24":[12,29,48,56],"26":[12,29,48,56],"33":[12,29,48,56],"34":[12,29,56],"35":[12,29,48,56],"49":[12,29,48,56],"53":[12,29,48,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/composables/useCredentialResolvers.ts":{"26":[12,29,48,56,157],"38":[12,29,56],"51":[12,29,56],"59":[12,29,56],"109":[12,29,56],"111":[12,29,56],"120":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/security/DataRedactionSection.vue":{"39":[48],"57":[48],"62":[48],"63":[48],"72":[48],"76":[48],"77":[48],"85":[48],"94":[48],"121":[48],"139":[48],"152":[48],"162":[48],"164":[48],"170":[48],"176":[48],"181":[48],"215":[48],"223":[48],"263":[48],"265":[48]},"packages/frontend/editor-ui/src/features/settings/security/SecuritySettings.vue":{"45":[48],"49":[48],"75":[48],"89":[48],"96":[48],"130":[48],"152":[48],"173":[48],"203":[48],"206":[48],"208":[48],"210":[48],"214":[48],"217":[48],"226":[48],"261":[48],"264":[48],"266":[48],"272":[48],"275":[48],"313":[48],"315":[48],"323":[48],"325":[48],"331":[48],"334":[48],"372":[48],"374":[48]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/RedactionMembersModal.vue":{"9":[12,29,48,56,157],"24":[12,29,48,56,157],"26":[12,29,48,56,157],"41":[12,29,48,56,157],"48":[12,29,56],"49":[12,29,56],"56":[12,29,56],"59":[12,29,56],"65":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/WorkflowSettings.vue":{"74":[12,29,48,56,157],"160":[12,29,56],"164":[12,29,56],"167":[12,29,56],"175":[12,29,56],"178":[12,29,56],"182":[12,29,56],"190":[12,29,56],"216":[12,29,48,56,157],"223":[12,29,48,56,157],"226":[12,29,48,56,157],"229":[12,29,48,56,157],"230":[12,29,48,56,157],"231":[12,29,48,56,157],"232":[12,29,48,56,157],"235":[12,29,48,56,157],"240":[12,29,48,56,157],"242":[12,29,48,56],"244":[12,29,48,56],"250":[12,29,48,56,157],"254":[12,29,48,56,157],"256":[12,29,48,56,157],"260":[12,29,48,56,157],"265":[12,29,48,56,157],"280":[12,29,48,56,157],"284":[12,29,48,56,157],"288":[12,29,48,56,157],"289":[12,29,48,56,157],"293":[12,29,56],"297":[12,29,48,56,157],"301":[12,29,56],"316":[12,29,48,56,157],"321":[12,29,56],"332":[12,29,48,56,157],"336":[12,29,48,56],"348":[12,29,48,56,157],"352":[12,29,48,56],"363":[12,29,48,56],"374":[12,29,56],"378":[12,29,56],"382":[12,29,48,56,157],"384":[12,29,48,56,157],"389":[12,29,48,56,157],"393":[12,29,48,56,157],"404":[12,29,48,56,157],"418":[12,29,48,56,157],"421":[12,29,56],"427":[12,29,48,56],"434":[12,29,56],"443":[12,29,48,56,157],"473":[12,29,48,56,157],"497":[12,29,48,56,157],"521":[12,29,48,56,157],"544":[12,29,48,56,157],"567":[12,29,48,56,157],"594":[12,29,48,56,157],"600":[12,29,56],"618":[12,29,56],"624":[12,29,56],"631":[12,29,56],"635":[12,29,56],"638":[12,29,56],"650":[12,29,48,56,157],"661":[12,29,56],"674":[12,29,48,56],"760":[12,29,48,56],"799":[12,29,56],"809":[12,29,56],"813":[12,29,56],"817":[12,29,56],"826":[12,29,56],"838":[12,29,48,56,157],"877":[12,29,56],"965":[12,29,56],"983":[12,29,56],"995":[12,29,48,56],"999":[12,29,48,56,157],"1014":[12,29,48,56,157],"1022":[12,29,48,56,157],"1025":[12,29,48,56,157],"1033":[12,29,48,157],"1036":[12,29,48,157],"1040":[12,29,48,157],"1051":[12,29,48,56,157],"1052":[12,29,48,56,157],"1054":[12,29,56],"1056":[12,29,48,56,157],"1061":[12,29,48,56,157],"1071":[12,29,48,157],"1073":[12,29,48,157],"1078":[12,29,48,157],"1085":[12,29],"1094":[12,29,56],"1095":[12,29,56],"1097":[12,29,56],"1099":[12,29,56],"1104":[12,29,56],"1116":[12,29,56],"1118":[12,29],"1125":[12,29,56],"1152":[12,29,48,56,157],"1153":[12,29,48,56,157],"1155":[12,29,56],"1157":[12,29,48,56,157],"1163":[12,29,48,56,157],"1174":[12,29,48,157],"1176":[12,29,48,157],"1187":[12,29,56],"1192":[12,29,56],"1194":[12,29,56],"1199":[12,29,56],"1212":[12,29,48,56,157],"1214":[12,29,56],"1216":[12,29,48,56,157],"1221":[12,29,48,56,157],"1228":[12,29,48,157],"1230":[12,29,48,157],"1241":[12,29,48,56,157],"1243":[12,29,56],"1245":[12,29,48,56,157],"1250":[12,29,48,56,157],"1257":[12,29,48,157],"1259":[12,29,48,157],"1270":[12,29,48,56,157],"1272":[12,29,56],"1274":[12,29,48,56,157],"1279":[12,29,48,56,157],"1286":[12,29,48,157],"1288":[12,29,48,157],"1299":[12,29,48,56,157],"1301":[12,29,56],"1303":[12,29,48,56,157],"1308":[12,29,48,56,157],"1315":[12,29,48,157],"1317":[12,29,48,157],"1328":[12,29,48,56,157],"1330":[12,29,56],"1332":[12,29,48,56,157],"1337":[12,29,48,56,157],"1344":[12,29,48,157],"1346":[12,29,48,157],"1357":[12,29,48,56,157],"1360":[12,29,48,56,157],"1383":[12,29,56,157],"1387":[12,29,56],"1395":[12,29],"1397":[12,29,48,56,157],"1407":[12,29,48,56,157],"1413":[12,29,48,56],"1421":[12,29,56],"1424":[12,29,48,56,157],"1440":[12,29,48,157],"1442":[12,29,48,157],"1453":[12,29,56],"1455":[12,29],"1456":[12,29],"1464":[12,29,48,56,157],"1489":[12,29,56,157],"1493":[12,29,56],"1501":[12,29],"1503":[12,29,48,56,157],"1513":[12,29,48,56,157],"1522":[12,29,48,56],"1530":[12,29,56],"1538":[12,29,48,56,157],"1552":[12,29,48,157],"1554":[12,29,48,157],"1567":[12,29,48,56,157],"1569":[12,29,56],"1571":[12,29,48,56,157],"1576":[12,29,48,56,157],"1592":[12,29,56],"1593":[12,29,56],"1595":[12,29,56],"1597":[12,29,56],"1602":[12,29,56],"1606":[12,29,56],"1608":[12,29,56],"1612":[12,29,56],"1617":[12,29,56],"1619":[12,29,56],"1623":[12,29,56],"1628":[12,29,56],"1630":[12,29,56],"1636":[12,29,56],"1637":[12,29,56],"1640":[12,29,56],"1642":[12,29,56],"1648":[12,29,56],"1650":[12,29,56],"1652":[12,29,56],"1666":[12,29,48,56,157],"1669":[12,29,56],"1671":[12,29,48,56,157],"1677":[12,29,48,56,157],"1685":[12,29,48,157],"1687":[12,29,48,157],"1698":[12,29,48,56,157],"1718":[12,29,56],"1737":[12,29,56],"1768":[12,29,56],"1785":[12,29,56],"1789":[12,29,48,56,157],"1803":[12,29,56]},"localhost-43997/assets/index-719YhgzF.js":{"3":[9,93,97,24,108,121,151,152,167]},"localhost-43997/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[9,93,97,24,108,121,151,152,167],"9":[9,93,97,24,108,121,151,152,167],"10":[9,93,97,24,108,121,151,152,167],"19":[9,93,97,24,108,121,151,152,167],"23":[9,93,97,24,108,121,151,152,167],"29":[9,93,97,24,108,121,151,152,167],"33":[9,93,97,24,108,121,151,152,167],"34":[9,93,97,24,108,121,151,152,167]},"packages/@n8n/db/src/repositories/evaluation-config.repository.ts":{"9":[93],"13":[93],"17":[93],"21":[93],"36":[93],"47":[93],"52":[93],"56":[93]},"packages/cli/src/evaluation.ee/evaluation-config.controller.ts":{"16":[93],"22":[93],"35":[93],"41":[93],"49":[93],"60":[93],"77":[93],"84":[93],"99":[93]},"packages/cli/src/evaluation.ee/evaluation-config.service.ts":{"13":[93],"19":[93],"23":[93],"27":[93],"55":[93],"71":[93],"75":[93],"79":[93]},"packages/@n8n/api-types/src/schemas/eval-collections.schema.ts":{"74":[93,12,29,56],"107":[93,12,29,56],"123":[93,12,29,56],"129":[93,12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/AiInsightsCard.vue":{"9":[93],"24":[93],"25":[93],"30":[93],"36":[93],"40":[93],"48":[93],"50":[93],"64":[93],"71":[93],"77":[93],"83":[93],"94":[93],"104":[93],"126":[93],"139":[93],"146":[93],"159":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CasesTable.vue":{"27":[93],"44":[93],"49":[93],"56":[93],"57":[93],"62":[93],"65":[93],"70":[93],"73":[93],"81":[93],"87":[93],"91":[93],"92":[93],"97":[93],"116":[93],"144":[93],"149":[93],"162":[93],"166":[93],"173":[93],"184":[93],"188":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareHeader.vue":{"27":[93],"28":[93],"34":[93],"51":[93],"63":[93],"64":[93],"72":[93],"95":[93],"104":[93],"124":[93],"127":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareTabs.vue":{"16":[93],"36":[93],"43":[93],"46":[93],"49":[93],"52":[93],"68":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/DatasetMismatchBanner.vue":{"8":[93],"14":[93],"15":[93],"19":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/MetricCriteria.vue":{"19":[93],"21":[93],"44":[93],"49":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/OutputsTab.vue":{"20":[93],"47":[93],"48":[93],"51":[93],"56":[93],"65":[93],"75":[93],"82":[93],"84":[93],"92":[93],"99":[93],"107":[93],"125":[93],"134":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/ScoreChart.vue":{"21":[93],"25":[93],"36":[93],"37":[93],"43":[93],"50":[93],"57":[93],"63":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/GroupedMetricChart.vue":{"48":[93],"54":[93],"59":[93],"81":[93],"91":[93],"125":[93],"126":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/VersionAvatar.vue":{"10":[93],"22":[93],"24":[93],"25":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/versionPalette.ts":{"15":[93],"21":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareCases.ts":{"42":[93],"45":[93],"46":[93],"56":[93],"79":[93],"103":[93],"114":[93],"124":[93],"127":[93],"133":[93],"136":[93],"142":[93],"148":[93],"149":[93],"154":[93],"158":[93],"162":[93],"164":[93],"168":[93],"172":[93],"173":[93],"191":[93],"197":[93],"202":[93],"213":[93],"214":[93],"215":[93],"227":[93],"239":[93],"241":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareData.ts":{"47":[93],"50":[93],"52":[93],"67":[93],"68":[93],"78":[93],"79":[93],"82":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvalCollectionsFlag.ts":{"24":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.api.ts":{"16":[93],"34":[93],"141":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.store.ts":{"24":[93],"27":[93],"28":[93],"30":[93],"49":[93],"64":[93],"66":[93],"85":[93],"261":[93],"339":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.api.ts":{"70":[93,12,29,56],"74":[93,12,29,56],"79":[12,29,56],"92":[12,29,56],"119":[12,29,56],"135":[12,29,56],"143":[93,12,29,56],"147":[93,12,29,56],"162":[12,29,56],"178":[93,12,29,56],"186":[12,29,56],"200":[12,29,56],"213":[12,29,56],"228":[12,29,56],"243":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.utils.ts":{"21":[93,12,29,56],"42":[12,29,56],"90":[93,12,29,56],"94":[93,12,29,56],"99":[12,29,56],"104":[12,29,56],"105":[12,29,56],"108":[93,12,29,56],"115":[93,12,29,56],"118":[93,12,29,56],"130":[93,12,29,56],"133":[93,12,29,56],"136":[93,12,29,56],"145":[12,29,56],"146":[12,29,56],"155":[93,12,29,56],"165":[93,12,29,56],"178":[93,12,29,56],"180":[93,12,29,56],"181":[93,12,29,56],"187":[93,12,29,56],"189":[93,12,29,56],"203":[93,12,29,56],"213":[12,29,56],"220":[12,29,56],"230":[93,12,29,56],"244":[93,12,29,56],"251":[93,12,29,56],"272":[12,29,56],"282":[93,12,29,56],"304":[93,12,29,56],"309":[12,29,56],"336":[93,12,29,56],"341":[12,29,56],"347":[12,29,56],"371":[12,29,56],"375":[12,29,56],"379":[12,29,56],"388":[93,12,29,56],"405":[12,29,56],"424":[12,29,56],"440":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/CompareCollectionView.vue":{"38":[93],"42":[93],"58":[93],"69":[93],"70":[93],"86":[93],"89":[93],"92":[93],"98":[93],"112":[93],"137":[93],"151":[93],"187":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/EvaluationsRootView.vue":{"44":[93,157],"46":[93],"47":[93],"52":[93],"56":[93],"91":[93],"101":[93,157],"118":[93,157]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-content-query.dto.ts":{"15":[12,29,30,108,56],"42":[12,29,30,108,56]},"packages/cli/src/modules/data-table/data-table-column.repository.ts":{"21":[30,108],"31":[30,108],"33":[30,108],"44":[30,108],"63":[30,108],"73":[30,108],"77":[30,108],"89":[30,108],"99":[30,108],"101":[30,108],"126":[30,108],"128":[30,108],"141":[30,108],"148":[30,108],"167":[30,108],"174":[30,108],"194":[30,108],"196":[30,108],"201":[30,108]},"packages/cli/src/modules/data-table/data-table-ddl.service.ts":{"23":[30,108],"25":[30,108],"31":[30,108],"45":[30,108],"47":[30,108],"55":[30,108],"67":[30,108],"74":[30,108],"76":[30,108],"84":[30,108],"91":[30,108],"96":[30,108],"103":[30,108],"108":[30,108],"116":[30,108]},"packages/cli/src/modules/data-table/data-table-rows.repository.ts":{"56":[30,108],"147":[30,108],"149":[30,108],"156":[30,108],"177":[30,108],"218":[30,108],"226":[30,108],"232":[30,108],"233":[30,108],"272":[30,108],"284":[30,108],"305":[30,108],"314":[30,108],"319":[30,108],"320":[30,108],"354":[30,108],"359":[30,108],"378":[30,108],"384":[30,108],"421":[30,108],"430":[30,108],"462":[30,108],"468":[30,108],"469":[30,108],"490":[30,108],"492":[30,108],"499":[30,108],"507":[30,108],"522":[30,108],"536":[30,108],"557":[30,108],"569":[30,108],"587":[30,108],"596":[30,108],"597":[30,108],"616":[30,108],"641":[30,108],"652":[30,108],"678":[30,108],"687":[30,108],"706":[30,108],"721":[30,108],"729":[30,108]},"packages/cli/src/modules/data-table/data-table.controller.ts":{"54":[30,108],"60":[30,108],"80":[30,108],"89":[30,108],"106":[30,108],"134":[30,108],"148":[30,108],"172":[30,108],"193":[30,108],"213":[30,108],"229":[30,108],"245":[30,108],"267":[30,108],"289":[30,108],"314":[30,108],"355":[30,108],"384":[30,108],"414":[30,108],"445":[30,108],"476":[30,108]},"packages/frontend/@n8n/design-system/src/components/N8nSelectedItemsInfo/SelectedItemsInfo.vue":{"11":[12,29,30,108,56],"20":[12,29,30,56],"27":[12,29,30,56],"31":[12,29,30,56],"33":[12,29,30,108,56]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableDetailsView.vue":{"49":[30,108],"51":[30,108],"69":[30,108],"88":[30],"96":[30],"103":[30],"111":[30],"143":[30,108],"150":[30,108],"157":[108],"200":[30,108],"203":[30,108],"207":[30,108],"218":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableView.vue":{"64":[30,108],"65":[30,108],"73":[30,108],"82":[30,108],"84":[30,108],"110":[30,108],"130":[30,108],"135":[30,108],"171":[30,108],"176":[30,108],"180":[30,108],"181":[30,108],"216":[30,108],"226":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/AddDataTableModal.vue":{"120":[30,108],"140":[30,108],"141":[30,108],"149":[30,108],"188":[30,108],"267":[30,108],"334":[30,108],"339":[30,108],"345":[30,108],"357":[30,108],"358":[30,108],"361":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableActions.vue":{"54":[30,108],"55":[30,108],"57":[30,108],"92":[108],"154":[108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableBreadcrumbs.vue":{"16":[30,108],"38":[30,108],"42":[30,108],"46":[30,108],"81":[30],"103":[30,108],"109":[30,108],"119":[30,108],"122":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableCard.vue":{"34":[30,108],"44":[30,108],"49":[30,108],"50":[30,108],"55":[30,108],"64":[30,108],"67":[30,108],"74":[30,108],"81":[30,108],"93":[30,108],"105":[30,108],"114":[30,108],"120":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DownloadDataTableModal.vue":{"25":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/ImportCsvModal.vue":{"22":[30,108],"158":[30,108],"171":[30,108],"174":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddColumnButton.vue":{"31":[30,108],"48":[30,108],"67":[30,108],"69":[30],"72":[30],"78":[30],"114":[30],"123":[30],"129":[30],"142":[30,108],"154":[30,108],"160":[30,108],"174":[30],"184":[30],"217":[30],"221":[30],"222":[30],"243":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddRowButton.vue":{"5":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/DataTableTable.vue":{"51":[30,108],"53":[30,108],"71":[30,108],"92":[30,108],"119":[30,108],"122":[30],"130":[30],"134":[30],"138":[30],"142":[30,108],"159":[30],"164":[30,108],"165":[30],"195":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/registerAgGridModulesOnce.ts":{"27":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useAgGrid.ts":{"23":[30,108],"34":[30,108],"86":[30,108],"98":[30,108],"118":[30],"124":[30],"133":[30],"135":[30],"145":[30],"153":[30],"173":[30],"212":[30,108],"231":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumnFilters.ts":{"19":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumns.ts":{"40":[30,108],"59":[30,108],"66":[30],"100":[30],"126":[30,108],"135":[30,108],"162":[30,108],"164":[30,108],"217":[30,108],"221":[30],"222":[30],"229":[30],"237":[30],"245":[30],"247":[30],"248":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableOperations.ts":{"58":[30,108],"114":[30],"115":[30],"133":[30],"136":[30],"205":[30],"229":[30],"239":[30],"255":[30],"278":[30],"331":[30,108],"355":[30],"391":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTablePagination.ts":{"11":[30,108],"17":[30,108],"21":[30],"32":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableSelection.ts":{"5":[30,108],"13":[30,108],"18":[30],"19":[30,108],"23":[30],"27":[30],"36":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableTypes.ts":{"8":[30,108],"9":[30,108],"18":[30,108],"25":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/modals.ts":{"12":[12,29,30,108,56]},"packages/frontend/editor-ui/src/features/core/dataTable/module.descriptor.ts":{"15":[12,29,30,108,56],"16":[12,29,30,108,56],"17":[12,29,30,108],"34":[12,29,108,56],"38":[12,29,108,56],"39":[12,29,108,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/typeGuards.ts":{"11":[30],"21":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/columnUtils.ts":{"26":[30],"29":[30],"35":[30,108],"36":[30,108],"51":[30,108],"52":[30,108],"65":[30,108],"66":[30,108],"94":[30,108],"95":[30],"119":[30],"126":[30,108],"135":[30],"141":[30],"149":[30,108],"156":[30,108],"163":[30,108],"170":[30,108],"177":[30],"184":[30,108],"191":[30,108],"198":[30,108],"205":[30,108],"212":[30,108],"219":[30,108],"229":[30,108],"241":[30],"253":[30]},"packages/core/src/errors/unrecognized-node-type.error.ts":{"4":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDetails.vue":{"20":[121],"40":[121],"103":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDocsLink.vue":{"9":[121],"14":[121],"23":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeFooter.vue":{"16":[12,29,121,56],"21":[12,29,121,56],"25":[12,29,56],"29":[12,29,56],"35":[12,29,121,56],"55":[12,29,121,56],"60":[12,29,121,56],"67":[12,29,56],"75":[12,29,121,56],"76":[12,29,121],"79":[12,29,121,56],"82":[12,29,121,56],"83":[12,29,121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInfo.vue":{"18":[121],"30":[121],"31":[121],"35":[121],"44":[121],"51":[121],"112":[121],"117":[121],"122":[121],"148":[121],"151":[121]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CommunityNodeItem.vue":{"11":[121]},"localhost-37877/assets/index-719YhgzF.js":{"3":[89]},"localhost-37877/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[89],"9":[89],"10":[89],"19":[89],"23":[89],"29":[89],"33":[89],"34":[89]},"packages/@n8n/api-types/src/dto/user/user-update-request.dto.ts":{"6":[151,91],"13":[151,91],"15":[151,91]},"packages/frontend/editor-ui/src/features/core/auth/views/SettingsPersonalView.vue":{"85":[82,151,91],"89":[82,151,91],"93":[82,151,91],"97":[82,151,91],"106":[82,151,91],"110":[82,151,91],"113":[82,151,91],"116":[82,151,91],"122":[82,151,91],"128":[82,151,91],"132":[82,151,91],"136":[82,151,91],"140":[82,151,91],"182":[82,151,91],"224":[82,151,91],"229":[151,91],"233":[82,151,91],"237":[151,91],"253":[151,91],"280":[91],"284":[91],"307":[91],"337":[151,91],"364":[91],"384":[91],"407":[82,151,91],"408":[82,151,91],"447":[82,151,91],"456":[82,151,91],"462":[82,151,91],"497":[82,151,91]},"packages/@n8n/api-types/src/dto/invitation/invite-users-request.dto.ts":{"12":[82,152]},"packages/@n8n/backend-services/src/services/ownership-transfer-handler.registry.ts":{"20":[152],"23":[152],"27":[152]},"packages/cli/src/modules/chat-hub/chat-hub-event-relay.service.ts":{"9":[152],"18":[152],"26":[152]},"packages/cli/src/modules/data-table/data-table.module.ts":{"8":[152],"22":[152],"29":[152],"45":[152],"56":[152],"63":[152]},"packages/cli/src/modules/instance-ai/instance-ai-event-relay.service.ts":{"20":[152],"30":[152],"38":[152]},"packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts":{"20":[152],"37":[152],"40":[152],"65":[152]},"packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts":{"10":[52,54],"12":[52,54],"16":[52,54],"28":[52,54],"48":[52,54],"59":[52,54],"72":[52,54],"101":[52,54],"107":[52,54],"115":[52,54],"120":[52,54],"131":[52,54],"142":[52,54],"146":[52,54]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-webhook.ee.ts":{"31":[52,54],"81":[52,54],"116":[52,54],"125":[52,54],"130":[52,54],"142":[52,54],"170":[52,54],"171":[52,54],"190":[52,54],"208":[52,54],"267":[52,54],"301":[52,54],"317":[52,54]},"packages/frontend/@n8n/rest-api-client/src/api/provisioning.ts":{"22":[12,29,152,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isDefaultUser.ts":{"4":[12,29,152,56]},"packages/frontend/editor-ui/src/features/roles/instance/instanceRoleScopes.ts":{"153":[152],"163":[152],"168":[152],"186":[152],"240":[152],"249":[152],"264":[152],"270":[152],"282":[152],"297":[152],"301":[152],"307":[152],"311":[152],"322":[152],"326":[152],"347":[152],"359":[152],"360":[152],"364":[152],"365":[152],"448":[152],"488":[152]},"packages/frontend/editor-ui/src/features/settings/sso/provisioning/composables/userRoleProvisioning.store.ts":{"13":[152],"18":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/DeleteUserModal.vue":{"15":[12,29,152,56],"32":[12,29,152,56],"35":[12,29,152,56],"38":[12,29,152,56],"40":[12,29,152,56],"49":[12,29,152,56],"65":[12,29,152,56],"71":[12,29,152,56],"105":[12,29,152,56],"118":[12,29,152,56],"122":[12,29,152,56],"128":[12,29,152,56],"132":[12,29,152,56],"134":[12,29,152,56],"137":[12,29,152,56],"142":[12,29,152,56],"154":[12,29,152,56],"155":[12,29,152,56],"156":[12,29,152,56],"165":[12,29,152,56],"174":[12,29,152,56]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersActionsCell.vue":{"7":[152],"16":[152],"21":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersLastActiveCell.vue":{"7":[152],"10":[152],"13":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsCell.vue":{"8":[152],"20":[152],"26":[152],"33":[152],"34":[152],"38":[152],"51":[152],"52":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsModal.vue":{"17":[152],"52":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersRoleCell.vue":{"31":[152],"33":[152],"34":[152],"36":[152],"40":[152],"41":[152],"45":[152],"48":[152],"49":[152],"50":[152],"52":[152],"56":[152],"58":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersTable.vue":{"19":[152],"41":[152],"47":[152],"63":[152],"74":[152],"85":[152],"96":[152],"127":[152],"135":[152],"138":[152],"143":[152],"145":[152],"160":[152],"165":[152],"176":[152],"179":[152],"182":[152],"186":[152]},"packages/frontend/editor-ui/src/features/settings/users/views/SettingsUsersView.vue":{"71":[152],"73":[152],"77":[152],"81":[152],"83":[152],"98":[152],"103":[152],"112":[152],"118":[152],"125":[152],"134":[152],"139":[152],"143":[152],"147":[152],"171":[152],"206":[152],"211":[152],"328":[152],"329":[152],"338":[152],"350":[152],"373":[152],"378":[152],"425":[152],"428":[152],"433":[152],"442":[152],"502":[152],"509":[152]},"packages/nodes-base/nodes/DebugHelper/DebugHelper.node.ts":{"255":[133,65,167,172,179],"346":[133,65,167,172,179]},"packages/nodes-base/nodes/DebugHelper/functions.ts":{"4":[133,65,167,172,179],"14":[133,65,167,172,179]},"packages/nodes-base/nodes/DebugHelper/randomData.ts":{"26":[133,65,167,172,179],"36":[133,65,167,172,179],"48":[133,65,167,172,179],"55":[133,65,167,172,179],"59":[133,65,167,172,179],"63":[133,65,167,172,179],"79":[133,65,167,172,179],"83":[133,65,167,172,179],"87":[133,65,167,172,179],"91":[133,65,167,172,179],"95":[133,65,167,172,179],"99":[133,65,167,172,179]},"localhost-44191/assets/index-719YhgzF.js":{"3":[104]},"localhost-44191/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[104],"9":[104],"10":[104],"19":[104],"23":[104],"29":[104],"33":[104],"34":[104]},"packages/frontend/editor-ui/src/features/ai/components/CredentialSelectorModal.vue":{"36":[104],"37":[104],"46":[104],"108":[104],"116":[104],"120":[104],"123":[104],"147":[104],"150":[104]},"packages/@n8n/api-types/src/dto/data-table/delete-data-table-rows.dto.ts":{"7":[12,29,30,56],"52":[12,29,30,56]},"packages/@n8n/api-types/src/dto/data-table/update-data-table-row.dto.ts":{"10":[12,29,30,56],"18":[12,29,30,56]},"packages/cli/src/modules/data-table/data-table-permissions.ts":{"12":[30]},"localhost-34405/assets/index-719YhgzF.js":{"3":[30,62,160,172]},"localhost-34405/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[30,62,160,172],"9":[30,62,160,172],"10":[30,62,160,172],"19":[30,62,160,172],"23":[30,62,160,172],"29":[30,62,160,172],"33":[30,62,160,172],"34":[30,62,160,172]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ElDatePickerCellEditor.vue":{"7":[30],"24":[30],"30":[30],"36":[30],"43":[30],"45":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/NullEmptyCellRenderer.vue":{"2":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDatePickerCommon.ts":{"11":[30],"17":[30],"22":[30],"35":[30],"60":[30],"67":[30],"84":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/typeUtils.ts":{"13":[30],"49":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/utils.ts":{"1":[12,29,30,56],"6":[12,29,30,56]},"localhost-34405/assets/verified-AmXuGiZl.js":{"8":[62,160,172]},"packages/nodes-base/nodes/N8n/GenericFunctions.ts":{"21":[160],"56":[160],"93":[160],"94":[160],"107":[160],"111":[160],"146":[160],"150":[160],"186":[160],"210":[160]},"packages/nodes-base/nodes/N8n/WorkflowLocator.ts":{"18":[160],"32":[160],"37":[160],"42":[160]},"packages/nodes-base/nodes/Airtable/Airtable.node.ts":{"8":[172]},"packages/nodes-base/nodes/Airtable/v1/AirtableV1.node.ts":{"558":[172],"565":[172],"833":[172],"834":[172],"838":[172],"839":[172]},"packages/nodes-base/nodes/Airtable/v1/GenericFunctions.ts":{"29":[172],"72":[172],"100":[172]},"packages/nodes-base/nodes/Airtable/v2/AirtableV2.node.ts":{"15":[172],"29":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getMany.operation.ts":{"88":[172],"112":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getSchema.operation.ts":{"30":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/create.operation.ts":{"51":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/deleteRecord.operation.ts":{"36":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/get.operation.ts":{"60":[172],"85":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/search.operation.ts":{"147":[172],"183":[172],"214":[172],"224":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/update.operation.ts":{"57":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/upsert.operation.ts":{"52":[172],"120":[172],"125":[172],"142":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/router.ts":{"8":[172]},"packages/nodes-base/nodes/Airtable/v2/helpers/utils.ts":{"11":[172],"16":[172],"41":[172],"50":[172],"56":[172],"63":[172],"78":[172],"97":[172],"112":[172],"121":[172],"131":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/listSearch.ts":{"11":[172],"44":[172],"54":[172],"91":[172],"101":[172],"117":[172],"145":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/loadOptions.ts":{"6":[172],"19":[172],"42":[172],"57":[172],"62":[172],"65":[172],"80":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/resourceMapping.ts":{"48":[172],"63":[172],"76":[172],"88":[172],"90":[172],"120":[172]},"packages/nodes-base/nodes/Airtable/v2/transport/index.ts":{"20":[172],"59":[172],"87":[172],"94":[172],"131":[172]},"packages/nodes-base/nodes/Function/Function.node.ts":{"72":[172,78],"84":[172,78],"85":[172,78],"106":[172,78],"107":[172,78],"120":[172,78],"172":[172,78],"226":[172,78]},"packages/nodes-base/nodes/Typeform/GenericFunctions.ts":{"40":[172],"77":[172],"113":[172]},"packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts":{"122":[172],"160":[172],"179":[172],"205":[172],"230":[172],"305":[172]},"packages/nodes-base/nodes/Typeform/TypeformTriggerHelpers.ts":{"18":[172],"24":[172],"36":[172]},"packages/workflow/src/workflow-data-proxy-helpers.ts":{"3":[172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/empty-output.svg":{"9":[12,29,56,172]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreZep/VectorStoreZep.node.ts":{"81":[12],"108":[12]},"packages/@n8n/api-types/src/agents/agent-skill.schema.ts":{"16":[12,29,56],"23":[12,29,56],"39":[12,29,56]},"packages/@n8n/api-types/src/agents/child-trace.ts":{"4":[12,29,56],"10":[12,29,56],"23":[12,29,56],"32":[12,29,56],"37":[12,29,56],"47":[12,29,56],"60":[12,29,56]},"packages/@n8n/api-types/src/agents/inline-agent-config.schema.ts":{"34":[12,29,56],"58":[12,29,56],"59":[12,29,56],"79":[12,29,56],"130":[12,29,56]},"packages/@n8n/api-types/src/agents/provider-capabilities.ts":{"227":[12,29,56]},"packages/@n8n/api-types/src/agents/rich-card.schema.ts":{"74":[12,29,56],"137":[12,29,56]},"packages/@n8n/api-types/src/agents/slack/manager-credential.ts":{"4":[12,29,56]},"packages/@n8n/api-types/src/dto/ai/ai-ask-request.dto.ts":{"15":[12,29,56],"30":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/download-data-table-csv-query.dto.ts":{"8":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/upsert-data-table-row.dto.ts":{"10":[12,29,56],"18":[12,29,56]},"packages/@n8n/api-types/src/dto/evaluations/evaluation-config.dto.ts":{"37":[12,29,56]},"packages/@n8n/api-types/src/dto/insights/insights-summary-public.dto.ts":{"28":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotable-resource.dto.ts":{"81":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-binding-preflight.dto.ts":{"44":[12,29,56],"48":[12,29,56]},"packages/@n8n/api-types/src/dto/type-availability-policies/replace-attachments.dto.ts":{"21":[12,29,56],"23":[12,29,56],"28":[12,29,56],"30":[12,29,56]},"packages/@n8n/api-types/src/schemas/ai-preference.schema.ts":{"39":[12,29,56],"48":[12,29,56]},"packages/@n8n/api-types/src/schemas/credential-description.schema.ts":{"14":[12,199,29,56]},"packages/@n8n/api-types/src/schemas/data-table.schema.ts":{"63":[12,29,56]},"packages/@n8n/api-types/src/schemas/insights.schema.ts":{"75":[12,29,56],"93":[12,29,56]},"packages/@n8n/api-types/src/schemas/instance-ai-setup-credential-selection.ts":{"16":[12,29,56],"21":[12,29,56],"25":[12,29,56],"44":[12,29,56]},"packages/@n8n/api-types/src/schemas/llm-step-display.ts":{"101":[12,29,56],"105":[12,29,56],"113":[12,29,56],"121":[12,29,56],"128":[12,29,56],"166":[12,29,56],"176":[12,29,56],"235":[12,29,56],"250":[12,29,56],"267":[12,29,56],"269":[12,29,56],"283":[12,29,56],"287":[12,29,56],"300":[12,29,56],"320":[12,29,56],"335":[12,29,56],"350":[12,29,56],"382":[12,29,56],"400":[12,29,56],"410":[12,29,56],"419":[12,29,56],"437":[12,29,56],"443":[12,29,56],"491":[12,29,56],"495":[12,29,56],"516":[12,29,56],"525":[12,29,56],"534":[12,29,56],"549":[12,29,56],"579":[12,29,56],"594":[12,29,56],"624":[12,29,56],"677":[12,29,56],"687":[12,29,56],"689":[12,29,56],"698":[12,29,56],"700":[12,29,56],"707":[12,29,56],"712":[12,29,56],"716":[12,29,56],"728":[12,29,56],"737":[12,29,56],"745":[12,29,56],"750":[12,29,56],"763":[12,29,56],"767":[12,29,56],"777":[12,29,56],"793":[12,29,56],"825":[12,29,56],"829":[12,29,56],"862":[12,29,56],"865":[12,29,56],"895":[12,29,56],"897":[12,29,56],"907":[12,29,56],"925":[12,29,56],"948":[12,29,56],"987":[12,29,56],"1024":[12,29,56],"1058":[12,29,56],"1068":[12,29,56],"1098":[12,29,56],"1107":[12,29,56],"1114":[12,29,56],"1123":[12,29,56],"1127":[12,29,56],"1132":[12,29,56],"1156":[12,29,56],"1157":[12,29,56]},"packages/@n8n/api-types/src/schemas/mcp.schema.ts":{"66":[12,29,56],"67":[12,29,56],"70":[12,29,56],"71":[12,29,56]},"packages/@n8n/api-types/src/schemas/project.schema.ts":{"25":[12,29,56],"29":[12,29,56],"31":[12,29,56]},"packages/@n8n/api-types/src/schemas/source-controlled-file.schema.ts":{"33":[12,29,56]},"packages/@n8n/api-types/src/workflow-publish-blocked-details.ts":{"19":[12,29,56]},"packages/@n8n/codemirror-lang-sql/src/complete.ts":{"192":[12,29,56,165],"193":[12,29,56,165]},"packages/@n8n/errors/src/application.error.ts":{"21":[12,29,56]},"packages/@n8n/expression-runtime/src/bridge/quickjs-bridge.ts":{"41":[12,29,56,71],"43":[12,29,56,71],"67":[12,29,56,71],"76":[12,29,56,71],"84":[12,29,56,71],"97":[12,29,56,71],"107":[12,29,56,71],"115":[12,29,56,71],"132":[12,29,56],"137":[12,29,56],"154":[12,29,56,71],"196":[12,29,56],"203":[12,29,56],"205":[12,29,56],"233":[12,29,56,71],"244":[12,29,56],"277":[12,29,56],"305":[12,29,56,71],"328":[12,29,56,71],"343":[12,29,56],"363":[12,29,56,71],"365":[12,29,56],"367":[12,29,56,71],"368":[12,29,56,71],"369":[12,29,56,71],"373":[12,29,56,71],"375":[12,29,56],"377":[12,29,56,71],"378":[12,29,56],"379":[12,29,56],"383":[12,29,56],"385":[12,29,56],"387":[12,29,56],"392":[12,29,56],"397":[12,29,56],"401":[12,29,56],"403":[12,29,56],"405":[12,29,56],"406":[12,29,56],"407":[12,29,56],"411":[12,29,56],"413":[12,29,56],"415":[12,29,56],"416":[12,29,56],"420":[12,29,56],"422":[12,29,56],"424":[12,29,56],"425":[12,29,56],"429":[12,29,56],"431":[12,29,56],"433":[12,29,56],"434":[12,29,56],"438":[12,29,56],"441":[12,29,56],"483":[12,29,56,71],"491":[12,29,56,71],"517":[12,29,56],"535":[12,29,56,71],"545":[12,29,56,71],"574":[12,29,56,71],"602":[12,29,56,71],"607":[12,29,56,71],"608":[12,29,56,71],"804":[12,29,56,71],"848":[12,29,56,71],"1021":[12,29,56,71],"1045":[12,29,56,71],"1083":[12,29,56,71],"1090":[12,29,56,71],"1100":[12,29,56],"1111":[12,29,56],"1130":[12,29,56,71],"1175":[12,29,56,71],"1311":[12,29,56],"1320":[12,29,56,71],"1334":[12,29,56],"1357":[12,29,56,71]},"packages/@n8n/expression-runtime/src/extensions/array-extensions.ts":{"14":[12,29,56],"19":[12,29,56],"25":[12,29,56],"29":[12,29,56],"33":[12,29,56],"37":[12,29,56],"47":[12,29,56],"51":[12,29,56],"58":[12,29,56],"61":[12,29,56],"62":[12,29,56],"77":[12,29,56],"82":[12,29,56],"83":[12,29,56],"85":[12,29,56],"93":[12,29,56],"96":[12,29,56],"97":[12,29,56],"102":[12,29,56],"105":[12,29,56],"116":[12,29,56],"120":[12,29,56],"132":[12,29,56],"136":[12,29,56],"148":[12,29,56],"159":[12,29,56],"161":[12,29,56],"166":[12,29,56],"174":[12,29,56],"181":[12,29,56],"195":[12,29,56],"207":[12,29,56],"213":[12,29,56],"219":[12,29,56],"229":[12,29,56],"249":[12,29,56],"254":[12,29,56],"286":[12,29,56],"317":[12,29,56],"324":[12,29,56],"331":[12,29,56],"340":[12,29,56],"347":[12,29,56],"356":[12,29,56],"361":[12,29,56],"368":[12,29,56],"372":[12,29,56],"376":[12,29,56],"380":[12,29,56],"384":[12,29,56],"388":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/boolean-extensions.ts":{"3":[12,29,56],"7":[12,29,56],"11":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/date-extensions.ts":{"78":[12,29,56],"82":[12,29,56],"92":[12,29,56],"97":[12,29,56],"107":[12,29,56],"113":[12,29,56],"138":[12,29,56],"146":[12,29,56],"169":[12,29,56],"176":[12,29,56],"188":[12,29,56],"193":[12,29,56],"214":[12,29,56],"235":[12,29,56],"244":[12,29,56],"249":[12,29,56],"263":[12,29,56],"268":[12,29,56],"277":[12,29,56],"282":[12,29,56],"286":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/expression-extension-error.ts":{"4":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/extend.ts":{"13":[12,29,56],"17":[12,29,56],"36":[12,29,56],"79":[12,29,56],"138":[12,29,56],"146":[12,29,56],"154":[12,29,56],"174":[12,29,56],"190":[12,29]},"packages/@n8n/expression-runtime/src/extensions/number-extensions.ts":{"10":[12,29,56],"23":[12,29,56],"30":[12,29,56],"37":[12,29,56],"41":[12,29,56],"45":[12,29,56],"49":[12,29,56],"53":[12,29,56],"58":[12,29,56],"62":[12,29,56],"66":[12,29,56],"71":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/object-extensions.ts":{"5":[12,29,56],"9":[12,29,56],"13":[12,29,56],"17":[12,29,56],"21":[12,29,56],"26":[12,29,56],"37":[12,29,56],"52":[12,29,56],"69":[12,29,56],"89":[12,29,56],"92":[12,29,56],"95":[12,29,56],"97":[12,29,56],"101":[12,29,56],"105":[12,29,56],"109":[12,29,56],"113":[12,29,56],"117":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/string-extensions.ts":{"48":[12,29,56],"87":[12,29,56],"118":[12,29,56],"122":[12,29,56],"126":[12,29,56],"130":[12,29,56],"134":[12,29,56],"176":[12,29,56],"180":[12,29,56],"193":[12,29,56],"215":[12,29,56],"223":[12,29,56],"231":[12,29,56],"242":[12,29,56],"256":[12,29,56],"266":[12,29,56],"273":[12,29,56],"279":[12,29,56],"283":[12,29,56],"287":[12,29,56],"298":[12,29,56],"302":[12,29,56],"306":[12,29,56],"329":[12,29,56],"336":[12,29,56],"344":[12,29,56],"362":[12,29,56],"370":[12,29,56],"374":[12,29,56],"383":[12,29,56],"423":[12,29,56],"434":[12,29,56],"440":[12,29,56],"444":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/utils.ts":{"7":[12,29,56],"24":[12,29,56],"37":[12,29,56]},"packages/@n8n/expression-runtime/src/observability/noop-provider.ts":{"4":[12,29,56],"5":[12,29,56],"6":[12,29,56],"7":[12,29,56],"11":[12,29,56],"12":[12,29,56],"13":[12,29,56],"17":[12,29,56],"21":[12,29,56],"22":[12,29,56],"23":[12,29,56],"24":[12,29,56]},"packages/@n8n/expression-runtime/src/pool/idle-scaling-pool.ts":{"20":[12,29,56],"29":[12,29,56],"35":[12,29,56],"45":[12,29,56],"56":[12,29,56],"60":[12,29,56],"74":[12,29,56],"79":[12,29,56],"83":[12,29,56],"84":[12,29,56],"89":[12,29,56],"93":[12,29,56],"96":[12,29,56],"101":[12,29,56],"109":[12,29,56],"117":[12,29,56],"119":[12,29,56],"121":[12,29,56],"126":[12,29,56],"137":[12,29,56],"140":[12,29,56]},"packages/@n8n/expression-runtime/src/types/bridge.ts":{"111":[12,29,56],"112":[12,29,56],"113":[12,29,56],"114":[12,29,56]},"packages/@n8n/expression-runtime/src/types/evaluator.ts":{"357":[12,29,56]},"packages/@n8n/expression-runtime/src/types/runtime.ts":{"16":[12,29,56]},"packages/@n8n/utils/src/is-unknown-array.ts":{"3":[12,29,56]},"packages/frontend/@n8n/chat/src/components/Button.vue":{"6":[12,29,56],"19":[12,29,56],"22":[12,29,56],"27":[12,29]},"packages/frontend/@n8n/chat/src/components/MessageWithButtons.vue":{"18":[12,29,56],"21":[12,29,56],"34":[12,29,56],"42":[12,29,56],"50":[12,29],"56":[12,29,56],"57":[12,29,56]},"packages/frontend/@n8n/chat/src/utils/utils.ts":{"33":[12,29,56],"49":[12,29,56],"82":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantAvatar/AssistantAvatar.vue":{"10":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BlockMessage.vue":{"19":[12,29,56],"23":[12,29],"30":[12,29,56],"31":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/CodeDiffMessage.vue":{"19":[6,12,29,56],"20":[6,12,29],"31":[12,29,56],"32":[6,12,29,56],"40":[6,12,29,56],"41":[6,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ErrorMessage.vue":{"18":[12,29,56],"19":[12,29],"23":[12,29],"34":[12,29,56],"35":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/RestoreVersionConfirm.vue":{"13":[12,29,56],"29":[12,29,56],"49":[12,29,56],"58":[12,29,56],"62":[12,29,56],"64":[12,29,56],"83":[12,29]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ToolMessage.vue":{"21":[12,29,56],"24":[12,29,56],"31":[12,29,56],"36":[12,29,56],"47":[12,29,56],"57":[12,29,56],"61":[12,29],"66":[12,29,56],"69":[12,29,56],"87":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/CanvasCollaborationPill/CanvasCollaborationPill.vue":{"13":[12,29,56],"25":[12,29,56],"29":[12,29,56],"35":[12,29,56],"37":[12,29,56],"42":[12,29,56],"44":[12,29,56],"48":[12,29]},"packages/frontend/@n8n/design-system/src/components/CodeDiff/CodeDiff.vue":{"10":[6,12,29,56],"43":[6,12,29,56],"48":[6,12,29,56],"49":[12,29,56],"85":[6,12,29,56],"93":[6,12,29,56],"120":[6,12,29,56],"121":[6,12,29,56],"137":[6,12,29,56],"138":[6,12,29,56]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePicker.vue":{"27":[12,29,56],"42":[12,29,56],"45":[12,29,56],"49":[12,29],"50":[12,29,56],"56":[12,29,56],"57":[12,29],"65":[12,29,56],"66":[12,29,56],"70":[12,29,56],"75":[12,29,56],"78":[12,29],"81":[12,29,56],"82":[12,29],"85":[12,29],"92":[12,29,56],"95":[12,29],"97":[12,29],"101":[12,29],"117":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePickerField.vue":{"15":[12,29,56],"16":[12,29,56],"19":[12,29,56],"24":[12,29],"25":[12,29,56],"27":[12,29,56],"33":[12,29,56],"41":[12,29,56],"46":[12,29,56],"48":[12,29,56],"54":[12,29,56],"62":[12,29,56],"69":[12,29,56],"75":[12,29,56],"83":[12,29,56],"88":[12,29,56],"94":[12,29,56],"98":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStep/AiActivityStep.vue":{"36":[12,29,56],"40":[12,29,56],"43":[12,29,56],"52":[12,29,56],"54":[12,29,56],"56":[12,29,56],"58":[12,29,56],"67":[12,29,56],"81":[12,29,56],"88":[12,29,56],"90":[12,29,56],"92":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepButton/AiActivityStepButton.vue":{"4":[12,29,86,56],"27":[12,29,56],"31":[12,29,86,56],"45":[12,29,86]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepGroup/AiActivityStepGroup.vue":{"37":[12,29,56],"38":[12,29],"44":[12,29],"46":[12,29,56],"52":[12,29],"54":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepResultSection/AiActivityStepResultSection.vue":{"2":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAlert/Alert.vue":{"16":[12,29,56],"23":[12,29,56],"37":[12,29,56],"53":[12,29,56],"64":[12,29,56],"70":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCodeBlock/CodeBlock.vue":{"15":[12,29,56],"33":[12,29,56],"44":[12,29,56],"50":[12,29,56],"53":[12,29,56],"60":[12,29,56],"66":[12,29,56],"71":[12,29,56],"89":[12,29,56],"111":[12,29,56],"114":[12,29,56],"132":[12,29,56],"146":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCollapsiblePanel/CollapsiblePanel.vue":{"31":[12,29,56],"44":[12,29,56],"45":[12,29,56],"47":[12,29,56],"55":[12,29],"58":[12,29,56],"64":[12,29],"77":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBarItem.vue":{"6":[12,29,56,185],"17":[12,29,56],"21":[12,29,56],"25":[12,29,56],"27":[12,29,56,185]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenu.utils.ts":{"3":[12,29,56],"19":[12,29,56],"24":[12,29,56],"27":[12,29,56],"28":[12,29,56],"31":[12,29,56],"35":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenu.vue":{"24":[12,29,56],"36":[12,29,56],"38":[12,29,56],"43":[12,29,56],"47":[12,29,56],"51":[12,29,56],"53":[12,29,56],"57":[12,29,56],"63":[12,29,56],"71":[12,29,56],"74":[12,29,56],"75":[12,29,56],"76":[12,29,56],"85":[12,29,56],"86":[12,29,56],"89":[12,29,56],"92":[12,29,56],"94":[12,29,56],"97":[12,29,56],"100":[12,29,56],"103":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuBody.vue":{"23":[12,29,56],"27":[12,29],"35":[12,29,56],"51":[12,29,56],"54":[12,29,56],"57":[12,29,56],"60":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuItem.vue":{"33":[12,29,56],"53":[12,29,56],"55":[12,29,56],"58":[12,29,56],"60":[12,29,56],"61":[12,29,56],"66":[12,29,56],"69":[12,29,56],"71":[12,29,56],"77":[12,29,56],"84":[12,29,56],"91":[12,29,56],"97":[12,29,56],"101":[12,29,56],"109":[12,29,56],"114":[12,29,56],"121":[12,29,56],"124":[12,29,56],"127":[12,29,56],"142":[12,29,56],"148":[12,29,56],"151":[12,29,56],"154":[12,29,56],"157":[12,29,56],"161":[12,29,56],"175":[12,29,56],"182":[12,29,56],"185":[12,29,56],"188":[12,29,56],"193":[12,29,56],"204":[12,29,56],"211":[12,29,56],"214":[12,29,56],"217":[12,29,56],"222":[12,29,56],"232":[12,29,56],"239":[12,29,56],"242":[12,29,56],"245":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuItemContent.vue":{"13":[12,29,56],"24":[12,29,56],"25":[12,29,56],"26":[12,29,56],"28":[12,29,56],"35":[12,29,56],"40":[12,29,56],"52":[12,29,56],"53":[12,29],"57":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuNodes.vue":{"18":[12,29,56],"27":[12,29,56],"29":[12,29,56],"33":[12,29,56],"37":[12,29,56],"38":[12,29,56],"41":[12,29,56],"46":[12,29],"52":[12,29,56],"55":[12,29,56],"58":[12,29,56],"61":[12,29,56],"64":[12,29,56],"68":[12,29,56],"78":[12,29,56],"82":[12,29,56],"83":[12,29,56],"84":[12,29],"86":[12,29],"87":[12,29,56],"90":[12,29,56],"93":[12,29,56],"103":[12,29,56],"105":[12,29,56],"108":[12,29,56],"111":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"126":[12,29,56],"129":[12,29,56],"132":[12,29,56],"136":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCopyInput/CopyInput.vue":{"31":[12,29,56],"50":[12,29,56],"52":[12,29,56],"57":[12,29,56],"62":[12,29,56],"75":[12,29,56],"80":[12,29,56],"84":[12,29],"86":[12,29],"95":[12,29],"100":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyStateIconCards.vue":{"21":[12,29,56],"23":[12,29,56],"29":[12,29,56],"32":[12,29,56],"36":[12,29,56],"41":[12,29,56],"51":[12,29,56],"53":[12,29,56],"58":[12,29,56],"60":[12,29,56],"66":[12,29,56],"75":[12,29,56],"77":[12,29,56],"84":[12,29,56],"91":[12,29,56],"93":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nFloatingWindow/FloatingWindow.vue":{"14":[12,29,56],"59":[12,29,56],"68":[12,29,56],"79":[12,29,56],"94":[12,29,56],"99":[12,29,56],"111":[12,29,56],"124":[12,29,56],"133":[12,29,56],"151":[12,29,56],"208":[12,29,56],"218":[12,29,56],"236":[12,29,56],"244":[12,29,56],"262":[12,29,56],"266":[12,29,56],"270":[12,29,56],"274":[12,29,56],"278":[12,29,56],"282":[12,29,56],"286":[12,29,56],"290":[12,29,56],"298":[12,29,56],"306":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nHeaderAction/HeaderAction.vue":{"36":[12,29,56],"37":[12,29],"43":[12,29,56],"44":[12,29,56],"53":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/anthropic.svg":{"13":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/azure.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/binary.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/continue.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/discord.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/entra.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/form.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/linear.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/lovable.svg":{"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/resolver.svg":{"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/retry.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/run-once.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/slack.svg":{"14":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/star-filled.svg":{"16":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-canceled.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-completed.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-error.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-new.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-unknown.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-warning.svg":{"8":[12,80,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/teams.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/telegram.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/webhook.svg":{"8":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconColorPicker.vue":{"15":[12,29,46,56],"63":[12,29,46,56],"65":[12,29,46,56],"67":[12,29,56],"71":[12,29,56],"76":[12,29,56],"81":[12,29,46,56],"92":[12,29,46,56],"100":[12,29,46],"104":[12,29,56],"112":[12,29],"121":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.utils.ts":{"10":[12,29,56],"18":[12,29,46,56],"22":[12,29,56],"29":[12,29,46,56],"30":[12,29,46,56],"35":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"49":[12,29,56],"71":[12,29,56],"81":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/SkinTonePicker.vue":{"12":[12,29,46,56],"31":[12,29,46,56],"33":[12,29,56],"41":[12,29,46,56],"51":[12,29,46,56],"59":[12,29,46],"63":[12,29,56],"70":[12,29],"72":[12,29],"79":[12,29,56],"80":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nRadioGroup/RadioGroup.vue":{"11":[12,29,87,56],"12":[12,29,87,56],"13":[12,29,87,56],"37":[12,29,56],"43":[12,29,56],"45":[12,29,87,56],"55":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nRadioGroup/RadioGroupItem.vue":{"15":[12,29,87,56],"19":[12,29,87,56],"22":[12,29,87,56],"25":[12,29,56],"31":[12,29,87,56],"43":[12,29,87,56],"51":[12,29,56],"53":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowButton/SettingsRowButton.vue":{"25":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSaveBar/SettingsSaveBar.vue":{"42":[12,29,56],"68":[12,29,56],"86":[12,29,56],"91":[12,29,56],"98":[12,29,56],"108":[12,29,56],"117":[12,29,56],"121":[12,29],"136":[12,29,56],"147":[12,29,56],"155":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSetupConnection/SetupConnection.vue":{"9":[12,29,56],"14":[12,29],"30":[12,29,56],"32":[12,29,56],"39":[12,29],"61":[12,29,56],"63":[12,29,56],"70":[12,29],"80":[12,29,56],"81":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSetupPanel/SetupPanel.vue":{"10":[12,29,56],"18":[12,29,56],"21":[12,29,56],"28":[12,29,56],"33":[12,29,56],"35":[12,29,56],"41":[12,29,56],"45":[12,29,56],"51":[12,29,56],"52":[12,29,56],"56":[12,29,56],"57":[12,29,56],"65":[12,29,56],"73":[12,29,56],"75":[12,29,56],"92":[12,29,56],"99":[12,29,56],"129":[12,29,56],"136":[12,29,56],"137":[12,29,56],"146":[12,29,56],"155":[12,29,56],"165":[12,29,56],"166":[12,29,56],"206":[12,29,56],"215":[12,29,56],"225":[12,29,56],"226":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nStepper/Stepper.vue":{"30":[12,29,56],"31":[12,29],"42":[12,29,56],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nTag/Tag.vue":{"15":[12,29,56,77,78]},"packages/frontend/@n8n/design-system/src/components/N8nTags/Tags.vue":{"21":[12,29,56,77,78],"37":[12,29,56,77,78],"45":[12,29,56,77],"47":[12,29,56],"50":[12,29,56,77,78],"56":[12,29,56,77,78],"60":[12,29],"68":[12,29,56,77]},"packages/frontend/@n8n/design-system/src/components/N8nUsersList/UsersList.vue":{"12":[12,29,56],"22":[12,29,56],"23":[12,29,56],"60":[12,29,56],"61":[12,29,56],"65":[12,29,56],"66":[12,29,56],"77":[12,29,56],"82":[12,29,56],"87":[12,29],"99":[12,29,56],"113":[12,29,56]},"packages/frontend/@n8n/design-system/src/locale/lang/en.ts":{"45":[12,29,56],"49":[12,29,56],"55":[12,29,56,77],"116":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/colorUtils.ts":{"16":[12,29,56],"23":[12,29,56],"37":[12,29,56],"40":[12,29,56],"51":[12,29,56],"62":[12,29,56],"74":[12,29,56],"84":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/markdown.ts":{"20":[12,29,56],"43":[12,29,56,188],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/valueByPath.ts":{"10":[12,29,56],"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/v2/components/Loading/Loading.vue":{"7":[12,29,56],"16":[12,29,56],"18":[12,29,56],"19":[12,29,56],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"27":[12,29,56],"29":[12,29,56],"38":[12,29],"42":[12,29,56],"52":[12,29,56],"65":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/commandRegistry.ts":{"6":[12,29,56],"10":[12,29,56],"12":[12,29,56],"15":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ai-usage.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/api-keys.ts":{"13":[12,29,56],"33":[12,29,56],"37":[12,29,56],"44":[12,29,56],"51":[12,29,56],"59":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/breaking-changes.ts":{"15":[12,29,56],"22":[12,29,56],"33":[12,29,56],"40":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/credentialResolvers.ts":{"10":[12,29,56],"18":[12,29,56],"24":[12,29,56],"31":[12,29,56],"38":[12,29,56],"51":[12,29,56],"58":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/dynamic-banners.ts":{"26":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/events.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/instance-version-history.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ldap.ts":{"50":[12,29,56],"54":[12,29,56],"58":[12,29,56],"70":[12,29,56],"74":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/mfa.ts":{"4":[12,29,56],"8":[12,29,56],"14":[12,29,56],"21":[12,29,56],"33":[12,29,91,56],"37":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/npsSurvey.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/orchestration.ts":{"8":[12,29,56],"12":[12,29,56],"19":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/roleMappingRule.ts":{"41":[12,29,56],"65":[12,29,56],"72":[12,29,56],"80":[12,29,56],"87":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/sso.ts":{"16":[12,29,56],"21":[12,29,56],"25":[12,29,56],"31":[12,29,56],"45":[12,29,56],"52":[12,29,56],"56":[12,29,56],"63":[12,29,56],"82":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/templates.ts":{"131":[12,29,56,188],"135":[12,29,56,188],"139":[12,29,56,188],"146":[12,29,56,188],"159":[12,29,56,188],"190":[12,29,56,78],"198":[12,29,56,78,188],"206":[12,29,88,56,78,188]},"packages/frontend/@n8n/rest-api-client/src/api/third-party-licenses.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ui.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/webhooks.ts":{"13":[12,29,56]},"packages/frontend/@n8n/stores/src/invitation.api.ts":{"26":[12,29,56],"33":[12,29,56]},"packages/frontend/@n8n/stores/src/onboarding.api.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/app/api/workflows.ee.ts":{"7":[12,29,56,156],"20":[12,29,45,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/app/components/AiUpdatedCodeMessage.vue":{"3":[12,29,56],"4":[12,29]},"packages/frontend/editor-ui/src/app/components/ChatEmbedModal.vue":{"53":[12,29,56],"55":[12,29,56],"72":[12,29,56],"80":[12,29,56],"83":[12,29,56],"87":[12,29,56],"88":[12,29,56],"97":[12,29,56],"106":[12,29,56],"117":[12,29,56],"132":[12,29,56],"138":[12,29,56],"140":[12,29,56],"151":[12,29,56],"167":[12,29,56],"182":[12,29,56],"187":[12,29,56],"192":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeActionsList.vue":{"17":[12,29,56],"28":[12,29,56],"29":[12,29,56],"33":[12,29,56],"35":[12,29,56],"36":[12,29,56],"45":[12,29,56],"61":[12,29,56],"69":[12,29,56],"76":[12,29,56],"82":[12,29,56],"86":[12,29],"94":[12,29,56],"105":[12,29,56],"109":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeExecutionErrorMessage.vue":{"4":[12,29,56],"5":[12,29]},"packages/frontend/editor-ui/src/app/components/TitledList.vue":{"9":[12,29,56],"12":[12,29]},"packages/frontend/editor-ui/src/app/components/WarningTooltip.vue":{"6":[12,29,56],"8":[12,29,56],"10":[12,29,56]},"packages/frontend/editor-ui/src/app/components/WhatsNewModal.vue":{"24":[12,29,56],"41":[12,29,56],"43":[12,29,56],"47":[12,29,56],"55":[12,29,56],"56":[12,29,56],"68":[12,29,56],"82":[12,29,56],"92":[12,29,56],"98":[12,29,56],"104":[12,29,56],"107":[12,29,56],"113":[12,29,56],"131":[12,29,56],"142":[12,29,56],"148":[12,29,56],"151":[12,29],"166":[12,29],"173":[12,29,56],"184":[12,29,56]},"packages/frontend/editor-ui/src/app/components/scopes/ScopesSelector.vue":{"31":[12,29,56],"80":[12,29,56],"81":[12,29,56],"92":[12,29,56],"96":[12,29,56],"98":[12,29,56],"100":[12,29,56],"102":[12,29,56],"106":[12,29,56],"110":[12,29,56],"112":[12,29,56],"114":[12,29,56],"117":[12,29,56],"128":[12,29,56],"135":[12,29,56],"141":[12,29,56],"152":[12,29,56],"173":[12,29,56],"179":[12,29,56],"195":[12,29,56],"199":[12,29,56],"212":[12,29,56],"229":[12,29,56],"233":[12,29,56],"237":[12,29,56],"238":[12,29,56],"241":[12,29,56],"242":[12,29,56],"245":[12,29,56],"254":[12,29,56],"257":[12,29,56],"264":[12,29,56],"265":[12,29,56],"271":[12,29,56],"278":[12,29],"281":[12,29],"284":[12,29,56],"298":[12,29,56],"299":[12,29,56],"313":[12,29,56],"322":[12,29,56],"328":[12,29,56],"338":[12,29,56],"346":[12,29,56],"358":[12,29,56],"372":[12,29],"389":[12,29,56],"413":[12,29,56],"414":[12,29],"415":[12,29],"421":[12,29,56],"425":[12,29,56]},"packages/frontend/editor-ui/src/app/components/scopes/scopes.utils.ts":{"22":[12,29,56],"30":[12,29,56],"34":[12,29,56],"37":[12,29,56],"53":[12,29,56],"72":[12,29,56],"79":[12,29,56],"80":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useToolParameters.ts":{"28":[12,29,56],"40":[12,29,56],"73":[12,29,56],"78":[12,29,56],"81":[12,29,56],"85":[12,29,56],"99":[12,29,56],"116":[12,29,56],"140":[12,29,56],"169":[12,29,56],"195":[12,29,56],"203":[12,29,56],"204":[12,29,56],"210":[12,29,56],"211":[12,29,56],"219":[12,29,56],"242":[12,29,56],"246":[12,29,56],"256":[12,29,56],"264":[12,29,56],"325":[12,29,56],"331":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/webhooks.store.ts":{"16":[12,29,56],"21":[12,29,56],"24":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/formatters/listFormatter.ts":{"15":[12,29,88,56,78]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/defaultUser.ts":{"6":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/role.ts":{"6":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/retryUtils.ts":{"18":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/safeRegex.ts":{"25":[12,29,56],"33":[12,29,56],"37":[12,29,56],"41":[12,29,56],"42":[12,29,56],"46":[12,29,56],"52":[12,29,56],"58":[12,29,56],"69":[12,29,56],"75":[12,29,56],"81":[12,29,56],"93":[12,29,56],"94":[12,29,56],"99":[12,29,56],"113":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/stringUtils.ts":{"8":[12,29,56,171,173],"16":[12,29,56,171,173],"21":[12,29,56,171,173],"22":[12,29,56,171,173]},"packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/NodeRecommendationModal.vue":{"13":[12,29,56],"23":[12,29,56],"27":[12,29,56],"35":[12,29,56],"42":[12,29,56],"47":[12,29,56],"51":[12,29,56],"58":[12,29,56],"69":[12,29,56],"72":[12,29],"76":[12,29,56],"85":[12,29,56],"88":[12,29,56],"91":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/TemplateCard.vue":{"12":[12,29,56],"21":[12,29,56],"24":[12,29,56],"34":[12,29,56],"45":[12,29,56],"57":[12,29,56],"84":[12,29,56],"88":[12,29,56],"93":[12,29],"95":[12,29,56],"98":[12,29,56],"102":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudge.telemetry.ts":{"9":[12,29,56],"16":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudgeOutline.ts":{"21":[12,29,56],"26":[12,29,56],"38":[12,29,56],"57":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudgePosition.ts":{"5":[12,29,56],"7":[12,29,56],"8":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/NodeRecommendationModal.vue":{"16":[12,29,56],"35":[12,29,56],"45":[12,29,56],"46":[12,29,56],"55":[12,29,56],"57":[12,29,56],"60":[12,29,56],"64":[12,29,56],"68":[12,29,56],"76":[12,29,56],"83":[12,29,56],"87":[12,29,56],"90":[12,29,56],"98":[12,29,56],"99":[12,29,56],"107":[12,29,56],"111":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"135":[12,29,56],"142":[12,29],"155":[12,29,56],"160":[12,29,56],"161":[12,29,56],"168":[12,29,56],"172":[12,29,56],"181":[12,29,56],"183":[12,29,56],"184":[12,29,56],"191":[12,29,56],"195":[12,29,56],"203":[12,29,56],"207":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/TemplateCard.vue":{"13":[12,29,56],"25":[12,29,56],"28":[12,29,56],"32":[12,29,56],"39":[12,29,56],"44":[12,29,56],"48":[12,29,56],"52":[12,29,56],"57":[12,29],"59":[12,29,56],"64":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/YoutubeCard.vue":{"5":[12,29,56],"13":[12,29,56],"16":[12,29,56],"21":[12,29],"28":[12,29,56],"29":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentChipButton.vue":{"7":[12,29,56],"38":[12,29,56],"46":[12,29,56],"68":[12,29,56],"81":[12,29,56],"94":[12,29,56],"95":[12,29]},"packages/frontend/editor-ui/src/features/agents/components/AgentCredentialSelect.vue":{"18":[12,29,56],"42":[12,29,56],"44":[12,29,56],"48":[12,29,56],"56":[12,29,56],"58":[12,29,56],"73":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentItemContextMenu.vue":{"9":[12,29,56],"18":[12,29,56],"50":[12,29,56],"57":[12,29,56],"62":[12,29,56],"66":[12,29,56],"67":[12,29,56],"69":[12,29]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/ModelSelectorItemLeadingIcon.vue":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectNameResolver.ts":{"8":[12,29,56],"11":[12,29,56],"15":[12,29,56],"18":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentToolRefAdapter.ts":{"21":[12,29,56],"23":[12,29,56],"32":[12,29,56],"50":[12,29,56],"67":[12,29,56],"82":[12,29,56],"106":[12,29,56],"127":[12,29,56],"146":[12,29,56],"151":[12,29,56],"152":[12,29,56],"163":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useMcpServerAdapter.ts":{"12":[12,29,56],"14":[12,29,56],"19":[12,29,56],"25":[12,29,56],"29":[12,29,56],"31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"43":[12,29,56],"59":[12,29,56],"72":[12,29,56],"73":[12,29,56],"82":[12,29,56],"108":[12,29,56],"112":[12,29,56],"114":[12,29,56],"117":[12,29,56],"120":[12,29,56],"121":[12,29,56],"124":[12,29,56],"135":[12,29,56],"139":[12,29,56],"143":[12,29,56],"158":[12,29,56],"175":[12,29,56],"189":[12,29,56],"207":[12,29,56],"211":[12,29,56],"232":[12,29,56],"237":[12,29,56],"244":[12,29,56],"281":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/modals.ts":{"19":[12,29,56],"25":[12,29,56],"31":[12,29,56],"37":[12,29,56],"43":[12,29,56],"49":[12,29,56],"55":[12,29,56],"62":[12,29,56],"68":[12,29,56],"73":[12,29,56],"79":[12,29,56],"86":[12,29,56],"92":[12,29,56],"96":[12,29,56],"102":[12,29,56],"108":[12,29,56],"114":[12,29,56],"119":[12,29,56],"127":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentCapabilityActivity.ts":{"5":[12,29,56],"9":[12,29,56],"13":[12,29,56],"17":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentSkill.ts":{"3":[12,29,56],"10":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentValidationIssueMessages.ts":{"44":[12,29,56],"61":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/capabilitySummaryTools.ts":{"11":[12,29,56],"15":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/inlineAgent.ts":{"16":[12,29,56],"20":[12,29,56],"36":[12,29,56],"51":[12,29,56],"66":[12,29,56],"79":[12,29,56],"89":[12,29,56],"90":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/promptCaching.ts":{"18":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/reasoning.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/toolDisplayName.ts":{"15":[12,29,56],"52":[12,29,56],"72":[12,29,56],"76":[12,29,56],"88":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/workflowToolTriggers.ts":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AIBuilderDiffModal.vue":{"12":[12,29,56],"27":[12,29,56],"32":[12,29,56],"37":[12,29,56],"39":[12,29,56],"55":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderNodeGroupCard.vue":{"26":[12,29,56],"62":[12,29,56],"78":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"83":[12,29,56],"85":[12,29,56],"86":[12,29,56],"90":[12,29,56],"92":[12,29,56],"93":[12,29,56],"100":[12,29,56],"112":[12,29,56],"114":[12,29,56],"120":[12,29,56],"130":[12,29,56],"134":[12,29,56],"142":[12,29,56],"161":[12,29,56],"162":[12,29,56],"165":[12,29,56],"169":[12,29,56],"170":[12,29,56],"181":[12,29,56],"185":[12,29,56],"186":[12,29,56],"191":[12,29,56],"201":[12,29,56],"212":[12,29,56],"216":[12,29,56],"217":[12,29,56],"218":[12,29,56],"236":[12,29,56],"237":[12,29,56],"240":[12,29,56],"249":[12,29,56],"250":[12,29,56],"262":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CollapsedMessagesGroup.vue":{"11":[12,29,56],"31":[12,29,56],"33":[12,29,56],"45":[12,29,56],"77":[12,29,56],"84":[12,29,56],"104":[12,29,56],"111":[12,29,56],"115":[12,29,56],"117":[12,29,56],"142":[12,29],"152":[12,29,56],"153":[12,29,56],"154":[12,29,56],"155":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CredentialsSetupCard.vue":{"24":[12,29,56],"26":[12,29,56],"29":[12,29,56],"34":[12,29,56],"37":[12,29,56],"62":[12,29,56],"64":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditWarningBanner.vue":{"9":[12,29,56],"32":[12,29,56],"60":[12,29,56],"68":[12,29,56],"75":[12,29,56],"81":[12,29,56],"99":[12,29,56],"112":[12,29,56],"113":[12,29,56],"121":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NodeIssueItem.vue":{"26":[12,29,56],"31":[12,29,56],"35":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NotificationPermissionBanner.vue":{"7":[12,29,56],"11":[12,29,56],"21":[12,29,56],"24":[12,29,56],"38":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanDisplayMessage.vue":{"9":[12,29,56],"29":[12,29,56],"31":[12,29,56],"35":[12,29,56],"42":[12,29,56],"46":[12,29,56],"47":[12,29,56],"52":[12,29,56],"53":[12,29,56],"55":[12,29,56],"56":[12,29],"64":[12,29,56],"66":[12,29,56],"67":[12,29],"78":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanQuestionsMessage.vue":{"17":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"45":[12,29,56],"46":[12,29,56],"51":[12,29,56],"56":[12,29,56],"58":[12,29,56],"72":[12,29,56],"78":[12,29,56],"83":[12,29,56],"95":[12,29,56],"103":[12,29,56],"120":[12,29,56],"127":[12,29,56],"139":[12,29,56],"149":[12,29,56],"159":[12,29,56],"165":[12,29,56],"178":[12,29,56],"206":[12,29,56],"212":[12,29,56],"225":[12,29,56],"234":[12,29,56],"241":[12,29,56],"252":[12,29,56],"256":[12,29,56],"269":[12,29,56],"278":[12,29,56],"290":[12,29,56],"301":[12,29,56],"313":[12,29,56],"330":[12,29,56],"358":[12,29,56],"369":[12,29,56],"387":[12,29,56],"388":[12,29,56],"401":[12,29,56],"403":[12,29,56],"409":[12,29,56],"420":[12,29,56],"422":[12,29,56],"428":[12,29,56],"441":[12,29,56],"442":[12,29,56],"456":[12,29,56],"476":[12,29,56],"484":[12,29,56],"489":[12,29,56],"501":[12,29,56],"551":[12,29,56],"555":[12,29,56],"567":[12,29,56],"580":[12,29,56],"590":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ReviewChangesBanner.vue":{"13":[12,29,56],"20":[12,29],"28":[12,29,56],"29":[12,29,56],"45":[12,29,56],"46":[12,29,56],"53":[12,29,56],"58":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/UserAnswersMessage.vue":{"19":[12,29,56],"21":[12,29,56],"33":[12,29,56],"38":[12,29],"40":[12,29,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/WebFetchApprovalMessage.vue":{"17":[12,29,56],"44":[12,29,56],"55":[12,29,56],"57":[12,29,56],"63":[12,29,56],"67":[12,29,56],"79":[12,29,56],"89":[12,29,56],"104":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/creditFormatting.ts":{"2":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/AskModeCoachmark.vue":{"9":[12,29,56],"14":[12,29],"28":[12,29,56],"31":[12,29,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/FocusedNodeChip.vue":{"13":[12,29,56],"23":[12,29,56],"24":[12,29,56],"26":[12,29,56],"28":[12,29,56],"35":[12,29,56],"40":[12,29,56],"43":[12,29,56],"52":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/MessageFocusedNodesChips.vue":{"18":[12,29,56],"22":[12,29,56],"26":[12,29,56],"27":[12,29,56],"28":[12,29,56],"33":[12,29,56],"36":[12,29,56],"37":[12,29,56],"43":[12,29,56],"47":[12,29,56],"63":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/NodeMentionDropdown.vue":{"18":[12,29,56],"34":[12,29,56],"35":[12,29,56],"41":[12,29,56],"45":[12,29,56],"58":[12,29,56],"62":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"81":[12,29,56],"82":[12,29,56],"84":[12,29,56],"94":[12,29,56],"96":[12,29,56],"103":[12,29,56],"106":[12,29,56],"116":[12,29,56],"127":[12,29,56],"135":[12,29,56],"136":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderStreamingGuard.ts":{"13":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useExecutionWatcher.ts":{"12":[12,29,56],"18":[12,29,56],"20":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.utils.ts":{"10":[12,29,56],"20":[12,29,56],"22":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/AddExecutionToDataset/AddExecutionToDatasetModal.vue":{"27":[12,29,56],"50":[12,29,56],"51":[12,29,56],"52":[12,29,56],"63":[12,29,56],"68":[12,29,56],"75":[12,29,56],"85":[12,29,56],"86":[12,29,56],"92":[12,29,56],"94":[12,29,56],"95":[12,29,56],"98":[12,29,56],"103":[12,29,56],"109":[12,29,56],"110":[12,29,56],"117":[12,29,56],"140":[12,29,56],"157":[12,29,56],"187":[12,29,56],"189":[12,29,56],"197":[12,29,56],"208":[12,29,56],"221":[12,29,56],"223":[12,29],"230":[12,29,56],"240":[12,29,56],"250":[12,29,56],"257":[12,29,56],"266":[12,29,56],"272":[12,29],"283":[12,29,56],"291":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/alibaba.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/anthropic.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/brave-search.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/browserbase.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/firecrawl.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/gemini.svgcomponent":{"8":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/llamaindex.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/minimax.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/moonshot.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/openai.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/pdfco.svgcomponent":{"13":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/components/AiGatewayTopUpModal.vue":{"23":[12,29,56],"91":[12,29,56],"92":[12,29,56],"95":[12,29,56],"96":[12,29,56],"98":[12,29,56],"99":[12,29,56],"100":[12,29,56],"104":[12,29,56],"114":[12,29,56],"123":[12,29,56],"132":[12,29,56],"137":[12,29,56],"142":[12,29,56],"146":[12,29,56],"155":[12,29,56],"164":[12,29,56],"179":[12,29],"182":[12,29,56],"186":[12,29,56],"199":[12,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiConfiguration.ts":{"17":[12,99,29,87,56],"23":[12,29,56],"26":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/modals.ts":{"12":[12,29,56],"17":[12,29,56],"22":[12,29,56],"23":[12,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/planReview.utils.ts":{"4":[12,29,56],"6":[12,29,56],"20":[12,29,56],"21":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/prefills.ts":{"60":[12,29,114,56],"68":[12,29,114,56],"80":[12,29,114,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue":{"42":[12,29,45,56],"68":[12,29,45,56],"69":[12,29,56],"72":[12,29,56],"75":[12,29,45,56],"76":[12,29,56],"92":[12,29,45,56],"96":[12,29,45,56],"97":[12,29,45,56],"101":[12,29,45,56],"107":[12,29,45,56],"111":[12,29,45,56],"116":[12,29,45,56],"119":[12,29,45,56],"120":[12,29,56],"125":[12,29,56],"129":[12,29,45,56],"132":[12,29,45,56],"137":[12,29,45,56],"141":[12,29,45,56],"151":[12,29,56],"190":[12,29,45,56],"206":[12,29,45,56],"209":[12,29,45,56],"211":[12,29,45,56],"219":[12,29,45,56],"223":[12,29,56],"224":[12,29,56],"230":[12,29,45,56],"231":[12,29,45,56],"239":[12,29,45,56],"257":[12,29,45,56],"262":[12,29,45,56],"283":[12,29,56],"285":[12,29],"298":[12,29,56],"313":[12,29,56],"322":[12,29],"333":[12,29,56],"349":[12,29,56],"354":[12,29,45,56],"357":[12,29,45,56],"365":[12,29,45,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModalCredentialsList.vue":{"10":[12,29,56],"21":[12,29,56],"24":[12,29,56],"27":[12,29,56],"45":[12,29,56],"50":[12,29],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue":{"9":[12,29,45,56],"19":[12,29,45,56],"20":[12,29,45,56],"21":[12,29,56],"24":[12,29,45,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/features/core/auth/modals.ts":{"14":[12,29,56],"19":[12,29,56],"24":[12,29,56],"29":[12,29,91,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInfo.vue":{"18":[12,29,56],"25":[12,29],"31":[12,29,56],"37":[12,29,56],"51":[12,29,56],"65":[12,29,56],"66":[12,29],"70":[12,29,56],"71":[12,29],"77":[12,29,56],"78":[12,29],"82":[12,29,56],"83":[12,29],"89":[12,29,56],"90":[12,29],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TemplatedAuthSimpleView.vue":{"43":[12,29,56],"57":[12,29,56],"61":[12,29,56],"65":[12,29,56],"67":[12,29,56],"69":[12,29,56],"72":[12,29,56],"82":[12,29,56],"86":[12,29,56],"101":[12,29,56],"108":[12,29,56],"109":[12,29,56],"114":[12,29,56],"115":[12,29,56],"135":[12,29,56],"137":[12,29,56],"148":[12,29,56],"169":[12,29,56],"175":[12,29,56],"180":[12,29,56],"186":[12,29,56],"187":[12,29,56],"199":[12,29,56],"203":[12,29,56],"207":[12,29,56],"217":[12,29,56],"222":[12,29,56],"230":[12,29,56],"233":[12,29,56],"248":[12,29,56],"253":[12,29,56],"275":[12,29,56],"276":[12,29,56],"292":[12,29,56],"293":[12,29,56],"297":[12,29,56],"307":[12,29,56],"325":[12,29,56],"328":[12,29,56],"339":[12,29,56],"348":[12,29,56],"353":[12,29,56],"361":[12,29,56],"372":[12,29,56],"376":[12,29,56],"394":[12,29,56],"401":[12,29,56],"412":[12,29,56],"430":[12,29,56],"437":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TypeToConfirmDialog.vue":{"14":[12,29,56],"35":[12,29,56],"39":[12,29,56],"40":[12,29,56],"46":[12,29,56],"51":[12,29,56],"53":[12,29,56],"63":[12,29,56],"64":[12,29,56],"66":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPrivateConnectionRow.vue":{"23":[12,29,56],"36":[12,29,56],"50":[12,29,56],"56":[12,29,56],"71":[12,29,56],"76":[12,29,56],"85":[12,29,56],"91":[12,29,56],"100":[12,29,56],"102":[12,29,56],"110":[12,29,56],"112":[12,29,56],"119":[12,29,56],"130":[12,29,56],"132":[12,29],"152":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/ScopesNotice.vue":{"7":[12,29,56],"15":[12,29,56],"27":[12,29,56],"36":[12,29,56],"42":[12,29,56],"47":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.ee.api.ts":{"6":[12,29,55,56],"19":[12,29,45,56]},"packages/frontend/editor-ui/src/features/credentials/gatewayCreditsPromotion/GatewayCreditsPromotion.vue":{"8":[12,29,56],"9":[12,29]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectBanner.vue":{"11":[12,29,56],"19":[12,29,56],"27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/quickConnect.api.ts":{"9":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/templatedAuth.utils.ts":{"43":[12,29,56],"54":[12,29,56],"56":[12,29,56],"65":[12,29,56],"75":[12,29,56],"78":[12,29,56],"79":[12,29,56],"90":[12,29,56],"107":[12,29,56],"116":[12,29,56],"126":[12,29,56],"129":[12,29,56],"135":[12,29,56],"139":[12,29,56],"149":[12,29,56],"163":[12,29,56],"171":[12,29,56],"185":[12,29,56],"191":[12,29,56],"193":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/components/DebugPaywallModal.vue":{"6":[12,29,56],"12":[12,29],"16":[12,29,56],"23":[12,29],"27":[12,29,56],"30":[12,29]},"packages/frontend/editor-ui/src/features/execution/executions/components/RevealDataWarning.vue":{"13":[12,29,56],"14":[12,29],"29":[12,29]},"packages/frontend/editor-ui/src/features/execution/executions/components/StopManyExecutionsModal.vue":{"13":[12,29,56],"27":[12,29,56],"46":[12,29,56],"57":[12,29,56],"90":[12,29,56],"92":[12,29,56],"103":[12,29,56],"106":[12,29,56],"107":[12,29],"111":[12,29,56],"112":[12,29],"116":[12,29,56],"117":[12,29],"149":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/aws-secrets-manager.svg":{"8":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/azure-key-vault.svg":{"10":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/gcp-secrets-manager.svg":{"10":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/one-password.svg":{"8":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderConnectionSwitch.ee.vue":{"11":[12,29,56],"35":[12,29,56],"39":[12,29,56],"45":[12,29,56],"65":[12,29,56],"78":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderImage.ee.vue":{"17":[12,29,56],"18":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderModal.ee.vue":{"24":[12,29,56],"48":[12,29,56],"49":[12,29,56],"61":[12,29,56],"62":[12,29,56],"70":[12,29,56],"73":[12,29,56],"74":[12,29,56],"80":[12,29,56],"105":[12,29,56],"112":[12,29,56],"131":[12,29,56],"139":[12,29,56],"164":[12,29,56],"166":[12,29,56],"178":[12,29,56],"200":[12,29],"211":[12,29,56],"218":[12,29,56],"238":[12,29,56],"243":[12,29,56],"252":[12,29,56],"266":[12,29,56],"271":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/composables/useExternalSecretsProvider.ts":{"15":[12,29,56],"25":[12,29,56],"28":[12,29,56],"36":[12,29,56],"37":[12,29,56],"39":[12,29,56],"50":[12,29,56],"56":[12,29,56],"66":[12,29,56],"74":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventSelection.vue":{"14":[12,29,56],"27":[12,29,56],"31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"44":[12,29,56],"48":[12,29,56],"55":[12,29,56],"58":[12,29,56],"64":[12,29],"73":[12,29,56],"80":[12,29,56],"89":[12,29,56],"106":[12,29,56],"110":[12,29,56],"118":[12,29,56],"123":[12,29,56],"130":[12,29,56],"133":[12,29]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/module.descriptor.ts":{"8":[12,29,56],"36":[12,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/DeleteSecretsProviderModal.ee.vue":{"28":[12,29,51,56],"41":[12,29,51,56],"43":[12,29,51,56],"47":[12,29,51,56],"54":[12,29,51,56],"64":[12,29,51,56],"74":[12,29,51,56],"90":[12,29,51,56],"126":[12,29,56],"128":[12,29,51,56],"142":[12,29,51,56],"145":[12,29,51,56],"157":[12,29,51,56],"162":[12,29,51,56],"163":[12,29,51,56],"179":[12,29,51,56],"190":[12,29,51,56],"195":[12,29,51,56],"198":[12,29,51,56],"206":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionModal.ee.vue":{"43":[12,29,56],"76":[12,29,56],"77":[12,29,56],"78":[12,29,56],"79":[12,29,56],"93":[12,29,56],"94":[12,29,56],"104":[12,29,56],"121":[12,29,56],"131":[12,29,56],"147":[12,29,56],"151":[12,29,56],"152":[12,29,56],"158":[12,29,56],"167":[12,29,56],"172":[12,29,56],"176":[12,29,56],"180":[12,29,56],"184":[12,29,56],"189":[12,29,56],"202":[12,29,56],"210":[12,29,56],"230":[12,29,56],"237":[12,29,56],"250":[12,29,56],"266":[12,29,56],"272":[12,29,56],"291":[12,29,56],"305":[12,29,56],"310":[12,29,56],"315":[12,29],"346":[12,29,56],"412":[12,29,56],"420":[12,29,56],"441":[12,29,56],"443":[12,29],"453":[12,29,56],"457":[12,29,56],"462":[12,29,56],"479":[12,29,56],"483":[12,29,56],"492":[12,29,56],"497":[12,29,56],"504":[12,29,56],"507":[12,29],"512":[12,29],"517":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderImage.ee.vue":{"17":[12,29,51,56],"21":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useConnectionModal.ee.ts":{"31":[12,29,56],"35":[12,29,56],"60":[12,29,56],"66":[12,29,56],"76":[12,29,56],"94":[12,29,56],"99":[12,29,56],"106":[12,29,56],"108":[12,29,56],"114":[12,29,56],"115":[12,29,56],"120":[12,29,56],"122":[12,29,56],"128":[12,29,56],"130":[12,29,56],"135":[12,29,56],"140":[12,29,56],"144":[12,29,56],"153":[12,29,56],"161":[12,29,56],"166":[12,29,56],"168":[12,29,56],"169":[12,29,56],"175":[12,29,56],"176":[12,29,56],"183":[12,29,56],"189":[12,29,56],"196":[12,29,56],"201":[12,29,56],"202":[12,29,56],"209":[12,29,56],"210":[12,29,56],"214":[12,29,56],"215":[12,29,56],"217":[12,29,56],"227":[12,29,56],"235":[12,29,56],"241":[12,29,56],"259":[12,29,56],"278":[12,29,56],"283":[12,29,56],"285":[12,29,56],"293":[12,29,56],"300":[12,29,56],"308":[12,29,56],"309":[12,29,56],"316":[12,29,56],"331":[12,29,56],"340":[12,29,56],"359":[12,29,56],"403":[12,29,56],"444":[12,29,56],"452":[12,29,56],"455":[12,29,56],"480":[12,29,56],"518":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlInitializationErrorMessage.vue":{"6":[12,29,56],"7":[12,29],"11":[12,29],"13":[12,29]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullModal.vue":{"56":[12,29,56],"71":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"110":[12,29,56],"111":[12,29,56],"116":[12,29,56],"117":[12,29,56],"123":[12,29,56],"156":[12,29,56],"167":[12,29,56],"170":[12,29,56],"181":[12,29,56],"183":[12,29,56],"184":[12,29,56],"190":[12,29,56],"191":[12,29,56],"209":[12,29,56],"210":[12,29,56],"215":[12,29,56],"216":[12,29,56],"221":[12,29,56],"222":[12,29,56],"229":[12,29,56],"231":[12,29,56],"240":[12,29,56],"253":[12,29,56],"258":[12,29,56],"266":[12,29,56],"280":[12,29,56],"301":[12,29,56],"324":[12,29,56],"350":[12,29,56],"356":[12,29,56],"359":[12,29,56],"371":[12,29,56],"374":[12,29,56],"394":[12,29,56],"398":[12,29,56],"414":[12,29,56],"422":[12,29,56],"428":[12,29,56],"440":[12,29,56],"442":[12,29,56],"447":[12,29,56],"449":[12,29],"454":[12,29,56],"458":[12,29,56],"465":[12,29,56],"467":[12,29],"472":[12,29],"474":[12,29,56],"476":[12,29,56],"484":[12,29,56],"489":[12,29,56],"493":[12,29,56],"502":[12,29,56],"507":[12,29,56],"516":[12,29,56],"527":[12,29],"538":[12,29,56],"544":[12,29,56],"545":[12,29,56],"546":[12,29,56],"568":[12,29,56],"573":[12,29,56],"584":[12,29,56],"591":[12,29,56],"598":[12,29,56],"608":[12,29,56],"617":[12,29,56],"627":[12,29,56],"631":[12,29],"647":[12,29,56],"649":[12,29,56],"650":[12,29],"655":[12,29,56],"656":[12,29,56],"659":[12,29,56],"662":[12,29],"668":[12,29,56],"671":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullResultModal.vue":{"13":[12,29,56],"23":[12,29,56],"24":[12,29,56],"29":[12,29,56],"30":[12,29,56],"38":[12,29,56],"60":[12,29,56],"64":[12,29,56],"66":[12,29,56],"77":[12,29,56],"79":[12,29],"83":[12,29,56],"87":[12,29,56],"92":[12,29,56],"96":[12,29,56],"117":[12,29,56],"121":[12,29,56],"127":[12,29,56],"131":[12,29],"141":[12,29,56],"154":[12,29,56],"157":[12,29]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPushModal.vue":{"66":[12,29,56],"81":[12,29,56],"88":[12,29,56],"112":[12,29,56],"137":[12,29,56],"140":[12,29,56],"145":[12,29,56],"162":[12,29,56],"163":[12,29,56],"165":[12,29,56],"231":[12,29,56],"265":[12,29,56],"266":[12,29,56],"271":[12,29,56],"277":[12,29,56],"281":[12,29,56],"292":[12,29,56],"295":[12,29,56],"300":[12,29,56],"322":[12,29,56],"323":[12,29,56],"326":[12,29,56],"329":[12,29,56],"331":[12,29,56],"332":[12,29,56],"336":[12,29,56],"339":[12,29,56],"361":[12,29,56],"391":[12,29,56],"393":[12,29,56],"398":[12,29,56],"431":[12,29,56],"432":[12,29,56],"434":[12,29,56],"453":[12,29,56],"454":[12,29,56],"456":[12,29,56],"475":[12,29,56],"492":[12,29,56],"498":[12,29,56],"508":[12,29,56],"512":[12,29,56],"515":[12,29,56],"519":[12,29,56],"521":[12,29,56],"525":[12,29,56],"531":[12,29,56],"536":[12,29,56],"547":[12,29,56],"553":[12,29,56],"616":[12,29,56],"619":[12,29,56],"620":[12,29,56],"623":[12,29,56],"646":[12,29,56],"648":[12,29,56],"649":[12,29,56],"654":[12,29,56],"658":[12,29,56],"664":[12,29,56],"675":[12,29,56],"685":[12,29,56],"697":[12,29,56],"705":[12,29,56],"711":[12,29,56],"714":[12,29,56],"720":[12,29,56],"727":[12,29,56],"734":[12,29,56],"738":[12,29,56],"741":[12,29,56],"754":[12,29,56],"767":[12,29,56],"772":[12,29,56],"780":[12,29,56],"790":[12,29,56],"803":[12,29,56],"826":[12,29,56],"839":[12,29,56],"846":[12,29,56],"865":[12,29,56],"883":[12,29,56],"891":[12,29,56],"892":[12,29,56],"893":[12,29,56],"894":[12,29,56],"895":[12,29,56],"896":[12,29,56],"904":[12,29,56],"908":[12,29,56],"920":[12,29,56],"922":[12,29,56],"938":[12,29,56],"948":[12,29,56],"955":[12,29],"957":[12,29],"961":[12,29,56],"973":[12,29,56],"975":[12,29],"1011":[12,29,56],"1013":[12,29],"1021":[12,29,56],"1036":[12,29,56],"1042":[12,29,56],"1049":[12,29,56],"1052":[12,29,56],"1057":[12,29,56],"1061":[12,29,56],"1077":[12,29,56],"1078":[12,29],"1085":[12,29,56],"1099":[12,29],"1106":[12,29,56],"1116":[12,29,56],"1127":[12,29],"1141":[12,29,56],"1143":[12,29,56],"1147":[12,29,56],"1153":[12,29,56],"1154":[12,29,56],"1155":[12,29,56],"1156":[12,29,56],"1185":[12,29,56],"1187":[12,29,56],"1195":[12,29,56],"1204":[12,29,56],"1215":[12,29,56],"1245":[12,29,56],"1247":[12,29],"1255":[12,29,56],"1260":[12,29],"1278":[12,29,56],"1284":[12,29,56],"1286":[12,29,56],"1288":[12,29,56],"1289":[12,29,56],"1290":[12,29,56],"1296":[12,29,56],"1301":[12,29,56],"1320":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useRevealWorkflowInScroller.ts":{"7":[12,29,56],"27":[12,29,56],"36":[12,29,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useSourceControlFileList.ts":{"20":[12,29,56],"26":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useWorkflowTreeRows.ts":{"6":[12,29,56],"9":[12,29,56],"13":[12,29,56],"36":[12,29,56],"40":[12,29,56],"49":[12,29,56],"55":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.utils.ts":{"17":[12,29,56],"20":[12,29,56],"38":[12,29,56],"48":[12,29,56],"51":[12,29,56],"61":[12,29,56],"74":[12,29,56],"84":[12,29,56],"97":[12,29,56],"178":[12,29,56],"214":[12,29,56],"230":[12,29,56],"237":[12,29,56],"243":[12,29,56],"254":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/components/AgentNdvInlineControls.vue":{"22":[12,29,56],"35":[12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"39":[12,29,56],"41":[12,29,56],"45":[12,29,56],"47":[12,29,56],"49":[12,29,56],"71":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/components/AgentNdvReferencedSummary.vue":{"30":[12,29,56],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29,56],"45":[12,29,56],"46":[12,29,56],"48":[12,29,56],"53":[12,29,56],"62":[12,29,56],"68":[12,29,56],"70":[12,29,56],"76":[12,29,56],"86":[12,29,56],"89":[12,29,56],"90":[12,29,56],"99":[12,29,56],"102":[12,29,56],"107":[12,29,56],"109":[12,29,56],"127":[12,29,56],"145":[12,29,56],"152":[12,29,56],"161":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AgentSelectorParameterInput/AgentSelectorParameterInput.vue":{"59":[12,29,56],"112":[12,29,56],"121":[12,29,56],"129":[12,29,56],"140":[12,29,56],"150":[12,29,56],"154":[12,29,56],"164":[12,29,56],"189":[12,29,56],"193":[12,29,56],"198":[12,29,56],"203":[12,29,56],"208":[12,29,56],"212":[12,29,56],"216":[12,29,56],"225":[12,29,56],"253":[12,29,56],"261":[12,29,56],"268":[12,29,56],"273":[12,29,56],"274":[12,29,56],"283":[12,29,56],"291":[12,29,56],"313":[12,29,56],"317":[12,29,56],"320":[12,29,56],"327":[12,29,56],"345":[12,29,56],"347":[12,29],"353":[12,29],"370":[12,29,56],"387":[12,29,56],"406":[12,29,56],"426":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ButtonParameter/ButtonParameter.vue":{"23":[12,29,56],"39":[12,29,56],"48":[12,29,56],"49":[12,29,56],"50":[12,29,56],"53":[12,29,56],"57":[12,29,56],"61":[12,29,56],"70":[12,29,56],"76":[12,29,56],"80":[12,29,56],"81":[12,29,56],"86":[12,29,56],"90":[12,29,56],"166":[12,29,56],"174":[12,29,56],"181":[12,29,56],"185":[12,29,56],"196":[12,29,56],"210":[12,29,56],"242":[12,29,56],"256":[12,29,56],"271":[12,29,56],"275":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterNew.vue":{"44":[12,29,56],"59":[12,29,56],"61":[12,29,56],"68":[12,29,56],"75":[12,29,56],"81":[12,29,56],"93":[12,29,56],"109":[12,29,56],"113":[12,29,56],"118":[12,29,56],"130":[12,29,56],"132":[12,29,56],"133":[12,29,56],"136":[12,29,56],"138":[12,29,56],"148":[12,29,56],"150":[12,29,56],"165":[12,29,56],"166":[12,29,56],"169":[12,29,56],"170":[12,29,56],"176":[12,29,56],"178":[12,29,56],"187":[12,29,56],"193":[12,29,56],"201":[12,29,56],"205":[12,29,56],"262":[12,29,56],"264":[12,29,56],"273":[12,29,56],"274":[12,29,56],"276":[12,29,56],"281":[12,29,56],"283":[12,29,56],"292":[12,29,56],"318":[12,29,56],"340":[12,29,56],"349":[12,29,56],"350":[12,29,56],"351":[12,29,56],"357":[12,29],"386":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FromAiParametersModal.vue":{"24":[12,29,56],"44":[12,29,56],"48":[12,29,56],"57":[12,29,56],"61":[12,29,56],"69":[12,29,56],"115":[12,29,56],"120":[12,29,56],"136":[12,29,56],"137":[12,29],"141":[12,29,56],"143":[12,29,56],"144":[12,29],"154":[12,29,56],"167":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlModal.vue":{"13":[12,29,56],"25":[12,29,56],"33":[12,29,56],"38":[12,29,56],"42":[12,29,56],"46":[12,29,56],"50":[12,29,56],"55":[12,29,56],"59":[12,29,56],"72":[12,29,56],"86":[12,29,56],"88":[12,29,56],"104":[12,29,56],"116":[12,29,56],"119":[12,29],"132":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/MultipleParameter.vue":{"16":[12,29,56],"37":[12,29,56],"41":[12,29,56],"42":[12,29,56],"49":[12,29,56],"57":[12,29,56],"59":[12,29,56],"61":[12,29,56],"75":[12,29,56],"84":[12,29,56],"88":[12,29,56],"97":[12,29,56],"106":[12,29,56],"108":[12,29,56],"112":[12,29,56],"122":[12,29,56],"131":[12,29,56],"139":[12,29,56],"146":[12,29,56],"182":[12,29,56],"190":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingFields.vue":{"49":[12,29,56,177],"74":[12,29,56,177],"83":[12,29,56,177],"85":[12,29,56,177],"86":[12,29,56,177],"101":[12,29,56,177],"104":[12,29,56,177],"117":[12,29,56,177],"118":[12,29,56,177],"121":[12,29,56,177],"122":[12,29,56,177],"131":[12,29,56,177],"132":[12,29,56,177],"134":[12,29,56,177],"161":[12,29,56,177],"164":[12,29,56,177],"178":[12,29,56,177],"182":[12,29,56,177],"186":[12,29,56,177],"196":[12,29,56,177],"204":[12,29,56,177],"214":[12,29,56,177],"238":[12,29,56,177],"252":[12,29,56,177],"267":[12,29,56,177],"280":[12,29,56,177],"284":[12,29,56,177],"288":[12,29,56,177],"292":[12,29,56],"296":[12,29,56,177],"315":[12,29,56,177],"328":[12,29,56,177],"331":[12,29,56],"334":[12,29,56],"346":[12,29,56],"362":[12,29,56],"366":[12,29,56,177],"397":[12,29,56,177],"433":[12,29,56],"442":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MatchingColumnsSelect.vue":{"27":[12,29,56,177],"39":[12,29,56,177],"50":[12,29,56,177],"51":[12,29,56,177],"62":[12,29,56,177],"63":[12,29,56,177],"69":[12,29,56,177],"84":[12,29,56,177],"103":[12,29,56,177],"117":[12,29,56,177],"130":[12,29,56,177],"138":[12,29,56],"147":[12,29,56],"156":[12,29,56,177],"169":[12,29,56,177],"182":[12,29,56,177],"191":[12,29,56,177],"200":[12,29,56,177],"202":[12,29,177],"206":[12,29,177],"211":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useAgentResourcesLocator.ts":{"25":[12,29,56],"42":[12,29,56],"44":[12,29,56],"50":[12,29,56],"56":[12,29,56],"60":[12,29,56],"77":[12,29,56],"131":[12,29,56],"138":[12,29,56],"148":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/assignmentCollection.utils.ts":{"8":[12,29,56,70],"18":[12,29,56,70],"30":[12,29,56],"33":[12,29,56],"35":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/buttonParameter.utils.ts":{"21":[12,29,56],"28":[12,29,56],"29":[12,29,56],"31":[12,29,56],"32":[12,29,56],"35":[12,29,56],"37":[12,29,56],"40":[12,29,56],"48":[12,29,56],"61":[12,29,56],"69":[12,29,56],"82":[12,29,56],"114":[12,29,56],"158":[12,29,56],"183":[12,29,56],"249":[12,29,56],"263":[12,29,56],"266":[12,29,56],"275":[12,29,56],"297":[12,29,56],"304":[12,29,56],"310":[12,29,56],"340":[12,29,56],"373":[12,29,56],"374":[12,29,56],"381":[12,29,56],"403":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataDisplay.vue":{"10":[12,29,56],"24":[12,29,56],"28":[12,29,56],"56":[12,29,56],"61":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataDisplayEmbed.vue":{"10":[12,29,56],"23":[12,29,56],"27":[12,29,56],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataViewModal.vue":{"12":[12,29,56],"28":[12,29,56],"60":[12,29,56],"67":[12,29,56],"118":[12,29,56],"119":[12,29,56],"121":[12,29,56],"126":[12,29,56],"129":[12,29,56],"139":[12,29]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataBinary.vue":{"18":[12,29,56],"26":[12,29,56],"33":[12,29,56],"37":[12,29,56],"42":[12,29,56],"47":[12,29,56],"58":[12,29,56],"63":[12,29,56],"65":[12,29,56],"71":[12,29,56],"72":[12,29,56],"75":[12,29,56],"77":[12,29,56],"86":[12,29],"97":[12,29,56],"105":[12,29,56],"117":[12,29,56],"125":[12,29,56],"133":[12,29,56],"145":[12,29,56],"153":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataHtml.vue":{"27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataMarkdown.vue":{"17":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPaginationBar.vue":{"11":[12,29,133,56,171,173],"15":[12,29,133,171,173],"26":[12,29,133,56],"34":[12,29,56],"36":[12,29,133,56,171,173],"37":[12,29,133,56,171,173]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsInvalidNodeWarning.vue":{"24":[12,29,56],"33":[12,29,56],"34":[12,29,56],"39":[12,29,56],"40":[12,29,56],"42":[12,29,56],"46":[12,29,56],"48":[12,29,56],"61":[12,29,56],"92":[12,29,56],"97":[12,29,56],"106":[12,29,56],"115":[12,29,56],"116":[12,29],"128":[12,29,56],"136":[12,29,56],"148":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/CredentialResolverEditModal.vue":{"37":[12,29,56],"76":[12,29,56],"79":[12,29,56],"88":[12,29,56],"101":[12,29,56],"118":[12,29,56],"119":[12,29,56],"124":[12,29,56],"137":[12,29,56],"141":[12,29,56],"154":[12,29,56],"158":[12,29,56],"183":[12,29,56],"199":[12,29,56],"207":[12,29,56],"220":[12,29,56],"242":[12,29,56],"249":[12,29,56],"322":[12,29,56],"335":[12,29,56],"340":[12,29,56],"344":[12,29,56],"368":[12,29,56],"381":[12,29,56],"393":[12,29,56],"413":[12,29,56],"438":[12,29,56],"442":[12,29,56],"446":[12,29],"455":[12,29,56],"464":[12,29,56],"467":[12,29,56],"492":[12,29,56],"501":[12,29,56],"504":[12,29,56],"513":[12,29],"538":[12,29,56],"541":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/PrivateCredentialIcon.vue":{"15":[12,29,56],"23":[12,29,56],"24":[12,29,56],"28":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/ResolverDeleteConfirmMessage.vue":{"10":[12,29,56],"19":[12,29,56],"20":[12,29,56],"22":[12,29,56],"28":[12,29,56],"35":[12,29,56],"44":[12,29,56],"48":[12,29],"54":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.utils.ts":{"43":[12,29,56],"52":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyCreateOrEditModal.vue":{"70":[12,29,56],"78":[12,29,56],"114":[12,29,56],"127":[12,29,56],"131":[12,29,56],"139":[12,29,56],"146":[12,29,56],"153":[12,29,56],"157":[12,29,56],"164":[12,29,56],"174":[12,29,56],"176":[12,29,56],"185":[12,29,56],"193":[12,29,56],"199":[12,29,56],"203":[12,29,56],"207":[12,29,56],"212":[12,29,56],"228":[12,29,56],"232":[12,29,56],"267":[12,29,56],"271":[12,29,56],"277":[12,29,56],"284":[12,29,56],"307":[12,29,56],"323":[12,29,56],"340":[12,29,56],"347":[12,29,56],"363":[12,29,56],"366":[12,29,56],"383":[12,29,56],"401":[12,29,56],"408":[12,29],"411":[12,29],"437":[12,29,56],"445":[12,29,56],"447":[12,29],"463":[12,29,56],"464":[12,29,56],"468":[12,29,56],"476":[12,29,56],"485":[12,29,56],"507":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopes.vue":{"8":[12,29,56],"18":[12,29],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/ContactAdministratorToInstall.vue":{"11":[12,29,56],"17":[12,29,56],"18":[12,29,56],"21":[12,29,56],"26":[12,29,56],"30":[12,29,56],"36":[12,29],"40":[12,29]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/NodesInWorkflowTable.vue":{"19":[12,29,56],"46":[12,29,56],"51":[12,29,56],"59":[12,29,56],"65":[12,29,56],"77":[12,29,56],"79":[12,29],"82":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeUpdateInfo.vue":{"11":[12,29,56],"15":[12,29,56],"18":[12,29,56],"23":[12,29,56],"25":[12,29,56],"26":[12,29]},"packages/frontend/editor-ui/src/features/settings/context/module.descriptor.ts":{"21":[12,29,56],"28":[12,29,56],"34":[12,29,56],"41":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/completions/variables.completions.ts":{"4":[12,29,56],"6":[12,29,56],"8":[12,29,56],"14":[12,29,56],"24":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/migrationReport/MigrateWorkflowModal.vue":{"21":[12,29,56],"37":[12,29,56],"49":[12,29,56],"50":[12,29,56],"52":[12,29,56],"56":[12,29,56],"61":[12,29,56],"91":[12,29,56],"109":[12,29,56],"111":[12,29,56],"122":[12,29,56],"124":[12,29],"131":[12,29,56],"137":[12,29,56],"140":[12,29,56],"141":[12,29,56],"142":[12,29,56],"150":[12,29,56],"162":[12,29,56],"168":[12,29],"174":[12,29,56],"178":[12,29,56],"182":[12,29,56],"184":[12,29,56],"192":[12,29,56],"199":[12,29,56],"203":[12,29],"210":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/usage/components/CommunityPlusEnrollmentModal.vue":{"15":[12,29,56],"35":[12,29,56],"54":[12,29,56],"60":[12,29,56],"83":[12,29,56],"96":[12,29,56],"99":[12,29,56],"101":[12,29,56],"138":[12,29,56],"143":[12,29,56],"146":[12,29,56],"154":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/components/InviteUsersModal.vue":{"31":[12,29,56],"58":[12,29,56],"59":[12,29,56],"62":[12,29,56],"75":[12,29,56],"79":[12,29,56],"83":[12,29,56],"87":[12,29,56],"94":[12,29,56],"96":[12,29,56],"99":[12,29,56],"120":[12,29,56],"122":[12,29,56],"125":[12,29,56],"134":[12,29,56],"140":[12,29,56],"141":[12,29,56],"148":[12,29,56],"149":[12,29,56],"152":[12,29,56],"166":[12,29,56],"194":[12,29,56],"202":[12,29,56],"207":[12,29,56],"226":[12,29,56],"240":[12,29,56],"247":[12,29,56],"251":[12,29,56],"264":[12,29,56],"268":[12,29,56],"279":[12,29,56],"323":[12,29,56],"334":[12,29,56],"349":[12,29,56],"352":[12,29,56],"354":[12,29],"361":[12,29,56],"363":[12,29,56],"365":[12,29,56],"371":[12,29],"387":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/components/PersonalizationModal.vue":{"103":[12,29,56],"118":[12,29,56],"121":[12,29,56],"228":[12,29,56],"238":[12,29,56],"295":[12,29,56],"305":[12,29,56],"352":[12,29,56],"366":[12,29,56],"415":[12,29,56],"426":[12,29,56],"459":[12,29,56],"497":[12,29,56],"553":[12,29,56],"561":[12,29,56],"565":[12,29,56],"574":[12,29,56],"590":[12,29,56],"611":[12,29,56],"629":[12,29,56],"642":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/invite-link.utils.ts":{"14":[12,29,56],"20":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/WebhookUrlPreview.vue":{"15":[12,29,56],"21":[12,29,56],"27":[12,29,56],"34":[12,29,56],"44":[12,29,56],"48":[12,29],"52":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useNodeGroupSections.ts":{"11":[12,29,56],"19":[12,29,56],"24":[12,29,56],"31":[12,29,56],"34":[12,29,56],"45":[12,29,56],"52":[12,29,56],"60":[12,29,56],"66":[12,29,56],"73":[12,29,56],"81":[12,29,56],"87":[12,29,56],"107":[12,29,56],"111":[12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitErrorBanner.vue":{"6":[12,29,56],"8":[12,29],"12":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitWarningBanner.vue":{"6":[12,29,56],"8":[12,29],"12":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DynamicBanner.vue":{"13":[12,29,56],"14":[12,29],"23":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/EmailConfirmationBanner.vue":{"10":[12,29,56],"13":[12,29,56],"17":[12,29,56],"31":[12,29,56],"37":[12,29,56],"40":[12,29,56],"44":[12,29,56],"52":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/NonProductionLicenseBanner.vue":{"7":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialOverBanner.vue":{"8":[12,29,56],"10":[12,29,56],"12":[12,29,56],"17":[12,29,56],"20":[12,29,56],"27":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/V1Banner.vue":{"8":[12,29,56],"10":[12,29,56],"14":[12,29,56],"15":[12,29,56],"19":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/WorkflowAutoDeactivatedBanner.vue":{"7":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/shared/commandBar/components/CommandBarItemTitle.vue":{"24":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/base.completions.ts":{"11":[12,29,56],"13":[12,29,56],"14":[12,29,56],"17":[12,29,56],"24":[12,29,56],"53":[12,29,56],"105":[12,29,56],"140":[12,29,56],"147":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/execution.completions.ts":{"7":[12,29,56],"13":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/itemField.completions.ts":{"6":[12,29,56],"15":[12,29,56],"53":[12,29,56],"111":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/itemIndex.completions.ts":{"8":[12,29,56],"14":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/jsonField.completions.ts":{"12":[12,29,56],"16":[12,29,56],"29":[12,29,56],"78":[12,29,56],"131":[12,29,56],"176":[12,29,56],"196":[12,29,56],"206":[12,29,56],"207":[12,29,56],"224":[12,29,56],"225":[12,29,56],"245":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/luxon.completions.ts":{"8":[12,29,56],"12":[12,29,56],"30":[12,29,56],"48":[12,29,56],"58":[12,29,56],"59":[12,29,56],"73":[12,29,56],"75":[12,29,56],"76":[12,29,56],"84":[12,29,56],"85":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/prevNode.completions.ts":{"8":[12,29,56],"10":[12,29,56],"16":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/require.completions.ts":{"6":[12,29,56],"10":[12,29,56],"17":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/utils.ts":{"3":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/workflow.completions.ts":{"6":[12,29,56],"8":[12,29,56],"14":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CssEditor/CssEditor.vue":{"36":[12,29,56],"50":[12,29,56],"55":[12,29,56],"85":[12,29,56],"90":[12,29,56],"99":[12,29,56],"104":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/HtmlEditor.vue":{"51":[12,29,56,165],"63":[12,29,56,165],"68":[12,29,56,165],"97":[12,29,56,165],"100":[12,29,56,165],"105":[12,29,56],"120":[12,29,56],"137":[12,29,56],"143":[12,29,56],"149":[12,29,56],"156":[12,29,56],"161":[12,29,56],"170":[12,29,56],"237":[12,29,56,165],"243":[12,29,56,165],"247":[12,29,56,165],"251":[12,29,56],"260":[12,29,56,165],"265":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/utils.ts":{"10":[12,29,56],"44":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/components/SqlEditor/SqlEditor.vue":{"42":[12,29,56,165],"80":[12,29,56,165],"82":[12,29,56,165],"88":[12,29,56,165],"130":[12,29,56,165],"135":[12,29,56,165],"140":[12,29,56,165],"146":[12,29,56,165],"154":[12,29,56,165],"158":[12,29,56,165],"160":[12,29,56,165],"163":[12,29,56,165],"172":[12,29,56],"180":[12,29,56],"199":[12,29,56],"208":[12,29,56,165],"213":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/hoverTooltip.ts":{"5":[12,29,56],"16":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsDropdown.vue":{"58":[12,29,56,182,77],"72":[12,29,56,182,77],"73":[12,29,56,182,77],"78":[12,29,56,182,77],"79":[12,29,56,182,77],"82":[12,29,56,182,77],"86":[12,29,56,182,77],"95":[12,29,56,182,77],"96":[12,29,56,182],"104":[12,29,56,182,77],"112":[12,29,56,182],"130":[12,29,56,182,77],"134":[12,29,56],"139":[12,29,56,182,77],"141":[12,29,56,182,77],"144":[12,29,56,182],"160":[12,29,56,182,77],"161":[12,29,56,182,77],"162":[12,29,56,182,77],"171":[12,29,56,182,77],"180":[12,29,56,182,77],"191":[12,29,56,182],"198":[12,29,56,182,77],"207":[12,29,56,182],"208":[12,29,56,182],"214":[12,29,56,182,77],"220":[12,29,56,182,77],"223":[12,29,56],"241":[12,29,56,182,77],"248":[12,29,56,182],"255":[12,29,56,182],"269":[12,29,56,182,77],"279":[12,29,56,182,77]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/AnnotationTagsManager.ee.vue":{"11":[12,29,56],"16":[12,29,56],"17":[12,29,56],"19":[12,29,56],"29":[12,29,56],"44":[12,29,56],"64":[12,29,56],"85":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/NoTagsView.vue":{"21":[12,29,56,182],"22":[12,29,182],"27":[12,29,182],"31":[12,29,56,182],"41":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsManager.vue":{"31":[12,29,56,182],"44":[12,29,56,182],"48":[12,29,56,182],"50":[12,29,56,182],"51":[12,29,56,182],"53":[12,29,56,182],"57":[12,29,56,182],"61":[12,29,56,182],"65":[12,29,56,182],"69":[12,29,56,182],"86":[12,29,56],"91":[12,29,56],"111":[12,29,56],"119":[12,29,56,182],"120":[12,29,56,182],"132":[12,29,56,182],"135":[12,29,56,182],"143":[12,29,56],"150":[12,29,56,182],"163":[12,29,56,182],"189":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTable.vue":{"33":[12,29,56,182],"42":[12,29,56,182],"46":[12,29,56,182],"65":[12,29,56],"73":[12,29,56,182],"80":[12,29,56],"84":[12,29,56,182],"88":[12,29,56,182],"92":[12,29,56,182],"93":[12,29,56,182],"100":[12,29,56,182],"101":[12,29,56,182],"109":[12,29,56,182],"118":[12,29,56,182],"119":[12,29,56,182],"127":[12,29,56,182],"132":[12,29,56,182],"145":[12,29,56,182],"147":[12,29,56,182],"148":[12,29,56,182],"150":[12,29,56,182],"169":[12,29,56,182],"171":[12,29,182],"181":[12,29,56,182],"183":[12,29,182],"228":[12,29,56],"235":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTableHeader.vue":{"21":[12,29,56,182],"30":[12,29,56,182],"34":[12,29,56],"36":[12,29,56,182],"41":[12,29,182],"42":[12,29,56,182],"50":[12,29,182],"56":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsView.vue":{"12":[12,29,56,182],"35":[12,29,56,182],"48":[12,29,56,182],"52":[12,29,56,182],"53":[12,29,56,182],"60":[12,29,56,182],"61":[12,29,56,182],"76":[12,29,56,182],"80":[12,29,56],"85":[12,29,56,182],"89":[12,29,56],"93":[12,29,56],"98":[12,29,56],"101":[12,29,56],"112":[12,29,56,182],"116":[12,29,56,182],"120":[12,29,56,182],"122":[12,29,56,182],"132":[12,29,56,182],"137":[12,29,56,182],"142":[12,29,56,182],"145":[12,29,56,182],"156":[12,29,56,182],"168":[12,29,56],"177":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/WorkflowTagsManager.vue":{"11":[12,29,56,182],"16":[12,29,56,182],"17":[12,29,56,182],"19":[12,29,56,182],"29":[12,29,56,182],"44":[12,29,56],"64":[12,29,56,182],"85":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/WorkflowTagsDropdown.vue":{"18":[12,29,56,182,77],"36":[12,29,56,182,77],"37":[12,29,56,182,77],"40":[12,29,56,182,77],"41":[12,29,56,182,77],"42":[12,29,56,182,77],"44":[12,29,56,182,77],"45":[12,29,56,182,77],"48":[12,29,56,182,77],"50":[12,29,56,182,77],"54":[12,29,56,182],"58":[12,29,56,182],"62":[12,29,56],"66":[12,29,56,182,77],"72":[12,29,56,182,77]},"packages/frontend/editor-ui/src/features/shared/tags/useTagPermissions.ts":{"4":[12,29,56,182,77],"5":[12,29,56],"6":[12,29,56,182,77],"7":[12,29,56,182],"8":[12,29,56,182],"11":[12,29,56,182,77],"16":[12,29,56],"17":[12,29,56],"20":[12,29,56],"23":[12,29,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/features/workflow-reviews/module.descriptor.ts":{"8":[12,29,56],"9":[12,29],"21":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAgent.vue":{"29":[12,29,56],"56":[12,29,56],"58":[12,29,56],"63":[12,29,56],"71":[12,29,56],"75":[12,29,56],"86":[12,29,56],"96":[12,29,56],"100":[12,29,56],"108":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"130":[12,29,56],"134":[12,29,56],"147":[12,29,56],"151":[12,29,56],"154":[12,29,56],"169":[12,29,56],"173":[12,29,56],"179":[12,29,56],"183":[12,29,56],"198":[12,29,56],"201":[12,29,56],"205":[12,29,56],"219":[12,29,56],"225":[12,29,56],"242":[12,29,56],"254":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeAgentChips.vue":{"12":[12,29,56],"31":[12,29,56],"32":[12,29,56],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29,56],"46":[12,29,56],"51":[12,29,56],"64":[12,29,56],"66":[12,29,56],"71":[12,29,56],"81":[12,29,56],"96":[12,29,56],"100":[12,29]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/canvasNodeAgentChips.utils.ts":{"49":[12,29,56],"75":[12,29,56],"83":[12,29,56],"110":[12,29,56],"123":[12,29,56],"133":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/nodeGroupTelemetry.utils.ts":{"4":[12,29,56],"11":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvActions.vue":{"6":[12,29,56],"7":[12,29],"17":[12,29,56],"25":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvHeader.vue":{"22":[12,29,56],"23":[12,29],"33":[12,29,56],"40":[12,29,56],"44":[12,29,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNodeDetails.vue":{"25":[12,29,56],"28":[12,29,56],"34":[12,29,56],"35":[12,29,56],"43":[12,29,56],"56":[12,29,56],"62":[12,29,56],"66":[12,29,56],"70":[12,29,56],"78":[12,29,56],"81":[12,29,56],"107":[12,29,56],"119":[12,29,56],"122":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.utils.ts":{"5":[12,29,56],"25":[12,29,56],"26":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/DuplicateWorkflowDialog.vue":{"21":[12,29,56],"56":[12,29,56],"60":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"78":[12,29,56],"153":[12,29,56],"154":[12,29,56],"162":[12,29,56],"167":[12,29,56],"178":[12,29,56],"198":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowActivationConflictingWebhookModal.vue":{"12":[12,29,56],"28":[12,29,56],"32":[12,29,56],"61":[12,29,56],"65":[12,29,56],"67":[12,29,56],"78":[12,29,56],"80":[12,29,56],"85":[12,29,56],"86":[12,29,56],"89":[12,29,56],"94":[12,29,56],"96":[12,29,56],"100":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowActivationErrorMessage.vue":{"3":[12,29,56],"4":[12,29]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowDescriptionModal.vue":{"21":[12,29,56,182],"51":[12,29,56,182],"55":[12,29,56,182],"57":[12,29,56,182],"58":[12,29,56,182],"60":[12,29,56,182],"63":[12,29,56,182],"66":[12,29,56,182],"70":[12,29,56,182],"76":[12,29,56,182],"82":[12,29,56,182],"138":[12,29,56,182],"169":[12,29,56],"173":[12,29,56,182],"178":[12,29,56],"198":[12,29,56,182],"199":[12,29,56,182],"203":[12,29,56,182],"214":[12,29,56,182],"220":[12,29,56,182],"230":[12,29,56,182],"234":[12,29,56,182],"243":[12,29,56,182]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/WorkflowCustomTelemetryTags.vue":{"22":[12,29,56],"42":[12,29,56],"44":[12,29,56],"45":[12,29,56],"47":[12,29,56],"49":[12,29,56],"51":[12,29,56],"53":[12,29,56],"54":[12,29,56],"56":[12,29,56],"58":[12,29,56],"69":[12,29,56],"70":[12,29,56],"72":[12,29,56],"73":[12,29,56],"77":[12,29,56],"78":[12,29,56],"82":[12,29,56],"83":[12,29,56],"84":[12,29,56],"85":[12,29,56],"86":[12,29,56],"87":[12,29,56],"93":[12,29,56],"104":[12,29,56],"111":[12,29,56],"115":[12,29,56],"116":[12,29,56],"121":[12,29,56],"125":[12,29,56],"126":[12,29,56],"129":[12,29,56],"134":[12,29,56],"139":[12,29,56],"156":[12,29,56],"165":[12,29,56],"173":[12,29,56],"175":[12,29,56],"178":[12,29,56],"180":[12,29,56],"186":[12,29,56],"195":[12,29,56],"213":[12,29,56],"219":[12,29,56],"235":[12,29,56],"254":[12,29,56],"268":[12,29,56],"281":[12,29,56],"293":[12,29,56],"306":[12,29,56],"317":[12,29,56],"329":[12,29,56],"339":[12,29,56],"349":[12,29,56],"356":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowShareModal.ee.vue":{"42":[12,29,154,56,156,77],"60":[12,29,154,56,156,77],"63":[12,29,154,56,156,77],"64":[12,29,154,56,156,77],"65":[12,29,56,156,77],"68":[12,29,154,56,156,77],"71":[12,29,154,56,156,77],"74":[12,29,154,56,156,77],"87":[12,29,154,56,156,77],"91":[12,29,154,56,156,77],"93":[12,29,154,56,156,77],"112":[12,29,154,56,156,77],"116":[12,29,154,56,156,77],"123":[12,29,56],"131":[12,29,56,156,77],"134":[12,29,154,56],"136":[12,29,154,56,156,77],"141":[12,29,154,56,156,77],"142":[12,29,154,56,156,77],"158":[12,29,56,156],"165":[12,29,56,156],"172":[12,29,56],"179":[12,29,56,156],"186":[12,29,56,156],"221":[12,29,56,156],"243":[12,29,56],"247":[12,29,154,56,156,77],"262":[12,29,154,56,156,77],"268":[12,29,56,156],"274":[12,29,154,56,156,77],"286":[12,29,154,56,156,77],"301":[12,29,56],"330":[12,29,154,56],"331":[12,29,154,56],"334":[12,29,154,56],"349":[12,29,56],"367":[12,29,154,56,156,77],"370":[12,29,56],"379":[12,29,154,56,156,77],"381":[12,29,154,56,156,77],"383":[12,29,56],"384":[12,29,154,56],"393":[12,29,56,156,77]},"packages/frontend/editor-ui/src/features/workflows/templates/components/AppsRequiringCredsNotice.vue":{"10":[12,29,88,56,78],"17":[12,29,88,56,78],"24":[12,29,88,56,78],"27":[12,29,88,56,78],"33":[12,29,88,56,78],"37":[12,29,88,78],"38":[12,29,88,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/IconSuccess.vue":{"2":[12,29,88,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupTemplateFormStep.vue":{"18":[12,29,88,56,78],"42":[12,29,88,56,78],"44":[12,29,88,56,78],"48":[12,29,88,56,78],"52":[12,29,88,56,78],"53":[12,29,88,56,78],"60":[12,29,88,56,78],"71":[12,29,56,78],"77":[12,29,88,56,78],"85":[12,29,88,56,78],"98":[12,29,88,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsModal.vue":{"13":[12,29,88,56],"29":[12,29,88,56],"46":[12,29,88,56],"52":[12,29,56,78],"61":[12,29,88,56],"65":[12,29,88,56,78],"67":[12,29,88,78],"71":[12,29,88,56,78],"83":[12,29,88],"90":[12,29,56,78],"91":[12,29,56],"98":[12,29,88,56,78],"105":[12,29,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useCredentialSetupState.ts":{"29":[12,29,88,56,78],"34":[12,29,88,56,78],"38":[12,29,88,56,78],"43":[12,29,88,56,78],"77":[12,29,88,56,78],"103":[12,29,88,56,78],"115":[12,29,88,56,78],"123":[12,29,88,56,78],"126":[12,29,88,56,78],"132":[12,29,88,56,78],"136":[12,29,88,56,78],"140":[12,29,88,56,78],"144":[12,29,56,78],"163":[12,29,88,56,78],"171":[12,29,56,78],"175":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useSetupWorkflowCredentialsModalState.ts":{"9":[12,29,88,56],"15":[12,29,88,56],"34":[12,29,88,56,78],"40":[12,29,56],"52":[12,29,56,78],"66":[12,29,56],"89":[12,29,56],"97":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateTransforms.ts":{"38":[12,29,88,56,78],"47":[12,29,88,56,78],"55":[12,29,56,78],"73":[12,29,56,78],"99":[12,29,56,78],"122":[12,29,56,78],"127":[12,29,56,78],"150":[12,29,56],"165":[12,29,56],"168":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/DiffBadge.vue":{"4":[12,29,56],"8":[12,29,56],"21":[12,29,56],"33":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/NodeDiff.vue":{"5":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffAside.vue":{"8":[12,29,56],"14":[12,29,56],"19":[12,29,56],"26":[12,29,56],"38":[12,29,56],"42":[12,29,56],"48":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffEmptyState.vue":{"10":[12,29,56],"11":[12,29]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffModal.vue":{"21":[12,29,56],"48":[12,29,56],"62":[12,29,56],"71":[12,29,56],"91":[12,29,56],"106":[12,29,56],"107":[12,29,56],"108":[12,29,56],"109":[12,29,56],"110":[12,29,56],"112":[12,29,56],"120":[12,29,56],"123":[12,29,56],"127":[12,29,56],"139":[12,29,56],"142":[12,29,56],"157":[12,29],"167":[12,29,56],"173":[12,29],"178":[12,29,56],"180":[12,29,56],"185":[12,29,56],"190":[12,29,56],"196":[12,29],"201":[12,29,56],"203":[12,29,56],"206":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffNodeItem.vue":{"18":[12,29,56],"19":[12,29],"30":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryVersionUnpublishModal.vue":{"22":[12,29,56,77],"44":[12,29,56,77],"51":[12,29,56],"62":[12,29,56,77],"64":[12,29,56,77],"67":[12,29,56],"68":[12,29,56],"69":[12,29,56,77],"73":[12,29,56,77],"76":[12,29,56,77],"77":[12,29,56],"81":[12,29,56,77],"85":[12,29,56],"89":[12,29,56],"94":[12,29,56,77],"100":[12,29,56,77],"103":[12,29,56,77],"107":[12,29,56,77],"109":[12,29,77],"116":[12,29,56,77],"121":[12,29,56,77],"129":[12,29,56],"132":[12,29,56],"134":[12,29,56],"137":[12,29,56],"139":[12,29,56],"141":[12,29,56],"146":[12,29,56],"158":[12,29,56,77],"161":[12,29,56,77],"164":[12,29,56,77]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowVersionFormModal.vue":{"27":[12,29,56],"41":[12,29,56],"43":[12,29,56],"47":[12,29,56],"61":[12,29,56],"65":[12,29,56],"69":[12,29,56],"74":[12,29,56],"84":[12,29,56],"96":[12,29,56],"97":[12,29],"99":[12,29,56]},"packages/import-package-request.dto.ts":{"33":[12,29,56],"71":[12,29,56]},"packages/modules/insights/frontend/src/insights.module.ts":{"5":[12,29,56],"18":[12,29,56],"19":[12,29,56],"35":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/policy-violations/PolicyViolationList.vue":{"9":[12,29,56],"32":[12,29,56],"40":[12,29,56],"46":[12,29,56],"53":[12,29,56],"66":[12,29,56],"70":[12,29,56],"72":[12,29,56],"77":[12,29],"88":[12,29,56],"93":[12,29,56],"104":[12,29,56],"106":[12,29,56],"108":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.constants.ts":{"14":[12,29,56]},"packages/vite/expression-runtime-stub.ts":{"37":[12,29,56]},"packages/vite/node-fs-shim.ts":{"14":[12,29,56]},"localhost-33339/assets/index-719YhgzF.js":{"3":[96,99,22,116,143,154,156]},"localhost-33339/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[96,99,22,116,143,154,156],"9":[96,99,22,116,143,154,156],"10":[96,99,22,116,143,154,156],"19":[96,99,22,116,143,154,156],"23":[96,99,22,116,143,154,156],"29":[96,99,22,116,143,154,156],"33":[96,99,22,116,143,154,156],"34":[96,99,22,116,143,154,156]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/WorkflowBuilderUnavailableNotice.vue":{"7":[99],"10":[99],"15":[99],"22":[99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiConfiguration.ts":{"11":[99,87],"21":[99,87],"23":[99,87],"24":[87],"25":[99,87],"26":[87],"27":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceCredentialTest.ts":{"13":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSetup.telemetry.ts":{"24":[99,87],"74":[99,87],"75":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingIntro.vue":{"31":[99,87],"41":[99,87],"46":[87],"65":[87],"93":[87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingView.vue":{"23":[99,87],"33":[99,87],"34":[99,87],"35":[87],"43":[99,87],"44":[99,87],"57":[99,87],"64":[99,87],"74":[87],"78":[99,87],"81":[99,87],"82":[87],"99":[87],"136":[99,87],"142":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingWizard.vue":{"53":[99,87],"129":[87],"130":[87],"191":[87],"199":[87],"216":[87],"246":[87],"255":[87],"259":[87],"260":[87],"269":[99,87],"272":[87],"278":[87],"281":[87],"396":[87],"415":[87],"428":[99,87],"430":[99,87],"453":[87],"488":[87],"494":[87],"521":[87],"522":[87],"559":[87],"611":[87],"642":[87],"681":[87],"706":[87],"711":[87],"712":[87],"732":[99,87],"1102":[87],"1138":[87],"1150":[87],"1165":[87],"1170":[87],"1199":[87],"1201":[87],"1213":[87],"1236":[87],"1266":[87],"1272":[87],"1286":[87],"1291":[87],"1297":[87],"1302":[87],"1328":[87],"1354":[87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/useInstanceAiOnboarding.ts":{"12":[99,87],"17":[99,87],"24":[87],"33":[87],"39":[87],"44":[87]},"packages/@n8n/decorators/src/credential-resolver/errors.ts":{"5":[191],"16":[191],"27":[191]},"packages/cli/src/modules/dynamic-credentials.ee/config-redaction.ts":{"5":[191],"13":[191],"32":[191],"34":[191],"49":[191],"60":[191],"62":[191],"88":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/n8n-identifier.ts":{"83":[191,207],"104":[191,207],"111":[191,207],"115":[191,207],"215":[191,207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-metadata-http-client.ts":{"36":[191],"53":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-userinfo-identifier.ts":{"37":[191],"46":[191],"70":[191],"76":[191],"108":[191],"139":[191],"150":[191],"161":[191],"170":[191],"221":[191],"240":[191],"291":[191],"312":[191],"329":[191],"338":[191],"361":[191],"380":[191],"389":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-utils.ts":{"20":[191],"25":[191],"39":[191],"46":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/oauth-credential-resolver.ts":{"40":[191],"135":[191],"164":[191],"185":[191],"195":[191],"199":[191],"212":[191],"217":[191],"228":[191],"236":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-entry-storage.ts":{"10":[191],"14":[191],"31":[191],"53":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers.controller.ts":{"38":[191,201],"47":[191,201],"48":[191,201],"68":[191,201],"78":[191,201],"89":[191,201],"92":[191,201],"103":[191,201],"135":[191,201],"156":[191,201],"176":[191,201],"216":[191,201]},"packages/cli/src/modules/dynamic-credentials.ee/dynamic-credentials.controller.ts":{"35":[191,207],"51":[191,207],"74":[191,207],"115":[191,207],"127":[191,207],"160":[191,207],"172":[191,207],"243":[191,207],"324":[191,207]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-registry.service.ts":{"14":[191],"24":[191],"68":[191],"75":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver.service.ts":{"49":[191,201],"65":[191,201],"90":[191,201],"93":[191,201],"98":[191,201],"101":[191,201],"108":[191,201],"113":[191,201],"114":[191,201],"122":[191,201],"135":[191,201],"194":[191,201],"208":[191,201],"222":[191,201],"264":[191,201],"295":[191,201],"313":[191,201],"320":[191,201],"334":[191,201]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-storage.service.ts":{"27":[191],"36":[191],"132":[191],"138":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/resolver-config-expression.service.ts":{"16":[191],"23":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/shared-fields.ts":{"19":[191],"38":[191],"60":[191],"67":[191]},"packages/workflow/src/node-parameters/node-parameter-value-type-guard.ts":{"13":[191],"27":[191],"38":[191],"54":[191],"66":[191],"84":[191],"120":[191]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/bearer-token-extractor.ts":{"29":[213],"37":[213],"41":[213]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/http-header-extractor.ts":{"24":[213],"32":[213],"53":[213],"75":[213],"101":[213],"105":[213]},"packages/cli/src/credentials/executing-user-identifier-proxy.ts":{"16":[207],"20":[207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/n8n-credential-resolver.ts":{"22":[207],"40":[207],"69":[207],"90":[207],"105":[207],"109":[207],"113":[207],"125":[207],"133":[207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-user-entry-storage.ts":{"14":[207],"26":[207],"52":[207],"81":[207],"100":[207]},"packages/cli/src/modules/dynamic-credentials.ee/services/authorize-intent.service.ts":{"37":[207],"39":[207],"48":[207],"52":[207]},"packages/cli/src/utils/handlebars.util.ts":{"6":[207],"10":[207],"11":[207],"22":[207]},"packages/workflow/src/n8n-oauth2-auth.ts":{"25":[17,32,208],"32":[17,32,208],"36":[17,32,208],"45":[17,32,208],"80":[17,32,208]},"localhost-33339/assets/verified-AmXuGiZl.js":{"8":[116,154]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-image.svg":{"11":[116,117,188]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ftp.svg":{"11":[116]},"packages/cli/src/modules/external-secrets.ee/secret-provider-access-check.service.ee.ts":{"16":[51],"23":[51],"33":[51],"76":[51],"97":[51],"99":[51]},"localhost-34349/assets/index-719YhgzF.js":{"3":[51]},"localhost-34349/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[51],"9":[51],"10":[51],"19":[51],"23":[51],"29":[51],"33":[51],"34":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionCard.ee.vue":{"49":[51],"57":[51],"61":[51],"63":[51],"74":[51],"85":[51],"95":[51],"115":[51],"156":[51],"167":[51],"180":[51],"183":[51],"198":[51],"224":[51],"230":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProvidersEmptyState.ee.vue":{"8":[51],"16":[51],"45":[51],"56":[51],"64":[51],"73":[51],"95":[51],"101":[51],"108":[51],"112":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/views/SettingsSecretsProviders.ee.vue":{"47":[51],"49":[51],"52":[51],"97":[51],"101":[51],"137":[51],"138":[51],"193":[51],"194":[51],"205":[51],"212":[51],"237":[51],"243":[51],"251":[51],"266":[51],"269":[51],"285":[51],"298":[51],"310":[51]},"packages/nodes-base/nodes/Notion/NotionTrigger.node.ts":{"31":[168],"39":[168],"50":[168],"281":[168],"354":[168],"363":[168],"366":[168]},"packages/@n8n/ai-utilities/src/utils/loaders/n8n-pdf-loader.ts":{"21":[4],"26":[4],"43":[4],"57":[4],"73":[4],"82":[4]},"packages/@n8n/ai-utilities/src/utils/n8n-binary-loader.ts":{"33":[4],"40":[4],"54":[4],"60":[4],"86":[4],"104":[4],"151":[4],"158":[4],"166":[4],"174":[4],"198":[4],"227":[4]},"localhost-40267/assets/index-719YhgzF.js":{"3":[4,92,82,117,166,173,179,187]},"localhost-40267/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[4,92,82,117,166,173,179,187],"9":[4,92,82,117,166,173,179,187],"10":[4,92,82,117,166,173,179,187],"19":[4,92,82,117,166,173,179,187],"23":[4,92,82,117,166,173,179,187],"29":[4,92,82,117,166,173,179,187],"33":[4,92,82,117,166,173,179,187],"34":[4,92,82,117,166,173,179,187]},"localhost-40267/assets/verified-AmXuGiZl.js":{"8":[117]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResults.vue":{"8":[117],"24":[117],"27":[117],"32":[117],"47":[117],"59":[117]},"packages/@n8n/backend-network/src/http/retryability.ts":{"30":[193],"49":[193],"66":[193],"81":[193],"82":[193],"85":[193],"89":[193],"96":[193],"116":[193],"130":[193],"142":[193],"166":[193]},"packages/@n8n/scheduler/src/core/executor/backoff.ts":{"24":[193]},"packages/cli/src/workflows/triggers/poll-backoff-policy.ts":{"28":[193],"35":[193],"38":[193],"41":[193],"60":[193],"74":[193],"114":[193]},"packages/frontend/editor-ui/src/app/components/WorkflowPreviewHost.vue":{"45":[166,188],"50":[166,188],"61":[166,188],"76":[166,188],"90":[166,188],"122":[166,188],"124":[166,188],"128":[166,188]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryContent.vue":{"40":[166],"55":[166],"70":[166],"81":[166],"84":[166],"97":[166],"101":[166],"107":[166],"129":[166],"130":[166],"135":[166],"150":[166],"152":[166],"172":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryList.vue":{"22":[166],"49":[166],"61":[166],"73":[166],"82":[166],"86":[166],"92":[166],"119":[166],"151":[166],"179":[166],"184":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryListItem.vue":{"26":[166],"58":[166],"63":[166],"74":[166],"83":[166],"99":[166],"165":[166],"172":[166],"203":[166],"211":[166],"214":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/views/WorkflowHistory.vue":{"61":[166],"78":[166],"81":[166],"92":[166],"93":[166],"100":[166],"101":[166],"106":[166],"112":[166],"117":[166],"127":[166],"128":[166],"143":[166],"154":[166],"169":[166],"177":[166],"181":[166],"199":[166],"228":[166],"573":[166],"588":[166],"625":[166],"644":[166]},"packages/nodes-base/nodes/N8nTrainingCustomerDatastore/N8nTrainingCustomerDatastore.node.ts":{"119":[173]},"packages/@n8n/imap/src/connection-options.ts":{"34":[78]},"packages/@n8n/imap/src/errors.ts":{"2":[78],"8":[78],"14":[78]},"packages/@n8n/imap/src/headers.ts":{"3":[78],"7":[78],"9":[78]},"packages/@n8n/imap/src/imap-simple.ts":{"68":[78],"72":[78],"76":[78],"77":[78],"103":[78],"107":[78],"157":[78],"166":[78],"178":[78],"184":[78],"190":[78],"195":[78],"201":[78],"207":[78],"216":[78],"218":[78],"221":[78],"226":[78],"229":[78],"233":[78],"237":[78],"244":[78],"257":[78],"262":[78],"263":[78],"278":[78],"283":[78],"286":[78],"289":[78],"304":[78],"321":[78],"325":[78],"334":[78],"363":[78],"373":[78],"387":[78],"392":[78],"396":[78],"405":[78],"406":[78],"407":[78],"414":[78],"425":[78],"444":[78],"457":[78],"484":[78],"499":[78],"513":[78],"528":[78],"554":[78],"564":[78],"569":[78],"576":[78],"585":[78],"586":[78],"588":[78],"593":[78],"594":[78]},"packages/@n8n/imap/src/message.ts":{"4":[78],"6":[78],"24":[78],"25":[78],"34":[78],"38":[78],"40":[78],"45":[78],"47":[78]},"packages/cli/src/controllers/oauth/oauth1-credential.controller.ts":{"13":[78],"22":[78],"37":[78]},"packages/nodes-base/nodes/EmailReadImap/EmailReadImap.node.ts":{"8":[78]},"packages/nodes-base/nodes/EmailReadImap/connection-events.ts":{"6":[78],"7":[78]},"packages/nodes-base/nodes/EmailReadImap/credentials.ts":{"6":[78]},"packages/nodes-base/nodes/EmailReadImap/search-criteria.ts":{"27":[78],"28":[78],"29":[78],"30":[78],"31":[78],"32":[78],"33":[78],"37":[78],"38":[78],"39":[78],"40":[78],"41":[78],"42":[78],"46":[78],"47":[78],"51":[78],"52":[78],"57":[78],"67":[78],"75":[78],"92":[78],"106":[78],"107":[78],"108":[78],"112":[78],"115":[78],"228":[78],"242":[78],"248":[78],"249":[78],"251":[78],"252":[78],"257":[78],"268":[78],"271":[78],"277":[78],"284":[78]},"packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts":{"31":[78],"63":[78],"68":[78],"74":[78],"86":[78],"106":[78],"112":[78],"121":[78],"130":[78],"302":[78],"311":[78],"339":[78],"353":[78],"385":[78],"410":[78],"458":[78],"462":[78],"468":[78],"471":[78],"475":[78]},"packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts":{"193":[78],"202":[78],"234":[78],"276":[78],"319":[78],"343":[78],"347":[78],"351":[78],"357":[78],"362":[78],"366":[78]},"packages/nodes-base/nodes/EmailReadImap/v2/utils.ts":{"30":[78],"68":[78],"95":[78],"137":[78],"142":[78],"148":[78],"163":[78],"189":[78],"195":[78],"204":[78],"214":[78]},"packages/nodes-base/nodes/NextCloud/GenericFunctions.ts":{"14":[78]},"packages/nodes-base/nodes/NextCloud/NextCloud.node.ts":{"872":[78],"1103":[78],"1190":[78],"1198":[78],"1284":[78],"1292":[78],"1326":[78],"1334":[78],"1364":[78],"1372":[78],"1392":[78],"1397":[78],"1405":[78]},"packages/nodes-base/nodes/Shopify/GenericFunctions.ts":{"12":[78],"85":[78],"124":[78]},"packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts":{"335":[78],"350":[78],"373":[78],"389":[78]},"packages/nodes-base/nodes/Twitter/Twitter.node.ts":{"8":[78]},"packages/nodes-base/nodes/Twitter/V1/GenericFunctions.ts":{"14":[78],"46":[78],"69":[78],"81":[78]},"packages/nodes-base/nodes/Twitter/V1/TwitterV1.node.ts":{"27":[78],"76":[78],"92":[78],"123":[78],"164":[78],"171":[78]},"packages/nodes-base/nodes/Twitter/V2/GenericFunctions.ts":{"13":[78],"60":[78],"83":[78],"105":[78]},"packages/nodes-base/nodes/Twitter/V2/TwitterV2.node.ts":{"31":[78],"100":[78],"116":[78]},"localhost-43655/assets/index-719YhgzF.js":{"3":[78]},"localhost-43655/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[78],"9":[78],"10":[78],"19":[78],"23":[78],"29":[78],"33":[78],"34":[78]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/email-trigger.svg":{"11":[78]},"packages/frontend/editor-ui/src/app/components/GoBackButton.vue":{"11":[78]},"packages/frontend/editor-ui/src/app/components/NodeList.vue":{"19":[78,188],"23":[188],"27":[78,188],"31":[78,188],"36":[78,188],"42":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateCard.vue":{"12":[78,188],"37":[78],"41":[188],"43":[78,188],"65":[78,188],"71":[78,188],"75":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateDetails.vue":{"21":[78],"32":[78],"34":[78],"49":[78],"59":[78],"62":[78],"79":[78],"86":[78],"89":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateList.vue":{"38":[78,188],"47":[78,188],"71":[188],"74":[78],"83":[78,188],"90":[78,188],"97":[188],"98":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/setupTemplate.store.ts":{"39":[78],"56":[78],"60":[78],"80":[78],"98":[78],"115":[78],"128":[78],"149":[78],"176":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateActions.ts":{"30":[78],"72":[78],"100":[188],"128":[78,188],"132":[78,188],"137":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/SetupWorkflowFromTemplateView.vue":{"22":[78],"25":[78],"26":[78],"28":[78],"49":[78],"57":[78],"79":[78],"89":[78],"109":[78],"135":[78],"143":[78],"151":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesCollectionView.vue":{"32":[78],"37":[78],"39":[78],"44":[78],"45":[78],"48":[78],"49":[78],"64":[78],"87":[78],"88":[78],"98":[78],"117":[78],"121":[78],"124":[78]},"localhost-40641/assets/index-719YhgzF.js":{"3":[6,128,54,157,177,188]},"localhost-40641/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[6,128,54,157,177,188],"9":[6,128,54,157,177,188],"10":[6,128,54,157,177,188],"19":[6,128,54,157,177,188],"23":[6,128,54,157,177,188],"29":[6,128,54,157,177,188],"33":[6,128,54,157,177,188],"34":[6,128,54,157,177,188]},"packages/nodes-base/nodes/Files/ConvertToFile/ConvertToFile.node.ts":{"107":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/iCall.operation.ts":{"16":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/spreadsheet.operation.ts":{"94":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toBinary.operation.ts":{"105":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toJson.operation.ts":{"90":[128],"102":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toText.operation.ts":{"78":[128]},"packages/nodes-base/nodes/ICalendar/createEvent.operation.ts":{"275":[128]},"localhost-40641/assets/verified-AmXuGiZl.js":{"8":[128,157]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-sentry.ee.ts":{"16":[54],"36":[54],"56":[54],"95":[54],"105":[54],"119":[54],"123":[54]},"packages/cli/src/controllers/change-email.controller.ts":{"30":[91],"49":[91],"118":[91],"134":[91],"165":[91],"173":[91]},"packages/cli/src/controllers/mfa.controller.ts":{"21":[91],"32":[91],"67":[91],"75":[91],"118":[91],"159":[91],"203":[91]},"packages/cli/src/mfa/mfa.service.ts":{"17":[91],"27":[91],"35":[91],"36":[91],"39":[91],"45":[91],"60":[91],"68":[91],"80":[91],"83":[91],"91":[91],"95":[91],"100":[91],"107":[91],"120":[91],"127":[91],"136":[91],"145":[91],"155":[91],"165":[91]},"packages/cli/src/mfa/totp.service.ts":{"6":[91],"10":[91],"26":[91],"38":[91]},"packages/cli/src/services/email-change.service.ts":{"20":[91],"29":[91],"43":[91],"74":[91],"112":[91]},"localhost-38745/assets/index-719YhgzF.js":{"3":[91]},"localhost-38745/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[91],"9":[91],"10":[91],"19":[91],"23":[91],"29":[91],"33":[91],"34":[91]},"packages/frontend/editor-ui/src/features/core/auth/components/PromptMfaCodeModal.vue":{"34":[91],"51":[91],"55":[91],"70":[91]},"packages/frontend/editor-ui/src/features/core/auth/views/MfaView.vue":{"63":[91],"86":[91],"107":[91],"116":[91],"117":[91],"129":[91],"155":[91],"164":[91],"189":[91],"194":[91],"204":[91],"225":[91]},"packages/@n8n/db/src/repositories/test-run.repository.ee.ts":{"18":[157],"22":[157],"45":[157],"53":[157],"57":[157],"62":[157],"71":[157],"82":[157],"89":[157],"97":[157],"105":[157],"117":[157],"140":[157],"153":[157],"165":[157],"173":[157],"185":[157],"200":[157],"210":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/OpenAi.node.ts":{"12":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/binary-data.ts":{"11":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/description.ts":{"3":[157],"20":[157],"38":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/polling.ts":{"4":[157],"34":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/utils.ts":{"17":[157],"27":[157],"39":[157],"50":[157],"58":[157],"66":[157],"88":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts":{"16":[157],"39":[157],"48":[157],"49":[157],"52":[157],"66":[157],"72":[157],"78":[157],"85":[157],"91":[157],"95":[157],"98":[157],"102":[157],"127":[157],"132":[157],"136":[157],"179":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/loadOptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/transport/index.ts":{"15":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/OpenAiV1.node.ts":{"22":[157],"82":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/create.operation.ts":{"176":[157],"185":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/deleteAssistant.operation.ts":{"18":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/list.operation.ts":{"25":[157],"62":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/message.operation.ts":{"158":[157],"165":[157],"224":[157],"231":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/update.operation.ts":{"120":[157],"126":[157],"132":[157],"207":[157],"213":[157],"214":[157],"217":[157],"223":[157],"224":[157],"228":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/generate.operation.ts":{"134":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/transcribe.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/translate.operation.ts":{"50":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/descriptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/deleteFile.operation.ts":{"51":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/list.operation.ts":{"53":[157],"63":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/upload.operation.ts":{"57":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/analyze.operation.ts":{"131":[157],"158":[157],"172":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/generate.operation.ts":{"255":[157],"291":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/router.ts":{"16":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/classify.operation.ts":{"53":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/message.operation.ts":{"240":[157],"244":[157],"360":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts":{"23":[157],"92":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/generate.operation.ts":{"134":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/transcribe.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/translate.operation.ts":{"50":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/create.operation.ts":{"84":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/get.operation.ts":{"27":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/remove.operation.ts":{"27":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/update.operation.ts":{"36":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/descriptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/deleteFile.operation.ts":{"51":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/list.operation.ts":{"62":[157],"72":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/upload.operation.ts":{"65":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/analyze.operation.ts":{"133":[157],"157":[157],"169":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/edit.operation.ts":{"584":[157],"618":[157],"695":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/generate.operation.ts":{"73":[157],"118":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts":{"17":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/classify.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/helpers/responses.ts":{"16":[157],"18":[157],"21":[157],"24":[157],"27":[157],"33":[157],"108":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts":{"583":[157],"587":[157],"629":[157],"632":[157],"652":[157],"659":[157],"717":[157],"719":[157],"736":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/video/generate.operation.ts":{"92":[157],"132":[157],"135":[157]},"packages/cli/src/evaluation.ee/test-runs.controller.ee.ts":{"24":[157],"33":[157],"56":[157],"80":[157],"86":[157],"87":[157],"98":[157],"111":[157],"124":[157],"139":[157],"148":[157],"162":[157],"181":[157],"203":[157]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useWorkflowEvaluationState.ts":{"25":[157],"26":[157],"51":[157]},"packages/core/src/execution-engine/node-execution-context/hook-context.ts":{"21":[188],"34":[188],"38":[188],"42":[188],"54":[188],"61":[188]},"packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts":{"17":[188],"320":[188],"323":[188],"326":[188],"329":[188],"337":[188],"384":[188],"418":[188],"447":[188]},"packages/nodes-base/nodes/Hubspot/V1/GenericFunctions.ts":{"15":[188],"78":[188],"123":[188],"144":[188],"155":[188],"1953":[188],"1955":[188],"1960":[188],"1963":[188],"1978":[188],"1987":[188],"1997":[188],"2008":[188],"2024":[188]},"packages/frontend/editor-ui/src/app/components/CollectionWorkflowCard.vue":{"12":[188],"13":[188],"17":[188]},"packages/frontend/editor-ui/src/app/views/WorkflowOnboardingView.vue":{"17":[188],"55":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateFilters.vue":{"15":[188],"34":[188],"38":[188],"43":[188],"44":[188],"52":[188],"60":[188],"68":[188],"69":[188],"80":[188],"81":[188],"91":[188],"108":[188],"118":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCard.vue":{"21":[188],"29":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCarousel.vue":{"11":[188],"37":[188],"64":[188],"65":[188],"67":[188],"73":[188],"74":[188],"76":[188],"82":[188],"95":[188],"101":[188],"112":[188],"113":[188],"115":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/components/RecommendedTemplateCard.vue":{"17":[188],"35":[188],"38":[188],"43":[188],"46":[188],"71":[188],"82":[188],"101":[188],"109":[188],"121":[188],"127":[188],"137":[188],"148":[188],"177":[188],"187":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/recommendedTemplates.store.ts":{"5":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesSearchView.vue":{"51":[188],"54":[188],"61":[188],"65":[188],"69":[188],"73":[188],"87":[188],"105":[188],"106":[188],"110":[188],"115":[188],"125":[188],"129":[188],"137":[188],"149":[188],"156":[188],"166":[188],"173":[188],"178":[188],"192":[188],"196":[188],"220":[188],"258":[188],"277":[188],"285":[188],"297":[188],"310":[188],"319":[188],"330":[188],"379":[188],"386":[188],"410":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesWorkflowView.vue":{"43":[188],"47":[188],"49":[188],"81":[188],"91":[188],"92":[188],"103":[188],"125":[188],"149":[188],"156":[188],"169":[188],"195":[188],"201":[188]},"packages/nodes-base/nodes/Linear/GenericFunctions.ts":{"16":[21],"66":[21],"70":[21],"100":[21],"126":[21]},"packages/nodes-base/nodes/Linear/Linear.node.ts":{"109":[21],"119":[21],"136":[21],"154":[21],"172":[21],"220":[21]},"packages/nodes-base/nodes/Linear/Queries.ts":{"2":[21],"15":[21],"28":[21],"41":[21],"95":[21],"102":[21],"138":[21],"147":[21],"189":[21],"245":[21],"255":[21]},"localhost-42199/assets/index-719YhgzF.js":{"3":[86,110,114]},"localhost-42199/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[86,110,114],"9":[86,110,114],"10":[86,110,114],"19":[86,110,114],"23":[86,110,114],"29":[86,110,114],"33":[86,110,114],"34":[86,110,114]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentSection.vue":{"17":[86],"24":[86],"27":[86],"35":[86],"60":[86],"68":[86],"74":[86],"75":[86],"76":[86],"78":[86]},"packages/cli/src/modules/mcp/tools/workflow-builder/install-community-node.tool.ts":{"58":[203],"87":[203],"112":[203],"125":[203],"220":[203]},"packages/cli/src/execution-lifecycle/save-execution-progress.ts":{"8":[65]},"localhost-45169/assets/index-719YhgzF.js":{"3":[65,182,185,77]},"localhost-45169/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[65,182,185,77],"9":[65,182,185,77],"10":[65,182,185,77],"19":[65,182,185,77],"23":[65,182,185,77],"29":[65,182,185,77],"33":[65,182,185,77],"34":[65,182,185,77]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/filter.svg":{"11":[132,65]},"localhost-45171/assets/index-719YhgzF.js":{"3":[71]},"localhost-45171/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[71],"9":[71],"10":[71],"19":[71],"23":[71],"29":[71],"33":[71],"34":[71]},"localhost-40407/assets/index-719YhgzF.js":{"3":[45]},"localhost-40407/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[45],"9":[45],"10":[45],"19":[45],"23":[45],"29":[45],"33":[45],"34":[45]},"localhost-40259/assets/index-719YhgzF.js":{"3":[46]},"localhost-40259/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[46],"9":[46],"10":[46],"19":[46],"23":[46],"29":[46],"33":[46],"34":[46]},"packages/cli/src/push/origin-validator.ts":{"16":[47],"26":[47],"43":[47],"111":[47],"145":[47],"166":[47],"177":[47],"187":[47],"199":[47],"239":[47]},"packages/cli/src/push/sse.push.ts":{"11":[47],"32":[47],"42":[47],"46":[47],"52":[47]},"packages/cli/src/services/rate-limit.service.ts":{"31":[47],"45":[47],"56":[47],"58":[47],"65":[47],"69":[47],"70":[47],"77":[47],"95":[47]},"localhost-39435/assets/index-719YhgzF.js":{"3":[47]},"localhost-39435/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[47],"9":[47],"10":[47],"19":[47],"23":[47],"29":[47],"33":[47],"34":[47]},"localhost-43539/assets/index-719YhgzF.js":{"3":[88]},"localhost-43539/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[88],"9":[88],"10":[88],"19":[88],"23":[88],"29":[88],"33":[88],"34":[88]},"localhost-41075/assets/index-719YhgzF.js":{"3":[56,165]},"localhost-41075/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[56,165],"9":[56,165],"10":[56,165],"19":[56,165],"23":[56,165],"29":[56,165],"33":[56,165],"34":[56,165]},"localhost-41075/assets/verified-AmXuGiZl.js":{"8":[56,165]},"packages/nodes-base/nodes/Html/Html.node.ts":{"19":[165],"23":[165],"24":[165],"383":[165],"429":[165],"435":[165],"451":[165],"474":[165],"579":[165]},"packages/nodes-base/nodes/Html/utils.ts":{"10":[165],"12":[165],"13":[165],"21":[165],"29":[165],"39":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/html.svg":{"11":[165]},"packages/cli/src/public-api/v1/controllers/discover.public.controller.ts":{"26":[199]},"packages/cli/src/public-api/v1/handlers/discover/discover.service.ts":{"53":[199],"65":[199],"70":[199],"74":[199],"135":[199],"136":[199],"150":[199],"159":[199],"163":[199],"167":[199],"168":[199],"211":[199],"213":[199],"218":[199],"223":[199],"231":[199],"255":[199]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts":{"21":[199],"29":[199],"37":[199],"55":[199],"64":[199],"73":[199],"105":[199],"139":[199],"162":[199]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts":{"24":[199],"31":[199]},"packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts":{"26":[199]},"packages/cli/src/public-api/v1/openapi-gen/decorator-routes.ts":{"51":[199],"76":[199],"89":[199],"95":[199],"124":[199],"153":[199],"161":[199],"186":[199],"211":[199],"296":[199],"301":[199]},"packages/cli/src/public-api/v1/openapi-gen/untyped-nullable.ts":{"14":[199],"16":[199],"26":[199]},"packages/cli/src/public-api/v1/shared/middlewares/global.middleware.ts":{"21":[199],"26":[199],"57":[199],"60":[199],"63":[199],"99":[199],"102":[199],"114":[199],"116":[199],"122":[199],"123":[199],"145":[199],"153":[199],"155":[199],"162":[199],"169":[199],"185":[199],"186":[199]},"packages/cli/src/public-api/v1/shared/public-api-scope-lookup.ts":{"9":[199],"19":[199],"27":[199],"33":[199],"43":[199],"63":[199],"75":[199]},"packages/n8n-packages.handler.ts":{"69":[199],"98":[199],"105":[199],"115":[199],"117":[199],"118":[199],"129":[199],"138":[199],"198":[199],"205":[199],"256":[199],"260":[199]},"packages/package-failure-classifier.ts":{"22":[199]},"packages/cli/src/metrics/prometheus/active-workflow-metrics.service.ts":{"19":[17],"25":[17],"29":[17],"35":[17],"41":[17]},"packages/cli/src/metrics/prometheus/cached-metric-query.ts":{"25":[17],"32":[17],"33":[17],"39":[17]},"packages/cli/src/metrics/prometheus/prometheus.service.ts":{"39":[17],"97":[17],"109":[17],"111":[17],"112":[17],"120":[17],"122":[17]},"packages/cli/src/metrics/prometheus/pss-metrics.service.ts":{"15":[17],"17":[17],"21":[17],"25":[17],"41":[17]},"packages/cli/src/modules/instance-ai/instance-ai-run-probe.ts":{"12":[17],"13":[17],"15":[17],"19":[17]},"packages/frontend/editor-ui/src/app/components/VersionUpdateCTA.vue":{"30":[80]},"localhost-33447/assets/index-719YhgzF.js":{"3":[87]},"localhost-33447/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[87],"9":[87],"10":[87],"19":[87],"23":[87],"29":[87],"33":[87],"34":[87]},"localhost-44861/assets/index-719YhgzF.js":{"3":[87]},"localhost-44861/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[87],"9":[87],"10":[87],"19":[87],"23":[87],"29":[87],"33":[87],"34":[87]},"packages/@n8n/backend-common/src/utils/path-util.ts":{"9":[125],"27":[125],"40":[125],"46":[125],"55":[125],"63":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/ExtractFromFile.node.ts":{"117":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/moveTo.operation.ts":{"106":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/parseIcsCalendar.ts":{"4":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/pdf.operation.ts":{"83":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/spreadsheet.operation.ts":{"8":[125],"9":[125],"18":[125],"58":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/ReadWriteFile.node.ts":{"60":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts":{"96":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts":{"72":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/helpers/utils.ts":{"5":[125],"44":[125],"56":[125]},"packages/nodes-base/nodes/SpreadsheetFile/v2/fromFile.operation.ts":{"85":[125],"126":[125],"129":[125],"136":[125],"144":[125],"154":[125]},"packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts":{"8":[175]},"packages/nodes-base/nodes/Pipedrive/v1/PipedriveV1.node.ts":{"37":[175],"2256":[175],"2393":[175],"3809":[175],"3820":[175],"3834":[175],"3862":[175],"3876":[175],"3900":[175],"3904":[175],"3908":[175],"3912":[175],"3916":[175],"3926":[175],"3930":[175],"3944":[175],"3962":[175],"3978":[175],"3994":[175],"4023":[175],"4053":[175],"4058":[175],"4063":[175],"4068":[175],"4073":[175],"4103":[175],"4949":[175]},"packages/nodes-base/nodes/Pipedrive/v2/PipedriveV2.node.ts":{"16":[175],"28":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/create.operation.ts":{"119":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/getAll.operation.ts":{"126":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/update.operation.ts":{"140":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/create.operation.ts":{"222":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/duplicate.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/getAll.operation.ts":{"124":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/search.operation.ts":{"138":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/update.operation.ts":{"179":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/add.operation.ts":{"117":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/getAll.operation.ts":{"54":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/remove.operation.ts":{"40":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/update.operation.ts":{"116":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/create.operation.ts":{"87":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/download.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/update.operation.ts":{"54":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/create.operation.ts":{"148":[175],"175":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/getAll.operation.ts":{"100":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/update.operation.ts":{"105":[175],"132":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/create.operation.ts":{"96":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/getAll.operation.ts":{"143":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/update.operation.ts":{"103":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/create.operation.ts":{"71":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/getAll.operation.ts":{"81":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/search.operation.ts":{"98":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/update.operation.ts":{"78":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/create.operation.ts":{"164":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/getAll.operation.ts":{"80":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/search.operation.ts":{"117":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/update.operation.ts":{"171":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/create.operation.ts":{"126":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/getAll.operation.ts":{"53":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/search.operation.ts":{"101":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/update.operation.ts":{"133":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/router.ts":{"15":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/customFields.ts":{"24":[175],"36":[175],"58":[175],"59":[175],"61":[175],"69":[175],"97":[175],"130":[175],"142":[175],"143":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/fields.ts":{"10":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/index.ts":{"3":[175],"7":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/searchResponse.ts":{"9":[175],"14":[175],"25":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/typeCoercion.ts":{"4":[175],"18":[175],"32":[175],"55":[175]},"packages/nodes-base/nodes/Pipedrive/v2/methods/loadOptions.ts":{"9":[175],"34":[175],"65":[175],"83":[175],"117":[175],"120":[175],"127":[175],"130":[175],"137":[175],"143":[175],"150":[175],"162":[175],"187":[175],"193":[175],"203":[175],"206":[175],"213":[175],"223":[175],"226":[175]},"packages/nodes-base/nodes/Pipedrive/v2/transport/pipedrive.api.ts":{"30":[175],"96":[175],"126":[175],"170":[175],"229":[175],"232":[175]},"packages/nodes-base/nodes/Discourse/Discourse.node.ts":{"93":[132],"107":[132]},"packages/nodes-base/nodes/Discourse/GenericFunctions.ts":{"11":[132],"40":[132]}}} \ No newline at end of file +{"specs":["tests/e2e/agents/agent-builder-write-lock.spec.ts","tests/e2e/agents/agent-preview-layout.spec.ts","tests/e2e/agents/agent-sessions.spec.ts","tests/e2e/agents/background-workflow-stop.spec.ts","tests/e2e/ai/ai-2505-pdf-embed.spec.ts","tests/e2e/ai/assistant-basic.spec.ts","tests/e2e/ai/assistant-code-help.spec.ts","tests/e2e/ai/assistant-credential-help.spec.ts","tests/e2e/ai/builder-setup-wizard.spec.ts","tests/e2e/ai/chat-session.spec.ts","tests/e2e/ai/langchain-agents.spec.ts","tests/e2e/ai/langchain-chains.spec.ts","tests/e2e/ai/rag-callout.spec.ts","tests/e2e/ai/workflow-builder.spec.ts","tests/e2e/api/binary-data-xss.spec.ts","tests/e2e/api/manual-run-outcome.spec.ts","tests/e2e/api/wait-webhook-deadline.spec.ts","tests/e2e/api/webhook-isolate-skip.spec.ts","tests/e2e/api/workflow-publication-service.spec.ts","tests/e2e/app-config/security-notifications.spec.ts","tests/e2e/auth/oidc.spec.ts","tests/e2e/building-blocks/canvas-actions.spec.ts","tests/e2e/building-blocks/credential-mismatch.spec.ts","tests/e2e/building-blocks/credentials.spec.ts","tests/e2e/building-blocks/workflow-entry-points.spec.ts","tests/e2e/capabilities/proxy-server.spec.ts","tests/e2e/chat-hub/chat-hub-workflow-agent.spec.ts","tests/e2e/credentials/crud.spec.ts","tests/e2e/credentials/global.spec.ts","tests/e2e/credentials/oauth.spec.ts","tests/e2e/data-tables/details.spec.ts","tests/e2e/dynamic-credentials/form-trigger-submit-gate-client.spec.ts","tests/e2e/dynamic-credentials/mcp-trigger-credential-gate.spec.ts","tests/e2e/instance-ai/instance-ai-artifacts.spec.ts","tests/e2e/instance-ai/instance-ai-confirmations.spec.ts","tests/e2e/instance-ai/instance-ai-mentions.spec.ts","tests/e2e/instance-ai/instance-ai-remediation-guard.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-execution.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-preview.spec.ts","tests/e2e/journeys/admin-views-executions-list.spec.ts","tests/e2e/mcp-registry/mcp-registry.spec.ts","tests/e2e/nodes/code-node-api.spec.ts","tests/e2e/nodes/email-send-node.spec.ts","tests/e2e/nodes/kafka-nodes.spec.ts","tests/e2e/projects/folders-basic.spec.ts","tests/e2e/projects/projects-move-resources.spec.ts","tests/e2e/projects/projects.spec.ts","tests/e2e/push/sse-push-backend.spec.ts","tests/e2e/redaction-enforcement/redaction-enforcement.spec.ts","tests/e2e/regression/ADO-5630-execute-button-layout.spec.ts","tests/e2e/scheduling/schedule-trigger-timezone.spec.ts","tests/e2e/settings/external-secrets/secret-providers-connections-ui.spec.ts","tests/e2e/settings/log-streaming/log-streaming-delivery.spec.ts","tests/e2e/settings/log-streaming/log-streaming-observability.spec.ts","tests/e2e/settings/log-streaming/log-streaming.spec.ts","tests/e2e/sharing/credential-sharing.spec.ts","tests/e2e/sharing/credential-visibility.spec.ts","tests/e2e/type-availability-policies/credential-type-policy-worker.spec.ts","tests/e2e/type-availability-policies/credential-type-policy.spec.ts","tests/e2e/type-availability-policies/node-type-policy.spec.ts","tests/e2e/workflow-reviews/review-round-trip.spec.ts","tests/e2e/workflows/editor/canvas/actions.spec.ts","tests/e2e/workflows/editor/canvas/canvas-nodes.spec.ts","tests/e2e/workflows/editor/canvas/node-groups.spec.ts","tests/e2e/workflows/editor/execution/debug.spec.ts","tests/e2e/workflows/editor/execution/execution.spec.ts","tests/e2e/workflows/editor/execution/executions-list-infinite-scroll.spec.ts","tests/e2e/workflows/editor/execution/logs.spec.ts","tests/e2e/workflows/editor/expressions/env-access.spec.ts","tests/e2e/workflows/editor/expressions/inline.spec.ts","tests/e2e/workflows/editor/expressions/mapping.spec.ts","tests/e2e/workflows/editor/expressions/quickjs-engine.spec.ts","tests/e2e/workflows/editor/ndv/ndv-floating-nodes.spec.ts","tests/e2e/workflows/editor/ndv/paired-item.spec.ts","tests/e2e/workflows/editor/routing.spec.ts","tests/e2e/workflows/editor/viewer-permissions.spec.ts","tests/e2e/workflows/editor/workflow-actions/archive.spec.ts","tests/e2e/workflows/list/workflows.spec.ts","tests/e2e/workflows/templates/credentials-setup.spec.ts","tests/e2e/api/wait-form-resume.spec.ts","tests/e2e/app-config/versions.spec.ts","tests/e2e/auth/token-exchange.spec.ts","tests/e2e/building-blocks/user-service.spec.ts","tests/e2e/capabilities/task-runner.spec.ts","tests/e2e/cloud/cloud.spec.ts","tests/e2e/instance-ai/instance-ai-attachments.spec.ts","tests/e2e/instance-ai/instance-ai-background-lifecycle.spec.ts","tests/e2e/instance-ai/instance-ai-onboarding.spec.ts","tests/e2e/regression/ADO-4462-template-setup-experiment.spec.ts","tests/e2e/sentry/sentry-baseline.spec.ts","tests/e2e/settings/environments/source-control.spec.ts","tests/e2e/settings/personal/two-factor-authentication.spec.ts","tests/e2e/ai/assistant-support-chat.spec.ts","tests/e2e/ai/eval-collections-compare.spec.ts","tests/e2e/ai/langchain-vectorstores.spec.ts","tests/e2e/api/waiting-endpoint-security.spec.ts","tests/e2e/app-config/demo-reimport.spec.ts","tests/e2e/app-config/demo.spec.ts","tests/e2e/auth/admin-smoke.spec.ts","tests/e2e/auth/authenticated.spec.ts","tests/e2e/auth/signin.spec.ts","tests/e2e/building-blocks/node-details-configuration.spec.ts","tests/e2e/chat-hub/chat-hub-attachment.spec.ts","tests/e2e/chat-hub/chat-hub-basic.spec.ts","tests/e2e/chat-hub/chat-hub-chat-user.spec.ts","tests/e2e/chat-hub/chat-hub-personal-agent.spec.ts","tests/e2e/chat-hub/chat-hub-settings.spec.ts","tests/e2e/chat-hub/chat-hub-tools.spec.ts","tests/e2e/data-tables/tables.spec.ts","tests/e2e/instance-ai/instance-ai-chat-basics.spec.ts","tests/e2e/instance-ai/instance-ai-out-of-credits.spec.ts","tests/e2e/instance-ai/instance-ai-oversized-attachments.spec.ts","tests/e2e/instance-ai/instance-ai-sidebar.spec.ts","tests/e2e/instance-ai/open-by-default.spec.ts","tests/e2e/instance-ai/thread-launcher.spec.ts","tests/e2e/mcp/mcp-copy-button-hover.spec.ts","tests/e2e/node-creator/actions.spec.ts","tests/e2e/node-creator/navigation.spec.ts","tests/e2e/node-creator/special-nodes.spec.ts","tests/e2e/node-creator/vector-stores.spec.ts","tests/e2e/node-creator/workflows.spec.ts","tests/e2e/nodes/community-nodes.spec.ts","tests/e2e/nodes/form-trigger-node.spec.ts","tests/e2e/nodes/http-request-node.spec.ts","tests/e2e/nodes/if-node.spec.ts","tests/e2e/nodes/pdf-node.spec.ts","tests/e2e/nodes/schedule-trigger-node.spec.ts","tests/e2e/nodes/send-and-wait.spec.ts","tests/e2e/nodes/webhook.spec.ts","tests/e2e/projects/folders-advanced.spec.ts","tests/e2e/projects/folders-operations.spec.ts","tests/e2e/projects/project-settings.spec.ts","tests/e2e/regression/ADO-1338-ndv-missing-input-panel.spec.ts","tests/e2e/regression/ADO-2230-ndv-reset-data-pagination.spec.ts","tests/e2e/regression/ADO-2372-prevent-clipping-params.spec.ts","tests/e2e/regression/ADO-2929-can-load-old-switch-node-workflows.spec.ts","tests/e2e/regression/ADO-5808-stale-node-execution-data.spec.ts","tests/e2e/regression/AI-1401-sub-nodes-input-panel.spec.ts","tests/e2e/regression/AI-2795-chat-panel-header-height.spec.ts","tests/e2e/regression/AI-716-correctly-set-up-agent-model-shows-error.spec.ts","tests/e2e/regression/AI-812-partial-execs-broken-when-using-chat-trigger.spec.ts","tests/e2e/regression/CAT-2395-node-spacing.spec.ts","tests/e2e/regression/CAT-726-canvas-node-connectors-not-rendered-when-nodes-inserted.spec.ts","tests/e2e/regression/PAY-4367-node-shifting-cyclic.spec.ts","tests/e2e/regression/SUG-121-fields-reset-after-closing-ndv.spec.ts","tests/e2e/regression/SUG-38-inline-expression-preview.spec.ts","tests/e2e/regression/ado-5599-from-ai-button-alignment.spec.ts","tests/e2e/settings/community-nodes/community-nodes.spec.ts","tests/e2e/settings/community-nodes/node-api-version-guard.spec.ts","tests/e2e/settings/environments/variables.spec.ts","tests/e2e/settings/log-streaming/log-streaming-ui-e2e.spec.ts","tests/e2e/settings/personal/personal.spec.ts","tests/e2e/settings/users/users.spec.ts","tests/e2e/settings/workers/workers.spec.ts","tests/e2e/sharing/access-control.spec.ts","tests/e2e/sharing/credential-picker-scope.spec.ts","tests/e2e/sharing/workflow-sharing.spec.ts","tests/e2e/workflows/checklist/production-checklist.spec.ts","tests/e2e/workflows/demo-diff.spec.ts","tests/e2e/workflows/demo-executable-chat-trigger.spec.ts","tests/e2e/workflows/editor/canvas/canvas-zoom.spec.ts","tests/e2e/workflows/editor/canvas/focus-panel.spec.ts","tests/e2e/workflows/editor/canvas/stickies.spec.ts","tests/e2e/workflows/editor/canvas/undo-redo.spec.ts","tests/e2e/workflows/editor/code/code-node.spec.ts","tests/e2e/workflows/editor/code/editors.spec.ts","tests/e2e/workflows/editor/editor-after-route-changes.spec.ts","tests/e2e/workflows/editor/execution/inject-previous.spec.ts","tests/e2e/workflows/editor/execution/partial.spec.ts","tests/e2e/workflows/editor/expressions/modal.spec.ts","tests/e2e/workflows/editor/expressions/transformation.spec.ts","tests/e2e/workflows/editor/ndv/io-filter.spec.ts","tests/e2e/workflows/editor/ndv/ndv-core.spec.ts","tests/e2e/workflows/editor/ndv/ndv-data-display.spec.ts","tests/e2e/workflows/editor/ndv/ndv-parameters.spec.ts","tests/e2e/workflows/editor/ndv/pinning.spec.ts","tests/e2e/workflows/editor/ndv/resource-locator.spec.ts","tests/e2e/workflows/editor/ndv/resource-mapper.spec.ts","tests/e2e/workflows/editor/ndv/schema-preview.spec.ts","tests/e2e/workflows/editor/subworkflows/debugging.spec.ts","tests/e2e/workflows/editor/subworkflows/extraction.spec.ts","tests/e2e/workflows/editor/subworkflows/workflow-selector.spec.ts","tests/e2e/workflows/editor/tags.spec.ts","tests/e2e/workflows/editor/workflow-actions/publish.spec.ts","tests/e2e/workflows/executions/filter.spec.ts","tests/e2e/workflows/executions/list.spec.ts","tests/e2e/workflows/executions/preview-isolation.spec.ts","tests/e2e/workflows/list/import.spec.ts","tests/e2e/workflows/templates/templates.spec.ts","tests/e2e/api/form-endpoint-isolation.spec.ts","tests/e2e/capabilities/process-internals.spec.ts","tests/e2e/dynamic-credentials/execution-status.spec.ts","tests/e2e/nodes/n8n-trigger.spec.ts","tests/e2e/scheduling/poll-trigger-backoff.spec.ts","tests/e2e/scheduling/poll-trigger-cursor-unmigrated.spec.ts","tests/e2e/scheduling/poll-trigger-durable.spec.ts","tests/e2e/scheduling/poll-trigger-misfire-skip.spec.ts","tests/e2e/scheduling/schedule-trigger-durable.spec.ts","tests/e2e/scheduling/schedule-trigger-misfire-coalesce.spec.ts","tests/e2e/api/discovery.spec.ts","tests/e2e/auth/password-reset.spec.ts","tests/e2e/dynamic-credentials/resolver-deletion.spec.ts","tests/e2e/instance-ai/instance-ai-multimain.spec.ts","tests/e2e/mcp/mcp-oauth.spec.ts","tests/e2e/mcp/mcp-service.spec.ts","tests/e2e/settings/external-secrets/aws-secrets-manager.spec.ts","tests/e2e/settings/external-secrets/vault.spec.ts","tests/e2e/dynamic-credentials/form-trigger-end-user-credential-shell.spec.ts","tests/e2e/dynamic-credentials/webhook-trigger-private-credential.spec.ts","tests/e2e/api/webhook-isolation.spec.ts","tests/e2e/nodes/mcp-trigger.spec.ts","tests/e2e/credentials/api-operations.spec.ts","tests/e2e/api/publish-unreachable-node.spec.ts","tests/e2e/dynamic-credentials/external-user-trigger.spec.ts","tests/e2e/workflows/editor/subworkflows/output.spec.ts","tests/e2e/api/webhook-external.spec.ts","tests/e2e/scheduling/poll-trigger-legacy.spec.ts","tests/e2e/webhooks/webhook-trigger-oauth2.spec.ts","tests/e2e/scheduling/schedule-trigger-multimain.spec.ts","tests/e2e/workflows/editor/execution/subworkflow-stop.spec.ts","tests/e2e/a11y/a11y-landmark-structure.spec.ts","tests/e2e/app-config/env-feature-flags.spec.ts","tests/e2e/scheduling/poll-trigger-cursor-migrated.spec.ts","tests/e2e/workflows/editor/subworkflows/wait.spec.ts","tests/e2e/workflows/editor/subworkflows/subworkflow-version-resolution.spec.ts","tests/e2e/scheduling/schedule-trigger-legacy.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-setup.spec.ts"],"files":{"packages/@n8n/api-types/src/dto/index.ts":{"1":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","3":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","4":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","12":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","42":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","43":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","46":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","72":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","74":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","76":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","80":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","82":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","85":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","87":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","93":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","94":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","141":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","143":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","144":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","145":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","147":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","148":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","152":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","158":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","160":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","162":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","163":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","165":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","168":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","180":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","181":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","194":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","198":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","203":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","209":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","211":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","219":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","220":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","228":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","229":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","230":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","231":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","233":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","235":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","236":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","274":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","305":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","329":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","336":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","337":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","344":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","365":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","366":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","383":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","385":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","402":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","427":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","461":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","471":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","474":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","475":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","477":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","517":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","533":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","534":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","536":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","537":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","578":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","579":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA=","597":"b:////////////fwAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/pagination/pagination.dto.ts":{"10":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","11":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","14":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","19":"b:9z/4/3792/n///////////////////8fAAAAAAA=","27":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","28":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","31":[12,29,56],"32":"b:9z84Xjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","40":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","52":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","56":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","60":"b:9z/4/3792/n///////////////////8fAAAAAAA=","64":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","68":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA=","71":"b:9z84fjr9CZmeyP8PAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/user/users-list-filter.dto.ts":{"51":"b:9z84fjr9CZmeyPkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts":{"26":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","30":[12,29,56],"31":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","42":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","53":[12,29,56],"54":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","55":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","69":[12,29,56],"70":"b:/P+nny39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","124":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA=","127":"b:/P+nvy39Jd+fTAgAAAAAAAAAAAAAAADnfwAAAAA="},"packages/@n8n/api-types/src/dto/workflows/manual-run.dto.ts":{"5":"b:dF4BsuCMAW3uAgAAAAAAAAAAAAAAAAAAAAAAAAA=","64":"b:dF4BsuCMAW3uAgAAAAAAAAAAAAAAAAAAAAAAAAA=","69":"b:dE4BkuCMAWzuAgAAAAAAAAAAAAAAAAAAAAAAAAA=","86":"b:dE4BkuCMAWzuAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/api-types/src/index.ts":{"103":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","124":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","154":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","183":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","204":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","234":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","885":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","915":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA=","926":"b:/3+93r79rd+eyPsPSOkAAAgAEAEIAADg/38AAAA="},"packages/@n8n/api-types/src/schemas/boolean-from-string.ts":{"3":"b:9z84ejr9DZ2WyPsPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/@n8n/api-types/src/zod-class.ts":{"41":"b:9z/4/3792/3///////////////////8fgAABAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","56":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","60":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","64":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","80":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","87":[12,29,56],"89":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","93":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA=","97":"b:hxEYfQBwiR0APAYAAAAAAAgAAAQAAAAAgAABAAA="},"packages/@n8n/backend-common/src/index.ts":{"5":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","6":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","7":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","10":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA=","21":"b:/E8dWj7+HW/nWoEOSAkAIAEAAAAAwACAAIAGAAA="},"packages/@n8n/backend-common/src/license-state.ts":{"9":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","15":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","18":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","22":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","33":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","47":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","57":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","61":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","65":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","69":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","73":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","77":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","81":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","85":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","89":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","93":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","97":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","101":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","105":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","109":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","113":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","117":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","121":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","125":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","129":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","133":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","137":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","141":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","145":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","149":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","153":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","157":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","161":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","165":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","169":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","173":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","177":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","181":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","185":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","189":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","193":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","197":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","201":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","205":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","209":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","213":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","217":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","221":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","225":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","233":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","237":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","241":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","245":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","249":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","253":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","257":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","261":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","265":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","269":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","274":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA=","287":"b:/3+/+z79Ld+e/P8PWF0IAAEAcCFAACHgf5oMAAA="},"packages/@n8n/backend-common/src/logging/logger.ts":{"20":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","30":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","41":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","71":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","76":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","88":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","109":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","130":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","142":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","151":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","159":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","163":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","169":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","170":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","176":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","182":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","192":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","195":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","198":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","208":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","214":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","221":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","223":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","231":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","245":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","264":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","268":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","272":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","276":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA=","284":"b:bgwiACAAKQ4DwAIMQykEAAAAEAAAEAFgAEB0AAA="},"packages/@n8n/backend-common/src/utils/parse-flatted.ts":{"15":"b:fE4FEiaOBW7nAgAAQAkAAAAAAAAAAAAAAIAAAAA="},"packages/@n8n/backend-network/src/http/index.ts":{"9":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","10":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","11":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA=","12":"b:fE4nliaMJXLnAgAAQIkEgAABAAAAEAFhf0CyAAA="},"packages/@n8n/backend-services/src/errors/rest-error-classifier.ts":{"5":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","40":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","62":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","120":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA=","132":"b:DgQiACAAIQ4AwAIIAzMAgAAAEAIAUAFwAAB0AAA="},"packages/@n8n/backend-services/src/errors/rest-error-response.ts":{"18":"b:DgQiACAAIQ4AwAIIAyMAgAAAEAAAUAFwAAB0AAA=","85":"b:DgQiACAAIQ4AwAIIAyMAgAAAEAAAUAFwAAB0AAA="},"packages/@n8n/backend-services/src/executions/is-billable-execution.ts":{"30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/@n8n/backend-services/src/services/cache/cache.service.ts":{"24":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","31":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","68":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","78":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","82":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","86":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","90":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","102":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","114":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","120":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","138":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","159":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","179":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","222":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","233":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","257":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","295":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","339":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","347":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","359":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","378":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA=","394":"b:/39nnj7tJf/O/gCAQAkABAUAAABIgIDgfwB2AwA="},"packages/@n8n/backend-services/src/services/instance-write-access.service.ts":{"10":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA=","13":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA=","17":"b:dE4B0rqMASzuAiAAAEAAAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/backend-services/src/services/role.service.ts":{"52":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","62":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","65":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","72":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","80":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","84":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","92":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","99":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","117":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","130":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","143":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","192":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","208":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","230":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","234":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","236":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","238":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","248":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","298":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","327":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","332":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","341":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","368":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","424":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","434":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","438":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","448":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","457":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","471":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","495":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","506":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","507":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","517":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","519":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","524":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","530":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","534":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA=","544":"b:/39/2z79vd+e/P8P2BkCgA0AUCVAQADg/4h3AQA="},"packages/@n8n/backend-services/src/services/workflow-sharing.service.ts":{"21":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","38":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","66":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","90":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","106":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","122":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","126":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","134":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","137":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","143":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","150":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA=","158":"b:/E4fV6burX/vvgEOGBACgAAAACRBAJBzfwB2AQA="},"packages/@n8n/db/src/entities/types-db.ts":{"326":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA=","338":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA=","476":"b:/389Wjr9JZ+WSPAPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/db/src/index.ts":{"14":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","15":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","18":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","19":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","20":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","24":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","26":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","27":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","28":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","43":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","53":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA=","63":"b:/k5/0j/8r//vfwNOUz0CEAAAMCZAUQHwfwA4AAA="},"packages/@n8n/db/src/repositories/base-repository.ts":{"17":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","49":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nmjr9Ld+WSGIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/credentials.repository.ts":{"33":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","67":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","76":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","87":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","111":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","121":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","129":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","139":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","147":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","151":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","159":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","163":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","190":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","203":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","209":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","217":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","233":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","241":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","258":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","277":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","299":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","307":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","321":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","360":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","389":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","404":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","411":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","416":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","491":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","529":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","548":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","563":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","577":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","590":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","598":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","607":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","615":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","651":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","738":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","740":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA=","744":"b:/3///z7/////75kP2B0CBgUARAVIQAHgfwA+AAA="},"packages/@n8n/db/src/repositories/execution.repository.ts":{"74":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","123":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","154":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","188":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","221":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","241":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","246":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","253":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","260":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","266":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","272":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","278":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","285":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","290":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","330":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","393":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","403":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","427":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","434":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","445":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","453":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","486":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","512":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","517":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","520":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","537":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","540":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","569":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","593":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","620":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","660":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","671":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","672":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","679":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","685":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","688":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","700":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","704":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","724":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","736":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","744":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","755":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","762":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","766":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","791":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","804":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","807":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","841":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","931":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","943":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","953":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","967":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","992":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1003":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1009":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1022":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1029":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1069":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1110":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1126":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1130":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1157":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1193":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1197":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1217":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1236":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1357":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1359":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1367":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1404":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1412":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1415":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1423":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1427":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1432":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1435":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1444":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1447":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1453":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1461":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1468":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1476":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA=","1493":"b:fE4HFqaMJW7vAgAAQAkAgAAAAAABABBhfxBiAQA="},"packages/@n8n/db/src/repositories/index.ts":{"11":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","12":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","21":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","44":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","47":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","56":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","58":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","59":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","68":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","94":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","96":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","102":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","104":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","105":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","130":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","131":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","143":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","144":"b:/X8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/project-relation.repository.ts":{"10":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","14":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","29":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","43":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","51":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","54":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","59":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","65":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","72":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","78":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","86":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","92":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","106":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","119":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","120":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","127":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA=","138":"b:/38/2rr9rZ+WyPQfyAkAAAkAEAEAgADgfwhmAAA="},"packages/@n8n/db/src/repositories/project.repository.ts":{"14":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","21":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","29":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","38":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","68":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","80":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","92":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","98":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","102":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","110":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","120":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","124":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","128":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","152":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","167":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","184":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","194":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","206":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","222":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","231":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","247":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","260":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","274":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","284":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","291":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA=","297":"b:/3+/+z79rd+W6PsPQB0AAAAAVAwIAADgf4oAAAA="},"packages/@n8n/db/src/repositories/role.repository.ts":{"9":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","13":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","18":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","36":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","52":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","63":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","72":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","80":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","106":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","109":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","112":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","126":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","129":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","149":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","178":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","185":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","192":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","203":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","204":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","228":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","261":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA=","265":"b:9z84Wjr9iZmWyP8PQAkAAAgAUAUAAAAAgIgBAAA="},"packages/@n8n/db/src/repositories/shared-workflow.repository.ts":{"25":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","33":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","38":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","41":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","58":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","61":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","74":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","77":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","90":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","93":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","130":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","155":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","163":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","167":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","179":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","182":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","203":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","213":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","219":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","231":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","243":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","255":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","258":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","270":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","276":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","289":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","298":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","307":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","316":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","321":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","334":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA=","384":"b:/H8/37//tf///gOOjBEIgAYAADFBUJLjfwB2BQA="},"packages/@n8n/db/src/repositories/user.repository.ts":{"18":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","22":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","39":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","48":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","55":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","62":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","68":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","92":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","102":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","107":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","134":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","144":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","148":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","152":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","159":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","163":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","174":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","181":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","192":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","199":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","203":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","250":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","283":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","305":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","313":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","334":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","347":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","355":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","360":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","419":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","445":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","464":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","486":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA=","497":"b:/z/+/779rf/f+P8fQAkAkAgAACUIAJBi/wF3AQA="},"packages/@n8n/db/src/repositories/workflow-content-write-context.ts":{"7":"b:/H8nmj79Jd+WSAIAQAkAAAAAAAAAAADgfwAAAAA=","10":"b:/H8nmj79Jd+WSAIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/db/src/repositories/workflow-dependency.repository.ts":{"37":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","43":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","62":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","77":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","109":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","122":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","137":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","156":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","171":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","198":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","202":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","207":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","254":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","279":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","280":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","291":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA=","317":"b:/H8nnj79Jd+eeAIAAAAAAAAAAAAAAADgfwAQAAA="},"packages/@n8n/db/src/repositories/workflow-statistics.repository.ts":{"44":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","52":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","62":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","95":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","138":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","143":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","156":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","209":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","214":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA=","224":"b:fE4HliaMJW7vggAQAAAAAAEAAAAAgABgf4BmAAA="},"packages/@n8n/db/src/repositories/workflow.repository.ts":{"86":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","103":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","122":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","135":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","176":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","195":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","214":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","231":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","241":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","247":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","250":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","257":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","260":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","266":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","275":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","281":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","291":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","306":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","313":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","325":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","331":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","332":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","356":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","358":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","369":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","380":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","391":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","402":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","408":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","411":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","427":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","436":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","443":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","452":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","459":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","465":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","486":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","505":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","525":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","533":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","537":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","545":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","548":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","570":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","577":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","583":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","589":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","599":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","688":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","712":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","734":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","760":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","771":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","772":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","775":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","797":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","841":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","899":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","933":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","963":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1042":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1053":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1058":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1059":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1062":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1064":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1065":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1068":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1083":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1090":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1091":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1093":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1102":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1114":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1131":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1158":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1228":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1251":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1290":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1300":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1316":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1329":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1339":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1354":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1367":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1384":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1396":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1404":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1427":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1435":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1441":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1452":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1458":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1463":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1474":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1490":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1511":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1524":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1533":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1554":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1565":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1578":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1588":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1593":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1618":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1645":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1649":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1659":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1694":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1710":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1716":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1726":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1742":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1751":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1758":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1765":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1772":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1782":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1797":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1831":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1838":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1842":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1857":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1864":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1898":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1915":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1956":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","1972":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA=","2011":"b:/X//3/79tf/+/hsfWhkKggYQGHBQAfDyf5J2CQA="},"packages/@n8n/db/src/services/typeorm-transaction.ts":{"16":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","21":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","29":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","36":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA=","59":"b:/X8vGjr9Ld+WSGIAQAkAAAAAAAAAAADgfwgAAAA="},"packages/@n8n/db/src/subscribers/workflow-entity-subscriber.ts":{"10":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","12":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","16":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","20":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","24":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA=","32":"b:/H9nnz79Jf/WygIQQAkAgAQAAAAQAEDgfwAkAQA="},"packages/@n8n/db/src/utils/is-query-failed-error-of-kind.ts":{"10":"b:BgQgACAAAQwAQAIIAyQAAAAAEAIAUQFwAAAYAAA="},"packages/@n8n/db/src/utils/is-unique-constraint-error.ts":{"6":"b:BgQgACAAAQwAQAIIAyQAAAAAEAIAUQFwAAAYAAA="},"packages/@n8n/db/src/utils/transformers.ts":{"7":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","8":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","15":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","16":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","23":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","24":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","32":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","34":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","44":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA=","45":"b:/H8nmj79Jf/3SgIAQAkAAAAAAAAAAADgfwAiAAA="},"packages/@n8n/decorators/src/execution-lifecycle/lifecycle-metadata.ts":{"92":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","99":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/@n8n/decorators/src/policy-check/policy-check-metadata.ts":{"30":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","55":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","70":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","71":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","92":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","94":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","125":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA=","126":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/decorators/src/policy-check/policy-cleared.ts":{"36":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","50":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","62":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","71":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA=","106":"b:/H/nnj79vf/WSoIQQA0AAgcQAAAQQUHgfwAcAAA="},"packages/@n8n/decorators/src/policy-check/policy-mint.ts":{"15":"b:/H8nmj79Ld+WSIIAQAkAAAAAAAAAAADgfwAAAAA="},"packages/@n8n/decorators/src/redactable.ts":{"14":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","21":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","46":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","47":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","53":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","54":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/errors/src/base.error.ts":{"32":"b:fl0iKDqBMW+/AyoMA0sAEBAYFAAgFgNgAghyAAA="},"packages/@n8n/errors/src/isolate.error.ts":{"2":"b:fF4HsmCIJX9GQgAAQAkAAAAAAAAAAADgfwBQAAA="},"packages/@n8n/errors/src/response-errors/not-found.error.ts":{"4":"b:BgACBABgIQYAgAAAAwQAgAAAAAAAAABgAABsAAA=","14":"b:BgACBABgIQYAgAAAAwQAgAAAAAAAAABgAABsAAA="},"packages/@n8n/errors/src/response-errors/response.error.ts":{"19":"b:DgACADoAIQIAgCIIA0MAgAAAEAAAAIBgAAh0AAA="},"packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts":{"25":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","46":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","64":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","99":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","133":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","156":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","195":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","248":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","265":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","309":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","310":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","329":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","330":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","356":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","357":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","386":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","502":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","516":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA=","537":"b:fM4nsiaMJX7mQgBAQAkAFAAAAAAAFBDgf4BSAAA="},"packages/@n8n/expression-runtime/src/evaluator/expression-evaluator.ts":{"19":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","74":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","76":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","80":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","86":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","104":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","119":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","147":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","184":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","225":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","245":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","253":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","266":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","280":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","296":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA=","303":"b:fN4nsiaMJX/mQgAAQAkAAAAAAAAABADgf4BQAAA="},"packages/@n8n/expression-runtime/src/pool/isolate-pool.ts":{"6":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","13":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","36":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","43":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","45":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","67":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","75":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","80":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","83":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","90":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","96":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","103":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","112":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA=","119":"b:fF4nsmaMJX/mQgAAQAkAAAAAAAAAAADgfwBQAAA="},"packages/@n8n/permissions/src/index.ts":{"21":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","22":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","26":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA=","28":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/permissions/src/roles/all-roles.ts":{"57":"b:9z/4/3792/n///////////////////8fAIgAAAA=","61":"b:9z/4/3792/n///////////////////8fAIgAAAA=","83":"b:9z84Wjr9CZmWwPsPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/@n8n/permissions/src/utilities/combine-scopes.ee.ts":{"16":"b:/3///379/////////////////////////2wAAAA=","18":"b:/3///379/////////////////////////2wAAAA=","23":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","26":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/get-global-scopes.ee.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","9":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/@n8n/permissions/src/utilities/get-role-scopes.ee.ts":{"5":"b:/3///379/////////////////////////2wAAAA=","16":"b:/3///379/////////////////////////2wAAAA=","19":"b:/38/+j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","30":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","36":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA=","38":"b:/38/2j79Ld+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/has-global-scope.ee.ts":{"10":"b:/389Wjr9JZ+WSPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/@n8n/permissions/src/utilities/has-scope.ee.ts":{"11":"b:/3/9/379/////////////////////////2wAAAA=","20":"b:/3/9/379////////+P///////z///////2wAAAA=","21":"b:/3/9/379/////////////////////////2wAAAA="},"packages/@n8n/utils/src/errors/ensure-error.ts":{"2":"b:DhQiICAAIQ8AwAIIAyQAgAAAEAAAUAFwAgh0AAA="},"packages/@n8n/utils/src/promise/deferred-promise.ts":{"10":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","12":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/active-executions.ts":{"56":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","66":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","73":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","176":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","180":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","201":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","211":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","218":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","224":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","233":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","263":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","285":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","303":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","310":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","330":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","333":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","340":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","351":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","357":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","374":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","380":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","382":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","397":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","401":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","405":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","409":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","414":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA=","455":"b:fE4HEiaMJW7vggCAQAkAhAEAAAAAgABgf4BmCAA="},"packages/cli/src/auth/auth-handler.registry.ts":{"7":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","20":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","30":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","82":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","94":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","112":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/auth/auth.service.ts":{"47":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","99":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","148":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","153":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","215":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","216":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","244":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","248":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","257":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","265":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","269":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","273":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","282":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","298":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","324":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","345":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","352":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","378":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","388":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","404":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","405":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","410":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","427":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","460":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","490":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","502":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","520":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","525":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","535":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","569":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","577":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","582":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA=","592":"b:/3+92nr9Jf+WyPsPQAkgAgAAECAIAADg/+0AAgA="},"packages/cli/src/auth/handlers/email.auth-handler.ts":{"16":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","23":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","35":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/chat/chat-server.ts":{"21":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","23":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","24":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","29":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","35":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","40":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","43":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","52":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/chat/chat-service.ts":{"44":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","47":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","51":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","63":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","69":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","74":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","121":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","123":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","146":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","176":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","181":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","190":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","191":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","237":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","238":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","268":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","294":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","320":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","322":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","329":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","335":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","340":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","350":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","357":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA=","386":"b:7T05WjpwKZmCSBC/ZGgAAAAAEAAAAAAAIMgAAAA="},"packages/cli/src/concurrency/concurrency-capacity-reservation.ts":{"21":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/concurrency/concurrency-control.service.ts":{"35":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","45":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","90":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","100":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","113":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","135":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","136":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","145":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","150":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","158":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","173":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","183":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","193":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","205":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","208":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","225":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","233":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","237":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA=","244":"b:fE4HEiaMJW7vAgAAQAkAAAAAAAAAAABgfwAiCAA="},"packages/cli/src/controller.registry.ts":{"36":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","45":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","53":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","65":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","88":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","107":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","133":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","138":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","172":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","252":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","253":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","262":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA=","263":"b:/3+9+zr9/Z+WaPAPQAkAAAAAEAAAAADg/3wAAgA="},"packages/cli/src/controllers/auth.controller.ts":{"41":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","68":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","110":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","116":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","132":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","165":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","193":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","206":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","252":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","261":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA=","280":"b:/389Wjr9LZ+WyPsPQAkAAAAAUAAAAADg/+0AAAA="},"packages/cli/src/controllers/e2e.controller.ts":{"195":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","214":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","217":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","228":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","232":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","243":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","249":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","255":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","261":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","272":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","285":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","301":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","308":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","322":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","334":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","339":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","378":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","387":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","396":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","417":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","430":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","434":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","435":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","438":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","449":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","456":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","467":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","477":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","488":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","498":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","578":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","584":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","585":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","593":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","604":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","609":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","618":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","639":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","646":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA=","715":"b:/389Wjr9LZ+WyPsPYAkAAAAAUAIAAADg/+0CcAA="},"packages/cli/src/controllers/module-settings.controller.ts":{"7":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","13":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/controllers/project.controller.ts":{"37":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","43":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","64":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","75":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","92":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","110":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","118":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","135":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","147":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","157":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","164":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","174":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","183":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","193":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","203":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","235":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","257":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA=","270":"b:/z+4f7r9iZ+W/PkPQB0AAAgAUA0AAACAAIgAAAA="},"packages/cli/src/controllers/role.controller.ts":{"39":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","46":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","53":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","54":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","55":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","56":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","61":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","88":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","112":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","118":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","124":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","134":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","145":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","165":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","188":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/controllers/tags.controller.ts":{"20":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","24":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","30":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","43":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA=","56":"b:9z84Wjr9CZmWzPkPQAgAAAAAUQAAAEAIAIgAAAA="},"packages/cli/src/controllers/users.controller.ts":{"41":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","49":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","73":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","82":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","95":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","102":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","120":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","142":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","171":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","192":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA=","199":"b:9z84Xjr9CZmeyPkPAAAAAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/environments.ee/variables/variables.service.ee.ts":{"30":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","38":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","45":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","68":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","73":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","77":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","83":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","85":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","92":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","98":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","108":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","115":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","123":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","127":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","145":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","173":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","178":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","183":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","191":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","202":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","204":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","207":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","214":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","221":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA=","263":"b:fE4nsibMJX6mQgAAQAkAAAAAIAAAAADgfwAQAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-node.ts":{"34":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA=","42":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-workflow.ts":{"36":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","44":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/eventbus/message-event-bus/message-event-bus.ts":{"58":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","78":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","117":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","128":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","131":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","142":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","153":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","160":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","183":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","187":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","188":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","193":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","199":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","205":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","211":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","216":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","230":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","241":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","245":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","249":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","253":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","257":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","261":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","265":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","269":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","280":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","346":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA=","362":"b:fE4HEqeMJW7vAghAQAkIAAAAAAAQAABgf5gmAgA="},"packages/cli/src/events/relays/event-relay.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","10":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","18":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/events/relays/log-streaming.event-relay.ts":{"21":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","25":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","39":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","40":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","47":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","51":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","56":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","68":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","77":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","79":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","80":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","81":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","82":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","83":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","84":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","85":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","86":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","87":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","88":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","89":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","90":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","91":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","92":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","93":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","94":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","95":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","96":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","97":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","98":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","99":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","100":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","101":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","102":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","103":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","104":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","105":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","106":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","107":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","108":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","109":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","110":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","111":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","112":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","113":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","114":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","115":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","116":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","117":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","118":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","120":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","121":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","122":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","123":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","124":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","125":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","126":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","127":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","129":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","130":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","132":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","133":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","135":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","137":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","139":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","140":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","142":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","143":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","144":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","145":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","146":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","147":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","148":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","149":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","150":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","151":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","152":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","153":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","154":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","155":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","156":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","157":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","158":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","159":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","160":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","161":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","162":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","163":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","164":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","165":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","166":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","167":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","168":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","169":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","170":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","171":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","172":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","173":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","174":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","175":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","176":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","177":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","178":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","179":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","180":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","181":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","182":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","183":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","184":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","185":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","186":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","187":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","188":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","189":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","190":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","191":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","192":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","193":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","194":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","195":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","202":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","210":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","224":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","231":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","237":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","242":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","250":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","262":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","270":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","278":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","286":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","299":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","317":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","330":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","351":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","387":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","452":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","475":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","496":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","508":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","528":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","553":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","561":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","569":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","577":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","585":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","593":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","605":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","613":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","620":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","635":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","643":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","651":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","665":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","673":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","681":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","693":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","709":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","741":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","753":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","764":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","772":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","797":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","806":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","820":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","828":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","836":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","847":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","861":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","873":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","886":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","898":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","919":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","928":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","934":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","943":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","953":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","962":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","971":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","980":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","989":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","998":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1007":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1016":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1030":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1041":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1049":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1060":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1067":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1076":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1094":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1109":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1119":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1137":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1152":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1179":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1188":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1195":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1202":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1209":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1216":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1223":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1230":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1237":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1244":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1251":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1258":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1265":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1272":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1283":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1290":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1301":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1308":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1315":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1327":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1375":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1391":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1411":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1424":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1447":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1468":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1475":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1482":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1489":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1496":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1503":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1510":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1517":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1528":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1546":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1561":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1575":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1588":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1605":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1617":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA=","1625":"b:/3//3//9vf//+v7fQA0Igg8QsCUQwdHi//1/iwA="},"packages/cli/src/execution-lifecycle/execution-lifecycle-hooks.ts":{"57":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","65":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","82":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","97":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","113":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","128":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","155":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","164":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","174":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","216":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","218":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","220":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","230":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","232":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","248":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","271":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","285":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","302":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","320":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","398":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","458":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","479":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","489":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","494":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","498":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","508":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","513":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","525":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","526":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","531":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","536":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","547":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","570":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","588":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","718":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","727":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","823":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","852":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","859":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","899":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","931":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA=","988":"b:fE4HEiaMJW7vgggQQAkAjAAAAAAAARhif4BiCAA="},"packages/cli/src/execution-lifecycle/restore-binary-data-id.ts":{"30":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA=","64":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA=","78":"b:fE4HFiaMJW7nggAAQAkAgAAAAAAAAABifwBkAAA="},"packages/cli/src/execution-lifecycle/shared/shared-hook-functions.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","29":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","79":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/execution-lifecycle/to-save-settings.ts":{"20":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/execution-data/db-store.ts":{"14":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","16":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","32":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","50":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","58":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","76":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","91":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","105":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA=","109":"b:fE4HEiaOJW7vggAAQAkAhAAQAACAAABgf4BiAAA="},"packages/cli/src/executions/execution-data/types.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","27":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","39":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","47":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/execution-id.ts":{"8":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution-persistence.ts":{"79":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","99":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","109":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","115":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","170":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","207":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","227":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","299":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","397":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","418":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","434":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","487":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","488":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","496":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","497":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","502":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","511":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","557":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","570":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","591":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","596":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","639":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","649":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","654":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","655":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","660":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","676":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","690":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","720":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","734":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","753":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","754":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","757":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","770":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","787":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","809":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","829":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","836":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","886":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","905":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","924":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","950":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","974":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","986":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","996":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1017":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1030":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1035":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1044":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1060":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1080":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1093":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1107":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1119":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1135":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1151":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1157":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA=","1167":"b:fE5HlibOJ//v+wBAQAkAlEAQAICAQABwf5ByCAA="},"packages/cli/src/executions/execution-redaction-proxy.service.ts":{"13":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","17":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","27":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution.service.ee.ts":{"13":"b:dE4AEiaOAW7vAggAAAAAAAAAAAAAAAAAAAAAAAA=","19":"b:dE4AEiaOAW7vAggAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/executions/execution.service.ts":{"109":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","139":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","202":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","234":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","405":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","411":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","446":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","485":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","493":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","508":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","516":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","554":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","575":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","583":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","593":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","622":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","642":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","664":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","698":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","743":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","755":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","771":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","772":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","800":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","830":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","845":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","853":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","885":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","893":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA=","904":"b:fE5FkqbON//vWwBAAAAAlEAAAAABQAARfwBgCQA="},"packages/cli/src/executions/executions.controller.ts":{"22":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","30":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","35":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","62":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","73":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","87":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","103":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","114":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","133":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","144":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA=","165":"b:fE4FEqaOJW7vAgAAAAAAgAAAAAABAAABfwBgCQA="},"packages/cli/src/executions/pre-execution-checks/credentials-permission-checker.ts":{"18":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","27":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","35":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","53":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","75":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","93":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","124":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","139":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","149":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","172":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","201":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","206":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","215":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","217":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","218":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","227":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","235":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","243":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","251":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","255":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","268":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","283":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","302":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","352":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","394":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","395":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","411":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","427":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","428":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA=","455":"b:fE4HFyaMJX7nkgAAwAkAhAEAACAAAJhifwB2AQA="},"packages/cli/src/executions/pre-execution-checks/workflow-pre-execute.ts":{"30":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","37":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","78":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/executions/sum-binary-data-bytes.ts":{"13":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","37":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","64":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/expression-observability/expression-observability.provider.ts":{"45":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","48":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","73":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","74":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","75":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","79":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","83":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","84":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","85":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","86":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","90":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","122":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","129":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","137":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","145":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","155":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","186":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","194":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","203":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","207":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","211":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA=","212":"b:fM4nsiaMJX7mQgAAQAkAAAAAAAAABADgf4BQAAA="},"packages/cli/src/external-hooks.ts":{"57":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","184":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","201":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","221":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","232":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA=","236":"b:/H8nnj79Jf//SgIAQAkAAAAAAAAAAADgfwAiAAA="},"packages/cli/src/generic-helpers.ts":{"13":"b:/H8nmj79Jd+eSAIAAAQAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nmj79Jd+eSAIAAAQAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/license.ts":{"48":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","58":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","77":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","78":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","80":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","81":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","83":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","84":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","86":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","87":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","89":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","90":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","91":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","117":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","119":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","145":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","159":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","174":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","179":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","184":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","191":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","208":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","210":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","218":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","231":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","241":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","251":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","255":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","264":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","274":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","287":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","291":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","295":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","300":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","305":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","310":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","315":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","320":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","325":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","330":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","335":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","340":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","345":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","350":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","355":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","360":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","365":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","370":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","375":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","380":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","385":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","390":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","395":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","400":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","405":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","410":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","414":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","418":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","422":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","432":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","442":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","445":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","449":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","456":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","461":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","466":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","471":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","476":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","484":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","488":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","492":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","500":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","508":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","523":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","538":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","547":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","552":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","558":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA=","561":"b:/389Wj79JZ+eyPsPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/load-nodes-and-credentials.ts":{"69":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","78":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","139":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","143":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","159":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","174":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","178":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","182":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","186":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","190":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","194":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","235":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","242":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","246":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","264":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","294":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","295":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","310":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","321":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","327":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","336":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","347":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","350":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","351":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","370":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","373":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","378":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","387":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","388":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","395":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","411":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","415":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","424":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","435":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","446":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","456":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","533":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","546":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","563":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","575":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","581":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","586":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","618":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","635":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","637":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","640":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","645":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","660":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","667":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","688":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","694":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","722":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","723":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","738":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","747":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","749":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","756":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","759":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","787":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","802":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","806":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","807":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","813":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","823":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","824":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA=","825":"b:/F/nmj/tPf+Wy6oBQEkgglGCECCo8wHgfwAUAAA="},"packages/cli/src/manual-execution.service.ts":{"27":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","29":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","49":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA=","61":"b:dEQBE+CMAWzvAgBAAAAASAAAAAAAEQAAAAAAAAA="},"packages/cli/src/metrics/prometheus/workflow-execution-duration-metrics.service.ts":{"18":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","27":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","40":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/middlewares/content-security-policy.ts":{"19":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","24":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","27":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","30":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","41":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","56":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","60":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","64":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA=","79":"b:9384Wjr9CZmWyPkPQAkAAAAAUAAAAACAABgAAAA="},"packages/cli/src/modules/agents/agent-config.service.ts":{"71":[0,1,2],"89":[0,1,2],"107":[0,1,2],"145":[0,1,2],"169":[0,1,2],"212":[0,1,2],"237":[0,1,2],"243":[0,1,2],"244":[0,1,2],"248":[0,1,2],"290":[0,1,2],"303":[0,1,2],"307":[0,1,2],"310":[0,1,2],"312":[0,1,2],"319":[0,1,2],"353":[0,1,2],"386":[0,1,2],"395":[0,1,2],"415":[0,1,2],"416":[0,1,2],"422":[0,1,2],"434":[0,1,2],"441":[0,1,2],"443":[0,1,2],"450":[0,1,2],"453":[0,1,2],"462":[0,1,2],"467":[0,1,2],"475":[0,1,2],"476":[0,1,2],"483":[0,1,2],"492":[0,1,2],"512":[0,1,2],"515":[0,1,2],"538":[0,1,2],"546":[0,1,2]},"packages/cli/src/modules/agents/agent-message-queue-consumer.service.ts":{"31":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","45":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","47":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","48":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","56":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","63":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","77":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","81":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","84":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","88":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","95":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","98":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","129":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","159":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","184":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","197":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","248":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","249":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","255":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA=","281":"b:/z86Wjr9KZGWyPAPQAkAAAAAEAAAAAAgekAgEAA="},"packages/cli/src/modules/agents/agent-workflow-tool-resume.service.ts":{"38":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","56":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","88":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","106":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","138":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","151":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","208":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","235":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","256":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","302":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","339":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/modules/agents/agents-config.controller.ts":{"24":[0,1,2],"36":[0,1,2],"50":[0,1,2],"65":[0,1,2],"88":[0,1,2],"113":[0,1,2]},"packages/cli/src/modules/agents/agents.controller.ts":{"24":[0,1,2,3],"33":[0,1,2,3],"71":[0,1,2,3],"86":[0,1,2,3],"107":[0,1,2,3],"116":[0,1,2,3],"132":[0,1,2,3]},"packages/cli/src/modules/agents/agents.service.ts":{"74":[0,1,2,3],"111":[0,1,2,3],"120":[0,1,2,3],"188":[0,1,2,3],"198":[0,1,2,3],"210":[0,1,2,3],"216":[0,1,2,3],"220":[0,1,2,3],"227":[0,1,2,3],"231":[0,1,2,3],"241":[0,1,2,3],"254":[0,1,2,3],"260":[0,1,2,3],"262":[0,1,2,3],"281":[0,1,2,3],"283":[0,1,2,3],"297":[0,1,2,3],"311":[0,1,2,3],"317":[0,1,2,3],"335":[0,1,2,3],"350":[0,1,2,3],"355":[0,1,2,3],"363":[0,1,2,3],"365":[0,1,2,3],"375":[0,1,2,3],"378":[0,1,2,3],"415":[0,1,2,3],"440":[0,1,2,3],"458":[0,1,2,3],"459":[0,1,2,3],"483":[0,1,2,3],"488":[0,1,2,3],"490":[0,1,2,3],"497":[0,1,2,3],"508":[0,1,2,3],"519":[0,1,2,3],"531":[0,1,2,3],"547":[0,1,2,3]},"packages/cli/src/modules/agents/repositories/agent.repository.ts":{"39":[0,1,2,3,102,107,115],"48":[0,1,2,3,102,107,115],"54":[0,1,2,3,102,107,115],"67":[0,1,2,3,102,107,115],"103":[0,1,2,3,102,107,115],"132":[0,1,2,3,102,107,115],"173":[0,1,2,3,102,107,115],"199":[0,1,2,3,102,107,115],"206":[0,1,2,3,102,107,115],"210":[0,1,2,3,102,107,115],"220":[0,1,2,3,102,107,115],"227":[0,1,2,3,102,107,115],"243":[0,1,2,3,102,107,115],"254":[0,1,2,3,102,107,115],"263":[0,1,2,3,102,107,115],"268":[0,1,2,3,102,107,115],"276":[0,1,2,3,102,107,115],"287":[0,1,2,3,102,107,115],"306":[0,1,2,3,102,107,115],"316":[0,1,2,3,102,107,115],"329":[0,1,2,3,102,107,115],"347":[0,1,2,3,102,107,115],"365":[0,1,2,3,102,107,115],"372":[0,1,2,3,102,107,115],"377":[0,1,2,3,102,107,115],"385":[0,1,2,3,102,107,115],"394":[0,1,2,3,102,107,115],"401":[0,1,2,3,102,107,115],"416":[0,1,2,3,102,107,115],"423":[0,1,2,3,102,107,115],"425":[0,1,2,3,102,107,115],"441":[0,1,2,3,102,107,115],"449":[0,1,2,3,102,107,115],"451":[0,1,2,3,102,107,115],"464":[0,1,2,3,102,107,115],"476":[0,1,2,3,102,107,115],"492":[0,1,2,3,102,107,115],"508":[0,1,2,3,102,107,115]},"packages/cli/src/modules/agents/utils/get-agent-or-throw.ts":{"6":[0,1,2,3]},"packages/cli/src/modules/breaking-changes/breaking-changes.rule-registry.service.ts":{"10":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/breaking-changes.service.ts":{"84":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","95":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","103":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","129":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","154":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","203":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","213":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","233":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","305":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","326":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","341":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","351":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","363":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","377":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","381":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","384":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","395":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","406":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","409":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","420":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","428":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","429":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","439":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","448":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","451":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","454":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","482":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts":{"28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","36":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","64":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","68":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","84":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","102":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","108":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","117":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","133":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","146":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","154":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/detection-report.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAAjgfwBAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/group-nodes-by-type.ts":{"4":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/binary-data-storage.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/cli-replace-update-workflow-command.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/disabled-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","22":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/dotenv-upgrade.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","37":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","54":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/file-access.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","43":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","47":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/oauth-callback-auth.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/process-env-access.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","28":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","58":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","67":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","77":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/pyodide-removed.rule.ts":{"15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","66":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","72":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/queue-worker-max-stalled-count.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/removed-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","55":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/settings-file-permissions.rule.ts":{"13":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/start-node-removed.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","61":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/task-runner-docker-image.rule.ts":{"13":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/tunnel-option.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/wait-node-subworkflow.rule.ts":{"25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","78":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","95":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","136":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","182":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","192":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","202":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","237":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v2/workflow-hooks-deprecated.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-node-mode.ts":{"19":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAACBAAAAADgfwAQAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-node-version.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","56":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/agent-removed-modes.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/ai-transform-deprecated.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/always-output-data-multi-output.rule.ts":{"21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","59":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","72":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","89":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/chat-hub-deprecated.rule.ts":{"16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/chat-trigger-embedded-json.rule.ts":{"24":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","58":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","59":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA=","61":"b:/H8nnj79Jd+eSQIAAAAAAAAUBAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/compression-node-limits.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/docker-only-deployment.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/execute-workflow-each-mode.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","50":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA="},"packages/cli/src/modules/breaking-changes/rules/v3/execute-workflow-source-modes.rule.ts":{"23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","56":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","61":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA=","64":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAABjgfwBACAA="},"packages/cli/src/modules/breaking-changes/rules/v3/external-secrets-project-roles-default.rule.ts":{"16":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","23":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","66":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","71":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/get-paired-item.rule.ts":{"17":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","45":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","49":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA=","53":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAIAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/gmail-trigger-version.rule.ts":{"18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","21":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","33":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","46":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","51":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA=","54":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAATgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/in-memory-binary-data.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/offload-manual-executions.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/pre-execute-error-creates-execution.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","29":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/removed-nodes-with-replacements.rule.ts":{"20":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","47":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","57":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/removed-nodes.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","37":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","57":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/ssrf-default-blocked-ranges.rule.ts":{"14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/storage-path-rename.rule.ts":{"15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","30":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/task-runner-task-timeout.rule.ts":{"12":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","15":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/unverified-packages.rule.ts":{"18":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","25":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","34":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","49":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/rules/v3/workflow-import-url-removed.rule.ts":{"11":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","14":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-diff.ts":{"38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","48":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA=","52":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAEAjgfwBAAAA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.listener.ts":{"16":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","25":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","26":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","29":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","32":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","35":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA=","42":"b:/H9nnz79Jf/e2gIQAAAAggYQACAQAdDifwB0AQA="},"packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts":{"19":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","40":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","60":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","69":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","79":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","103":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","169":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","189":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","193":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","204":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","217":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","218":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","235":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","243":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","249":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","250":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","271":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","275":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","276":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","284":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/modules/chat-hub/chat-hub-execution-store.service.ts":{"58":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","79":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","93":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","127":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","140":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","154":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","158":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","171":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","189":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","199":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","202":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA=","211":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/cli/src/modules/chat-hub/chat-hub-execution-watcher.service.ts":{"32":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","54":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","117":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","161":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","204":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","236":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","258":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA=","281":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BiAAA="},"packages/cli/src/modules/data-table/data-table-aggregate.controller.ts":{"10":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA=","16":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA=","25":"b:9z84Wjr9CZmW7PkPWBgCAAAAUABAAAAQAIgAAAA="},"packages/cli/src/modules/data-table/data-table-size-validator.service.ts":{"16":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","21":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","33":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","56":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","73":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","86":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","91":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/data-table/data-table.repository.ts":{"29":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","45":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","47":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","49":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","54":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","62":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","63":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","69":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","88":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","117":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","119":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","126":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","134":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","169":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","171":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","184":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","186":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","200":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","211":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","217":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","222":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","233":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","237":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","242":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","257":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","265":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","275":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","298":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","306":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","317":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","328":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","332":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","335":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","339":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","367":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA=","405":"b:9z84Wjr9CZmW7PkPWBgCAAAAUAFAAAAQAIgAAAA="},"packages/cli/src/modules/data-table/data-table.service.ts":{"54":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","70":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","71":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","73":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","86":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","99":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","123":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","171":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","181":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","193":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","220":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","229":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","241":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","256":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","266":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","277":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","287":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","301":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","312":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","324":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","328":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","335":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","341":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","362":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","368":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","388":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","397":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","445":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","455":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","502":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","553":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","563":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","624":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","633":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","663":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","666":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","676":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","685":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","692":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","693":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","695":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","713":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","759":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","774":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","787":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","798":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","804":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","816":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","819":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","868":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","870":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","874":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","876":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","892":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","910":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","914":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","917":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","920":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","948":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","973":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","978":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","980":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","985":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1010":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1038":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA=","1047":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAEAAAAAAIgAAAA="},"packages/cli/src/modules/data-table/utils/sql-utils.ts":{"25":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","26":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","44":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","72":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","79":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","83":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","87":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","102":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","111":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","128":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","137":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","146":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","149":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","153":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","157":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","170":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","174":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","184":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","192":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","205":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","212":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","230":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","251":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","256":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","260":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","289":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","322":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","340":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","363":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","380":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","386":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA=","391":"b:9z84Wjr9CZmWyPkPQBgAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/favorites/database/repositories/user-favorite.repository.ts":{"9":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","13":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","20":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","24":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA="},"packages/cli/src/modules/favorites/favorites.controller.ts":{"10":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","16":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","19":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","24":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","29":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/modules/favorites/favorites.service.ts":{"25":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","26":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","28":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","34":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","45":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","54":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","67":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","77":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","95":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","117":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","118":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","126":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","131":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","136":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","150":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","174":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","197":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","215":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","242":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","254":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA=","258":"b:/z84Wjr9CZmW+PkPQBkAAAQAUAAAAAAAAIgQAAA="},"packages/modules/insights/backend/src/insights-collection.service.ts":{"59":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","89":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","99":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","107":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","113":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","118":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","125":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","130":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","146":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","226":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","267":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","307":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","329":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","352":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA=","369":"b:/W8/Xj/8Pe/nShC8ZWkAgAAAEAAAAABifwBkBQA="},"packages/cli/src/modules/instance-ai/browser/browser-use-server.ts":{"22":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","24":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","25":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","28":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","31":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","43":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","47":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","52":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","53":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","64":"b:9z+gmjpdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/modules/instance-ai/instance-ai-memory.service.ts":{"51":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","61":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","74":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","110":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","126":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","150":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","163":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","182":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","257":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","277":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","289":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","295":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","317":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","331":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","343":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","351":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","397":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","433":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","454":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","458":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","470":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","474":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","535":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","583":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","593":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","613":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","629":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","639":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","648":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","661":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","665":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","669":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","675":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","699":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","706":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","721":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","736":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","788":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA=","806":"b:Fx44Wjr9CYmWyPkPSOgJAAEAVAEQAAAAAIgAAAA="},"packages/cli/src/modules/instance-ai/instance-ai-settings.service.ts":{"105":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","119":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","130":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","149":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","170":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","177":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","189":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","212":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","303":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","323":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","328":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","333":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","361":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","403":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","486":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","605":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","638":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","794":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","816":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","874":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","920":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","938":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","952":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1026":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1035":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1061":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1083":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1094":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1101":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1112":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1122":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1127":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1134":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1144":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1146":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1153":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1170":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1185":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1212":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1221":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1230":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1236":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1246":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1250":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1260":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1265":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1274":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1279":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1283":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1288":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1293":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1298":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1314":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1319":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1329":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1335":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1356":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1361":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1370":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1403":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1420":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1437":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1445":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1468":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1476":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1525":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1548":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1554":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1560":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1568":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1604":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1620":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1629":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1642":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1646":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1654":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1658":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1662":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1693":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1702":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1712":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1726":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1732":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1737":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1773":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1777":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1796":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1809":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1814":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1817":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1823":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1824":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1833":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA=","1850":"b:Fx44Wjr9CYmWyPkPSEgIAAEAVAAQAAAAAIwAAAA="},"packages/cli/src/modules/instance-ai/instance-ai.controller.ts":{"106":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","137":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","149":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","157":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","167":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","177":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","195":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","213":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","264":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","296":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","312":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","323":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","329":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","339":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","408":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","445":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","464":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","501":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","505":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","578":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","586":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","625":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","634":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","648":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","654":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","668":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","691":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","707":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","723":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","732":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","738":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","744":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","767":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","777":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","787":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","796":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","805":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","812":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","815":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","820":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","824":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","842":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","857":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","863":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","877":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","883":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","889":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","896":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","907":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","915":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","963":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","977":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","994":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1006":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1028":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1041":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1112":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1125":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1138":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1157":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1169":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1187":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1211":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1231":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1254":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1271":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1324":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1380":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1397":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1416":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1429":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1452":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1456":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1462":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1468":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1474":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1494":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1525":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1542":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1563":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1576":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1589":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1606":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1614":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1622":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1630":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1640":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1655":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1666":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1678":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1703":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA=","1716":"b:Fx44Wj79CYmWyPkPSGgJAAEAVAAQAAAAAIwAAAA="},"packages/cli/src/modules/otel/execution-level-tracer.ts":{"35":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","47":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","53":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","57":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","94":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","130":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","157":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","178":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","224":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","263":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","268":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","289":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","294":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","307":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","315":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","327":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","339":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","347":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","356":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","362":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","368":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","387":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","400":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","407":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA=","415":"b:fE4HEiaMJW7nAgAQQAkACAAAAAAAAQBgfwAgAAA="},"packages/cli/src/modules/otel/otel-lifecycle-handler.ts":{"23":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","32":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","44":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","55":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","58":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","63":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","67":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","78":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","90":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","125":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","132":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","169":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","180":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","206":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","209":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","219":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","222":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","235":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","239":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","260":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","273":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","278":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","283":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","285":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA=","288":"b:fE4HEiaMJW7vggAAQAkAhAAAAAAAAABif4BgAAA="},"packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts":{"53":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","62":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","67":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","68":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","80":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","91":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","92":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","120":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","128":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","144":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","156":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","167":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","179":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","190":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","196":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","199":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","225":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","233":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA=","234":"b:/H8nmj79Lf/3SoIAQAkAAAAAAAAAAADgfwAwAAA="},"packages/cli/src/modules/policy-infrastructure/policy-lifecycle-handler.ts":{"17":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","23":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/provisioning.ee/provisioning.service.ee.ts":{"43":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","60":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","64":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","72":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","126":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","177":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","243":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","256":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","286":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","288":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","291":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","308":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","369":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","402":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","418":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","422":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","441":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","456":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","464":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","472":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","480":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","485":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","490":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","499":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","503":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","511":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","518":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","557":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","578":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","585":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","593":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","652":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","679":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","689":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","701":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","703":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","708":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","730":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","781":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","790":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","814":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","825":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA=","831":"b:hwGYfQBwiRkAPAAAAAAAAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/modules/redaction/dynamic-credentials-context-hook.ts":{"21":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","52":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/redaction/executions/execution-redaction.service.ts":{"44":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","65":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","82":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","97":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","105":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","106":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","222":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","271":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","310":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","339":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","361":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","381":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","396":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA=","415":"b:fE4FEiaOBW7vAgAAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/modules/redaction/redaction-context-hook.ts":{"20":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","29":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","47":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/modules/workflow-index/workflow-index.service.ts":{"33":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","45":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","46":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","48":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","50":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","53":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","56":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","59":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","71":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","74":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","76":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","82":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","95":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","143":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","157":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","175":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","182":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","204":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","222":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","223":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","265":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","275":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","292":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","314":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","334":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","348":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA=","363":"b:/H9nnz79Jf/e+gIQAAAAggYQACAYAdjifwB0CQA="},"packages/cli/src/node-types.ts":{"19":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","35":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","49":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","68":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","96":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","100":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","120":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","161":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","175":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","188":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","190":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","208":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","226":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","229":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","236":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","239":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","250":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","251":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA=","275":"b:/F8nmj7NJd+WSAIAQAkAAAAAAAAIAADgfwAAAAA="},"packages/cli/src/permissions.ee/check-access.ts":{"32":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","55":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","77":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","111":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","118":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","120":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","138":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA=","163":"b:/389Wrr9JZ+WSPAPQA0AAAgAEAQAAQDg/2wAAAA="},"packages/cli/src/policy/policy-enforcement.service.ts":{"32":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","48":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","60":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","64":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","77":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","81":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","88":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","92":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","99":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","103":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","115":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","119":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","131":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","135":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","145":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","149":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","160":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","164":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA=","181":"b:/H/nvj79Pf/3SoIAQAkABAEAAAAAQAHgfwA0AAA="},"packages/cli/src/policy/policy-violation.error.ts":{"8":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","11":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","14":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","46":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA=","63":"b:/H8nnj79Pd+WSIIAQAkAAAAAAAAAAADgfwAACAA="},"packages/cli/src/posthog/index.ts":{"34":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","54":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","59":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","71":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","75":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","83":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","89":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","109":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","135":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","147":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","151":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","171":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","207":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","236":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA=","258":"b:/389Sjr5JZ+WQPIPQEkAAAAAEAAAAADg/30AAAA="},"packages/cli/src/push/abstract.push.ts":{"34":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","40":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","43":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","58":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","66":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","70":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","79":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","96":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","102":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","106":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","115":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","123":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","131":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","135":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA=","145":"b:/z+v2j7dPfv+yvwN+ikEBAUAEAAIAABgfwAiAAA="},"packages/cli/src/push/index.ts":{"52":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","62":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","65":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","70":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","73":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","75":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","79":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","94":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","99":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","111":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","166":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","171":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","180":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","189":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","198":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","219":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","226":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA=","241":"b:/z+mmj7dJfv+yvgBQAkABAQAEAAIAABgfwAiAAA="},"packages/cli/src/push/push-helpers.ts":{"5":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","9":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","14":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA=","18":"b:9z+gmjrdAdmWyPgBQAkAAAAAEAAAAAAAAAAAAAA="},"packages/cli/src/push/websocket.push.ts":{"9":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","15":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","21":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","60":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","71":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","75":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","79":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA=","88":"b:9z+gnz5dAfnXyvgBQAlUDAAAECAIIAAAAAAAAAA="},"packages/cli/src/response-helper.ts":{"19":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","52":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","104":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","118":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA=","122":"b:DgQiACAAIQ4AwAIIAycAgAAAEAIAUQFwAAB8AAA="},"packages/cli/src/security/content-security-policy.ts":{"24":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAACAAAgAAAA=","44":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAACAAAgAAAA="},"packages/cli/src/server.ts":{"93":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","105":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","129":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","171":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","208":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","277":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","307":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","359":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","365":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","377":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","392":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","456":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","464":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","471":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","498":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","517":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","526":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","527":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","536":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","545":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","554":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","563":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA=","570":"b:9z+4Wjr9Cf+WyvsPQAkgglCAUCCoowAAAIgAAAA="},"packages/cli/src/services/engine-v2-dispatcher.service.ts":{"51":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","52":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","69":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","80":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","95":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","110":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","135":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","188":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","214":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","261":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","270":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","271":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","274":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","275":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","285":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","303":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","315":"b:fE4HkiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/cli/src/services/frontend.service.ts":{"122":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","143":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","144":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","148":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","160":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","167":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","412":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","413":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","418":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","453":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","467":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","676":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","687":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","708":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","750":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","754":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","770":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","778":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","783":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","793":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","807":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","808":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA=","842":"b:9z84Wnr9CZmWyPkPWAkAAAAAUAAAAAAAAJgAAAA="},"packages/cli/src/services/jwt.service.ts":{"27":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","52":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","71":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","83":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","91":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","104":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","109":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","125":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA=","144":"b:/3892jr9pZ+WQPYPQAkAAAgAEAQAAADg//0BAgA="},"packages/cli/src/services/last-active-at.service.ts":{"11":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","16":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","18":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA=","25":"b:/389Wjr9JZ+WQPIPQAkAAAAAEAAAAADg/2wAAAA="},"packages/cli/src/services/ownership.service.ts":{"26":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","43":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","49":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","56":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","63":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","73":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","90":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","113":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","125":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","130":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","133":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","148":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","149":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","165":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","172":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","179":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","190":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","193":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","205":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","247":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","256":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA=","260":"b:/H9vnz79Lf/W+gBQQBkAAAEAAAEggAjifwB2QAA="},"packages/cli/src/services/password.utility.ts":{"8":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA=","12":"b:/389Sjr5JZ+WQPIPQAkAAAAAEAAAAADg/20AAAA="},"packages/cli/src/services/project.service.ee.ts":{"48":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","56":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","62":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","66":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","89":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","106":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","107":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","112":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","113":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","118":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","119":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","124":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","126":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","130":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","131":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","136":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","137":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","142":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","143":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","148":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","150":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","154":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","156":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","160":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","208":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","210":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","224":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","236":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","314":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","341":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","350":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","359":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","363":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","366":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","368":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","383":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","391":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","405":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","415":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","430":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","434":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","438":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","454":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","491":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","525":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","534":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","535":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","558":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","567":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","571":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","583":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","587":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","590":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","591":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","596":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","600":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","606":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","616":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","622":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","635":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","640":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","651":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","661":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","669":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","675":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","676":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","679":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","696":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","714":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","720":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","738":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","742":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","757":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","767":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","772":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","785":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","791":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","795":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","803":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","804":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","805":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","808":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","813":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","815":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","819":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","831":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","839":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","860":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","866":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","874":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","882":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","886":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","893":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","903":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","918":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","935":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","957":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","960":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","966":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","969":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1002":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1015":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1024":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1028":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1040":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1050":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1054":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1064":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1078":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1083":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1088":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA=","1099":"b:/3+//7r9rd+W/PsPwF0AAAwAcA0AAADgf4ggAAA="},"packages/cli/src/services/tag.service.ts":{"14":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","20":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","26":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","46":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","49":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","53":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","63":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","82":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","95":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","101":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","106":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","111":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","119":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","133":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","134":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","139":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","148":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","150":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA=","155":"b:/7+8Wzv9KdmfzPkPQAgAAAAAUQAAAEAJAIgAAAA="},"packages/cli/src/services/user.service.ts":{"58":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","77":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","87":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","91":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","103":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","115":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","126":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","132":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","137":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","180":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","183":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","184":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","189":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","200":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","210":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","283":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","284":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","288":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","290":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","292":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","304":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","310":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","312":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","332":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","340":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","343":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","359":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","362":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","452":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","481":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","496":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","502":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","516":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","543":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","560":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","625":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","645":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","665":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","708":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","716":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","721":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA=","726":"b://8/Xjr9rZ+eyf+PQAkAAAgA1CUAQBji/+0DAQA="},"packages/cli/src/services/workflow-statistics.service.ts":{"33":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","69":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","84":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","88":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","91":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","99":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","122":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","151":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","204":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","224":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","261":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","280":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","324":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA=","355":"b:fE4HliaMJW7vggCQQAkAhAEAAAAAgBhif4BmCQA="},"packages/cli/src/sso.ee/sso-helpers.ts":{"15":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","29":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","48":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","52":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","59":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","63":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","67":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","71":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","75":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","79":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","83":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","91":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","96":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","107":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA=","111":"b:/389Sjr5pZ+WQPYPQAkAAAgAEAUAAADg/20BAAA="},"packages/cli/src/task-runners/task-broker/task-broker-ws-server.ts":{"27":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","60":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","70":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","75":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","84":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","92":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","97":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","120":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","130":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","141":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","145":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","149":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","153":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","159":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","192":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","210":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","220":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","263":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","273":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","281":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","292":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","300":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","305":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA=","315":"b:/W05SrvwKVmPShj+ZWgAAAAAEAAQAAAAIIACAAA="},"packages/cli/src/utils/request-path.ts":{"9":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","17":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","22":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","29":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","30":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","39":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA=","50":"b:9z84Wjr9CZmWyPkPQAkAAAAAUAAAAAAAAIgAAAA="},"packages/cli/src/utils.ts":{"10":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","19":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","28":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","32":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","33":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","35":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","40":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","60":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","64":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","66":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","71":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","76":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","82":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","95":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","97":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","102":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","122":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","129":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","149":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","161":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","165":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA=","173":"b:/F//2z//vf///4OOWBkKhAECACRI0Dnyf2B2CQA="},"packages/cli/src/webhooks/test-webhooks.ts":{"65":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","82":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","112":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","167":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","182":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","246":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","269":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","283":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","307":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","309":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","312":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","316":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","323":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","326":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","339":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","358":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","377":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","384":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","396":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","447":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","450":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","463":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","474":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","571":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","599":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","606":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","620":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","628":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","629":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","638":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","650":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","657":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA=","693":"b:dE4Bk+CMAWxOAgCAAAAABAUAACAAgAAAAAAAAAA="},"packages/cli/src/webhooks/webhook-helpers.ts":{"136":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","142":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","146":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","166":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","183":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","196":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","250":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","260":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","270":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","311":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","330":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","337":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","342":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","345":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","357":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","380":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","416":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","423":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","441":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","474":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","486":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","495":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","512":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","533":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","541":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","611":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","650":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","693":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","712":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","777":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","789":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","798":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","835":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","840":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","856":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","873":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","908":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","942":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","943":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","957":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1017":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1213":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1216":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1347":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1372":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1439":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1530":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1587":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1640":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1651":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1667":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1712":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1737":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE=","1753":"b:fE4HlmCMJX5OggCAAAAABAEQAAAAgABif4D2AgE="},"packages/cli/src/webhooks/webhook.service.ts":{"35":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","42":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","47":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","50":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","54":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","66":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","88":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","101":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","111":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","125":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","129":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","146":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","156":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","163":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","165":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","177":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","179":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","180":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","201":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","215":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","219":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","256":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","268":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","275":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","280":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","284":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","291":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","295":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","300":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","301":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","306":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","310":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","321":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","332":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","334":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","343":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","344":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","348":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","369":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","370":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","377":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","470":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","497":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","518":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","532":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","581":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","583":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","587":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","592":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","611":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","620":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","652":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA=","683":"b:fE4Hl2CMJX5OsgCAAAAAhAUAACAAgJBif5B3AwA="},"packages/cli/src/workflow-execute-additional-data.ts":{"82":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","127":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","173":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","191":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","249":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","282":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","299":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","387":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","495":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","501":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","515":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","516":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","530":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","549":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","774":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","784":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","823":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","830":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","892":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","898":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","908":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","945":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","948":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE=","951":"b:fE4nsqfMJX6vwghQQAkAjAAAAAAQABjgf4BWCAE="},"packages/cli/src/workflow-helpers.ts":{"11":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","51":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","78":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","82":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","94":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","121":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","150":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","188":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","196":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","202":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","225":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","262":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","267":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","398":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","419":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","448":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","575":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE=","597":"b:/P9nvj/9Jf//ygIQQAkAhiEQAAAYgRnif4B2gAE="},"packages/cli/src/workflow-runner.ts":{"98":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","110":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","132":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","328":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","350":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","403":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","501":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","520":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","528":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","535":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","542":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","562":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","626":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","631":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","686":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","696":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","707":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","734":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","799":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","801":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","943":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA=","965":"b:fE4HEiaMJW7nAgCAQAkABAEAAAAAAQBgf4AiAAA="},"packages/cli/src/workflows/publication/workflow-publication-outbox-consumer.ts":{"69":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","83":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","84":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","86":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","90":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","98":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","107":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","118":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","134":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","158":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","162":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","183":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","203":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","218":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","242":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","252":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","267":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","281":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","289":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","290":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","311":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","322":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","326":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","371":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","454":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","482":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA=","492":"b:/w8/Xzr9LZsW2PEPQAkAgAAAECAAAJBif8h2QQA="},"packages/cli/src/workflows/publication/workflow-publication-reconciler.service.ts":{"67":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","86":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","99":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","105":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","113":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","119":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","135":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","145":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","216":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","222":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","228":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","233":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","250":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","277":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","285":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","292":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA=","309":"b:/z84Wjr9OZ2WyPAPQAkAgAAAGCAAAJAAeNhCAAA="},"packages/cli/src/workflows/utils.ts":{"19":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","26":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","27":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","35":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","41":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","46":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA=","56":"b:/H8nn+z9Jf//SgJAQAkAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-creation.service.ts":{"53":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","79":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","98":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","102":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","103":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","105":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","117":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","139":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","243":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","312":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","415":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","427":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","432":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","443":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA=","486":"b:/H8nniz9Jd+eSAIAAAAAAAYAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-entity-mapper.ts":{"24":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","31":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","32":"b:/H8nniz9Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/cli/src/workflows/workflow-execution.service.ts":{"63":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","84":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","132":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","273":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","315":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","331":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","332":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","343":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","522":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","570":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","615":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","778":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","796":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","801":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","804":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","807":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","810":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","818":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","837":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","852":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","866":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","879":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","891":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI=","898":"b:dE4Bk+CMBWzvAgBQQAkAyCEAAAAAtwAAfwAAAQI="},"packages/cli/src/workflows/workflow-finder.service.ts":{"35":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","43":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","76":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","99":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","105":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","106":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","127":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","178":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","197":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","201":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","204":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","245":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","280":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","301":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","320":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","331":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","348":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","357":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","406":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","410":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","419":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","431":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA=","438":"b:/H9nnj/9J9/eWQNAEAAAEAQAADAAQQDgfwAAAAA="},"packages/cli/src/workflows/workflow-history/workflow-history.service.ts":{"26":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","35":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","70":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","106":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","128":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","171":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","218":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","266":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","283":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","308":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","311":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA=","329":"b:/H8nnj79Jd/e+gJAAQAAkAAAACBAQIDgfwAwAQA="},"packages/cli/src/workflows/workflow-validation.service.ts":{"57":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","58":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","63":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","79":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","88":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","99":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","160":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","161":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","184":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","216":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","276":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","297":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","324":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","345":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","380":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","389":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","400":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","408":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","418":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","481":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","515":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","525":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","526":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","552":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","587":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","592":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","620":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","664":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","669":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","703":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","722":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","747":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","755":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA=","776":"b:/H9nnz79Jd+e2AIAAAAAhAEAACAAAJHifwB0CQA="},"packages/cli/src/workflows/workflow.service.ee.ts":{"54":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","72":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","85":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","87":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","94":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","105":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","117":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","123":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","127":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","144":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","158":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","170":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","171":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","178":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","181":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","189":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","197":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","221":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","235":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","251":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","267":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","315":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","320":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","322":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","326":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","363":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","408":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","420":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","421":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","424":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","441":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","452":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","459":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","514":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","536":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","611":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","637":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","662":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","687":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","702":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","728":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","739":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","778":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","787":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","788":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","791":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","793":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","819":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","824":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","837":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","851":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","857":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA=","878":"b:/H/nnj7/J//eTwgQAAAABicQABAYAVngf4BUCAA="},"packages/cli/src/workflows/workflow.service.ts":{"100":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","158":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","197":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","267":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","298":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","314":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","326":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","351":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","364":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","371":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","375":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","381":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","393":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","396":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","397":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","400":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","401":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","405":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","411":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","416":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","422":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","430":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","437":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","441":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","443":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","458":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","840":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","869":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","944":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","968":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","978":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","996":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1270":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1352":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1419":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1445":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1494":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1529":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1605":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1635":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1708":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1746":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1750":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1754":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1759":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1763":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1775":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1783":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1792":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1793":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1804":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1805":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1810":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1816":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1828":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1835":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1846":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1848":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1855":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1865":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1866":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1886":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1900":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1922":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1945":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","1984":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2006":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2013":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2037":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2102":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2108":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA=","2152":"b:/H9/3779Jf/f/gEeWBkKgiYQGDFQAfDyfxJ0AwA="},"packages/cli/src/workflows/workflows.controller.ts":{"71":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","96":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","129":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","158":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","174":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","208":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","292":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","299":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","344":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","355":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","376":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","410":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","444":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","478":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","509":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","566":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","572":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","586":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","587":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","591":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","592":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","596":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","597":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","618":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","642":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","649":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","666":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","687":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","709":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","735":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA=","752":"b:/H//3/79J////xlfGhAIlkYQGHBQQfDyfwJ0AwA="},"packages/core/src/execution-engine/execution-context-hook-registry.service.ts":{"18":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","34":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","89":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","98":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","111":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","112":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","117":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA=","127":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAABhgfwBiCAA="},"packages/core/src/execution-engine/execution-context.service.ts":{"25":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","31":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","36":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","55":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","77":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","95":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","104":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","144":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","166":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","178":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","200":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA=","228":"b:fE4nl+aMJW7vAgBAQAkAAAAAAAAAUBtgf4BiCgA="},"packages/core/src/execution-engine/execution-context.ts":{"134":"b:fE4HEiaMJW7nggAAQAkAAAEAAAAAgBhgfwBiAQA=","141":"b:fE4HEiaMJW7nggAAQAkAAAEAAAAAgBhgfwBiAQA="},"packages/core/src/execution-engine/execution-lifecycle-hooks.ts":{"103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","110":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","118":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/base-execute-context.ts":{"56":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","71":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","75":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","79":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","80":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","87":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","88":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","100":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","104":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","108":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","113":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","123":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","135":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","145":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","154":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","219":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","249":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","263":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","271":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","294":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","303":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","327":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","331":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","349":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","357":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","377":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","394":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","399":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","408":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","433":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","444":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE=","469":"b:fE4HFueMJUDvgghQQAkAjAEAAAAQAhhCf4BmCAE="},"packages/core/src/execution-engine/node-execution-context/execute-context.ts":{"52":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","99":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","101":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","109":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","114":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","129":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","133":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","154":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","162":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","164":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","179":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","184":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","189":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","193":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","197":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA=","202":"b:fE4HEiaMJUDnAgCAQAkAJAEAAAAAAgBAf4BiAAA="},"packages/core/src/execution-engine/node-execution-context/node-execution-context.ts":{"57":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","69":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","74":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","86":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","90":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","94":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","98":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","103":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","107":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","111":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","133":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","171":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","182":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","186":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","191":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","202":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","212":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","217":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","219":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","223":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","228":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","230":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","234":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","237":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","238":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","239":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","242":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","246":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","250":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","254":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","258":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","262":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","270":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","274":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","305":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","309":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","318":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","329":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","384":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","495":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","509":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","514":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","524":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","623":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA=","638":"b:fE4nlifMJX7ukgiAQAkAxAEQAKAAEblif5B2CQA="},"packages/core/src/execution-engine/node-execution-context/utils/binary-helper-functions.ts":{"33":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","40":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","47":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","56":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","128":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","155":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","167":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","180":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","239":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","243":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","252":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","350":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","359":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","363":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","365":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA=","367":"b:fE4HkiaMJXLmAgAAQAkAIAEAAAAAAgBgfwAyAAA="},"packages/core/src/execution-engine/node-execution-context/utils/cleanup-parameter-data.ts":{"8":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA=","14":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA=","19":"b:fM4nkibMJVLOEgBQQAkAkAEAAAAAEABgf4ByAAA="},"packages/core/src/execution-engine/node-execution-context/utils/credential-check-helper-functions.ts":{"3":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","9":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/custom-data.ts":{"15":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","23":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","34":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","45":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA=","48":"b:fE4HEiaMIUDPAgAAQAkAAAAQAIAAAAAAAABiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/data-table-helper-functions.ts":{"8":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA=","16":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA=","22":"b:fE4nEiaMJUynAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/deduplication-helper-functions.ts":{"16":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","30":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","46":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","60":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","72":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","84":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","88":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","95":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","109":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","116":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA=","122":"b:fE4HEiaMJUDnAgAAQAkAAAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/file-system-helper-functions.ts":{"41":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","47":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","48":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","49":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","54":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","60":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","77":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","85":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","86":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","87":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","97":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","106":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","127":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","133":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","143":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","149":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","150":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","158":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","170":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","178":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","190":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","243":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","246":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","252":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","279":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","280":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","330":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","334":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","424":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","436":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","439":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","443":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA=","451":"b:fE4HEiaMJUDnAgAAQAkAIAAAAAAAAgBAfwAiAAA="},"packages/core/src/execution-engine/node-execution-context/utils/get-additional-keys.ts":{"13":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA=","20":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA=","62":"b:fE4nsibMJVLHUgAAQAkAAAAAAAAAAADgfwByAAA="},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/factory.ts":{"28":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","35":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","70":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","90":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","92":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","114":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","131":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","145":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","170":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","191":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA=","212":"b:fE4nkiaMJX6nAgAQQAkAiAAAAAAAEQFgfwAyAQA="},"packages/core/src/execution-engine/node-execution-context/utils/resolve-source-overwrite.ts":{"7":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/core/src/execution-engine/node-execution-context/utils/ssh-tunnel-helper-functions.ts":{"7":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA=","10":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA=","12":"b:fE4nEiaMJXynAgAAQAkAAAAAAAAAAABAfwAyAAA="},"packages/core/src/execution-engine/node-execution-context/utils/validate-value-against-schema.ts":{"25":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","46":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","113":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","125":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","187":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA=","198":"b:fM4nkibMJVLGkgAAQAkAFAEAACAAETJgf4ByiAA="},"packages/core/src/execution-engine/requests-response.ts":{"31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","55":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","89":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","187":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","203":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","238":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","290":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","296":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/execution-engine/ssh-clients-manager.ts":{"10":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","16":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","17":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","67":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","69":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","85":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","88":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","108":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","133":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","135":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","157":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","158":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","162":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","166":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","170":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","180":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","191":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA=","203":"b:fE6nEmaMJXyvAwwAUokAgAEAAAAAADBAfwAyAAA="},"packages/core/src/execution-engine/workflow-execute.ts":{"110":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","133":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","143":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","149":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","167":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","191":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","238":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","246":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","349":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","381":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","422":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","450":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","469":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","672":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","889":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","956":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","974":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","996":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1060":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1073":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1084":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1099":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1104":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1113":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1164":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1171":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1173":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1198":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1266":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1286":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1339":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1374":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1394":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1525":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1560":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1586":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1612":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1654":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1663":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1678":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1749":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1761":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1774":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1778":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1783":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1821":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1838":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1852":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1865":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1889":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1927":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1953":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","1962":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2000":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2009":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2013":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2024":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2044":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2062":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2155":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2168":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2189":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2206":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2211":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2216":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2221":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2232":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2247":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2260":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2276":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2280":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2343":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2344":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2357":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2358":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2591":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2687":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2704":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2707":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2734":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2739":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2776":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2792":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2810":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2831":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2850":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2871":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","2927":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3010":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3021":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3033":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3071":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3140":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3200":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3201":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3203":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA=","3211":"b:fE4HF+aMJW7vggBAQAkA3CABAAAAMxBjf4DiiQA="},"packages/core/src/nodes-loader/directory-loader.ts":{"37":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","88":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","108":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","117":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","123":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","135":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","139":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","143":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","145":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","146":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","147":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","150":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","165":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","229":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","242":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","260":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","289":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","310":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","313":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","325":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","327":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","332":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","344":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","369":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","400":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","406":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","412":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","424":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","443":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","460":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","479":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","499":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","513":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","533":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","539":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","540":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","542":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","548":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","582":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA=","604":"b:/Ndnmz7NJd/WygJQYAlAgAEAEAAJgYDgfwBgAAA="},"packages/core/src/observability/tracing/tracing.ts":{"38":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","62":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","69":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","77":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","86":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","94":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA=","102":"b:/H8nnz79Jd+e2AIAAAAAgAAAACAAAJDifwB0AQA="},"packages/core/src/storage.config.ts":{"22":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","34":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","40":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","68":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","103":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/utils/assertions.ts":{"14":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","31":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/core/src/utils/convert-binary-data.ts":{"13":"b:fE4HEiaMJWDnAgAAQAkAAAAAAAAAAABgfwAgAAA="},"packages/core/src/utils/deep-merge.ts":{"4":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA=","17":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflowTrigger/ExecuteWorkflowTrigger.node.ts":{"223":[2,3,46,219,179,180,214],"229":[2,3,46,219,179,180,214],"248":[2,3,46,219,179,180,214],"249":[2,3,46,219,179,180,214],"251":[2,3,46,219,179,180,214],"254":[2,3,46,219,179,180,214]},"packages/nodes-base/nodes/Set/Set.node.ts":{"8":"b:bIYGAC5II9jKCwBAIAAAAACAAABAARAAAAAAAAA="},"packages/nodes-base/nodes/Set/v1/SetV1.node.ts":{"139":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","146":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","182":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","193":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA=","211":"b:bIYGAC5II9jKCwBAIAAAAACAAABAMRAAAAAAAAA="},"packages/nodes-base/nodes/Set/v2/SetV2.node.ts":{"302":"b:bIYGAC5II9jKCwBAIAAAAAGAAABAIRAAAABCAAA=","309":"b:bIYGAC5II9jKCwBAIAAAAAGAAABAIRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/helpers/utils.ts":{"28":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","31":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","34":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","37":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","43":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","46":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","49":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","56":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","89":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","90":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","104":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","105":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","130":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","161":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","222":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","236":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","238":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","245":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA=","265":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAJRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/manual.mode.ts":{"189":"b:bIYGAC5II9jKCwBAIAAAgAGAAABAIRAAAABCAAA="},"packages/nodes-base/nodes/Set/v2/raw.mode.ts":{"36":"b:bIYGAC5II9jKCwBAIAAAAACAAABAARAAAABAAAA="},"packages/nodes-base/utils/utilities.ts":{"34":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","53":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","65":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","70":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","86":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","89":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","113":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","136":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","140":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","148":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","167":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","174":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","183":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","186":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","189":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","267":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","271":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","276":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","278":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","287":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","309":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","336":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","345":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","346":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","356":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","365":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","387":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","389":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","413":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","414":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","417":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","441":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","447":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA=","454":"b:7IdHmj5MI97SSgDQYAkAhACAAABgABigAIBACAA="},"packages/nodes-base/utils/workflowInputsResourceMapping/GenericFunctions.ts":{"27":[2,3,46,219,179,180,214,181],"29":[2,3,46,219,179,180,214,181],"74":[2,3,46,219,179,180,214,181],"81":[2,3,46,219,179,180,214,181],"121":[2,3,46,219,179,180,214,181],"126":[2,3,46,219,179,180,214,181],"147":[2,3,46,219,179,180,214,181],"155":[2,3,46,219,179,180,214,181],"157":[2,3,46,219,179,180,214,181],"160":[2,3,46,219,179,180,214,181],"168":[2,3,46,219,179,180,214,181],"183":[2,3,46,219,179,180,214,181]},"packages/workflow/src/common/get-child-nodes.ts":{"5":"b:DEYHkjaMJV4GEgBQQAkAAAEAAAAAgABgfwBwAAA="},"packages/workflow/src/common/get-connected-nodes.ts":{"13":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","29":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","63":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","77":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","83":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA=","84":"b:fE4HkjaMJX7mggBAQAkAAAAAAAAAEgBgfwA0AAA="},"packages/workflow/src/common/map-connections-by-destination.ts":{"5":"b:fE4nsjbMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/common/resolve-variables.ts":{"23":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA=","51":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/dynamic-credentials-helpers.ts":{"9":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","10":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","13":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","22":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","23":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","24":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","33":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","66":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","87":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE=","99":"b:fE4HEieMJW7nAgAAQAkAAAAAAAAAABhgfwBgCAE="},"packages/workflow/src/errors/index.ts":{"21":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","31":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","37":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","41":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","43":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","44":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","47":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA=","49":"b:bgwiBCAAMQ4LwAIIQzsEAAABEAAAUQFwAgD0CAA="},"packages/workflow/src/execution-context-establishment-hooks.ts":{"41":"b:fE4HEiaMJW7nAgAAQAkAAAAAAAAAAABgfwAiAAA="},"packages/workflow/src/execution-context.ts":{"12":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","285":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","391":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","413":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","426":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA=","431":"b:dEQBl+CMAWzmAgBAQAkAAAAAAAAAAAAAAAAgCAA="},"packages/workflow/src/execution-status.ts":{"16":"b:fE4HFiaMJW7vAgAAAAAAAAAAAAAAAABgfwAgAAA=","29":"b:fE4HFiaMJW7vAgAAAAAAAAAAAAAAAABgfwAgAAA="},"packages/workflow/src/expression.ts":{"30":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","33":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","36":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","40":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","54":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","107":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","108":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","132":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","146":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","178":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","180":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","188":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","192":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","203":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","205":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","212":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","215":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","232":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","238":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","248":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","258":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","290":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","297":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","340":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","348":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","353":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","357":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","376":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","391":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","405":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","410":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","414":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","571":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","580":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","621":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","713":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA=","731":"b:fM4nsibMJX7mQgAAQAkAAAAAAAAAFADgf4BQAAA="},"packages/workflow/src/global-state.ts":{"9":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA=","13":"b:fE4nsibMJX6mQgAAQAkAAAAAAAAAAADgfwAQAAA="},"packages/workflow/src/interfaces.ts":{"150":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA=","2719":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA=","2736":"b:fE/HmibsPU/mQoAAQAkAAAEAAAAAQgHgfwA2AAA="},"packages/workflow/src/node-grouping-validation.ts":{"38":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","65":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","73":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","74":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","78":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","93":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","102":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","110":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","119":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","124":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","223":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","241":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","260":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","264":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","279":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","291":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","346":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","347":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","380":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","397":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","414":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","422":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","425":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","431":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","482":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","487":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","501":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","518":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","521":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","543":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","544":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","554":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","581":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","595":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","601":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","611":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","619":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","624":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","645":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","649":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","650":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","653":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","680":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","686":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","731":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","741":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/workflow/src/node-helpers.ts":{"258":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","266":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","276":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","286":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","301":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","323":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","324":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","341":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","345":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","360":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","419":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","446":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","485":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","529":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","560":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","593":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","630":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","669":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","674":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","752":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1020":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1059":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1091":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1092":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1140":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1170":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1200":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1221":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1230":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1234":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1240":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1243":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1280":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1342":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1378":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1404":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1433":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1447":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1472":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1500":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1537":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1552":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1563":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1568":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1594":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1606":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1651":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1654":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1819":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1860":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1868":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1880":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1890":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1894":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1911":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1924":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1930":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1932":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1940":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1944":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","1968":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2003":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2010":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2026":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2031":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2065":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2098":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2113":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2145":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2172":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2185":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2199":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2213":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2224":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2239":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2264":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2273":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA=","2274":"b:/P+nvz/9/f//3xpRQA0A3AECACAJ85Pgf5h2iQA="},"packages/workflow/src/observable-object.ts":{"9":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","38":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","48":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","51":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA=","54":"b:fE4nsqfMJX7vUghAQAkAQAAAACAQAYDgfxAyAQA="},"packages/workflow/src/run-execution-data/run-execution-data.ts":{"29":"b:fE4FEiaOBW7nAgAAQAkAAAAAAAAAAAAAAIAAAAA="},"packages/workflow/src/run-execution-data-factory.ts":{"57":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","70":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","89":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","113":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA=","130":"b:fE4HsiaMNW7nwgAAQAkAAAEAAAAAgAHgfwB2AAA="},"packages/workflow/src/type-validation.ts":{"15":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","24":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","38":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","48":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","72":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","114":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","124":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","146":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","162":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","206":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","233":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","286":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","298":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","319":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","347":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","451":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA=","452":"b:PIYHQHcMIQDKAgBAQAkAkAEAAAAAJBAAAIBWgAA="},"packages/workflow/src/utils.ts":{"17":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","28":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","36":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","57":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","96":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","101":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","102":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","109":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","127":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","129":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","156":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","199":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","205":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","215":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","240":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","247":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","249":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","260":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","278":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","282":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","284":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","291":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","304":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","308":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","325":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","342":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","345":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","352":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","390":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","408":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","415":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","419":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","428":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","440":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","448":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","456":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","475":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","494":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA=","497":"b:///nnj79Nf//ygiAQAlApAEAECAIFAHgf8ByAQA="},"packages/workflow/src/versioned-node-type.ts":{"11":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA=","20":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA=","24":"b:7IdGmj5NId/SSgBQYAlAAAAAAAAAAACgAAAAAAA="},"packages/workflow/src/workflow-checksum.ts":{"46":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","50":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","74":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA=","99":"b:/H8nnj79Jd+eSAAAAAAAAAAAAAAIAADgfwAAAAA="},"packages/workflow/src/workflow-expression.ts":{"22":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","30":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","74":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","89":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","94":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","154":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","189":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","222":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","269":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","274":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","278":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA=","282":"b:fM4nsibMJX7u0gAQQAkAkAEAAAAAkIHif4B2AAA="},"packages/workflow/src/workflow-structure-validation.ts":{"97":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","100":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","106":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","108":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","116":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","122":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA=","206":"b:/H8nnj79Jd+eSAIAAAAAAAAAAAAAAADgfwAAAAA="},"packages/workflow/src/workflow.ts":{"87":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","137":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","144":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","149":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","153":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","157":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","164":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","217":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","245":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","253":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","254":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","261":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","262":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","271":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","300":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","309":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","330":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","334":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","384":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","403":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","441":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","485":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","538":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","557":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","575":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","589":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","604":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","618":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","629":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","652":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","670":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","671":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","685":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","744":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","815":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","845":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","846":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","865":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA=","890":"b:fM4ntybMJX7v0gDQQAkAzAEAACAAk5Dif5B2gQA="},"localhost-42639/assets/index-719YhgzF.js":{"3":[2]},"localhost-42639/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[2],"9":[2],"10":[2],"19":[2],"23":[2],"29":[2],"33":[2],"34":[2]},"packages/@n8n/api-types/src/agent-builder-tool-node-types.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/agents/agent-integration.schema.ts":{"24":"b:9z/4/3792+n///3///////////////8fABgAAAA=","38":"b:9z/4/3792+n///3///////////////8fABgAAAA=","71":[12,29,203,204,56],"75":[12,29,203,204,56],"136":[12,29,203,204,56],"147":[12,29,203,204,56],"239":[203,204]},"packages/@n8n/api-types/src/agents/dto.ts":{"70":[0,1,3,12,29,115,56],"187":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":[0,1,3,12,29,115,56],"193":[0,1,3,12,29,115,56],"197":[0,1,3,12,29,115,56],"203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","205":[0,1,3,12,29,115,56],"209":[0,1,3,12,29,115,56],"213":[0,1,3,12,29,115,56],"248":[0,1,3,12,29,115,56],"252":[0,1,3,12,29,115,56],"264":[0,1,3,115],"268":[0,1,3,115],"272":[0,1,3,115],"321":[12,29,56],"322":[0,1,3,115],"330":[0,1,3,115],"334":[0,1,3,115],"338":[0,1,3,115]},"packages/@n8n/api-types/src/dto/audit/audit-public.dto.ts":{"114":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","116":[12,29,56],"120":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/data-table-public.dto.ts":{"104":[12,29,56],"112":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","118":[12,29,56],"122":[12,29,56],"126":[12,29,56],"170":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","172":[12,29,56],"176":[12,29,56],"231":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","233":[12,29,56],"237":[12,29,56],"263":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","265":[12,29,56],"269":[12,29,56],"274":[12,29,56],"332":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","334":[12,29,56],"338":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-query.dto.ts":{"35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:ABAYYABgAAEALAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts":{"120":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/folders/folder-public.dto.ts":{"119":[12,29,56],"127":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":[12,29,56],"137":[12,29,56],"141":[12,29,56]},"packages/@n8n/api-types/src/dto/ldap/ldap-configuration-public.dto.ts":{"45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","84":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/ldap/ldap-sync-public.dto.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/oidc/oidc-configuration-public.dto.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/openapi-nullable.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/otel/otel-settings-public.dto.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/otel/otel-test-trace-public.dto.ts":{"39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/promotions/promotion-connection.dto.ts":{"75":[12,29,56],"85":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":[12,29,56],"97":[12,29,56],"101":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-operations.dto.ts":{"29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","111":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-provider.dto.ts":{"141":[12,29,56],"149":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","155":[12,29,56],"159":[12,29,56],"163":[12,29,56]},"packages/@n8n/api-types/src/dto/saml/saml-configuration-public.dto.ts":{"132":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/security-settings/security-policy.dto.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/dto/workflows/workflow-public.openapi.ts":{"303":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/api-types/src/schemas/instance-ai.schema.ts":{"57":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","77":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","107":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","119":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","124":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","133":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","151":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","156":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","172":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","193":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","337":"b:ABAAIH4AAAEAAOAAAOAHAAAAAAAAAAAAAAQAAAA=","550":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","576":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","974":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","978":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","982":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","986":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","989":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","997":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1036":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1037":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1225":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","1471":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","1476":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","1481":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1489":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1501":"b:ABAAID4AAAEAAOAAAOAGAAAAAAAAAAAAAAQAAAA=","1909":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2176":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2406":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2418":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2436":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2543":"b:ABAAID4AAAEAAOAACGAGAAAAAAAAAAAAAAQAAAA=","2594":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","2731":"b:ABAAIH4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3065":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3068":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3087":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3184":"b:ABAAID4AAAEAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3230":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3247":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3297":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3303":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA=","3304":"b:AAAAAD4AAAAAAOAAAGAGAAAAAAAAAAAAAAQAAAA="},"packages/@n8n/api-types/src/schemas/object-guard.schema.ts":{"8":[12,81,29,48,56],"11":"b:9z/4/3792+n///////////////////8fAAAAAAA=","14":"b:9z/4/3792+n///////////////////8fAAAAAAA=","15":[12,81,29,48,56]},"packages/@n8n/api-types/src/schemas/password.schema.ts":{"13":"b:9z/4/3792/n///3///////////////8fgAABAAA=","18":[12,199,82,29,208,131,48,152,154,55,56,60],"21":[12,199,82,29,208,131,48,152,154,55,56,60]},"packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,29,56],"38":[12,29,56]},"packages/@n8n/api-types/src/schemas/read-only-public.schema.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/chat-hub/src/constants.ts":{"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/codemirror-lang-sql/src/sql.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":[12,29,56,165],"29":[12,29,56],"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":[12,29,56,165],"80":[12,29,56,165],"140":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","152":[12,29,56],"157":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","195":[12,29,56,165]},"packages/@n8n/codemirror-lang-sql/src/tokens.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","80":[12,29,56,165],"84":[12,29,56],"88":[12,29,56,165],"100":[12,29,56],"113":[12,29,56,165],"122":[12,29,56,165],"136":[12,29,56],"141":[12,29,56,165],"160":[12,29,56],"164":[12,29,56,165],"171":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","221":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","240":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","241":[12,29,56,165]},"packages/@n8n/constants/src/browser.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/roles/custom-role-scopes.ee.ts":{"244":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":[12,29,56],"270":[12,29,56],"280":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","289":[12,29,56],"303":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","304":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","316":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/scope-information.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/permissions/src/utilities/get-resource-permissions.ee.ts":{"14":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA=","15":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA=","18":"b:9z/4/3792+n///3//P///////7////8fAAAAAAA="},"packages/@n8n/telemetry/src/define.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAQAAAA=","26":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA="},"packages/@n8n/tournament/src/ExpressionBuilder.ts":{"25":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","29":"b:/J/nu39JK+n7zwDRYglQnfH+Bozr/78wAIDWAAE=","33":"b:PJ8nqQEBI2HqowDAYgkQhIEeBKAI9bs4AIDWAAE=","37":"b:OJ4HoQEAIEHiggCAQAkAhAAAAIAANoggAIDWAAE=","50":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","54":"b:OJ4HoQEAIEHCggCAQAkAhIAAAIAANIggAIDWAAE=","58":"b:OJ4HoQEAIEHCggCAQAkAhAAAAIAANIggAIDWAAE=","62":"b:OJ4nqQEBI2HqowDAYgkAhIEeBKAI9Yg4AIDWAAE=","71":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","75":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","88":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","103":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","110":"b:OJ8HoQEAIEHCggCAQAkAhMAQAIAANIggAIDWAAE=","136":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","137":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","141":"b:OJ4HoQEAIEHKgwCAQAkAhAACAKAANIggAIDWAAE=","157":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","158":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","171":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","191":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","193":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","194":"b:/J/nu39JK+n77wDRYglQnfH+Bqzr/784AIDWAAE=","259":"b:OJ8HoQEAIEHCggCAQAkAhMAQAIAANIggAIDWAAE="},"packages/@n8n/tournament/src/ExpressionSplitter.ts":{"19":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","23":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","27":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","101":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","105":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","107":"b:OI4HgAAAIEDCAgAAQAkAAAAAAAAAAAAgAIBQAAA="},"packages/@n8n/tournament/src/FunctionEvaluator.ts":{"8":"b:9B/gO35JC+l7bwDRIgBQnfH+Bqzr/78YAAAAAAA=","18":"b:9B/gO35JC+l7bwDRIgBQnfH+Bqzr/78YAAAAAAA="},"packages/@n8n/tournament/src/Parser.ts":{"5":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA="},"packages/@n8n/tournament/src/VariablePolyfill.ts":{"12":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","21":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","41":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","70":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","80":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","107":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","119":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","144":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","171":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","176":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","181":"b:GJ4nqQABI2HqIwBAYgkAgIEeBKAI94A4AIDQAAE=","204":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","209":"b:GJ4nqQABIWHqIwBAYgkAgIEKBCAI9YA4AIDQAAE=","214":"b:GJ4nqQABIWHKIwBAYgkAgIEKBCAI9YA4AIDQAAE=","223":"b:GJ4HqAABIGHCAwAAQAkAAAAKBAAABIAgAIDQAAE=","228":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","233":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","238":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","243":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","248":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","255":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE=","260":"b:GJ4HoAAAIEHCAgAAQAkAAAAAAAAABIAgAIDQAAE=","263":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIDQAAE="},"packages/@n8n/tournament/src/index.ts":{"20":"b:/7///379++n///3///////////////8/AIBQAAA=","21":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAAAAAgAIBQAAA=","29":"b:/7///379++n///3///////////////8/AIBQAAA=","33":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA=","37":"b:/J/nu35JK+n7bwDRYglQnfH+Bqzr/784AIBQAAA="},"packages/@n8n/utils/src/create-event-queue.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","44":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA="},"packages/@n8n/utils/src/event-bus.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":[12,29,91,155,56,77],"61":[12,29,91,56,77],"68":"b:9D/g+37t2+n//xjZsx3y//n/f73///8fAAAAAAA=","75":"b:8D/gu37t2+n//xj5swXw//H///3///8fAAAAAAA=","78":"b:8D/gu37ty+n//xjZMwTw//H/3/3///8fAAAAAAA="},"packages/@n8n/utils/src/is-record.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/@n8n/utils/src/lru-cache.ts":{"4":"b:/7///379++n///3///////////////8/AIBQAAA=","13":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","21":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","31":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA=","35":"b:OJ4HoAAAIEHCAgAAQAkAAAAAAAAABAAgAIBQAAA="},"packages/@n8n/utils/src/redaction/pii-patterns.ts":{"44":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","52":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","58":[3,12,29,32,33,85,35,110,36,37,210,56],"81":[3,12,29,32,33,85,35,110,36,37,210,56],"89":[3,12,29,32,33,85,35,110,36,37,210,56],"105":[3,12,29,32,33,85,35,110,36,37,210,56],"128":[3,12,29,32,33,85,35,110,36,37,210,56],"141":[3,12,29,32,33,85,35,110,36,37,210,56],"146":[3,12,29,32,33,85,35,110,36,37,210,56],"159":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","234":[3,12,29,32,33,85,35,110,36,37,210,56],"237":[3,12,29,32,33,85,35,110,36,37,210,56],"250":"b:/z/4/3/92+n///3///////////////8fAAAEAAA=","253":[3,12,29,32,33,85,34,35,110,36,37,210,56]},"packages/@n8n/utils/src/sort/sort-by-property.ts":{"1":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","6":"b:ABGAKABwAwkhKgAAABAQZr6tJhyKALEAAAAAAAA="},"packages/@n8n/utils/src/string/truncate.ts":{"1":"b:BBCAPDpwiAFILiEA0FsCAAgCIABAOAAQAAAAAAA=","11":"b:AxEAJDoAAAECACAAwEsAgAAAAAAIgQAAAAAAAAA=","29":[12,29,33,85,35,110,36,37,56]},"packages/__vite-browser-external":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/chat/src/composables/useChat.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/chat/src/utils/event-bus.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":[12,29,56],"22":[9,10,11,94,12,29,138,140,56,159,67],"33":[12,29,56],"36":[9,10,11,94,12,29,138,140,56,159,67],"40":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/composables/src/registries/telemetryRegistry.ts":{"68":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/3792+n///3/+P///////7////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/structuralComputed.ts":{"21":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","27":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA="},"packages/frontend/@n8n/composables/src/useClipboard.ts":{"8":"b:9z/g/37NA+n//3jV4/v///H/J73///8fAAAAAAA=","9":[12,29,56],"25":[12,29,56,65],"48":[12,29,56,160,163,165,75,76],"59":[12,29,56,160,163,165,75],"77":"b:9z/g/37NA+n//3jV4/v///H/J73///8fAAAAAAA=","90":"b:4BwgOEJBAGnv/wjQABJTVUH7JSz7/5cXAAAAAAA="},"packages/frontend/@n8n/composables/src/useDebounce.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:4BzgeiBxi2n/5wjQohDw33n7Ryy5/78WAAAAAAA=","53":"b:oBygeABxAmn3pQiAIBDwXwnpJCS596cSAAAAAAA="},"packages/frontend/@n8n/composables/src/useDeviceSupport.ts":{"3":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:ABYAIAAAAMEIAABAAAAAAAAQAQAPgRAEAAAAAAA=","28":"b:YBWgaggQiOGpfQAQAAAQIZzII6it/tAfAAAAAAA="},"packages/frontend/@n8n/composables/src/useDocumentTitle.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","42":[12,29,56,76],"47":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","62":[12,29,56]},"packages/frontend/@n8n/composables/src/useExternalHooks.ts":{"37":[12,29,56],"48":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","57":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useStorage.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useStyles.ts":{"3":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useTelemetry.ts":{"32":[12,29,56],"33":[12,29,56],"34":[12,29,56],"35":[12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"39":[12,29,56],"40":[12,29,56],"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/composables/src/useToast.ts":{"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":[12,29,56],"55":[12,29,56],"59":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA=","75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":"b:YBwADAAAAAELSAAAAJgAAAABkAABkQADAAAAAAA=","86":"b:YBwADAAAAAELSAAAAJgAAAABkAABkQADAAAAAAA=","92":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA=","167":"b:ABAIAAAwAYEBJAAIAAAAAAYAgAEAAAAAAAAAAAA=","181":[12,19,56],"205":[12,56],"223":[12,107,26,27,108,111,148,151,56,168,175,78],"260":"b:cB4Ak2LMAWHv/gjYEAAA/DFTAqRwvxoXAAAAAAA=","261":[5,6,12,56,64,184,185]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/AskAssistantChat.vue":{"25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":[5,12,29,56],"77":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","78":[5,6,7,92,8,12,13,29,56],"86":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","87":[5,6,7,92,8,12,13,29,56],"99":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","133":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","188":[12,29,56],"189":[12,29,56],"198":[12,29,56],"205":[12,29,56],"224":[12,29,56],"231":[12,29,56],"239":[12,29,56],"272":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","287":[5,6,7,92,8,12,13,29,56],"303":"b:8D/guwDNU+n//wjRIwDw//H/Rzz//78fAAAAAAA=","307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","311":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","315":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","321":[5,6,7,92,8,12,13,29,56],"327":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","332":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","345":[8,12,29,56],"360":"b:8D/guwDNU+n//wjRIwDw//H/Rzz//78fAAAAAAA=","364":[12,13,29,56],"378":[5,12,29,56],"382":[5,92,8,12,13,29,56],"387":[12,29,56],"391":[8,12,13,29,56],"395":[8,12,13,29,56],"399":[5,92,8,12,13,29,56],"403":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","405":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","422":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","439":[5,6,7,92,12,29,49,56],"443":[5,6,7,92,8,12,13,29,56],"456":[5,6,7,92,8,12,13,29,56],"464":[5,6,92,8,12,13,29,49,56],"469":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","500":[5,6,7,92,8,12,13,29,56],"507":[5,6,7,92,8,12,13,29,56],"534":[6,12,29,56],"535":[6,12,29,56],"538":[8,12,29,56],"541":[12,29,56],"554":[5,6,92,12,29,56],"562":[5,12,29,56],"563":[5,6,92,12,29,56],"597":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","602":[8,12,13,29,56],"612":[12,29,56],"613":[12,29,56],"614":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","630":[12,29,56],"632":[12,29,56],"635":[12,29,56],"699":[12,29,56],"701":[12,29,56],"704":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantIcon/AssistantIcon.vue":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","22":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/AskAssistantText/AssistantText.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/ConditionalRouterLink/CondtionalRouterLink.vue":{"56":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","61":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA=","66":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue":{"14":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","34":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","39":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","44":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","52":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","66":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","76":[12,105,29,30,112,56],"77":[12,105,29,30,112,56,67],"78":[12,29,56],"83":[12,29,56],"84":[12,29,56],"87":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","95":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","121":"b:9z/g/37NA+n//xjx4Bvx//H/B7z///8fAAAAAAA=","135":[12,105,29,30,112,56,67],"143":[12,105,29,30,112,56,67],"145":[12,105,29,30,112,67],"150":[12,105,29,30,112,56,67],"161":[12,29,56],"164":[12,29,56],"175":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue":{"12":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","18":[2,12,28,46,55,56,188],"27":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","39":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA=","47":"b:hByIfABx2SAAPRUsGBQKAA4I/DdAQAATAAAAAAA=","62":"b:hByIfABx2SEAPZUsGBQKAA4I/DdAQAATAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nBlockUi/BlockUi.vue":{"12":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","13":"b:5B7gOiBBAWj7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.vue":{"34":[0,1,2,12,29,30,108,44,130,131,56],"60":[0,1,2,12,29,30,108,44,130,131,56],"66":[0,1,2,12,29,30,108,44,130,131,56],"70":[12,29,44,131,56],"74":[12,29,44,56],"75":[12,29,44,56],"82":[12,29,44,56],"108":[0,1,2,12,29,30,108,44,130,131,56],"109":[12,29,44,56],"115":[12,29,44,56],"124":[12,29,44,56],"125":[12,29,44,56],"143":[12,29,44,56],"144":[12,29,44,56],"151":[12,29,56],"152":[12,29,56],"159":[12,29,44,56],"166":[12,29,56],"171":[12,29,56],"173":[0,1,2,12,29,30,108,44,130,131,56],"212":[12,29,44,56],"219":[12,29,44],"234":[12,29,56],"246":[12,29,56],"247":[12,29,44,131,56],"254":[0,1,2,12,29,30,108,44,130,131,56],"266":[12,29,44,56],"267":[12,29,44,56],"268":[12,29,44,56],"270":[0,1,2,12,29,30,108,44,130,131,56],"271":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nButton/Button.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","31":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","43":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","48":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","53":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","81":"b:8j+g33b92+n/97nc8P/5/v/7/73///8fAAAAAAA=","84":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","103":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCard/Card.vue":{"9":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA=","14":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA=","19":"b:BBCIeABw2AEALAEMkBgCAA4AQAFAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/ChatInput.vue":{"61":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","98":[12,29,56],"110":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","126":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","131":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","145":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","146":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","158":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","162":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","173":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","182":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","184":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","195":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","202":"b:IDEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","206":[5,92,8,12,13,29,56],"212":"b:IDEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","219":[12,13,29,56],"226":[5,92,8,12,13,29,35,56],"271":"b:YjEAJH4AAgEAAKAQwOsHAAAAAAAAAAAAAAAAAAA=","276":"b:YjEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","281":[8,12,29,56],"286":[8,12,29,56],"291":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","296":"b:ABAAIH4AAAEAACAAAOABAAAAAAAAAAAAAAAAAAA=","303":"b:4j3gfn55iun///j9+/v3///7h6T99/cfAAAAAAA=","311":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","313":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","324":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","328":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","345":[12,29,56],"350":"b:IBEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","367":"b:IBEAJH4AAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","383":[12,107,29,56],"392":[12,29,56],"395":"b:IDEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBar.vue":{"34":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","42":[12,29,56,185],"43":[12,29,56,185],"46":[12,29,56,185],"50":[12,29,56,185],"57":[12,29,56,185],"62":[12,29,56],"75":[12,29,56],"85":[12,29,56,185],"90":[12,29,56,185],"103":[12,29,56,185],"110":[12,29,56,185],"115":[12,29,56,185],"122":[12,29,56],"126":[12,29,56,185],"127":[12,29,56,185],"130":[12,29,56],"133":[12,29,56],"155":[12,29,56,185],"163":[12,29,56],"170":[12,29,56],"179":[12,29,56],"189":[12,29,56],"204":"b:YDWgaggwiOH5fQAYAAAxIbzIYyit/tMfAAAAAAA=","254":"b:9j/o/2b92+n//5n84B/7/////z3///8fAAAAAAA=","262":[12,29,56],"267":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","272":[12,29,56],"276":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","281":"b:9z/4/3792+j//33//P///////z////8fAAAAAAA=","282":"b:9z/4/3792+j//33//P///////z////8fAAAAAAA=","290":[12,29,56,185],"295":[12,29,56],"315":[12,29,56,185],"318":[12,29,56],"327":[12,29,56,185],"329":[12,29,185],"342":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.typeguards.ts":{"6":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","8":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.vue":{"30":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","61":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","66":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","77":"b:YBAAAggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","87":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","92":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","93":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","99":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","107":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","128":[12,35,56],"134":[12,112,56],"144":[12,35,56],"156":[12,35,56],"162":[12],"169":[12,103,104,105,112,56],"181":[12,35,56],"185":[12,35,56],"191":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","198":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","203":[12,44,56,157],"212":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","217":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","226":"b:YBAAAgAAAAEIBAAQAAAAIJCAAwAI8AAIAAAAAAA=","236":[12,56],"245":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","257":"b:4hAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","267":[12,56],"271":[12,56],"276":"b:4h6gWnZxyWnr/ynQsP9T9d/7Dz37//cfAAAAAAA=","283":"b:4hxgWgBxSWnrtwiQoBdBdNfjDz15/9YMAAAAAAA=","290":"b:4hxAWgBxSWnrtwiQoBcBNNfjDz15/8YMAAAAAAA=","293":[12,56],"299":[12,56],"304":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","310":[12,56],"314":"b:4BAASgAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","318":[12,35,56],"326":[12,35,56],"351":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","352":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","366":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","377":[12,35,56],"380":[12,56],"400":"b:oB6gWHZxyGnr/ynQsP5T1U/7Dy37/7cXAAAAAAA=","409":"b:4hAASggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","417":[12,56],"418":[12,56],"425":[12,56],"432":[12,56],"439":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","443":"b:9z/o/3792+j//3nx+P//////f73///8fAAAAAAA=","451":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","462":[12],"470":"b:9z/o/3792+n///nx+P//////f73///8fAAAAAAA=","489":"b:4hAASggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","501":[12,56],"503":[12,103,104,105,56],"506":[12,56],"509":[12,56],"511":[12,103,104,105,35,112,56],"529":[12,56],"532":[12,112,56],"534":[12,56],"537":[12,103,104,105,35,56],"540":[12,103,104,105,35,112,56],"543":[12,103,104,105,35,112,56],"563":[12,56],"566":[12,56],"568":[12,56],"571":[12,105,30,112,56,67],"574":[12,105,30,112,129,44,130,56,67],"577":"b:AhAAQAAwSAEIIAAAABYBAAQACAEAAAIAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/validators.ts":{"7":[12,99,100,82,26,29,131,46,90,149,151,91,56],"23":[12,29,56],"36":[12,29,149,56],"49":[12,29,56],"67":[12,100,82,29,151,91,56],"79":[12,29,56],"97":[12,29,90,149,56],"109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","139":[12,99,100,82,26,29,131,46,90,149,151,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nHeading/Heading.vue":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","56":"b:9z/4/3792+j//33///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nHoverCard/HoverCard.vue":{"61":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","89":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","91":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","96":[12,29,56],"101":[12,29,56],"105":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","106":[12,29,56],"115":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","124":"b:BRAAIH4AAAAACGAAAOAHAAAAAAAAAAAAAAAAAAA=","128":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","133":"b:BRAAIH4AAAEACGAAAOAHAAAAAAAAAAAAAAAAAAA=","145":[12,29],"152":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/Icon.vue":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/433792+n///3///////////////8fAAAAAAA=","54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","66":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","83":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","95":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","107":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","129":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/bolt-filled.svg":{"9":"b:9h/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/spinner.svg":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/iconColor.ts":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts":{"815":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","819":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-fields.svg":{"11":"b:ZAYAAW5IA+DKDwBAIwAAkMH2AsDK/RwIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sub-workflow-trigger.svg":{"11":"b:pAygGABBAGHzgQiAIADwXwHoBCQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIconButton/IconButton.vue":{"6":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","7":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/iconCategories.ts":{"118":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","129":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nInput/Input.vue":{"10":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","41":"b:5B/gfjBx2en7/43cuh5S33/7/y3///8dAAAAAAA=","50":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","60":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","79":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","82":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","84":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","98":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","112":"b:AByAWgBQiAFB4ICYsBIAHAkI/AEAeGMIAAAAAAA=","119":"b:AByAWgBAiAFR0ICYsBIAnAkI/CEKePMIAAAAAAA=","125":"b:AByAWgBQiAFR8ICYuBIAnAkI/CEKePMIAAAAAAA=","131":"b:ABAASAAQAAFAIAAYAAAAAAgAYAAIWEAAAAAAAAA=","136":"b:ABAAAgAQAAFQoACAIAAADAAABAEIQCMAAAAAAAA=","141":[12,56],"147":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","151":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","157":"b:pB6gXABhyOn7/4jYsB5S1W37LSn7//ccAAAAAAA=","158":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","163":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","164":"b:IBzgWiBQ2QFL44SYshYQnmkY/gGD+XMYAAAAAAA=","173":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA=","183":"b:AByAWgBQiAFR4ACYuBIAHAkIZAEKeHMIAAAAAAA=","184":[12,56,172,176],"185":"b:ABAAQABAAAEAEAAAABAAgAgAACAAKJAAAAAAAAA=","188":"b:5B/gfjBx2en7/43cuh5a33/7/y3///8dAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLink/Link.vue":{"31":"b:9z/g+3792+n//539uhT6/////z////8fAAAAAAA=","32":"b:9z/g+3792+j//x39uhT6/////z////8fAAAAAAA=","34":"b:9z/g+3792+j//x39uhT6/////z////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue":{"16":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","38":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","43":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","47":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","63":"b:ABAAcAAggAEADAEAABYBAAAAAABIAAAAAAAAAAA=","70":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","82":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","91":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","95":[12,29,56],"107":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","110":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","115":[12,29,56],"117":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","136":"b:9z/4/3792+j//339+P///////z////8fAAAAAAA=","144":[12,29,46,56],"164":"b:gByQPABg2QEASBUMwB8IAgAI2AMIQAEAAAAAAAA=","174":"b:ABAAIAAAWQEAABQMAAQIAAAA2AMAAAAAAAAAAAA=","178":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue":{"41":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","47":[12,29,56],"55":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","57":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","58":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","59":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","67":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","79":[12,29,56],"83":"b:9j/g/3b9i+n//7nwIPDz////Jzz///8fAAAAAAA=","88":[12,29,131,46,56,74],"93":[12,29,131,46,56],"102":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","112":[12,29,131,46,56,74],"116":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","125":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","127":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","129":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA=","140":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","142":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","154":[12,29],"160":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","162":"b:ABGIrQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","165":"b:ABGIrQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","169":[12,29,46,56],"170":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","171":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","183":[12,29,46],"195":[12,29,56],"207":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","211":"b:9z/4/379i+j//3n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/IconContent.vue":{"20":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","22":[12,56],"34":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","44":[12,56],"53":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","56":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","75":[12,56],"76":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/NodeIcon.vue":{"24":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","28":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","43":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","57":[12,56],"59":"b:4BzgGiBBAWn7xwjQIgBQ33H7Byy5/78UAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nPopover/Popover.vue":{"89":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","110":"b:ABAAQQBACQHwIgEAAAAAAAAABCAu1iMBAAAAAAA=","116":"b:ABAAQQBACQHgIAAAAAAAAAAAACAqViMAAAAAAAA=","130":"b:ABAAQQAACQHwIAAAAAAAAAAAAAAqxiMBAAAAAAA=","138":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","139":"b:ABAAQQBACQHwAgAAAAAAAAAABCAm1iMAAAAAAAA=","148":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","151":"b:ABAAQQAACQHwIAEAAAAAAAAAACAqxiMBAAAAAAA=","152":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","153":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","156":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","172":"b:ABAAQQBACQDwIgEAAAAAAAAABCAu1iMBAAAAAAA=","179":[12,80,24,30,48,56,157,161,163,184,77],"180":[12,56],"183":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nPromptInputSuggestions/N8nPromptInputSuggestions.vue":{"10":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","20":[12,13,29,56],"23":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","41":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nResizeWrapper/ResizeWrapper.vue":{"11":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","74":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","92":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","104":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","107":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","115":[12,29,56],"118":[12,29,56],"128":"b:oBwgOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","132":[12,29,56],"138":[12,29,56],"141":[12,29,56],"144":[12,29,56],"150":[12,29,56],"171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","183":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","190":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","196":[12,29,56],"200":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","213":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nRoute/Route.vue":{"13":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","15":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","28":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","29":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","38":"b:9z/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nScrollArea/N8nScrollArea.vue":{"50":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","68":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","82":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","104":[8,12,13,29,56],"125":[12,29,56],"144":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","163":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","172":"b:9z/4/379i+j//3n9+Pv3////Jz3///8fAAAAAAA=","174":"b:9z/4/379i+n///n9+Pv3////Jz3///8fAAAAAAA=","181":[12,102,29,111,56],"189":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSendStopButton/N8nSendStopButton.vue":{"5":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:IBEAJHYAAAEAACAQwOsBAAAAAAAAAAAAAAAAAAA=","34":[12,13,29,56],"36":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSpinner/Spinner.vue":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nText/Text.vue":{"21":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","49":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","51":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":"b:9z/4/3792+j//339+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nTooltip/Tooltip.vue":{"21":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","45":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","48":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","63":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","73":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","75":"b:sh6g22DtA+n/pxnQIBjx/9H7H61//78PAAAAAAA=","77":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","88":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","94":"b:9z/433792+n///39+/////////////8fAAAAAAA=","98":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","101":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:AB4AwQAAASgKAAjAAAABBAFQAAgZkAAQAAAAAAA=","119":[12]},"packages/frontend/@n8n/design-system/src/components/TableBase/TableBase.vue":{"8":[2,12,29,149,56],"22":[12,29,56],"23":[12,29,56],"26":[2,12,29,149,56],"31":[2,12,29,149,56]},"packages/frontend/@n8n/design-system/src/composables/useAutosizeTextarea.ts":{"41":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","70":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","116":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","127":[12,56],"141":"b:9z/433792+n///39+/////////////8fAAAAAAA=","152":"b:9D/g33bt2+n//6jZs/7z//3/bz3///8fAAAAAAA=","162":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","168":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","169":[12,56]},"packages/frontend/@n8n/design-system/src/composables/useCharacterLimit.ts":{"15":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","21":[12,29,56],"23":[5,92,8,12,13,29,56],"25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useI18n.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","6":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useIconBodyLoader.ts":{"9":[12,29,56],"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useMessage.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":[12,54,56,64,176,74,78],"21":[12,56],"27":[12,56],"49":"b:ABAASAAAQAEDdAAAABIAAAAAIAAAAAEAAAAAAAA=","64":"b:ABAASAAAQAEDNAAAABIAAAAAIAAAAAEAAAAAAAA=","88":[12,56],"94":[12,56],"111":[12,44,130,56,160]},"packages/frontend/@n8n/design-system/src/composables/useResizablePanel.ts":{"75":[12,29,56],"79":[12,29,56],"83":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","88":[12,29,56],"93":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","116":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","119":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","140":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","150":[12,29,56],"159":[12,29,56],"164":[12,29,56],"170":[12,29,56],"180":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","184":[12,29,56],"190":[12,29,56],"195":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","199":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","202":"b:4hzgOn5BAWn7h2jQIuBX33H7Byy5/78EAAAAAAA=","211":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","215":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","218":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","225":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","232":"b:ABYAIEIAAAEPFABAAAIAAAAQACBAAAAHAAAAAAA=","241":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","264":[12,29,56],"288":[12,29,56],"293":[12,29,56],"300":[12,29,56],"305":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","317":"b:oB4gOEJBAGnv/wjQAAJTVUH7BSz5/5YXAAAAAAA=","328":[12,29,56],"341":[12,29,56],"347":[12,29,56],"353":[12,29,56],"379":[12,29],"386":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","389":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","392":"b:8D/gv37NA+n//xjR4Avw//H/B7z///8fAAAAAAA=","395":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/composables/useTooltipAppendTo.ts":{"7":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","11":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/directives/n8n-html.ts":{"19":"b:5D/oeiBx2Wn75xjRohxR33X7fyy7/78UAAAAAAA=","31":"b:5D/oeiBx2Wn75xjRohxR33X7fyy7/78UAAAAAAA="},"packages/frontend/@n8n/design-system/src/icons/lucide/bucket.ts":{"16":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7//8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/icons/lucide/index.ts":{"16":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7//8fAAAAAAA=","22":"b:9B/gu37Ni+n/3wjQIwjw//H/B/z7//8fAAAAAAA=","27":[12,56]},"packages/frontend/@n8n/design-system/src/locale/format.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","12":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","30":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/locale/index.ts":{"15":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/plugin.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/types/binary.ts":{"24":"b:ZBEAIiAAAUHrggBAAgAAmDHCAgCy/x4EAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/cn.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/uid.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/v2/components/Checkbox/Checkbox.vue":{"11":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","14":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","19":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","22":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","28":[12,29,147,148,56,157,67,77,188],"32":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","37":"b:BBQAIAAAAQAPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","45":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","47":"b:BBQAIAAAAQAPIAAAAAAAAAAAGGAAAAAXAAAAAAA=","56":"b:BBQAIAAAAQEPMAAEAAAAgAAAGGAAAIAXAAAAAAA=","57":"b:BBQAIAAAAQAPIAAAAAAAAAAAAEAAAAAXAAAAAAA="},"packages/frontend/@n8n/design-system/src/v2/components/Select/Select.vue":{"40":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","42":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","69":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","75":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","97":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","117":[12,29,56],"129":[12,29,56],"138":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","171":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","179":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","229":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","230":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","233":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","234":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","237":[12,29,56],"245":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","249":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","253":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","257":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","261":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","272":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","283":[12,29,108,48,152,56],"291":[12,29,56],"304":[12,29,108,48,152,56],"312":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","319":"b:ABAAZABwAQEALAEAEBICAA4AAABAAAAQAAAAAAA=","328":[12,29,56],"329":[12,29,56],"332":[12,29,56],"337":"b:ABAAZABwAQEALAEAEBICAA4AAABAAAAQAAAAAAA=","343":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","352":[12,29,108,48,152,56],"353":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","362":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","364":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","372":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","385":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","386":"b:ABAAZABwAQAALAEAEBICAA4AAABAAAAQAAAAAAA=","395":[12,29,56],"396":[12,29,56],"417":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","425":[12,29,56],"430":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","437":"b:Nz/4/3792ej//33t+/////////////8fAAAAAAA=","448":[12,29,131,152,56],"454":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","458":"b:Nz/4/3792ej//33t+/////////////8fAAAAAAA=","463":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","466":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","469":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","484":[12,29,56]},"packages/frontend/@n8n/design-system/src/v2/components/Select/SelectItem.vue":{"19":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","23":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","28":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","33":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","34":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","43":[12,29,108,48,152,56],"44":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","46":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","50":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","57":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-constants/src/views.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/declareCapability.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/defineFrontendModule.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/capabilityRegistry.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":[12,29,115,56],"39":[12,29,56],"55":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/componentRegistry.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/modalRegistry.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,29,56],"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/pushHandlerRegistry.ts":{"9":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","27":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","36":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","40":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/resourceRegistry.ts":{"25":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/routeNames.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/frontend-utils/src/htmlUtils.ts":{"24":"b:8B6IfwD8yeHv/whMgJ4R/H9burE5/9sHAAAAAAA=","26":"b:ABAIAAAwAAHAIAAAAAAAAEYAAAAAEBAAAAAAAAA=","47":"b:ABAIDAAwAAHAIAAAAJgAAEYAkAEAlRAAAAAAAAA=","64":[12,29,56],"81":"b:ABAAaAAQQAEDdAAAABIAAAQAIAABAAEAAAAAAAA=","88":[12,29,56],"92":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,29,56,61,75,78],"117":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","138":"b:YBwgKAABCGnqAwgAAAAAAEAZBQA7VgMAAAAAAAA="},"packages/frontend/@n8n/i18n/src/index.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":[12,29,56],"53":"b:8B/gu3bNU2n/hwjQIgjw/3H7R6y7/78HAAAAAAA=","57":[12,29,56],"68":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:8B/gu3bN22n/xwjQogzw/3H7R6y7/78HAAAAAAA=","110":"b:AB4AIGYAAQEPAABAAAAAAAAQAIAAAAAHAAAAAAA=","143":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","150":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","158":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","175":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","185":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","195":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","208":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","221":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","234":"b:8B/gu3bN2Wn/xwjQogxQ/3H7R6y7/78HAAAAAAA=","243":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","255":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","267":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","282":"b:4B3gOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","300":"b:4B3gOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","322":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA=","345":[12,29,56,168,70,172,173,73],"367":[12,29,56],"378":[12,95,29,122,56],"385":"b:cB4As2aMAWFPggjQAAAA/DFTAoAQsQoHAAAAAAA=","394":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","412":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","443":[12,29,56],"473":[12,29,56],"489":[12,29,56],"495":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/module-settings.ts":{"6":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/nodeTypes.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:8D/gu37NA+n3/xjxIwDw//H/D/z///8fAAAAAAA=","68":[12,29,121,147,148,56],"79":[12,29,56],"85":[12,29,56],"92":[12,21,29,56,172,174],"99":[10,12,29,56,176],"111":[12,29,56,176,177],"123":[12,29,56,180,181],"135":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/roles.ts":{"13":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","17":[12,29,56],"21":[12,29,56],"28":[12,29,56],"36":[12,29,56],"45":[12,29,56],"52":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/settings.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/users.ts":{"92":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","98":[12,100,29,91,56],"105":[12,29,56],"109":[12,29,56],"121":[12,29,56],"128":[12,29,56],"135":[12,29,56],"142":[12,29,56],"149":[12,29,151,91,56],"156":[12,29,91,56],"163":[12,29,56],"170":[12,29,56],"177":[12,29,140,146,56,157,67,72,174],"184":[12,29,56],"192":[12,29,56],"199":[12,29,152,56],"206":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","220":[12,29,56],"227":[12,29,56],"234":[12,29,56],"247":[12,29,152,56]},"packages/frontend/@n8n/rest-api-client/src/api/versions.ts":{"50":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","59":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/utils.ts":{"14":[12,29,56],"45":"b:BhQoKCQAAAEAQAAImzACAAAAkAEAQQAAAAAAAAA=","81":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","86":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","88":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","89":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","91":[12,52,150,54,152,56,188],"100":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","179":"b:AxAYcH5wgQEAPAEMGBQKAA4AGD1AADAQAAAAAAA=","196":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","214":"b:9z/4/3792+n///3/+////////7////8fAAAAAAA=","223":[8,12,13,29,147,148,56],"232":[12,29,56],"241":[5,6,7,92,8,12,13,29,56],"251":[12,13,29,56],"276":[5,6,7,92,8,12,29,56]},"packages/frontend/@n8n/stores/src/cloudPlan.store.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","43":[12,29,56],"45":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","49":[12,29,56],"55":[12,84,29,56],"57":[12,84,29,56],"60":[12,84,29,56],"63":[12,84,29,56],"72":[12,84,29,56],"79":[12,84,29,56],"85":[12,84,29,56],"87":[12,84,29,56],"97":[12,84,29,56],"99":[12,84,29,56],"101":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","103":[12,84,29,56],"105":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","106":[12,29,56],"125":[12,84,29,56],"130":[12,29,56],"135":[12,82,84,29,151,91,56],"141":[12,84,29,56],"152":[12,29,56],"156":[12,84,29,56],"172":[12,84,29,56],"178":[12,29,56],"187":[12,29,56],"197":[12,84,29,56],"218":[12,84,29,56],"219":[12,29,56],"233":[12,84,29,56],"244":[12,84,29,56],"252":[12,84,29,56],"272":[12,29,56]},"packages/frontend/@n8n/stores/src/composables/useAssistantTopUpEligibility.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":[12,29,110,56]},"packages/frontend/@n8n/stores/src/composables/useBasePageRedirectionHelper.ts":{"36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","44":[12,29,56],"50":[12,29,56],"91":[12,29,56],"100":[12,29,56],"110":[12,29,56],"140":[12,29,56]},"packages/frontend/@n8n/stores/src/composables/useCloudUbbActive.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56]},"packages/frontend/@n8n/stores/src/metaTagConfig.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/rbac.store.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","69":[12,29,56],"75":[12,29,56],"79":[12,29,56],"85":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","89":[12,29,56],"104":[12,29,56],"121":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/registries/upgradeRedirectGuard.ts":{"16":[12,29,56],"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":[12,29,56]},"packages/frontend/@n8n/stores/src/roles.store.ts":{"23":[12,26,29,131,46,152,56],"24":[12,26,29,131,46,152],"35":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","51":[12,26,29,131,46,56],"52":[12,26,29,131,46,56],"56":[12,29,152,56],"57":[12,29,152,56],"60":[12,29,152,56],"62":[12,29,152,56],"70":[12,29,152,56],"71":[12,29,152,56],"74":[12,26,29,131,46,56],"76":[12,26,29,131,46,56],"84":[12,106,28,29,55,56],"85":[12,106,28,29,55,56],"88":[12,29,154,56,156,77],"89":[12,29,154,56,156,77],"92":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","96":[12,29,56],"100":[12,29,56],"104":[12,29,56],"108":[12,29,56],"112":[12,29,56],"116":[12,29,56],"123":[12,29,56]},"packages/frontend/@n8n/stores/src/settings.store.ts":{"29":[12,29,56],"44":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","75":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","77":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","79":[12,29,56],"81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","83":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","90":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","92":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","94":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","102":[12,84,29,56],"104":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","108":"b:9z/4/3792+n///3//////////7////8fAAAAAAA=","110":[12,29,56],"114":[12,84,29,56],"116":[12,84,29,56],"118":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","122":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","124":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","128":[5,6,7,92,8,12,13,29,49,56],"132":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","134":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","136":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","140":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","144":"b:pxyofABwimnxvAmMEBDqDg/pICX59qcQAAAAAAA=","156":[12,29,56],"160":"b:4xzofjBxiWn7/wnc8h9S33/7Jy37/78UAAAAAAA=","164":[12,102,103,104,105,107,26,29,56],"166":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","170":"b:9z/4/3792+n///39+v///////7////8fAAAAAAA=","172":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","176":[12,29,56],"180":[12,29,56],"182":[12,29,56],"184":"b:8D/4+379A+n///ndO/D3////B73///8fAAAAAAA=","188":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","190":[12,29,56],"192":"b:ABzAIAAAkwEoJQHAGAAQ7fL/Sz4GST4fAAAAAAA=","194":[12,29,56],"198":[12,82,29,151,91,56],"200":"b:gBCYeABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","202":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","204":"b:9z/4/3792+n///3//////////7////8fAAAAAAA=","208":"b:4BzgPiBBAWn7hwjQIghQ33n7Byy7/78EAAAAAAA=","217":[12,26,29,131,46,56],"220":[0,1,12,29,56],"224":[11,12,29,56],"228":[12,29,131,152,56],"232":"b:YBAAIgBwAAEILAEQEAACIJ6AAwBA8EAYAAAAAAA=","236":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","242":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","244":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","246":[12,29,56,188],"248":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","250":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","252":"b:9z/o/3792+n///39+/7///////////8fAAAAAAA=","254":[12,29,147,148,56],"258":[12,29,56],"260":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","261":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","263":[12,29,153,56],"265":[12,29,48,56,157],"269":[12,84,29,56],"271":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","273":[12,29,56],"275":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","277":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","281":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","313":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":[12,29,56],"321":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","325":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","333":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","337":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","391":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","401":[12,29,56],"405":[12,29,56],"415":[12,29,56,188],"416":[12,29,56,188],"417":[12,29,56,188],"423":[12,29,48,56,157],"428":[12,29,56],"432":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","437":[12,29,56]},"packages/frontend/@n8n/stores/src/useAgentRequestStore.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":[12,29,56],"34":[12,29,56],"38":[12,29,56],"51":[12,29,56],"64":[4,94,12,29,37,137,140,56,61,65,168,69,169],"70":[12,29,56],"78":"b:cBgAIiAAACHqAgBAAAAASCESAAAQtwIAAAAAAAA="},"packages/frontend/@n8n/stores/src/useRootStore.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","74":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","78":"b:ABAgqAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","82":[12,29,56,67],"86":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","88":"b:AB4gKAAAAAEKAADAIgAQBAEUAIAAkQEAAAAAAAA=","92":[12,29,56],"96":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","98":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","102":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","104":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","106":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","108":[5,6,10,11,12,29,56,67,172,176],"110":[12,29,56],"112":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","114":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","116":[7,12,27,29,56],"118":[12,29,56],"120":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","122":[12,29,48,56,157],"124":[12,29,48,56,157],"126":[12,29,48,56,157],"128":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":[12,29,56],"143":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","148":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","153":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","158":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","162":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","166":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","170":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","174":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","178":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","182":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","186":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","190":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","195":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","199":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","207":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","211":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","215":[12,29,56],"219":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","223":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","227":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","231":[12,29,56],"235":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/users.store.ts":{"40":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","44":[12,28,29,46,56,75],"47":[12,29,56],"53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","66":[12,29,56],"74":[12,29,56],"75":[12,29,56],"78":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","87":[12,29,56],"88":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","99":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","101":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":"b:gBCgKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","107":[12,29,56],"109":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","111":[12,28,29,46,56,75],"113":"b:oBygOABBAmnzhQiAIAjwXwHpHCS59qcCAAAAAAA=","115":[12,82,29,151,91,56],"117":[12,82,29,151,91,56],"119":[12,29,56],"121":[10,11,12,29,140,146,56,157,67,72,174],"125":[12,80,29,56],"129":[12,29,140,146,56,157,67,72,174],"135":"b:YBAAIgAAACEKTAAQAAACIJCAAgAJ8AAIAAAAAAA=","138":[12,29,56],"146":[12,29,152,56],"152":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","153":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","175":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","188":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","197":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","211":[12,29,56],"215":[12,29,152,56],"220":[12,29,56],"234":[12,100,29,91,56],"243":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","247":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","251":[12,29,56],"259":[12,29,56],"290":[12,29,56],"303":[12,29,56],"307":[12,29,56],"319":[12,29,56],"323":[12,29,56],"327":[12,29,56],"331":[12,29,151,91,56],"337":[12,29,151,91,56],"345":[12,29,91,56],"356":[12,29,56],"360":[12,29,56],"364":[12,29,56],"375":[12,29,56],"379":[12,29,56],"383":[12,29,152,56],"388":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","405":[12,29,56],"408":[12,29,56],"416":[12,29,56],"425":[12,29,56],"429":[12,29,56],"433":[12,29,56],"440":"b:8D/4+379A+n///ndO/D3////B73///8fAAAAAAA=","447":[12,29,56],"451":[12,29,56],"455":[12,29,56],"459":[12,29,56],"466":[12,29,91,56],"474":[12,29,56],"479":[12,29,56],"483":[12,29,152,56],"488":[12,29,56],"501":[12,29,152,56],"510":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/@n8n/stores/src/versions.store.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":[12,29,56],"67":[12,29,56],"68":[12,29,56],"71":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":[12,29,56],"108":[12,29,56],"112":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","116":[12,19,29,56],"120":[12,29,56],"126":[12,29,56],"132":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","142":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","157":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","158":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","159":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","162":[12,29,56],"166":[12,29,56],"175":[12,29,56],"179":[12,29,56],"184":[12,29,56],"186":[12,29,56],"190":[12,29,56],"195":[12,29,56],"202":[12,29,56],"209":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","228":[12,29,56],"251":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","255":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","278":[12,19,29,56]},"packages/frontend/editor-ui/src/app/App.vue":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","57":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","81":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56],"86":"b:4BwAOAAAAEHhgwDAIAAABEEIBAA4/qEAAAAAAAA=","93":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","99":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","106":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","113":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","126":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","133":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","142":[12,29,56],"146":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","153":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/api/favorites.ts":{"16":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","20":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/app/capabilities.manifest.ts":{"21":[12,29,56],"22":[12,29,56],"26":[12,29,56],"48":[12,29,115,56],"49":[12,29,56],"50":[12,29,56],"57":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/componentSlots.manifest.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/app/components/BottomMenu.vue":{"23":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","33":[80,163],"78":[80,163],"84":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","104":[80,163],"106":[80,163],"118":[80],"129":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","134":[80,163],"168":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/Draggable.vue":{"18":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","40":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","44":"b:ABAAIABwAAFAKgAAAAACAAYAAABAKAAAAAAAAAA=","78":[12,29,129,56,70],"105":[12,29,129,56,70],"115":[12,29,113,129,44,130,45,46,56,166,70,77],"127":[12,29,113,129,44,130,45,46,56,166,70,77],"135":"b:JB4gOgBxAGnrrwnQEABSXW/7BSj7/5YUAAAAAAA=","140":"b:5B7gOiBxAWn7rwnQMgBS33/7Byz7/78UAAAAAAA=","149":"b:5B7gOiBxAWj7rwnQMgBS33/7Byz7/78UAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DynamicModalLoader.vue":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","33":[12,104,105,106,107,29,30,108,91]},"packages/frontend/editor-ui/src/app/components/KeyboardShortcutTooltip.vue":{"16":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","17":[12,29,56],"21":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebar.vue":{"36":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","83":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","91":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","93":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","226":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","228":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","229":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","231":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","235":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","247":[80,84,108,45,46],"248":[80,84,108,45,46],"253":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","257":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","262":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","273":[113,46,154,166,74,75,76,77,78,188],"282":[163],"304":[80,163],"360":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","393":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebarHeader.vue":{"37":"b:9i/g33b9i+n//7nwIPDz////Jzz///8fAAAAAAA=","41":[80,84,108,45,46],"69":"b:AAAQBABgAAAACBEIwBsAAAAAAAAAAAAAAAAAAAA=","114":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","123":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","132":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","144":[99,20,28,46,91,152,75],"157":[91],"169":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainSidebarSourceControl.vue":{"27":[90],"37":[90],"41":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","47":[90],"53":[90],"62":[90],"84":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","111":[90],"144":[90],"170":[90]},"packages/frontend/editor-ui/src/app/components/ModalDrawer.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":[12,29,56],"40":"b:YBCgaggQiOEIfQAQAAAAIJyAI6AN+lAaAAAAAAA=","50":[12,29,56],"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":[12,29,56],"75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":[12,19,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/components/ModalRoot.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/Modals.vue":{"134":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","135":[12,29,56],"137":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","142":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","149":[12,29,56],"171":[12,29,56,163],"175":[12,29,56],"179":[7,12,23,27,28,29,46,51,55,56],"183":[12,29,56],"189":[12,29,56,163,187],"193":[12,29,56],"197":[12,29,56,182],"201":[12,29,56],"205":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","209":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","215":[12,29,48,56,157],"219":[12,29,56],"225":[12,29,152,56],"231":[12,29,127,56,157,76,183],"235":[12,29,154,56,156,77],"241":[12,29,147,148,56],"245":[12,29,56],"249":[12,29,147,148,56],"260":[12,29,52,150,54,56],"278":[12,29,56],"284":[12,29,56],"290":[12,29,56],"296":[12,29,56],"302":[12,29,56],"308":[12,29,56],"314":[12,29,56],"320":[12,29,51,56],"326":[12,29,56],"336":[12,29,56,77],"346":[12,29,56],"356":[12,29,88,56,78],"365":[12,29,45,56],"374":[5,12,29,56],"380":[12,29,56],"386":[12,29,130,56],"392":[12,29,45,155,56],"398":[12,29,56],"404":[12,29,56],"410":[12,29,56],"416":[12,29,56],"422":[12,29,56,180],"428":[12,29,56],"434":[12,29,56],"440":[12,29,56],"446":[12,29,149,56],"452":[12,29,56],"458":[12,29,56,182],"464":[12,29,127,56,157,76,183],"470":[12,29,56],"476":[12,29,56],"485":[12,29,56],"491":[12,29,56],"497":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeIcon.vue":{"25":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","43":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA=","44":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA=","48":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","50":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","51":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","56":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","61":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","66":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","68":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","71":"b:9B/gu37NA+n//wjRIwjw//H/B/z7/78fAAAAAAA=","86":"b:YBBAIiBAAenr2wDQAgAAlHETAwi7+5oHAAAAAAA="},"packages/frontend/editor-ui/src/app/components/NpsSurvey.vue":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":[12,29,56],"75":[12,29,56],"88":[12,29,56],"92":[12,29,56],"107":[12,29,56],"117":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","118":[12,29,56],"127":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","144":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","146":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","149":[12,29,56],"153":[12,29,56],"159":[12,29],"164":[12,29,56],"165":[12,29,56]},"packages/frontend/editor-ui/src/app/components/UpdatesPanel.vue":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":"b:9z/4/3792+j//33///////////////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":[12,19,29,56],"60":[12,29,56],"61":[12,19,29,56],"70":[12,19,29,56]},"packages/frontend/editor-ui/src/app/components/app/AppBanners.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppChatPanel.vue":{"9":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","26":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","34":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","39":[12,29,56],"45":[12,29,56],"49":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppCommandBar.vue":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","38":[12,29,56,185],"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppLayout.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","6":"b:hxCYfABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA=","9":"b:ABAAIAAAWQEAABQMAAQIAAAA2AMAAAAAAAAAAAA=","12":"b:8D/guwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","14":[12,99,100,29,91,56],"15":[12,96,97,29,56,158,159],"16":[12,102,103,104,105,107,26,29,56],"18":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppModals.vue":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/E2ETestModeMarker.vue":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","7":"b:9z/4/3792+j//33///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useAiGateway.ts":{"8":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","14":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","15":[12,29,56],"16":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","17":[12,29,56],"19":"b:9z/4/3792+n///39uPz//////z////8fAAAAAAA=","21":"b:4B3gOjBBiWn7xwjQoAxQ33H7Byy7/78EAAAAAAA=","26":[12,29,56],"29":[12,29,56],"32":[12,29,56],"38":[12,29,56],"41":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","47":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","50":"b:8z/gu37Ni+n//xjRoAzw//H/Bzz///8fAAAAAAA=","55":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useAiGatewayTopUp.ts":{"14":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","23":[12,29,56],"29":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useAiSimulatedDataGuard.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:YBAAAiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA=","25":[12,56]},"packages/frontend/editor-ui/src/app/composables/useBackendStatus.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":[12,29,56],"49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","67":"b:ABQA/HZggEEtAwBAAB4ABAsAgBBxhvACAAAAAAA=","72":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useBeforeUnload.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":[12,29,56],"27":[12,29,56],"32":[12,29,56],"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","51":"b:ABQAIEJAAAEPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useBrowserNotifications.ts":{"57":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":[8,12,13,29,56],"67":[12,29,56],"68":[12,29,56],"70":[12,29,56],"76":[12,29,56],"80":[8,12,13,29,56],"89":[12,29,56],"101":[12,29,56],"126":[12,29,56],"133":[12,29,56],"137":[12,29,56],"162":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useBugReporting.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCalloutHelpers.ts":{"17":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","28":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","42":[12,29,56],"75":[12,29,56,65,174],"79":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useCanvasOperations.ts":{"226":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","236":"b:4BWgOgBAAGn5zAiRIABQP5HhAwS59rcYAAAAAAA=","245":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","269":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","300":[12,56],"306":"b:oBygGABBAmHzgQiAIADwXwFoBCQ51qcCAAAAAAA=","310":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","317":[12,56],"325":[12,56,63],"333":[12,56,63],"346":[8,12,141,56],"365":[12,141,56],"373":[12,140,56,61,62,63,163,75],"377":[12,140,56,61,62,63,163,75],"390":[12,140,56,61,62,63,163,75],"399":[8,12,141,56],"416":[8,12,141,56],"420":[8,12,141,56],"461":[8,12,140,142,143,56,61,62,63,163,75],"486":[12,56,163],"495":[12,143,56,180],"523":[12,56,180],"535":[12,56,160,174,181],"592":[12,56],"596":[12,135,136,56,61,62,63,163,67,180],"679":[12,135,136,56,61,62,63,163,67,180],"809":[12,56,61,62,63,163,180],"823":[12,56,61,62,63,163,180],"837":[12,56,163,180],"842":[12,135,136,56,61,62,63,163,67,180],"861":[12,56,180],"882":[12,56,180],"983":[12,56],"1014":[12,56],"1015":[12,56],"1066":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1076":"b:4BzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1080":[12,56],"1084":[12,56],"1099":"b:8B7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1115":"b:ABQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","1128":[12,56,163],"1135":[12,56],"1144":[12,56],"1145":[12,56],"1147":[12,56],"1158":[12,56],"1188":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1196":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1281":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1285":[12,56],"1300":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1314":[12,56,160,75],"1325":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1355":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1410":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","1411":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","1439":[12,56,163,180],"1448":[12,142,143,56,61],"1459":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1532":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1542":[12,56,162],"1548":"b:oBygGABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","1579":[12,56],"1600":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1644":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1650":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1655":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1675":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1687":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1813":"b:ABwACAABAGkgBQAAAAAAAAGoBAC5ggYAAAAAAAA=","1826":"b:gBygGABBAGnxhQiAAABADgHoBCS51qcAAAAAAAA=","1847":[12,142,143,56,61],"1903":"b:gBygGABBAGnxhQiAAABADgHoBCS51qcAAAAAAAA=","1908":[10,11,12,27,40,139,146,56,72],"1935":"b:ABQAAAAAAGkgBAAAAAAAAAGgAAC5ggYAAAAAAAA=","1986":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","1995":[12,142,143,56,61],"2017":[12,142,143,56,61],"2054":[12,142,143,56,61],"2069":[12,143,56],"2074":[12,142,143,56,61],"2076":[12,142,143,56,61],"2082":[12,143,56],"2096":[12,143,56],"2108":[12,143,56],"2122":[12,143,56],"2129":[12,143,56],"2136":[12,142,143,56,61],"2143":[12,142,143,56,61],"2151":[12,143,56,61],"2160":[12,143,56,61],"2164":[12,142,143,56,61],"2176":[12,142,143,56,61],"2179":[12,142,143,56,61],"2182":[12,142,143,56,61],"2283":[12,143,56],"2330":[12,142,143,56,61],"2354":[12,142,143,56,61],"2401":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","2439":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcIAAAAAAA=","2528":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","2538":[12,56,163,180],"2553":[12,135,136,56,61,62,63,163,67,180],"2619":"b:ABEAAAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","2654":"b:ABEAAAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","2668":[12,56,163,180],"2684":[10,12,101,128,56,180,188],"2701":[10,12,56,180,188],"2722":[12,56],"2728":[10,12,56,180,188],"2732":[12,101,128,56,180,188],"2736":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcYAAAAAAA=","2744":"b:4B2gGgBBAOn5hQiQIABQP5HoByS99rcYAAAAAAA=","2750":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2757":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2761":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2766":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2845":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcYAAAAAAA=","2876":"b:4B2gGgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","2903":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","2954":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","2967":[12,56],"2968":[12,56],"2992":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3009":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3027":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3044":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3047":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3090":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3145":[12,56],"3212":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3250":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3260":[12,56],"3265":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3272":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3282":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3283":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3327":[12,56],"3330":[12,56],"3332":[12,56],"3413":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3443":[12,125,143,144,56,173,174,175,74,187],"3445":[12,56,187],"3448":[12,144,56,74,187],"3454":[12,144,56,74,187],"3463":[12,144,56,74,187],"3471":[12,144,56,74,187],"3472":[12,144,56,74,187],"3483":[12,56,187],"3506":[12,56,61,160,163,175,75,78],"3511":[12,56],"3512":[12,56],"3514":[12,56],"3520":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","3534":[12,56],"3557":[12,56,61,160,163,175,75,78],"3569":[12,56,61,160,163,175,75],"3617":[12,56,78],"3622":[12,56],"3630":[12,56,61,160,163,175,75,78],"3651":[12,56,61,160,75,78],"3658":[12,56,61,160,75],"3659":[12,56,61,160,75],"3670":[12,56,160,163,175],"3677":[12,56,160,163,175],"3679":[12,56,61,75,78],"3681":[12,56,61,75],"3697":[12,56,61,75],"3704":[12,56],"3710":[12,56],"3760":[10,11,94,12,140,56,159],"3775":[10,11,94,12,140,56,159],"3780":[12,88,56,78,188],"3806":[12,56],"3830":[12,56],"3848":[12,56],"3885":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","3899":"b:oBygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","3903":[12,56],"3937":"b:ABwACAABAAEAAQAAIABQEwBoBAAAUAMAAAAAAAA=","3978":[12,56],"3990":[12,56],"4006":[12,56],"4029":[12,56],"4050":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","4051":"b:8D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","4054":[12,88,56,78,188],"4062":[12,88,56,78,188],"4069":[12,88,56,78,188],"4126":[12,56]},"packages/frontend/editor-ui/src/app/composables/useDataSchema.ts":{"31":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","35":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","58":[12,29,56],"65":[12,29,124,132,56,161,67,70,170,171,174,73],"75":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","100":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","110":[12,29,143,56,168,178],"130":[12,29,143,56,168,178],"151":[12,29,143,56,168,178],"163":"b:YBAAIiAAAUHrggDAAAAA3CFCAgAQvxoEAAAAAAA=","179":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","207":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","216":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","221":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","228":[12,29,56,173],"236":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","241":[12,29,56,173],"365":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","367":"b:ZBAAIiAAAUELggAAAAAAmDBCAgCQsw4EAAAAAAA=","378":[12,29,56,168,178],"385":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","394":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","396":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","399":[12,29,56,70,173],"407":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","468":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","509":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","514":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDebugInfo.ts":{"70":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","113":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","124":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","134":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","145":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","152":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","156":[12,29,56,163],"164":[12,29,56,163],"167":[12,29,56,163],"170":[12,29,56],"172":[12,29,56,163],"182":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","199":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","217":[12,29,56,163],"231":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","235":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDocumentTitle.ts":{"18":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","20":[12,29,113,56],"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDocumentVisibility.ts":{"12":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","17":"b:ABBIJAhwWckgPEQMwDAHFA4AAACBwBAQAAAAAAA=","22":[12,29],"24":[12,29],"28":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","32":[12,29,56],"36":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","40":"b:4BAAIEJAAgEAfAAQAAACAAAAAARAADIQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useEditorContext.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:8D/gqyDNA+n/9xjRIADw//H/Bzz///8fAAAAAAA=","30":"b:8D/guyDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":"b:8D/guyDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","61":"b:8D/gu37NA+n//xjRIwjw//H/B7z///8fAAAAAAA=","62":"b:8D/gu37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","64":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA=","67":"b:8B/Au37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useErrorHandler.ts":{"26":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","33":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useExecutingNode.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","37":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","45":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useExposeCssVar.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useExternalHooks.ts":{"16":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","38":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useFloatingUiOffsets.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","37":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useGlobalEntityCreation.ts":{"28":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","31":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","77":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","80":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","84":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","88":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","92":"b:9z/4/379i+n///n1OPD3////Jz3///8fAAAAAAA=","95":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","99":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","109":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","113":[12,29,149,56,64,180],"133":[12,29,149,56,64,180],"142":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","153":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","165":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","177":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","199":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","321":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","355":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","389":"b:ABGIrQBwCwkhKgAAABAQZr6tJhyKALEAAAAAAAA=","409":[12,29,131,46,56],"432":[12,29,131,46,56,74],"471":[12,99,20,28,29,46,91,152,56,75],"496":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","497":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","498":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","501":[12,29,91,56]},"packages/frontend/editor-ui/src/app/composables/useHistoryHelper.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","32":[12,29,56,163,180],"60":[12,29,56,163],"88":[12,29,56,163,180],"94":[12,29,56,163,180],"99":[12,29,56,163],"110":"b:YBUgaggQAOEJfQAQAAAQIZzII6CN+tAfAAAAAAA=","117":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","147":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","151":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useInjectWorkflowId.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useInvalidNodeGroupCleanup.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,29,56,63],"51":[12,29,56,63],"52":[12,29,56,63],"58":[12,29,56],"64":[12,29,56],"80":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","84":[12,29,56,63]},"packages/frontend/editor-ui/src/app/composables/useKeybindings.ts":{"53":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","65":"b:9z/4/379i+n///n9+/v3////J/3///8fAAAAAAA=","76":[12,29,56],"80":[12,29,56],"86":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","88":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","90":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","92":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","97":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","99":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","100":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","104":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","110":"b:YBWgaggQiOEJPQAQAAAQIZzII6iN+tAfAAAAAAA=","128":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","146":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA=","200":"b:YBWgaggQiOEJfQAQAAAQIZzII6iN+tAfAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLoadingService.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":[12,29,88,90,56,187,78,188],"26":[12,29,88,56,78,188],"32":[12,29,88,90,56,187,78,188],"39":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useModulePushDispatcher.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","33":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","38":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useNodeDirtiness.ts":{"27":"b:ABAAIAAAAEEJAAAAAAAAAABBAAAAARAHAAAAAAA=","35":"b:ABAAIAAAAEEJAAAAAAAAAABBAAAAARAHAAAAAAA=","58":[12,29,136,56,67,180],"66":[12,29,142,56,62,64,67,168,180,184,185,186],"67":[12,29,142,56,62,64,67,168,180,184,185,186],"77":[12,29,56,184,185,186],"89":"b:QBAAIAAAAAEIAAAAAAAAACFAAAAQgRIAAAAAAAA=","138":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","141":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","144":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","148":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","152":[12,29,142,56,184,185,186],"156":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","158":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","159":[4,10,11,94,12,29,56,67],"162":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","179":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","215":[12,29,142,56],"218":[12,29,142,56],"258":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","262":"b:QBAAIAAAAAEIAAAAAAAAACFAAAAQgRIAAAAAAAA=","271":[12,29,142,56],"308":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","309":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeGroupRules.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:YBwAAggBAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA=","23":"b:YBwAAgABAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeHelpers.ts":{"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","83":"b:4A3gGjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","113":"b:4A3gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","146":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","159":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","160":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","161":"b:AAzAGABAAAEIAAAAAAAABAEIAAwAQAAAAAAAAAA=","165":"b:4A/gu3BN22n75wjRowxQ33H/R6y7/78cAAAAAAA=","185":[11,107,56,72],"251":"b:cA4Ak2aMAWHvgwjQAAgA/DFTAoAQvxoXAAAAAAA=","267":[22,27,28,123,56],"281":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","301":"b:QASgGgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","309":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","317":"b:8C/gm2bNA+n//xjRIADw//H/B7z///8fAAAAAAA=","329":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","337":"b:QASgGgAAAGnxwQiQIAAAHiEBBQQ51zMAAAAAAAA=","345":"b:4A2gGgBBAmn7zQiRIADwf7HpByS997cfAAAAAAA=","360":"b:QAWgGgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","368":"b:8A/gm37NA+n//wjRIgDw//H/Bzz//78fAAAAAAA=","395":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","409":[10,11,27,40,139,146,56,61,67,72,174],"454":"b:gA/gm1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","458":"b:gA/gm1BNAykb4wDRIwBQj3G+BKyp0Y0YAAAAAAA=","466":"b:gA/gm1BNAykb4wDRIwBQj3G+BKyp0Y0YAAAAAAA=","509":"b:gA/gm1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","541":"b:8A/gm37NA+n//wjRIwjw//H/B7z//78fAAAAAAA=","649":"b:AA2ACAAMAAkIQAAAAAgAhAEIAAwAQAAAAAAAAAA=","657":[56],"704":[22,27,28,123,56],"712":[22,27,56],"723":[22,27,56],"726":"b:8C/gu37Ng+n//xjRIwTw//H/B7z///8fAAAAAAA=","741":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","745":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","752":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","754":"b:YAAAAiAAAUHrggAAAAAAmDBCAgAQvxoEAAAAAAA=","760":"b:YAAAAiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","768":"b:YAAAAiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","774":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","800":"b:ZA4AAiAAAUHrggDAAAAA3DFSAgCQvxoEAAAAAAA=","808":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","830":"b:AAQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","837":"b:AAQAAAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","879":"b:9A/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","883":[22,42,122,43,127,46,155,56,59,67,78],"899":[22,42,122,43,127,155,56,59,67,78],"921":[56],"934":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","938":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","941":"b:YAAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","959":[56,163],"993":[94,124,56,70,172,73,175],"1009":"b:5A7gGiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1078":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeIconSource.ts":{"6":"b:9D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","12":"b:9B/gu37NA+n//wjRIgjw//H7B7z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeType.ts":{"8":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","16":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78GAAAAAAA=","29":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78GAAAAAAA=","31":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePageRedirectionHelper.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePinnedData.ts":{"50":"b:9D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","70":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78MAAAAAAA=","78":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","83":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","93":"b:4BzgOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","104":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","109":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","126":[12,29,56],"171":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","175":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","225":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","244":[12,29,56,175],"266":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","303":[12,29,56],"316":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/usePolicyViolationToast.ts":{"28":[12,29,56],"29":[12,29,56],"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,29,56],"51":[12,29,56],"57":[12,29,56],"66":[12,29,56],"69":[12,29,56],"84":[12,29,56],"86":[12,29,56],"96":[12,29,56],"107":"b:4D2AOgBAAOnr8wiQAAAA7jFRBiA59/YXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts":{"71":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","110":[5,6,12,29,128,133,56,65,67,168,173,73,177],"114":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","115":[12,29,56],"129":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","133":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","279":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","282":"b:cB4As2CMAWHvggjQAAAA/DBTAoAQvxoXAAAAAAA=","288":[12,29,56],"314":[9,10,94,12,29,140,56,159,67],"325":[12,29,126,128,56,61,65,175],"349":[12,29,126,128,56,61,65,175],"392":[12,29,128,133,56,168,177],"445":[12,95,29,31,122,56],"485":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","536":[12,29,56,65,67],"543":[12,29,56],"592":[12,29,56,65,67],"611":[12,29,56],"620":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgXAAAAAAA=","641":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useRunWorkflowApi.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSelectionValidation.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","53":"b:4B7gGiBBAun7zwjQIADw//H7Byy//78PAAAAAAA=","70":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","77":"b:YBwAAgABAOEITQAQAAAAIJCABwAJ8BAIAAAAAAA=","84":[12,56,63],"109":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","111":"b:4B7gGiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","115":"b:4B7gGiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","124":"b:8D/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","130":"b:4B7gGihBAun7jwjQIADw//H7Byy//78PAAAAAAA=","132":"b:4B7gGihBAun7jwjQIADw//H7Byy//78PAAAAAAA=","139":"b:4BzgGihBAOn7jwjQIABQn3H4Byy7/78HAAAAAAA=","141":"b:ABQAACgAAOlhAwBAAABAAFHwAAA76x4HAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSettingsItems.ts":{"27":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","211":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","216":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","230":"b:9y/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useSidebarLayout.ts":{"11":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","17":"b:9y/43379i+n///n9+Pv3////Jz3///8fAAAAAAA=","27":[80,84,108,45,46]},"packages/frontend/editor-ui/src/app/composables/useTelemetryContext.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useTelemetryInitializer.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":[12,29,56],"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":[12,29,56],"69":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useUniqueNodeName.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA=","12":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA=","27":"b:4B2gGgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","34":"b:ABQAAAAAAEEACAAAAAAAAAAAAAA9gAYAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useUserHelpers.ts":{"5":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","6":"b:9y/433792+n///39+P///////z////8fAAAAAAA=","12":"b:9y/433792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowDiffRouting.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","33":[12,29,56],"50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","73":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","111":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","133":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowHelpers.ts":{"77":"b:IBwgKAABCCH6AwCAIggQlFEaBgAg1zMAAAAAAAA=","178":"b:IBAAIAAAAAFqAgAAAAAAgBACAgAAkhIAAAAAAAA=","281":[12,29,56,176,177],"288":[12,29,56],"295":[12,29,56],"312":[10,12,21,29,56,172,174,176,177,180,181],"322":[10,12,21,29,56,172,174,176,177,180,181],"348":"b:ZBwAs2CMAUEPjgiQAAAAtJHBAwAJ+RgfAAAAAAA=","354":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","385":"b:IBAAIAAAAAHqAgAAAAAAgAACAgAg1hIAAAAAAAA=","401":[12,29,126,128,56,61,65,175],"427":"b:IBwgKAABACH6AwCAIgAQ1FEaBgAg1zMAAAAAAAA=","516":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","530":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","556":"b:4BygGgBBAmFbhQgQIADwO5DoBwQ58KMCAAAAAAA=","570":"b:ABggCAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","591":"b:ABAgCAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","632":[5,6,12,56],"635":[5,6,12,56],"666":"b:IBwgCAABCCH6AwCAIggQhFEaBgAg1wMAAAAAAAA=","696":[12,56],"742":"b:YBAAAgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","764":[12,56,61,160,163,175,75,78],"768":[12,56,61,160,163,175,75],"773":[12,56],"780":[12,56],"794":[12,56],"802":[12,56],"812":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","850":"b:EBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","881":[12,56],"891":[12,56],"904":[12,56],"915":[12,56]},"packages/frontend/editor-ui/src/app/composables/useWorkflowId.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9z/433792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowNormalization.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","46":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","58":"b:9B/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","76":"b:FBZAgX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","81":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","82":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","83":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA=","85":"b:FBZAgX7MA8lPfwBAAwAAlGAXAJjDeRgXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowSaving.ts":{"51":[12,29,56],"66":[12,29,56],"99":[12,29,56],"109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","148":[12,29,56],"182":[12,29,56],"185":[12,29,56],"194":[12,29,56],"219":[12,29,56],"286":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","287":"b:8D/gu27NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","291":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","316":"b:4B2gOgBBAun7rwiQIADwf7H5ByS99/cPAAAAAAA=","335":[12,29,46,56,166,64,74,76,185,186,188],"338":[12,29,56],"339":[12,29,56,74],"402":[12,29,56],"412":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","419":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","449":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","569":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59uYSAAAAAAA=","629":[12,29,56],"637":[12,29,56],"639":[12,29,56],"645":[12,29,56],"746":[12,29,56],"804":"b:4B2AOgBAAOlrYwgQAAAABhFRBiA58vQHAAAAAAA=","818":"b:gBWAKABAAOkhYQAQAAAABgEBBCA50uQGAAAAAAA=","838":"b:4B2gOgBBAun77wiQIADwf7H5ByS99/cPAAAAAAA=","847":"b:YD0AMgAAAGHrhgiQAAAAbDFQAiAQtxITAAAAAAA=","866":[12,96,97,29,33,34,37,38,46,56,159]},"packages/frontend/editor-ui/src/app/composables/useWorkflowUpdate.ts":{"39":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","58":[8,12,29,56],"60":[8,12,29,56],"63":[8,12,29,56],"70":[8,12,29,56],"93":[8,12,29,56],"106":[8,12,29,56],"183":[8,12,29,56],"192":[8,12,29,56],"196":[8,12,29,56],"211":[8,12,29,56],"236":[8,12,29,56],"248":[8,12,29,56],"249":[8,12,29,56],"253":[8,12,29,56],"255":[8,12,29,56],"279":[8,12,29,56],"313":[8,12,29,56],"325":[8,12,29,56],"340":[8,12,29,56],"348":[8,12,29,56],"367":[8,12,29,56]},"packages/frontend/editor-ui/src/app/constants/actions.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/experiments.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/navigation.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/nodeTypes.ts":{"145":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/constants/workflows.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/dev/render-tracker.ts":{"38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[12,29,56],"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":[12,29,56],"83":[12,29,56],"86":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/app/init/expressionEngine.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/init/index.ts":{"52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","116":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","136":[12,82,84,29,151,91,56],"157":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","197":[12,84,29,56],"208":[12,29,56],"219":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","226":[12,29,56],"260":[12,29,56],"268":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","281":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","327":[12,29,56]},"packages/frontend/editor-ui/src/app/init/toastNotifier.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:cB6IPwD8ieHv/ghMgJ4B/D9bupER/1sHAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/BaseLayout.vue":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/DefaultLayout.vue":{"8":"b:hwCYXABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA=","10":"b:hwCYXABwiAEAfAEMGBACAA4AIAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/modals.manifest.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","40":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/models/history.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","47":[12,29,56],"55":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","60":"b:YBwAMgAAAGGrgAiQAAAAbBFRAgAQtxIHAAAAAAA=","61":"b:YBwAMgAAAGGrgAiQAAAAbBFRAgAQtxIHAAAAAAA=","72":[8,12,29,140,142,143,56,61,62,63,163,75],"84":[12,29,56,163],"88":[12,29,142,143,56,61,63],"99":[12,29,56,163],"100":[12,29,56,163],"113":"b:4B2gOgBBAmn7jQiQIADwf5HpByS99rcKAAAAAAA=","118":[12,29,56,163,180],"122":"b:4B2gOgBBAGn5hQiQIABQP5HoByS59rcIAAAAAAA=","126":[12,29,56,163,180],"127":[12,29,56,163,180],"137":[12,29,135,136,56,61,62,63,163,67,180],"142":[12,29,56,163,180],"146":[12,29,56,62,163,180],"150":[12,29,56,163,180],"151":[12,29,56,163,180],"161":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","166":[12,29,56,163,180],"170":"b:YBkAIAAAAOEIAAAAAABAIJDAAgAI8BAIAAAAAAA=","180":[12,29,56,163,180],"181":[12,29,56,163,180],"191":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","196":[12,29,56,163,180],"200":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","210":[12,29,56,163,180],"211":[12,29,56,163,180],"212":[12,29,56,163,180],"227":"b:ABQAIAAAACEJAAAAAAAAAAAAACAJAYAHAAAAAAA=","234":[12,29,56,163],"238":[12,29,56,160,163],"244":[12,29,56,163],"245":[12,29,56,163],"260":[12,29,56,160],"266":[12,29,56],"270":[12,29,56],"278":[12,29,56],"279":[12,29,56],"290":[12,29,143,56,180],"299":[12,29,56,180],"308":[12,29,143,56],"317":[12,29,56,180],"318":[12,29,56,180],"329":[12,29,56,63],"333":[12,29,56],"339":[12,29,56],"346":[12,29,56,63],"351":[12,29,56],"355":[12,29,56],"361":[12,29,56],"362":[12,29,56],"372":[12,29,56,63],"377":[12,29,56],"381":[12,29,56,63],"387":[12,29,56],"388":[12,29,56],"400":[12,29,56,63],"406":[12,29,56],"410":[12,29,56,63],"418":[12,29,56],"419":[12,29,56]},"packages/frontend/editor-ui/src/app/moduleInitializer/moduleInitializer.ts":{"23":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","24":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","25":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","34":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","36":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","54":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","56":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","67":"b:BxAAYH4AAAEAAOAACPAPAAAAAAAAAAAAAAAAAAA=","97":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","98":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","99":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","102":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","115":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","117":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","127":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","128":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","129":[12,29,56],"144":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","145":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","146":[12,29,56],"155":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","158":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","159":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/chartjs.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/components.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/directives.ts":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/sentry.ts":{"33":[12,29,89,56],"36":[12,29,89,56],"60":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/telemetry/index.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","50":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":[12,29,56],"85":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","119":"b:8D/g/379i+n///n5+P///////77///8fAAAAAAA=","149":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","179":[12,29,56],"183":[12,29,56],"186":[12,29,56],"191":[12,29,56],"205":[12,29,56],"221":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","247":[12,29,56],"266":[12,29,56],"267":[12,29],"283":[12,29,56],"309":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/vitePreloadError.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":[12,29,56],"14":[12,29,56]},"packages/frontend/editor-ui/src/app/push-connection/useEventSourceClient.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,47,56],"22":[12,29,56],"32":[12,29,47,56],"36":[12,29,47,56],"46":[12,29,47,56],"59":[12,29,56],"64":[12,29,47,56]},"packages/frontend/editor-ui/src/app/push-connection/useHeartbeat.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,105,29,56,166]},"packages/frontend/editor-ui/src/app/push-connection/useReconnectTimer.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":[12,29,56],"27":[12,29,56],"33":[12,105,29,56,166],"40":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/push-connection/useWebSocketClient.ts":{"24":"b:9z/4/3592+n///3///////////////8fAAAAAAA=","35":[12,107,29,56],"40":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","47":[12,29,56],"53":"b:8x/Av35MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","57":[12,29,56],"61":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","75":"b:9z/gv35NA+n///jx6Ov3//H/H77///8fAAAAAAA=","89":[12,29,56],"94":"b:8z/Au35MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/router.ts":{"35":[12,29,56],"36":[12,29],"37":[12,29,56],"38":[12,29],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29],"46":"b:8D/guwDNA+n//xjRIwDw//H/B7z///8fAAAAAAA=","47":[10,12,29,48,56,64,65,66,67,184,185,186],"48":[10,12,29,48,64,65,66,67,184,185,186],"49":[10,12,29,56,64,65,66,67,184,185,186],"50":[10,12,29,64,65,66,67,184,185,186],"53":[10,12,29,48,56,64,65,66,67,184,185,186],"54":[10,12,29,48,64,65,66,67,184,185,186],"55":[12,29,56],"56":[12,29],"57":[12,82,29,151,91,56],"58":[12,82,29,151,91],"59":[12,29,152,56],"60":[12,29,152],"61":[12,29,56],"62":[12,29,147,148,56],"63":[12,29,147,148],"64":[12,84,29,56],"65":[12,84,29],"66":[12,29,52,150,54,56],"67":[12,29,52,150,54],"68":[12,29,56],"69":[12,99,100,29,91,56],"70":[12,29,56],"71":[12,29,56,78],"72":[12,29,78],"73":[12,29,56,188],"74":[12,29,188],"75":[12,29,56,78],"76":[12,29,78],"77":[12,29,56,188],"78":[12,29,188],"79":[12,29,56],"80":[12,29],"81":[12,29,56],"82":[12,29,56],"83":[12,29],"84":[12,29,56],"85":[12,29,56],"86":[12,29,90,56],"87":[12,29,90],"88":[12,29,51,56],"93":[12,29,51,56],"98":[12,29,56],"102":[12,29,153,56],"103":[12,29,153],"104":[12,29,56,166],"105":[12,29,166],"106":[12,29,56,188],"107":[12,29,56,157],"108":[12,29,157],"109":[12,29,56],"110":[12,29],"111":[93,12,29,56],"112":[93,12,29],"113":[93,12,29,56,157],"114":[93,12,29,157],"115":[12,29,56],"116":[12,29,56],"117":[12,29],"118":[12,29,56],"119":[12,29],"121":[12,29,48,56],"122":[12,29,48],"126":[12,29,56],"127":[12,29],"129":[12,29,56],"130":[12,29],"132":[12,29,56],"144":[12,29,56],"149":[12,29,56],"159":[12,29,56],"181":[12,29,56],"182":"b:ABAQIHYAAAEAACAACOEBAAAAAAAAAAAAAAAAAAA=","206":[12,29,56],"229":[12,29,56],"251":[12,29,56],"263":[12,29,88,56,78],"285":[12,29,56],"292":[12,29,56,188],"297":[12,29,56,188],"313":[12,29,56],"331":[12,29,56],"447":[12,29,56],"462":"b:4D2gOwBBAGH79RiRIADwf5HoByQ99ucaAAAAAAA=","482":[12,96,97,29,56,159],"493":[12,29,56,158],"499":[12,29,56,158],"622":[12,98,29,56],"641":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","648":[12,29,56],"659":[12,29,56],"687":[12,29,56],"703":[12,29,56],"724":[12,29,56],"745":[12,29,56],"763":[5,6,7,92,8,12,13,29,49,56],"770":[12,29,56],"782":[12,29,56],"791":[12,29,56],"798":[12,29,56],"823":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","830":[12,29,56],"841":[12,29,56],"852":[12,29,56],"863":[12,29,56],"873":[12,29,56],"889":[12,29,56],"894":[12,29,56],"899":[12,29,56],"905":[12,29,56],"921":[12,29,56],"938":[12,29,56],"943":[12,29,56],"948":[12,29,56],"961":[12,29,56],"977":[12,29,56],"998":[12,29,56],"1019":[12,29,56],"1040":[12,29,56],"1058":[12,29,56],"1067":[12,29,56],"1114":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","1147":[12,29,56],"1190":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1205":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","1215":[12,99,100,29,91,56],"1219":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1259":[12,99,29,152,56],"1298":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/aiGateway.store.ts":{"17":[12,29,56],"18":[12,29,56],"22":[12,29,56],"38":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","42":[12,29],"44":[12,29,56],"46":[12,29,56],"64":[12,29,56],"70":[12,29,56],"74":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","81":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","88":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","101":[12,29,56],"105":[12,29,56],"107":[12,29,56],"120":[12,29,56],"132":[12,29,56],"143":[12,29,56],"154":[12,29,56],"162":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","173":[12,29,56],"191":[12,29,56],"206":[12,29,56],"215":[12,29,56],"226":[12,29,56],"243":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","245":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","248":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","265":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","279":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/aiSimulatedExecutions.store.ts":{"21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":[12,29,56],"36":"b:YBAAIiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/backendConnection.store.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/canvas.store.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":"b:EBIgIEIAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","20":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","28":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/executionData.store.ts":{"59":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","66":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","75":[12,29,56,67,185,186],"85":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","86":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","95":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","99":"b:YBAAIiAAAEHrggCAAAAA3DFDAgAQvxoAAAAAAAA=","101":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","116":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","133":"b:dB4AM2aMAWHvggjQAAAA/DFTAoCRvxoHAAAAAAA=","136":"b:dB4AM2aMAWHvggjQAAAA/DFTAoCRvxoHAAAAAAA=","139":[12,29,56],"142":"b:YBAAIAAAAAEKAgAAAAAAACEAAAAAIQICAAAAAAA=","145":"b:YBAAIAAAAAEKAgAAAAAAACEAAAAAIQICAAAAAAA=","151":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","159":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","190":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","192":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","196":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","200":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","219":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","236":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","246":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","255":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","264":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","300":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","306":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","309":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","319":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","324":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","329":"b:cB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","338":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","342":[12,29,56,180],"345":[12,29,56,180],"355":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","363":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","379":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","389":"b:dB4As2aMAUFvggjAAAAAvDFTAgCQuxoHAAAAAAA=","480":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","500":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","508":[12,29,56],"522":"b:cB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","526":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","538":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","546":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","561":[12,29,56,65,67],"566":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","585":[94,12,79,29,122,127,56,67,173,73,179,180],"590":[94,12,79,29,122,127,56,67,173,73,179,180],"609":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","613":[12,29,56],"628":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","631":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","639":[12,29,56,185],"646":[12,29,56],"666":[12,29,56],"667":[12,29,56],"671":[12,29,56],"683":[12,29,56],"684":[12,29,56],"692":[12,29,56],"736":[12,29,56,65,67],"744":[12,29,56,65,67],"756":[12,29,56],"807":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/favorites.store.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56],"17":[12,29,56],"20":[12,29,56],"21":[12,29,56],"24":[12,29,56],"25":[12,29,56],"28":[12,29,56],"29":[12,29,56],"32":[12,29,56],"33":[12,29,56],"36":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","46":"b:8z/o/379C+n//xnxMBDy////Bzz///8fAAAAAAA=","47":[12,29,56],"52":[0,1,12,29,30,130,131,46,56],"53":[12,29,56],"61":[12,29,56],"68":[12,29,56],"86":[12,29,56,76,77],"87":[12,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/focusPanel.store.ts":{"47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":[12,29,56],"54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","64":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","72":[12,29,144,56,161],"73":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","78":[12,29,56],"98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","104":[12,29,144,56,161],"139":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59uYSAAAAAAA=","155":[12,29,56],"163":[12,29,56],"167":[12,29,56],"171":[12,29,56],"175":[12,29,144,56,161],"179":[12,29,56],"183":[12,29,56],"189":[12,29,56],"193":[12,29,144,56,161],"196":[12,29,56],"204":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","205":[12,29,144,56,161],"217":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","221":[12,29,56],"229":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/history.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,56,163,180],"24":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","28":"b:4B2gOgBBAOn5hQiQIABQP5HpByS59rcIAAAAAAA=","41":[12,29,56,163],"48":"b:4B2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","53":[12,29,56,163,180],"58":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","61":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","64":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","68":[12,29,56,163],"74":[12,29,56,163,180],"78":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA=","81":"b:4D2gOgBBAun7jQiQIADwf5H5ByS997cPAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/logs.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","56":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":[9,10,94,12,29,46,56,159,67],"64":[9,10,94,12,29,46,56,159,67],"68":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","72":[12,29,56],"76":[9,10,11,94,12,29,140,56,67,186],"80":[12,29,56,67],"101":[12,29,56],"122":[12,29,56],"126":[9,10,11,94,12,29,140,56,159,67],"132":"b:8D/gu37NA+n///jxKOD3//H/B7z///8fAAAAAAA=","133":[9,10,11,94,12,29,140,56,67,186],"136":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","138":"b:AB4AKAABAgEIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","139":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts":{"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":"b:4BzgOiBBA2n7hwjQIgDw33H7Byy7/78WAAAAAAA=","61":"b:4BzgOiBBA2j7hwjQIgDw33H7Byy7/78WAAAAAAA=","79":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","81":"b:8D3guwBBA+n3/xjRIADw//H/Bzz///8fAAAAAAA=","82":"b:8D3guwBBA+n3/xjRIADw//H/Bzz///8fAAAAAAA=","85":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","87":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcCAAAAAAA=","88":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcCAAAAAAA=","91":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","95":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","96":"b:8D/gu37NA+n//xjxIADw//H/Bzz9//8fAAAAAAA=","97":"b:8D/gu37NA+n//xjxIADw//H/Bzz9//8fAAAAAAA=","101":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","103":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","111":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","112":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","128":"b:9D/gu37N2+n//xjRIwjw//H/R/z///8fAAAAAAA=","129":"b:9D/gu37N2+j//xjRIwjw//H/R/z///8fAAAAAAA=","144":"b:4BzgOiBBAWn7xwjQIgBQ33H7Byy7/78EAAAAAAA=","145":"b:4BzgOiBBAWj7xwjQIgBQ33H7Byy7/78EAAAAAAA=","150":[10,11,12,29,40,123,146,56,72,174],"151":[10,11,12,29,40,123,146,72,174],"162":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","163":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA=","175":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","180":"b:9B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","181":"b:9B/gu37NA+j//wjRIwDw//H/B/z//78fAAAAAAA=","187":"b:8B3gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","188":"b:8B3gOiBBAWj7hwjQIgBQ33H7Byy7/78EAAAAAAA=","191":"b:8B3gOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","203":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy7/78EAAAAAAA=","204":"b:4BzgOiBBAWj7hwjQIgBQ33H5Byy7/78EAAAAAAA=","207":"b:4BzgOiBBAWn7hwjQIABQ33H5Byy7/78EAAAAAAA=","219":[12,29,56],"220":[12,29],"225":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","229":"b:8D/gu27NA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","232":[12,29,56],"233":[12,29,56],"239":[10,11,12,107,29,40,146,56,72,174],"240":[10,11,12,107,29,40,146,56,72,174],"244":[10,11,12,107,29,40,146,56,72,174],"265":[10,11,12,107,29,40,146,56,72,174],"281":[12,29,56],"282":[12,29,56],"286":[12,29,56],"305":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","306":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA=","320":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","331":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","339":[12,29,148,56],"340":[12,29,148,56],"348":[12,29,56],"352":[12,29,56],"375":[12,29,56],"386":[12,29,56],"398":[12,29,56],"412":[12,29,56],"414":[12,29,56],"422":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","433":"b:9z/4/3792+n///3//P///////3////8fAAAAAAA=","439":[12,29,56],"447":[12,21,29,56,172,174],"451":[10,12,29,56,176],"455":[12,29,56,176,177],"463":[12,29,56,180,181],"471":[12,29,56],"475":"b:8D/gu37NA+n//xjxIwjw//H/D/z///8fAAAAAAA=","485":"b:8D3guwBBA+n3/xjxIwDw//H/D/z///8fAAAAAAA=","492":[12,29,121,147,148,56],"510":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","517":"b:9B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","518":"b:9B/gu37NA+j//wjRIwDw//H/B7z//78fAAAAAAA=","527":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","530":[12,29,56],"531":"b:dB8gu2aNAWH/jwjQIgAQ/PHbB8B5/zsfAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/npsSurvey.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","35":"b:ABzAIAAAkwEoJQHAGAAQ7fL/Sz4GST4fAAAAAAA=","75":[12,29,56],"79":"b:gBWAKABAAOkhYQAQAAAABgEBBCA50uQEAAAAAAA=","99":[12,29,56],"110":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/posthog.store.ts":{"30":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","52":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","62":[12,29,56],"72":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","76":[12,29,40,56],"81":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","88":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","92":[12,29,56],"94":[93,12,29,56],"100":[12,29,56],"118":[8,93,12,29,35,113,88,144,56,161,78],"131":[12,29,56],"142":[12,29,56],"146":[12,29,56],"150":[12,29,56],"168":[12,29,56],"192":[12,29,56],"193":[12,29,56],"199":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","261":[12,29,56],"284":[12,29,56],"301":[12,29,56],"312":[12,29,56],"324":"b:YBAAIgAAACEITAAQAAAAIJCAAgAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/pushConnection.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:ABAAIGZAAAAAFAAAAAIDgAAAACBAAIAAAAAAAAA=","47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","67":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","81":"b:8x/Av37MA+nv3wjwwAsA/nFXFrz7//4XAAAAAAA=","86":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","88":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:8z/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","106":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","129":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","136":"b:9z/gv37NA+n//7jx4Ovx//H/H7z///8fAAAAAAA=","157":[12,105,29,56,166,74,76],"183":[12,105,29,56],"196":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","197":"b:9z/gv37NA+n///jx6Ov3//H/H77///8fAAAAAAA=","218":[12,29,33,38,46,56,166,74,76],"222":"b:9j/gv37NA+n///jx6Ov3//H/B77///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/recentWorkflows.store.ts":{"26":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","34":"b:8D/AuwrcA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","44":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","61":[12,29,56,59,180,181,77],"64":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","99":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","106":[12,29,56],"110":"b:8D/AuwLMA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","114":"b:oBTAKgBAAOlrvwDQAAAA1nFTAij5+7wGAAAAAAA=","143":[12,29,35,56],"156":[12,29,56],"164":[12,29,56],"174":[12,29,56],"175":[12,29,56],"176":[12,29,56],"177":[12,29,56],"193":[12,29,56],"194":[12,29,56],"195":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/ui.store.ts":{"61":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","80":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","107":[12,29,56],"127":"b:ARBYIAhwCckgPEAMADAHFA4AAACBwBAQAAAAAAA=","128":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","193":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA=","197":[12,29,149,56,156,77],"264":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","274":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","276":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","284":"b:8D/gu37ti+n//xjRIwXw//H/B7z///8fAAAAAAA=","286":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","288":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","290":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","296":"b:EBZAoX7MA8lPfwBgAAAAlGAXAZzP+RgXAAAAAAA=","304":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","305":[12,29,56],"311":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","316":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","324":[12,29,56],"328":[12,29,56],"338":"b:oD2IeEJg2QEPfAAJgB8AggQIeD1IQNEfAAAAAAA=","346":[12,29,56],"349":[12,29,56],"362":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","363":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","372":"b:gByAOABAiAEAQAAAgAQAAgAIGAAAQAEAAAAAAAA=","376":"b:gByAOABAiAEAQAAAgAQAAgQIGAAAQAEAAAAAAAA=","380":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","384":"b:oBCAOABg2AEAMAAAAA8AgAQAYD0AANAAAAAAAAA=","395":"b:oByIeABg2QEAcAAJgB8AggQIeD0IQNEIAAAAAAA=","409":"b:oByIeABg2QEAcAAJgB8AggQIeD0IQNEIAAAAAAA=","415":"b:oBCAOABg2AEAMAAAAA8AgAQAYD0AANAAAAAAAAA=","420":"b:oD2AeEJgyQEPfAAIgB8AgAAIOD1IQNEfAAAAAAA=","422":"b:oByAeABgyQEAcAAIgB8AgAAIODkIQNAIAAAAAAA=","425":[12,29,56],"435":[12,29,56],"440":[12,106,27,28,29,56],"471":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","523":[12,29,147,56],"529":[12,29,147,148,56],"539":[12,29,130,56],"548":[12,29,45,155,56],"565":[12,29,56],"571":[12,29,56],"578":[12,80,84,29,108,45,46,56],"585":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","592":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","603":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","611":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","615":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","623":"b:8D/gu37NQ+n//xjxIwDw//H/R/z///8fAAAAAAA=","638":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","639":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","640":[12,24,29,127,48,56,157,76,183],"654":[12,82,29,151,91,56],"698":"b:gBCAOABgiAEAQAABAAUAAAAAAAAAAAAAAAAAAAA=","705":"b:gBCAOABgiAEAQAABAAUAAAAAAAAAAAAAAAAAAAA=","706":[7,12,23,104,106,27,28,29,45,46,51,55,56,78]},"packages/frontend/editor-ui/src/app/stores/ui.utils.ts":{"4":[12,97,29,56,158],"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","23":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentActive.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:8D+gu2bMAenv4wjQIAAA/jHTBqC7//4fAAAAAAA=","21":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","30":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","34":"b:EBZAoX7MA8lPfwBgAAAAlGAXAJzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentChecksum.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","22":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentConnections.ts":{"35":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:FBdAoX7MA8lPfwBhAwAAlGAXANzDeXgXAAAAAAA=","52":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","74":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","117":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","147":[12,29,135,136,56,61,62,63,163,67,180],"189":[12,29,54,56],"198":"b:9D/gu37NC+n//xjxIwjw//H/B/z///8fAAAAAAA=","200":"b:9D/gu37NC+n//wjxIwjw//H/B/z///8fAAAAAAA=","204":"b:4B3gOiBBAen7zwjQIgBQ3/H7Byy7/78HAAAAAAA=","211":"b:cB8AM2aMAeHvggjQAAAA/LFTAoAYvxoHAAAAAAA=","222":"b:FBdAoX7MA8lPfwBhAwAAlGAXANzDeXgXAAAAAAA=","226":"b:4B2gOgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","230":"b:ABEAIAAAAOEIAAAAAAAAAIDBAAAIABAAAAAAAAA=","234":[12,29,135,136,56,61,62,63,163,67,180],"241":[12,29,56],"247":[12,29,54,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentDescription.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","25":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentExpression.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","11":"b:9D/gu37NC+n//xjRIwjw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentGraph.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:8B/gOjBBU+n7zwjQIgjw//H7Ryy//78PAAAAAAA=","29":"b:9BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","37":"b:5B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","41":[12,29,56,180],"48":[12,29,142,143,56,61],"74":[12,29,56],"78":[11,94,12,29,140,56],"82":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","86":"b:IBwgKAABACH6AwCAIgAQlFEaBgAg1zMAAAAAAAA=","94":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","109":"b:cBgAIiAAACHqAgBAAAAASCESAAAQtwIAAAAAAAA=","112":"b:cBgAIiAAAAHqAgBAAAAACCASAAAQtwIAAAAAAAA=","120":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","123":"b:4B3gOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","132":"b:cBAAIiAAACHqAgBAAAAASCECAAAQtwIAAAAAAAA=","134":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentHomeProject.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","22":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentIsArchived.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","22":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentMeta.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FB7AqX7MA8lPfwBhAwAAlGEfAPzDedkXAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","30":"b:AByAKAAAAAEAQAABAAAAAAEIACQAQIEQAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentName.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","27":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeGroups.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","48":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","50":"b:4B/gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","60":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","61":[12,29,35,56,63],"68":[12,29,56,63],"84":[12,29,56,63],"93":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","97":[12,29,56,63],"113":[12,29,56,63],"114":[12,29,56],"132":[12,29,56,63],"136":[12,29,56,63],"142":[12,29,56],"150":[12,29,56,63],"156":[12,29,56],"161":[12,29,56,63],"166":[12,29,56,63],"172":[12,29,56],"181":[12,29,56],"188":[12,29,35,56,63],"192":"b:4B/gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","197":"b:ABAAIAAAQOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","200":[12,29,56,63],"209":[12,96,97,29,33,38,46,54,56,159,166,74,76]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeMetadata.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":"b:FBdAoX7MQ8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","34":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","42":"b:4B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","52":[12,29,56,64],"65":"b:ABAAIAAAUOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","75":[12,29,56,160,174,181],"89":"b:FBdAoX7MQ8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","94":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","100":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","105":"b:ABAAIAAAUOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","109":[12,29,56,160,174,181],"113":"b:4B3gOiBBA2n7zwjRIgDw//H7Byy//78eAAAAAAA=","117":"b:QBUgOgAAAGnxgAiQIABQHiGBBQA51zMAAAAAAAA=","124":[12,29,56],"131":[12,29,56],"138":[12,29,56,64],"142":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","146":"b:cB4AMmaMAUHvggjAAAAAvDFTAoAQvxoHAAAAAAA=","150":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","154":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodes.ts":{"75":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","91":"b:4B3gOhBBAOn7ywiRIABQH3H7RSw517cfAAAAAAA=","115":"b:FBdAoX7MA8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","139":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","143":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","163":[12,29,52,150,54,56],"164":[12,29,150,54,56],"178":[12,29,135,136,56,61,62,63,163,67,180],"179":[12,29,135,136,56,61,62,63,163,67,180],"180":[12,29,135,136,56,61,62,63,163,67,180],"199":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","223":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","238":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","252":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","266":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","269":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","272":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","276":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","279":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","282":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","289":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","297":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","298":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","299":"b:FBdAoX7MA8lPfwBAAwgAlGAXANjDeTgXAAAAAAA=","305":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","339":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","365":[12,29,56],"367":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","369":"b:8D/gu37NA+n//xjxIwjw//H/B/z///8fAAAAAAA=","370":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","376":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA=","377":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","384":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","388":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","392":"b:4BzgOgBBAGn7pwjQIABQ33H7Byy5/78AAAAAAAA=","393":"b:4BzgOgBBAGn7pwjQIABQ33H7Byy5/78AAAAAAAA=","396":"b:ABQAIAAAACEJSAAAAAAAAAAAACAJgYAHAAAAAAA=","404":"b:FBdAoX7MA8lPfwBgAwgAlGAXANzDeXgXAAAAAAA=","408":"b:4B2gOgBBUmn7zQiRIADwf5HpRyS99rcaAAAAAAA=","412":[12,29,52,150,54,56],"416":[12,29,135,136,56,61,62,63,163,67,180],"420":"b:wBygOgAAAGnxgQiQIABQHyGBBSQ517cAAAAAAAA=","421":"b:wBygOgAAAGnxgQiQIABQHyGBBSQ517cAAAAAAAA=","446":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","447":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","465":[8,12,29,140,142,143,56,61,62,63,163,75],"466":[8,12,29,140,142,143,56,61,62,63,163,75],"489":[8,12,29,140,142,143,56,61,62,63,163,75],"490":[8,12,29,140,142,143,56,61,62,63,163,75],"496":[12,29,56],"497":[12,29,56],"506":"b:AB2AOAAAACEJQAAAAAAAAAEIQCQJQYEHAAAAAAA=","510":"b:AB2AOAAAACEJAAAAAAAAAAEIQCQJQYAHAAAAAAA=","526":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","527":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","554":[12,29,54,56],"564":[12,29,56,64],"565":[12,29,56,64],"572":[12,29,56],"577":[12,29,56],"607":"b:AByAOAAAAAEAAAAAAAgAAAEIAAAAQAEAAAAAAAA=","614":[10,11,12,23,107,27,28,29,128,139,56,174],"633":[10,11,12,27,29,139,56]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodesIssues.ts":{"37":[8,12,29,56],"38":[8,12,29,56],"39":[8,12,29,56],"43":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","54":"b:8D/gu37NA+nv9wjxIAAQ/nFfBjz7//8fAAAAAAA=","63":"b:8B/gu37NA+nv9wjRIAAQ/nFfBjj7/78fAAAAAAA=","77":"b:gB3gKBBBACEKQwCRIAAQBlEKBCgg0KUYAAAAAAA=","93":"b:oB8gqQABA0nqdQDBIAAQxEEcBCAK14UYAAAAAAA=","95":[8,12,13,29,56],"98":[12,29,56],"101":[8,12,29,56],"110":[8,12,29,56],"114":[8,12,29,56],"136":[12,29,56],"149":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","155":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","158":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","161":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","164":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","167":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","173":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","181":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentParentFolder.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","22":"b:9D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPinData.ts":{"38":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","43":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","56":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","57":"b:ABAAIAAAAAFCAgAAAgAAAAAAAAACeRAQAAAAAAA=","58":"b:ABAAIAAAAAFCAgAAAgAAAAAAAAACeRAQAAAAAAA=","68":"b:5B7gOiBBAWn7zwjQIgBQ33H7Byy7/78MAAAAAAA=","72":"b:ABAAIAAAAAHhAgAAAgAAABAAAAAq/xAIAAAAAAA=","76":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","79":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","94":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","99":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","107":[12,29,56,163,64],"116":[12,29,56,160,174,181],"122":[12,29,56],"123":[12,29,56],"129":[12,29,56],"140":"b:FBZAoX7MQ8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","144":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","148":[12,29,56,64],"152":[12,29,56,160,174,181],"156":"b:9D/gu37NC+n//wjRIwjw//H/B/z///8fAAAAAAA=","160":"b:4B3gOiBBAen7hwjQIgBQ33H7Byy7/78EAAAAAAA=","179":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","185":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","188":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","191":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","194":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","197":"b:ABAAIAAAQOEIAAAAAQAAAIABQAAIABAAAAAAAAA=","203":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","211":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPublicationStatus.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:8D/Au37MA+nv3wjwAwAA/nFXBrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentScopes.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","23":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSettings.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","33":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","37":[12,29,56],"41":"b:8D+Au2bMAenv4wjQAAAA/jFTBqC7//4fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSharedWithProjects.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","29":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTags.ts":{"15":"b:FBZAoX7MA8lPfwBgAwAAtGCXAdzD+VgfAAAAAAA=","16":[12,29,144,56,74,182,187],"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:FBZAoX7MA8lPfwBgAwAAtGCXAdzD+VgfAAAAAAA=","29":[12,29,56,182],"30":[12,29,56],"37":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","41":[12,29,125,143,144,56,173,174,175,74,187],"46":[12,29,56,182]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTimestamps.ts":{"19":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","31":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","36":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","40":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentUsedCredentials.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","26":"b:FBZAoX7MA8lPfwBgAwAAlGAXANzDeVgXAAAAAAA=","27":[12,22,29,42,122,43,127,46,155,56,59,67,78]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentVersionData.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","20":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","32":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentViewport.ts":{"13":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:ABQAIEJAAAEPfAAAAwAAAAAAAKRAAAAXAAAAAAA=","26":"b:ABQAIEJAAAEPfAAAAwAAAAAAAKRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentWorkflowObject.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:BBAAIEJAAQEPFAAAAwAAAAAAAMBAAAAXAAAAAAA=","46":"b:9B/gu37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","50":"b:9B/gu37NQ+n//wjxIwBQv/H/B/z7//8fAAAAAAA=","54":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","58":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","62":"b:YBEAIgAAAAEIDAAQAAAAIJCAAwAJ8CAIAAAAAAA=","81":[8,12,29,56,160,174,181],"87":[8,12,29,56,160,174,181]},"packages/frontend/editor-ui/src/app/stores/workflowDocument.store.ts":{"121":"b:9D/Au37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","126":[12,29,56],"131":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","156":[12,29,48,56,64,65,66,67,184,185,186],"165":[12,29,48,56,64,65,66,67,184,185,186],"178":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","192":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","193":"b:9z/433792+n///3///////////////8fAAAAAAA=","203":"b:9D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","217":"b:9D/Am37MA+nv/wjwAwAA/nFXBvz7//4XAAAAAAA=","226":"b:gBigCAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","229":"b:9B/gm37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","240":[12,56],"241":"b:9B/gm37NQ+n//wjxIwBQv/H/B/z7//8fAAAAAAA=","258":"b:8B/gm37NA+nv9wjRIAAQ/nFfBjj7/78fAAAAAAA=","259":[10,11,12,27,40,139,146,56,67,72],"272":[10,11,12,27,40,139,146,56,67,72],"293":"b:4B2gGgBBUun7zQiRIADwf7H5RyS997cfAAAAAAA=","294":"b:4B2gGgBBAOn5hQiQIABQP5HpByS59rcIAAAAAAA=","295":[12,56,63],"297":"b:9B/gm37NU+n//wjxIwjw//H/R/z///8fAAAAAAA=","303":[12,54,56],"310":"b:8D+Am2DMAenv4wjQAAAA/jFTBqA5//4XAAAAAAA=","311":"b:8B+Am2DMAenvwwjQAAAA/jFTBqA5/74XAAAAAAA=","331":[12,56,63],"344":"b:9D/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","348":"b:BBAAAAAAAQEPAAAAAAAAAAAAAEBAAAAXAAAAAAA=","401":[12,96,97,33,38,46,56,159,166,74,76],"443":"b:9B/gm37NC+n//wjRIwjw//H/B/z//78fAAAAAAA=","460":"b:cD8AE2aMAWHvgghQAAAA/DFTAgA4/xoPAAAAAAA=","542":"b:BBAAIEJAAAEDFAAAAAgAAAAAAABAAAAWAAAAAAA=","557":[12,29,35,56],"572":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","574":"b:9y/4/3792+n///3///////////////8fAAAAAAA=","583":"b:9y/4/3792+n///3///////////////8fAAAAAAA=","600":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","604":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowExecutionState.store.ts":{"98":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","114":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","115":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","189":[12,29,56],"199":[12,29,56],"203":[12,29,56],"210":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","219":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","226":[12,29,56],"263":[12,29,56],"269":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","282":"b:dB4As2aMAWHvggjQAwAA/DFTAsCRvxoXAAAAAAA=","306":"b:8D/gu37N2+n//xjRowzw//H/R/z///8fAAAAAAA=","333":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","340":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","349":"b:dB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","357":"b:dB4As2aMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","359":"b:dB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","371":"b:9B/gu37N2+n//wjRowzw//H/R/z7/78fAAAAAAA=","388":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","394":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","404":[12,29,56,70,171,173,73],"411":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","418":[12,29,56],"432":[12,29,56],"444":[12,29,56],"457":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","463":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","469":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","476":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","482":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","488":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","494":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","503":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","533":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","541":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","551":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","554":"b:9B/gu37NU+n//wjRIwjw//H/R/z//78fAAAAAAA=","557":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","561":"b:8B/gu37NA+n//wjRIADw//H/B/z//78fAAAAAAA=","564":"b:BBAAIEJAQOELFAAAAQAAAIABQABIABAWAAAAAAA=","567":"b:ABAAIAAAQOEIAAAAAAAAAIABQAAIABAAAAAAAAA=","574":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","588":"b:9B/gu37NU+n//wjxIwjw//H/R7z///8fAAAAAAA=","624":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","636":[12,29,56],"639":[12,29,56],"644":[12,29,56],"645":[12,29,56],"650":[12,29,56],"654":"b:cB4As2aMAWHvggjQAwAA/DFTAsAQvxoXAAAAAAA=","683":"b:dB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","692":"b:8D/gu2TNA+n//xjRIADw//H/B7z///8fAAAAAAA=","698":[12,29,56],"709":[12,29,56],"728":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","745":"b:8D/gu2TNA+n//xjRIADw//H/B7z///8fAAAAAAA=","768":"b:ABQAIAAAAOEJAAAAAAAAAIABACAJAZAHAAAAAAA=","775":"b:AB4AoQAAAAEKAADAAAAABAEQAIAAgAAAAAAAAAA=","780":[12,29,56,64],"785":"b:8D/guwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","798":"b:EBZAoQDMA8lPfwBAAAAAlGAXABzDeRgXAAAAAAA=","820":[12,29,56],"829":"b:8D/guwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","838":[12,29,56],"842":[12,29,56],"847":[12,29,88,56,78,188],"852":[12,29,88,56,78,188],"856":[12,29,56],"858":[12,29,56],"864":[12,29,56],"866":[12,29,56],"867":[12,29,56],"876":[12,29,56],"881":[12,29,56],"886":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","899":[12,29,56,160,174,181],"912":[12,29,56],"918":[12,29,56],"924":[12,29,56],"937":[12,29,56,160,174,181],"962":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","997":[12,29,56,65,67],"1126":"b:9D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","1149":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1153":"b:9C/gm37N2+n//xjRowzw//H/R/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/stores/workflowSave.store.ts":{"15":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","26":"b:4D2gOgBBAun77wiQIADwf7H5ByS99/cfAAAAAAA=","30":"b:4D2AOgBAAOnr4wiQAAAAbjFRBiA59/YXAAAAAAA=","34":[12,29,56],"39":[12,29,56],"43":[12,29,56],"47":[12,29,56],"51":[12,29,56],"55":"b:gBUAIEIAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","63":[12,29,33,38,56]},"packages/frontend/editor-ui/src/app/stores/workflows.store.ts":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","69":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","70":"b:8D/Au37MA+nv/wjwAAAA/nFXBrz7//4XAAAAAAA=","79":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","84":"b:4BzgOgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","88":"b:4BzgOgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","98":[12,29,88,56,78,188],"99":[12,29,56],"119":[12,29,56,187],"126":"b:8D/gu37NA+n//xjxIADw//H/B7z///8fAAAAAAA=","156":[12,29,56],"164":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","168":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","179":"b:EBZAoX7MA8lPfwBgAAAAlGAXAJzDeVgXAAAAAAA=","186":[12,29,56,77],"202":[12,29,56,76,77],"217":[12,29,127,56,157,76,183],"229":[12,29,56,77],"233":[12,29,56],"251":[12,29,48,56,64,65,66,67,184,185,186],"265":"b:4D2AOgBAAenr4wiQAAAAbjNRBiA59/YXAAAAAAA=","266":"b:4B2AOgBAAenrwwiQAAAAbjFRBiA597YXAAAAAAA=","274":"b:4D2AOgBAAGGr4QiQAAAAbhFABiA59vYSAAAAAAA=","302":"b:gBUAIAAAAelhAwAQAAAAACMRACAxg9IHAAAAAAA=","345":[12,29,127,56,157,180,76,183],"359":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","367":[12,29,56,77],"394":[12,29,56],"446":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoXAAAAAAA=","465":[12,29,56],"473":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","485":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/workflowsList.store.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":[12,29,56,180,181],"40":[12,29,56,180,181],"45":"b:8D/gu37dA+n//xjxIADy//H/B7z///8fAAAAAAA=","50":[12,29,56],"51":[12,29,56],"59":"b:8D/Au378A+nv/wnwEwAC/n9XBrz7//4XAAAAAAA=","69":[12,29,56,76,77],"74":"b:8D/gu37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","83":[12,29,56],"87":[12,29,56],"94":[12,29,56],"99":[12,29,127,56,157,76,183],"112":[12,29,56,77],"126":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","154":"b:ABAAIABwAAEALAEAEAACAA4AAABAADAQAAAAAAA=","155":"b:ABAAIABwAAEALAEAEAACAA4AAABAADAQAAAAAAA=","166":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","187":[12,29,33,34,35,36,37,38,113,48,56,157],"221":[12,29,33,34,35,36,37,38,113,48,56,157],"234":[12,29,56],"242":"b:EBZAoX78A8lPfwBgAAAClGAXADzDeXgXAAAAAAA=","248":[12,29,147,148,56],"252":"b:8D/4+379A+n//xn9OBDy////Bz3///8fAAAAAAA=","258":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","264":[12,29,56,76,77],"270":[12,29,56,77],"291":[12,29,56,76,77]},"packages/frontend/editor-ui/src/app/upgradeRedirectGuard.manifest.ts":{"11":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"13":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/aiUtils.ts":{"23":[12,29,56],"29":[12,29,56],"42":[12,29,56],"57":[10,12,29,56,67],"82":[12,29,56,67],"87":[12,29,56,67],"110":[12,29,56],"118":[12,29,56],"132":[12,29,56],"182":[12,29,56],"193":[12,29,56],"204":[12,29,56],"215":[12,29,56],"236":[2,10,12,29,56,67],"245":[2,12,29,56],"248":[10,12,29,56,67],"257":[12,29,56],"263":[10,12,29,56,67],"264":[10,12,29,56,67],"274":"b:BB4AIGYAAAEIAABAAAAAAAAQAIAAAAAEAAAAAAA=","286":[12,29,56,67],"300":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/credentialOnlyNodes.ts":{"5":"b:9D/gu37N2+n//xjRIwjw//H/R/z///8fAAAAAAA=","10":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","14":[10,11,12,29,40,123,146,56,72,174],"18":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","22":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","57":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/formatters/dateFormatter.ts":{"4":"b:YBAAIiAAAQHLggDAAAAA3CEAAgAQvRoEAAAAAAA=","15":[2,10,12,29,48,56,64,65,66,67,184,185,186],"27":[9,10,11,94,12,29,33,34,37,38,140,56,159,67],"29":[9,10,11,94,12,29,33,34,37,38,140,56,159,67],"32":[12,29,152,56],"35":[12,29,152,56]},"packages/frontend/editor-ui/src/app/utils/injectStrict.ts":{"4":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/mappingUtils.ts":{"11":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","15":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","16":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","29":"b:ABYAIiAAAUH7ggDAAgAA3DESAgAy/xoEAAAAAAA=","33":"b:ABYAIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA=","53":"b:ABYAIiAAAUHrggDAAgAA3DESAgCy/x4EAAAAAAA=","70":[12,29,56],"82":[12,29,56,70],"96":[12,29,56,70]},"packages/frontend/editor-ui/src/app/utils/nodeIcon.ts":{"39":[12,29,56],"81":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","95":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","99":[12,29,56],"105":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","113":"b:oB2gKBBJAGnqwwgBAAjw2XCLBCy5940YAAAAAAA=","118":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","125":"b:oB2gKBBJAGnqwwgBAAjw2XCLBCy5940YAAAAAAA=","131":"b:9B/gu37Ni+n//wjQIwjw//H/B/z7/78fAAAAAAA=","138":[12,29,56,188],"152":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","214":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeTypes/nodeTypeTransforms.ts":{"8":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","32":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeTypesUtils.ts":{"44":"b:gB2gOBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","47":"b:gB2gOBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","55":"b:gB/gu1BNAykb4wDRIwhQj3G+BKyp0Y0YAAAAAAA=","59":[12,29,88,56,174,176,78],"62":[12,29,88,56,174,176,78],"66":[12,21,101,29,128,56,168,172,175,188],"78":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","112":[12,95,29,31,116,42,122,125,128,56,172,188],"123":[12,95,29,31,116,42,122,125,128,56,172,188],"135":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","136":"b:8B/gu37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","141":[12,29,56,78,188],"142":[12,29,56,78,188],"143":[12,29,56,78,188],"147":[12,29,56,78,188],"150":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","151":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","154":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","174":"b:5B/gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","175":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgCy/xoEAAAAAAA=","183":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","195":"b:gBygKABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","215":"b:4B2gKDBBUWnqhwjAIAhQ33H7Ryy7/78MAAAAAAA=","222":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","225":"b:gAGgKBBAAAEAAgAAIABABEEAAAwA0IUAAAAAAAA=","242":"b:4B0gKCBBUWnqBwjAIAhQ33F7RyC7/78MAAAAAAA=","247":"b:AB0gKAABAAEIAQAAIAgQDxEIBCAhQAAIAAAAAAA=","251":[21,101,27,29,116,122,128,56],"256":[21,101,27,29,116,122,128,56],"266":[21,101,29,116,122,128,56],"283":"b:4ByAOABAiAEAQAAAgAQAAgAIAAQAQAEAAAAAAAA=","297":[7,12,23,27,29,154,56,174,176],"301":[7,12,23,27,29,154,56,174,176],"304":[7,12,23,27,29,154,56,174,176],"331":[7,12,23,27,29,154,56,174,176],"332":[7,12,23,27,29,154,56,174,176],"336":"b:gBCgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","342":"b:gBCgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","351":[7,12,23,27,29,154,56,174,176],"358":[7,12,23,27,29,154,56,174,176],"364":[7,10,11,12,23,27,29,121,139,154,56,174,176],"373":[7,12,23,27,29,154,56,174,176],"381":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","386":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","398":"b:4B2gKDBBUWnqBwjAIAhQ33F7Ryy7/78MAAAAAAA=","404":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","406":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","407":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","409":"b:gAGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","425":"b:gBGgKBBAAAEAAgAAIABQBEEAAAwA0IUAAAAAAAA=","448":[12,23,27,29,154,56,174,176],"474":"b:gBGgKBBAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","483":[12,29,56],"484":[12,29,56],"496":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","503":[12,29,56,177],"516":[12,29,56,177],"525":[12,29,56,177],"559":[12,29,56],"560":[12,29,56],"563":[12,29,56,177],"579":"b:AB2AOAAMAAEIQAAAAAgAhAEIAAQAQAEQAAAAAAA=","592":[12,27,28,29,56],"597":[12,27,28,29,56],"620":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","641":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAAAAAAAAAA=","646":"b:9B/gu37ti+n//wjR4w/w//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/nodeViewUtils.ts":{"67":[12,96,97,29,88,56,159,78,188],"68":[12,96,97,29,88,56,159,78,188],"77":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","78":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","87":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","88":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","97":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","98":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","107":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","108":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","117":"b:YBAAIgAAAAEIDAAQAAAAIJCAAwAJ8AAIAAAAAAA=","134":"b:gBygOABBAmnxjQiAAABADgHpBCS51qcAAAAAAAA=","151":[12,29,142,143,56,61],"166":"b:9B/gu37NA+n//wjRIwjw//H/B/z//78fAAAAAAA=","185":"b:9B/gu37NA+n//wjRIwjw//H/B/z//78fAAAAAAA=","192":[8,12,29,141,56,158],"199":"b:4B2gOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","264":"b:cB5gIiBBAenr2wDQAgDglHEzBwi/+5oHAAAAAAA=","274":[12,29,56,162],"286":[12,29,56,162],"305":[12,29,56,162],"314":[12,96,97,29,88,56,159,78,188],"325":[12,96,97,29,88,56,159,78,188],"395":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","537":[12,29,56],"563":"b:YBWgaghQiOEPfQAQAAAQIZzII6jN+tAfAAAAAAA=","580":"b:4B6gOgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","592":[9,12,29,56,67],"601":[9,12,29,56,67],"607":[9,12,29,56,67],"643":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/objectUtils.ts":{"3":"b:9D/gu37NA+n//xjxIwjw//H/B7z///8fAAAAAAA=","7":"b:9D/gu37NU+n//xjxIwjw//H/R7z///8fAAAAAAA=","11":"b:9D/gu37NU+n//xjxIwjw//H/R7z///8fAAAAAAA=","15":[12,29,35,56,63],"16":[12,29,56,63],"19":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","23":[12,29,56,171,173],"24":[12,29,56,171,173],"36":[5,6,7,92,12,29,56],"62":[12,29,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/pairedItemUtils.ts":{"19":"b:dB4AM2aMAWHvggjAAgAA/DFTAgCxvxoHAAAAAAA=","23":[12,29,56,70,73],"48":[12,29,56,70,73],"58":[12,29,56,70,73],"61":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","89":"b:FBYAMmaMAUHvAghAAAAAODBSAgCRvxoHAAAAAAA=","95":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","124":"b:FBYAMmaMAUHvgghAAAAAvDBSAgCRvxoHAAAAAAA=","138":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","143":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","152":[12,29,43,56],"168":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","171":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","172":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","173":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","188":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","197":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","209":"b:dB4As2aMAWHvggjQAAAA/DFTAoCRvxoXAAAAAAA=","229":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA=","230":"b:dB4AM2aMAWHvgghAAAAA/DFTAgCRvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasScope.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isAuthenticated.ts":{"5":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isValid.ts":{"3":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/authenticated.ts":{"7":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/custom.ts":{"4":"b:hxCYfH5wiAEAPOEOGPEPAA4AOAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/permissions.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/timeAgoLocale.ts":{"5":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","25":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/typeGuards.ts":{"31":[12,29,56],"35":[12,29,56,70,73],"39":[12,29,56,176,78],"43":"b:ZBEAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","46":[12,29,56],"49":"b:gBGgKBBAAAFqAgCAAAhQB1ECACwh8r8AAAAAAAA=","57":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","61":[12,29,56,177],"65":[12,29,51,56],"71":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","77":"b:8B/gu37NA+n/zwjRIwDw//H/B+z//78fAAAAAAA=","81":"b:ABwgIAABACEAAQAAAADgAADgBACAQAIAAAAAAAA=","90":[12,95,21,101,29,122,128,56,65,168,172,175],"96":[12,29,56,64,177],"102":[12,29,56],"109":[10,12,29,48,56,64,65,66,67,184,185,186],"113":[12,27,29,45,149,55,56],"117":[12,27,29,45,149,55,56],"121":[12,29,149,56],"125":[12,23,27,28,29,45,46,149,51,55,56],"129":[12,29,56],"135":[12,27,29,45,149,55,56],"142":"b:ABCAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","155":[12,26,29,131,46,56],"167":"b:YD0AMgAAAGHrhgiQAAAAbDFQAiAQtxITAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/typesUtils.ts":{"12":[12,29,148,56],"14":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgC6/xocAAAAAAA=","23":"b:5D/4e3Bh2Wn//xnduwzy//n7R+3///8fAAAAAAA=","40":[12,29,56,78,188],"59":[12,29,56],"63":"b:ABAAIAAAAAHhAgAAAAAAABAAAAAo9gAIAAAAAAA=","69":[12,29,56,175],"74":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","85":[12,29,56],"91":[12,29,56],"92":[12,29,56],"102":[12,29,56],"122":[12,29,56,165,69,70,169,71,170,73,175],"127":[12,29,56,165,69,70,169,71,170,73,175],"169":[12,29,88,56,78,188],"173":"b:4B/gOn5x2+n77wjQogzy//f7Ryz//78PAAAAAAA=","177":"b:AByAegBAiAHxwgCQoAAAHCEIRAAC1gMAAAAAAAA=","186":[12,29,56],"195":[12,29,56],"204":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1gMAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/urlUtils.ts":{"2":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/workflowUtils.ts":{"11":"b:EBZAoX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","15":[12,29,56,182],"26":[12,29,56,158],"36":[12,29,56,158],"49":"b:dBZAo37MA8lPfwBQAwAAtPCXA5jL+RgfAAAAAAA=","60":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","80":"b:dBZAo37MA8lPfwBwAwAAtPCXA5zL+VgfAAAAAAA=","100":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","103":"b:dBZAo37MA8lPTwBQAwAAtPCXA4jL+RgfAAAAAAA=","138":[8,12,29,56],"145":[8,12,29,56],"146":[8,12,29,56],"158":[8,12,29,56],"167":[8,12,29,56]},"packages/frontend/editor-ui/src/app/views/LoadingView.vue":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/app/workers/isDataWorkerEnabled.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/credentialDescriptions/useCredentialDescriptionsExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:gByAOABgiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiComputerUse/useInstanceAiComputerUseExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiSetupPanel/useInstanceAiSetupPanelExperiment.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","8":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","13":[12,29,36,56]},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflowsV2/stores/readyToRunWorkflowsV2.store.ts":{"12":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/resourceCenter/stores/resourceCenter.store.ts":{"19":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","32":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","114":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/sidebarExpanded/useSidebarExpandedExperiment.ts":{"6":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","10":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/components/WorkflowErrorNudge.vue":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[12,29,56],"60":[12,29,56],"65":[12,29,56],"89":[12,29,56],"95":[12,29,56],"99":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","105":[12,29,56],"109":[12,29,56],"115":[12,29,56],"116":[12,29,56],"117":[12,29,56],"127":[12,29,56],"132":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":[12,29,56],"148":[12,29,56],"152":[12,29,56],"155":[12,29,56],"161":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","168":[12,29,56],"172":[12,29,56],"177":[12,29,56],"194":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","206":[12,29,56],"212":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","248":[12,29]},"packages/frontend/editor-ui/src/experiments/trialIntroModal/stores/trialIntroModal.store.ts":{"22":[12,29,56],"36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56],"60":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","63":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","72":[12,29,56],"74":[12,29,56],"76":[12,29,56],"89":[12,29,56],"101":[12,29,56],"112":[12,29,56],"116":[12,29,56],"128":[12,29,56],"142":[12,29,56],"158":[12,29,56]},"packages/frontend/editor-ui/src/experiments/trialIntroModal/useTrialIntroModalAutoOpen.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/utils.ts":{"26":[12,29,56],"46":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","53":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","60":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","91":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/agentNodeCanvasGeometry.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":[12,29,56],"26":[12,29,56],"30":[12,29,56],"41":[12,29,56],"50":[12,29,56],"54":[12,29,56],"63":[12,29,56],"71":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentReturnContext.store.ts":{"27":"b:9z/gu37NA+n//3jRI+D3//H/B7z///8fAAAAAAA=","31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"43":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentSessions.store.ts":{"18":[0,1,2],"39":[0,1,2],"44":[0,1,2],"55":[0,1,2],"74":[0,1,2],"182":[1,2],"226":[0,1,2],"237":[0,1,2],"244":[0,1,2],"252":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewDock.vue":{"32":"b:BwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","94":[0,1],"141":[1],"148":[1],"209":[0,1],"240":[0,1],"271":[0,1],"302":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionTimelineHeader.vue":{"55":[2],"65":[2],"68":[2],"77":[2],"145":[2]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionTimelinePanel.vue":{"38":[2],"59":[2],"72":[2],"79":[2],"83":[2],"84":[2],"90":[2],"91":[2],"93":[2],"146":[2],"159":[2],"168":[2],"184":[2],"213":[2],"269":[2],"280":[2],"284":[2],"315":[2],"319":[2],"329":[2],"352":[2],"353":[2],"359":[2],"374":[2],"386":[2],"426":[2]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionsFilter.vue":{"15":[2],"47":[2],"63":[2],"75":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionDetailPanel.vue":{"44":[2],"63":[2],"87":[2],"160":[2],"163":[2],"177":[2],"199":[2],"222":[2],"238":[2],"248":[2],"266":[2],"274":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionEventFilter.vue":{"24":[2],"28":[2],"29":[2],"30":[2],"62":[2],"96":[2],"101":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineChart.vue":{"58":[2],"65":[2],"85":[2],"89":[2],"95":[2],"108":[2],"136":[2],"165":[2],"192":[2],"194":[2],"224":[2],"246":[2],"290":[2],"291":[2],"297":[2],"301":[2],"317":[2],"381":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelinePill.vue":{"7":[2],"19":[2],"48":[2],"49":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineRow.vue":{"25":[2],"36":[2],"43":[2],"44":[2],"46":[2],"51":[2],"57":[2],"85":[2],"87":[2],"97":[2],"124":[2],"129":[2]},"packages/frontend/editor-ui/src/features/agents/components/SessionTimelineTable.vue":{"13":[2],"78":[2],"84":[2],"99":[2],"102":[2],"103":[2],"104":[2],"109":[2],"113":[2],"124":[2],"136":[2],"139":[2],"142":[2],"150":[2],"168":[2],"192":[2],"202":[2],"210":[2],"211":[2],"220":[2],"229":[2],"248":[2],"257":[2]},"packages/frontend/editor-ui/src/features/agents/components/ToolIoView.vue":{"45":[2],"47":[2],"60":[2],"183":[2],"184":[2],"186":[2]},"packages/frontend/editor-ui/src/features/agents/components/WorkflowExecutionLogViewer.vue":{"24":[2],"40":[2],"52":[2],"57":[2],"59":[2],"68":[2],"69":[2],"72":[2],"84":[2],"92":[2],"94":[2],"98":[2],"109":[2],"130":[2],"138":[2],"161":[2],"175":[2],"187":[2],"195":[2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentApi.ts":{"36":[12,29,56],"40":[12,29,56],"67":[0,1,12,29,56],"80":[12,29,56],"87":[0,1,12,29,56],"108":[0,1,2,12,29,56],"120":[12,29,56],"148":[12,29,56],"165":[12,29,56],"175":[12,29,56],"183":[12,29,56],"195":[12,29,56],"214":[12,29,56],"227":[12,29,56],"246":[12,29,56],"269":[12,29,56],"285":[0,1,12,29,56],"297":[0,1,12,29,56],"309":[12,29,56],"323":[12,29,56],"338":[12,29,56],"374":[0,1,12,29,56],"385":[12,29,56],"399":[12,29,56],"413":[12,29,56],"425":[12,29,56],"437":[12,29,56],"451":[12,29,56],"465":[12,29,56],"477":[0,1,2,12,29,56],"495":[0,1,12,29,56],"507":[12,29,56],"519":[12,29,56],"534":[12,29,56],"548":[12,29,56],"564":[1,12,29,56],"577":[12,29,56],"592":[12,29,56],"605":[1,12,29,56],"618":[12,29,56],"634":[12,29,56],"650":[12,29,56],"664":[12,29,56],"680":[1,12,29,56],"693":[12,29,56],"705":[12,29,56],"717":[12,29,56],"730":[12,29,56],"757":[12,29,56],"770":[0,1,12,29,56],"781":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderSession.ts":{"46":[0,1,2],"55":[0,1,2],"67":[0,1],"73":[0,1],"77":[0,1,2],"83":[1],"98":[1],"109":[1],"131":[0,1,2],"139":[0,1,2],"149":[0,1,2],"170":[1,2],"188":[0,1,2],"195":[0,1],"203":[0,1],"208":[0,1],"214":[0,1],"215":[0,1],"220":[0,1],"237":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfig.ts":{"6":"b:9z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:9z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":"b:8z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","46":[0,1,2,12,29,56],"70":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentExecutionUpdates.ts":{"20":[1,2],"27":[1],"61":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentPermissions.ts":{"21":"b:hxCIfABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","28":[12,28,29,46,152,56,75],"31":[12,28,29,46,152,56,75],"34":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","37":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","39":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","42":"b:hxCIfABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","43":"b:gxCIeABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","51":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectBreadcrumb.ts":{"7":[0,1,2],"11":[0,1,2],"18":[0,1,2],"23":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentSessionLangSmithExport.ts":{"18":[0,1,2],"26":[0,1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentTelemetry.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[12,29,56],"18":[12,29,56],"26":[12,29,56],"34":[12,29,56],"48":[12,29,56],"65":[12,29,56],"73":[12,29,56],"81":[12,29,56],"88":[12,29,56],"105":[12,29,56],"113":[12,29,56],"126":[12,29,56],"141":[12,29,56],"158":[12,29,56],"165":[12,29,56],"176":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentThreadsApi.ts":{"49":[0,1,2],"122":[0,1,2],"125":[0,1,2],"150":[1,2]},"packages/frontend/editor-ui/src/features/agents/composables/useCreateAgent.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useProjectAgentsList.ts":{"19":[0,1,12,29,56],"28":[0,1,2,12,29,56],"30":[0,1,12,29,56],"35":[0,1,12,29,56],"42":[0,1,12,29,56],"47":[12,29,56],"55":[12,29,56],"66":[0,1,12,29,56],"72":[0,12,29,56],"78":[0,12,29,56],"81":[12,29,56],"87":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useSubAgentNames.ts":{"10":[2],"20":[2]},"packages/frontend/editor-ui/src/features/agents/module.descriptor.ts":{"17":[12,29,56],"18":[12,29],"19":[0,1,2,12,29,56],"20":[0,1,2,12,29],"21":[0,1,12,29,56],"22":[0,1,12,29],"23":[2,12,29,56],"24":[2,12,29],"25":[2,12,29,56],"26":[2,12,29],"38":[12,29,56],"130":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/session-timeline.styles.ts":{"6":[2],"41":[2]},"packages/frontend/editor-ui/src/features/agents/session-timeline.utils.ts":{"32":[2],"37":[2],"80":[2],"108":[2],"195":[2],"219":[2],"241":[2],"252":[2],"325":[2],"334":[2],"341":[2],"342":[2],"347":[2],"350":[2],"393":[2],"485":[2],"489":[2],"505":[2],"510":[2],"580":[2],"680":[2]},"packages/frontend/editor-ui/src/features/agents/utils/background-job-labels.ts":{"10":[2]},"packages/frontend/editor-ui/src/features/agents/utils/thread-title.ts":{"27":[2],"38":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentSessionTimelineView.vue":{"49":[2],"50":[2],"51":[2],"75":[2],"83":[2],"90":[2],"95":[2],"109":[2],"122":[2],"129":[2],"134":[2],"144":[2],"162":[2],"173":[2],"184":[2],"189":[2],"190":[2],"195":[2],"196":[2],"197":[2],"216":[2],"222":[2],"238":[2],"262":[2],"295":[2],"301":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentSessionsListView.vue":{"58":[2],"59":[2],"60":[2],"75":[2],"100":[2],"133":[2],"172":[2],"277":[2],"318":[2],"340":[2]},"packages/frontend/editor-ui/src/features/agents/views/AgentView.vue":{"22":[0,1,2],"26":[0,1,2]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.store.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","58":[6,12,29,56],"59":[6,12,29,56],"79":[5,6,7,92,8,12,13,29,49,56],"80":[5,6,92,12,29,56],"82":[5,6,7,92,12,29,56],"84":[5,6,7,92,8,12,13,29,49,56],"94":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[5,6,7,12,29,56],"102":[5,7,12,29,56],"107":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","115":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","119":[5,6,7,92,12,29,56],"123":[5,6,7,92,12,29,56],"136":[5,6,7,92,12,29,56],"138":[5,6,7,92,12,29,56],"142":[5,6,7,92,12,29,56],"199":[5,6,12,29,56],"210":[7,12,29,56],"216":[5,6,7,92,12,29,56],"220":[5,6,7,92,12,29,56],"232":[12,29,56],"236":[12,29,56],"247":[5,6,7,92,12,29,56],"251":[5,7,92,12,29,56],"261":[12,29,56],"277":[5,6,7,92,12,29,56],"297":[5,6,7,92,12,29,56],"301":[5,6,7,92,12,29,56],"305":[5,6,7,92,12,29,56],"309":[12,29,56],"317":[7,12,29,56],"336":[5,92,12,29,56],"420":[5,7,92,12,29,56],"480":[5,7,92,12,29,56],"481":[5,7,92,12,29,56],"482":[12,29,56],"487":[12,29,56],"493":[5,6,12,29,56],"554":[5,6,12,29,56],"555":[5,6,12,29,56],"556":[12,29,56],"557":[12,29,56],"562":[6,12,29,56],"590":[6,12,29,56],"591":[6,12,29,56],"592":[12,29,56],"593":[12,29,56],"598":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","629":[5,92,12,29,56],"639":[12,29,56],"640":[12,29,56],"679":[5,92,12,29,56],"680":[5,92,12,29,56],"681":[12,29,56],"692":[5,92,12,29,56],"706":[5,6,7,92,8,12,13,29,49,56],"746":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","747":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","753":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","756":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","764":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.store.ts":{"166":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","188":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","190":[12,29,56],"202":[12,29,56],"211":[12,29,56],"230":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","259":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","262":[8,12,13,29,56],"265":[8,12,13,29,56],"292":[12,29,56],"297":[12,29,56],"304":[8,12,13,29,56],"307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","315":[12,29,56],"316":[12,29,56],"323":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","327":[8,12,13,29,56],"329":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","331":[12,29,56],"332":[12,29,56],"335":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","351":[12,29,56],"355":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","367":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","371":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","374":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","376":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","388":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","404":[12,29,56],"410":[8,12,13,29,56],"420":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","432":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","450":[12,29,56],"457":[12,29,56],"462":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","469":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","477":[8,12,13,29,56],"481":[8,12,13,29,56],"485":[12,29,56],"491":[12,29,56],"503":[8,12,13,29,56],"530":[8,12,13,29,56],"531":[8,12,13,29,56],"541":[12,29,56],"573":[12,29],"580":[8,12,13,29,56],"644":[12,13,29,56],"655":[12,13,29,56],"664":[12,13,29,56],"695":[8,12,13,29,56],"726":[8,12,13,29,56],"727":[12,29],"729":[12,29,56],"739":[8,12,13,29,56],"816":[8,12,13,29,56],"832":[8,12,13,29,56],"864":[8,12,29,56],"889":[8,12,13,29,56],"912":[12,29,56],"1014":[12,29,56],"1025":[8,12,29,56],"1028":[8,12,29,56],"1050":[8,12,29,56],"1057":[12,13,29,56],"1067":[12,29,56],"1078":[12,29,56],"1128":[8,12,13,29,56],"1221":[12,29,56],"1235":[12,29,56],"1353":[12,29,56],"1364":[12,29,56],"1372":[12,29,56],"1387":[12,29,56],"1397":[8,12,29,56],"1402":[8,12,29,56],"1404":[12,29,56],"1411":[12,29,56],"1424":[12,29,56],"1429":[8,12,13,29,56],"1440":"b:gBUAIAAAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","1448":"b:gBUAIAAAAOlhAwAQAAAAACERACAxg5IHAAAAAAA=","1456":[8,12,29,56],"1460":[8,12,13,29,56],"1465":[8,12,13,29,56],"1479":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1480":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","1513":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","1525":[8,12,29,56],"1546":[8,12,29,56],"1577":[12,29,56],"1605":[12,29,56],"1610":[12,29,56],"1632":[12,29,56],"1648":[12,29,56],"1677":"b:9z/4/3792+n///39+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanel.store.ts":{"32":[5,6,7,92,8,12,13,29,49,56],"39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":[5,6,7,92,12,29,49,56],"58":[5,6,7,92,8,12,13,29,49,56],"63":[12,29,56],"64":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","69":[5,6,7,92,8,12,13,29,49,56],"103":[5,7,12,29,56],"110":[5,6,92,8,12,13,29,49,56],"119":[5,12,29,56],"127":[5,12,29,56],"142":[5,92,8,12,13,29,49,56],"150":[5,6,7,92,8,12,13,29,49,56],"168":[12,29,56],"182":[7,12,29,56],"200":[5,6,12,29,56],"216":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","217":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","254":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","255":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","256":[12,29,56],"257":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanelState.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AskAssistantBuild.vue":{"71":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","84":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","106":[12,29,56],"114":[8,12,29,56],"121":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","122":[12,29,56],"128":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","132":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","137":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","141":[12,29,56],"147":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","152":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","163":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","164":[8,12,13,29,56],"166":[8,12,13,29,56],"174":[8,12,13,29,56],"175":[8,12,13,29,56],"178":[8,12,13,29,56],"194":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","195":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","196":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","199":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","205":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","212":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","219":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","223":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","236":[12,29,56],"241":[8,12,29,56],"246":[8,12,29,56],"254":[8,12,29,56],"263":[8,12,29,56],"275":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","299":[12,29,56],"303":[12,29,56],"307":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","323":[12,29,56],"325":[12,29,56],"339":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","341":[8,12,13,29,56],"352":[12,29,56],"354":[12,29,56],"357":[12,29,56],"360":[12,29,56],"388":[8,12,13,29,56],"404":[8,12,29,56],"413":"b:ABSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","421":[12,29,56],"439":[12,29,56],"509":[12,29,56],"512":[12,29,56],"527":[12,29,56],"539":[8,12,29,56],"553":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","555":"b:ADWAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","590":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","591":[8,12,13,29,56],"603":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","605":[8,12,13,29,56],"634":[12,29,56],"668":[12,29,56],"680":"b:ABSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA=","687":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","688":[12,29,56],"690":[12,29,56],"699":[8,12,13,29,56],"705":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","708":[8,12,13,29,56],"727":[12,29,56],"729":[12,29,56],"735":[12,29,56],"739":[8,12,13,29,56],"741":[12,29],"745":[8,12,29,56],"749":[12,29,56],"752":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","766":[12,29,56],"767":[12,29,56],"770":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","775":[8,12,13,29,56],"782":"b:EB7guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","785":[8,12,29,56],"791":[12,29,56],"805":[12,29,56],"806":[12,29,56],"837":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","867":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","869":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","877":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","905":[12,29,56],"907":"b:ED/guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanModeSelector.vue":{"14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","43":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","44":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","47":[12,29,56],"50":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","65":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","68":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","70":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA=","72":"b:Nz/4/3792en///3t+/////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant/components/AssistantsHub.vue":{"19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","36":[12,29,56],"39":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","40":[5,6,7,92,8,12,13,29,49,56],"51":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","55":[12,29,56],"59":[12,29,56],"63":[12,29,56],"85":[5,12,29,56],"89":[5,6,92,8,12,13,29,49,56],"98":"b:8D8AM2aMA2HvggjQAAAA/DFTAoAQvxoHAAAAAAA=","106":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","112":"b:4j3gfnZxiGn//yjZ8PtT/3/7Jyz5//8XAAAAAAA=","124":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","137":[12,29,56],"141":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","150":"b:9z/4/3792+j//339+/////////////8fAAAAAAA=","164":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","169":[8,12,13,29,56],"175":[12,29,56],"176":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/ChatInputWithMention.vue":{"24":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","45":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","66":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","67":[8,12,13,29,56],"73":[8,12,13,29,56],"91":[12,29,56],"92":[12,29,56],"93":[12,29,56],"95":[12,29,56],"99":[12,29,56],"103":[8,12,29,56],"114":[8,12,13,29,56],"121":[8,12,13,29,56],"127":[12,13,29,56],"131":[12,29,56],"135":[12,29,56],"138":[12,29,56],"144":[12,29,56],"146":[12,29,56],"151":[12,29,56],"155":[12,29,56],"159":[8,12,13,29,56],"163":[12,29,56],"174":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","199":[12,29,56],"216":[12,29,56],"219":[12,29,56],"220":[12,29,56],"223":[12,29,56],"242":[12,29,56],"245":[12,29],"254":[12,29,56],"267":[12,29,56],"283":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","288":[12,29,56],"293":[12,29,56],"306":[12,29,56],"309":[12,29,56],"310":[12,29,56],"317":[12,29,56],"344":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAIAssistantHelpers.ts":{"45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[5,6,7,12,29,56],"62":[5,6,7,12,29,56],"74":[12,29,56],"81":[5,6,7,12,29,56],"100":[12,29,56],"101":[12,29,56],"113":[12,29,56],"122":[12,29,56],"131":[12,29,56],"137":[12,29,56],"163":[12,29,56],"180":[12,29,56],"207":[5,6,12,29,56],"214":[5,6,12,29,56],"227":[5,6,7,92,12,29,56],"251":[7,12,29,56],"276":[5,6,12,29,56],"298":[5,6,7,12,29,56],"301":[5,6,7,12,29,56],"309":[5,6,7,8,12,29,56],"335":[5,92,12,29,56],"357":[92,12,29,56],"379":[92,12,29,56],"420":[5,92,8,12,13,29,56],"428":[12,29,56],"447":[12,29,56],"465":[12,29,56],"509":[12,29,56],"582":[12,29,56],"596":[12,29,56],"632":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAskModeCoachmark.ts":{"14":[8,12,13,29,56],"17":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","25":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","27":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","35":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","49":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderMessages.ts":{"29":[12,29,56],"44":[12,29,56],"55":[12,29,56],"69":[12,29,56],"82":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","88":[8,12,13,29,56],"89":[8,12,13,29,56],"104":[12,29,56],"141":[12,29,56],"166":[12,29,56],"173":[12,29,56],"208":[8,12,29,56],"262":[12,29,56],"269":[12,29,56],"276":[12,29,56],"282":[12,29,56],"326":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","327":[8,12,13,29,56],"330":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","331":[12,29,56],"342":[8,12,29,56],"354":[12,29,56],"355":[12,29,56],"395":[8,12,29,56],"419":[8,12,29,56],"436":[8,12,29,56],"460":[8,12,29,56],"462":[8,12,29,56],"471":[8,12,13,29,56],"492":[12,29,56],"517":[12,13,29,56],"541":[12,29,56],"556":"b:8D/g/3b9g+n//zj58/vz////B/z///8fAAAAAAA=","560":[12,29,56],"567":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderTodos.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","47":[8,12,29,56],"89":[8,12,29,56],"129":[8,12,13,29,56],"138":[8,12,29,56],"151":[8,12,13,29,56],"206":[8,12,13,29,56],"212":[8,12,29,56],"221":[12,29,56],"246":[8,12,13,29,56],"247":[8,12,29,56],"254":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useCodeDiff.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":[6,12,29,56],"41":[6,12,29,56],"43":[6,12,29,56],"64":[6,12,29,56],"68":[6,12,29,56],"74":[6,12,29,56],"87":[6,12,29,56],"133":[6,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useFocusedNodesChipUI.ts":{"14":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","19":[12,29,56],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"24":[12,29,56],"31":[12,29,56],"39":[12,29,56],"40":[12,29,56],"42":[12,29,56],"48":[12,29,56],"54":[12,29,56],"58":[12,29,56],"68":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useNodeMention.ts":{"32":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,29,56],"51":[12,29,56],"54":[12,29,56],"61":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","62":"b:AB2gOH5BAOn5nQiAAABADoHpBKT91rcAAAAAAAA=","70":[12,29,56],"85":[12,29,56],"104":[12,29,56],"126":[12,29,56],"155":[8,12,13,29,56],"200":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useReviewChanges.ts":{"34":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","46":[12,29,56],"51":[12,29,56],"71":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","73":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","100":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","101":[8,12,29,56],"115":[8,12,29,56],"116":[8,12,29,56],"134":[8,12,29,56],"138":[8,12,29,56],"140":[8,12,29,56],"141":[8,12,29,56],"163":[8,12,29,56],"168":[8,12,29,56],"205":[12,29,56],"210":[12,29,56],"212":[12,29,56],"213":[12,29,56],"227":[12,29,56],"231":[12,29,56],"241":[12,29,56],"255":[5,6,7,92,12,29,49,56],"269":[12,29,56],"278":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","279":[8,12,13,29,56],"288":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","289":[8,12,29,56],"299":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","300":[8,12,13,29,56],"309":[5,6,7,92,12,29,49,56],"313":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","322":[12,29,56],"328":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.store.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","36":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","42":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","52":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","53":[12,29,56],"56":[12,29,56],"57":[12,29,56],"60":[12,29,56],"73":[12,29,56],"78":[12,29,56],"80":[12,29,56],"82":[12,29,56],"84":[12,29,56],"88":[12,29,56],"92":[12,29,56],"93":[12,29,56],"101":[12,29,56],"139":[12,29,56],"169":[12,29,56],"174":[12,29,56],"189":[12,29,56],"206":[12,29,56],"219":[12,29,56],"226":[12,29,56],"233":[12,29,56],"240":[12,29,56],"241":[12,29,56],"247":[8,12,13,29,56],"249":[12,29,56],"273":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","274":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","289":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","290":"b:8D/gu37NU+n//xjxIwDw//H/R/z///8fAAAAAAA=","292":"b:8B/gu37NU+n//wjRIwDw//H/R7z//78fAAAAAAA=","318":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","319":"b:8D/gu37NU+n//xjxIwDw//H/R/z///8fAAAAAAA=","331":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","332":"b:4BzgOiBBUGn7hwjQIgBQ33H7Ryy5/78AAAAAAAA=","341":[8,12,13,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.store.ts":{"108":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","137":[12,102,103,104,105,107,26,29,56],"140":[12,102,103,104,105,107,26,29,56],"147":[12,102,103,104,105,107,26,29,56],"163":[12,102,103,104,105,107,26,29,56],"173":[12,102,103,104,105,107,26,29,56],"177":[12,102,103,104,105,107,26,29,56],"214":[12,102,103,104,105,107,26,29,56],"237":[12,103,29,56],"279":[12,102,103,104,105,107,26,29,56],"291":[12,29,56],"305":[12,102,103,104,105,29,56],"315":[12,102,103,104,105,107,26,29,56],"334":[12,102,103,104,105,107,26,29,56],"341":[12,107,29,56],"347":[12,29,56],"349":[12,29,56],"355":[12,29,56],"357":[12,29,56],"363":[12,29,56],"365":[12,29,56],"368":[12,102,103,104,105,107,26,29,56],"371":[12,102,103,104,105,107,26,29,56],"377":[12,102,103,104,105,107,26,29,56],"382":[12,102,103,104,105,107,26,29,56],"411":[12,102,103,104,105,107,26,29,56],"435":[12,29,56],"441":[12,102,103,29,56],"447":[12,102,103,29,56],"458":[12,102,103,104,105,107,26,29,56],"467":[12,102,103,104,105,107,26,29,56],"484":[12,107,26,29,56],"497":[12,29,56],"517":[12,29,56],"544":[12,29,56],"555":[12,29,56],"568":[12,29,56],"595":[12,102,103,104,105,107,26,29,56],"610":[12,102,29,56],"657":[12,107,29,56],"694":[12,29,56],"715":[12,29,56],"729":[12,29,56],"797":[12,29,56],"868":[12,29,56],"883":[12,29,56],"894":[12,29,56],"900":[12,29,56],"907":[12,29,56],"915":[12,29,56],"925":[12,29,56],"931":[12,29,56],"942":[12,29,56],"946":[12,29,56],"949":[12,29,56],"961":[12,105,29,56],"967":[12,29,56],"968":[12,29,56],"973":[12,29,56],"985":[12,105,29,56],"996":[12,105,29,56],"999":[12,29,56],"1031":[12,105,29,56],"1052":[12,29,56],"1056":[12,105,29,56],"1076":[12,105,29,56],"1081":[12,105,29,56],"1091":[12,102,103,104,105,107,26,29,56],"1095":[12,102,103,104,105,107,26,29,56],"1106":[12,106,29,56],"1117":[12,106,29,56],"1127":[12,29,56],"1133":[12,106,29,56],"1150":[12,102,103,104,105,107,26,29,56],"1196":[12,102,103,104,105,29,56],"1214":[12,102,103,104,105,107,26,29,56],"1230":[12,107,26,29,56],"1252":[12,102,103,104,105,107,26,29,56],"1294":[12,102,103,104,105,107,26,29,56],"1335":[12,102,103,104,105,107,26,29,56],"1362":[12,102,103,104,105,107,26,29,56],"1392":[12,102,29,56],"1413":[12,29,56],"1447":[12,29,56],"1465":[12,29,56],"1492":[12,29,56],"1519":[12,29,56],"1531":[12,102,103,104,105,107,26,29,56],"1532":[12,102,103,104,105,107,26,29,56],"1557":[12,102,103,104,105,107,26,29,56],"1558":[12,102,103,104,105,107,26,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chatHubPanel.store.ts":{"12":[12,29,56],"19":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","29":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","39":[12,29,56],"45":[12,29,56],"52":[12,29,56],"60":[12,29,56],"66":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","67":"b:gBSAdHZwgAEPfCAJ0PsDAA4AACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/chatHub/module.descriptor.ts":{"18":[12,102,103,104,105,107,26,29,56],"19":[12,26,29,56],"20":[12,26,29],"21":[12,105,29,56],"22":[12,105,29],"23":[12,106,29,56],"24":[12,106,29],"34":[12,29,56],"40":[12,29,56],"46":[12,107,29,56],"51":[12,29,56],"57":[12,105,29,56],"62":[12,29,56],"63":[12,29,56],"69":[12,104,29,56],"75":[12,29,56],"81":[12,29,56],"87":[12,29,56],"93":[12,106,29,56],"99":[12,29,56],"100":[12,29,56],"113":[12,29,56],"127":[12,29,56],"141":[12,29,56],"155":[12,29,56],"176":[12,29,56],"202":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiAvailability.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","16":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoff.ts":{"43":[12,29,56],"52":[12,29,56],"53":[12,29,56],"66":[12,29,56],"78":[12,29,56],"89":[12,29,86,109,35,112,114,56],"90":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","92":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","93":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","95":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","97":[12,29,86,109,35,112,113,114,56],"113":[12,29,56],"134":[12,29,56],"165":[12,29,114,56],"173":[12,29,86,109,35,112,114,56],"197":[12,29,56],"204":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","215":[12,29,112,56],"224":[12,29,56],"235":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","260":[12,29,112,56],"264":[12,29,56],"271":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","282":[12,29,112,56],"291":[12,29,113,56],"298":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","311":[12,29,112,56],"321":[12,29,113,56],"325":[12,29,86,109,35,112,114,56],"332":[12,29,112,56],"337":[12,29,112,56],"341":[12,29,86,109,35,112,113,114,56],"344":[12,29,56],"354":[12,29,112,56],"358":[12,29,86,109,35,112,113,114,56],"369":[12,29,112,56],"380":[12,29,114,56],"398":[12,29,114,56],"422":[12,29,113,56],"456":[12,29,56],"483":[12,29,56],"525":[12,29,56],"549":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","564":[12,29,56],"568":[12,29,56],"575":[12,29,56],"615":[12,29,56],"683":[12,29,56],"718":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoffCapability.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56],"71":[12,29,56],"79":[12,29,56],"93":[12,29,56],"132":[12,29,56],"168":[12,29,56],"194":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.memory.api.ts":{"17":"b:Fx7o/3792en/9/3t+P7//////z////8fAAAAAAA=","23":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":[12,29,56],"37":[12,29,112,56],"41":[12,29,112,56],"51":[12,29,56],"61":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","68":[12,29,33,36,37,38,56],"82":[12,29,56],"95":[12,29,86,109,35,112,113,114,56],"112":[12,29,86,109,34,35,112,37,114,56],"119":[12,29,56],"126":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.store.ts":{"54":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","90":[12,29,56],"94":[12,29,33,85,109,34,110,111,112,37,38,56],"97":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","101":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","106":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","113":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","117":[12,29,112,56],"128":[12,29,56],"129":[12,29,56],"130":[12,29,56],"133":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","144":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","156":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","165":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","173":[12,29,56],"187":[12,29,56],"194":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","207":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","218":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","219":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","222":"b:Fx7o/3792en/9/3t+P7//////z////8fAAAAAAA=","230":"b:ABAAIG4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","231":"b:ABAAIG4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","241":[12,29,56],"244":[12,29,56],"253":"b:ABAAIHYAAAEAACAAAOADAAAAAAAAAAAAAAAAAAA=","259":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","285":[12,29,56],"286":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","291":"b:ABAAIHYAAAEAACAAAOAHAAAAAAAAAAAAAAAAAAA=","312":[12,29,110,111,112,56],"332":[12,29,112,56],"350":[12,29,112,56],"351":[12,29,112,56],"357":[12,29,112,56],"375":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","376":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","380":[12,29,56],"381":[12,29,56],"390":[12,29,56],"391":[12,29,56],"395":[12,29,56],"411":[12,29,56],"412":[12,29,56],"425":[12,29,56],"432":[12,29,56],"437":[12,29,56],"446":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","449":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","455":[12,29,33,34,110,111,36,37,38,56],"462":[12,29,56],"522":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","532":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPermissions.ts":{"4":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","9":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSettings.store.ts":{"52":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","82":[12,29,56],"91":[12,29,56],"94":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","98":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","101":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","104":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","110":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","113":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","122":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","128":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","131":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","134":[12,99,29,56],"137":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","142":[12,29,87,56],"175":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","178":[12,29,56],"181":[12,29,87,56],"185":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","225":[12,29,87,56],"241":[12,29,56],"253":[12,29,56],"260":[12,29,56],"279":[12,29,56],"293":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","300":[12,29,56],"301":[12,29,56],"305":[12,29,56],"309":[12,29,56],"315":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","324":[12,29,56],"342":[12,29,87,56],"350":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","356":[12,29,56],"361":[12,29,56],"371":[12,99,29,109,34,87,37,113,56],"386":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","399":[12,29,56],"409":[12,29,56],"427":[12,29,56],"454":[12,29,56],"498":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","501":[12,29,33,34,35,36,37,38,56],"520":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","521":[12,99,29,109,34,37,113,56],"531":[12,29,56],"542":[12,29,56],"550":[12,29,56],"570":[12,29,87,56],"579":[12,29,56],"588":[12,29,56],"594":[12,29,56],"595":[12,29,56],"599":[12,29,56],"600":[12,29,56],"609":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","613":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","621":[12,29,56],"627":[12,29,56],"633":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/module.descriptor.ts":{"41":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","61":[12,29,56],"78":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","79":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","80":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","81":[12,29,56],"82":[12,29,56],"93":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","103":[12,29,113,114,56],"158":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","187":[12,29,56],"191":[12,29,56],"202":[12,29,56],"222":[12,29,56],"232":[12,29,56],"250":[12,29,56],"251":[12,29,56],"254":[12,29,56],"255":[12,29,56],"267":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/module.descriptor.ts":{"11":[12,29,115,56],"12":[12,29,56],"13":[12,29],"14":[12,29,56],"15":[12,29],"16":[12,29,56],"17":[12,29],"78":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","83":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/collaboration/collaboration.store.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","77":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","81":[12,29,56],"85":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","86":"b:8B/Au35MA+nv3wjQAAAA/nFXBjz7//4XAAAAAAA=","89":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","93":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","97":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","119":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","124":[12,29,33,38,46,56,166,74,76],"128":[12,29,33,38,46,56,166,74,76],"133":"b:8D/Au37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","140":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","145":"b:wBWAKEJAAulpHwAQAAAAhiFRBCD507YHAAAAAAA=","152":[12,29,56],"164":"b:wBWAKAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","172":"b:wBWAKEJAAulpHwAQAAAAhiFRBCD507YHAAAAAAA=","183":[12,29,56],"198":[12,29,56],"204":[12,29,56],"209":[12,29,56],"214":[12,29,56],"218":"b:wBWAKAAAAulpHwAQAAAAhiFRBCC507cHAAAAAAA=","222":"b:4D2gOgBBAun7/wiQIADw/7H5ByS99/cPAAAAAAA=","243":[12,29,56],"261":[12,29,56,74],"280":"b:ABQAoABAAEENAwBAAAAAAAMAABAgIFACAAAAAAA=","295":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","302":"b:8D/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","307":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","311":"b:4B2AOkJAQOnr9wiQAAAAbjFQQiB59/YXAAAAAAA=","316":[12,29,56],"326":[12,29,56],"332":"b:gBUAIAAAAelhEwAQAAAAgCERACAxg9IHAAAAAAA=","359":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","360":"b:4B2gOgBBUun77wiRIADwf7H5RyS99/cfAAAAAAA=","369":"b:8B/Au35MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","372":"b:gBCAKAAAACEgAAAAAAAAAAAAAAAowiAAAAAAAAA=","381":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","404":"b:8B/Au37MA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","460":[12,29,33,38,46,56,166,74,76]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCardBadge.vue":{"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","37":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","46":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","50":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","73":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","77":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","89":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","105":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","148":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","162":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","174":"b:ABCAOABwiAEALAEAEBACAAgAAABAAAAQAAAAAAA=","177":"b:ABAAAABwAAEALAEAEAACAAgAAABAAAAQAAAAAAA=","182":[12,56],"197":[12,56],"215":[12,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectIcon.vue":{"13":"b:9z/o/379i+n//3nxMPT3////Bz3///8fAAAAAAA=","14":"b:9z/o/379i+j//3nxMPT3////Bz3///8fAAAAAAA=","35":[12,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectNavigation.vue":{"35":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","61":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","62":[91],"63":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","69":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","70":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","73":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","85":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","106":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","115":"b:9y/o3379i+n///n1OPD3////Jz3///8fAAAAAAA=","124":"b:AAGIjQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA=","136":"b:9y/43379i+n///n1OPD3////Jz3///8fAAAAAAA=","148":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","150":"b:Fw7o3379ien/9/ntOPD3////Jzz///8fAAAAAAA=","158":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","159":[80,84,108,45,46,91],"168":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","189":[26],"202":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","209":[113,46,154,166,74,75,76,77,78,188],"214":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","359":[108,45,46,75],"376":"b:AAGIjQBwCwghKgAAABAQZr6tJhyKALEAAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useFavoriteNavItems.ts":{"23":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA=","155":"b:9y/43379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useProjectPages.ts":{"9":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","13":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","16":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","19":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.api.ts":{"9":[12,26,29,131,46,51,56],"13":[12,29,45,155,56,77],"29":[12,106,28,29,152,154,55,56,156,77],"47":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","51":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","55":"b:hxGIfQBwiAkAPAAAABAAAA4AAAwAACEAAAAAAAA=","59":[12,29,131,46,56],"66":[12,29,131,46,56],"74":[12,29,56],"87":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","91":[12,29,131,56],"99":[12,29,56],"108":[12,29,56],"116":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.routes.ts":{"9":"b:ABAYYABwAAEAPAEOGBACAA4AAAVAAAAQAAAAAAA=","10":[7,12,23,27,28,29,45,46,51,55,56],"11":[7,12,23,27,28,29,45,46,51,55],"12":[12,26,29,131,46,56],"13":[12,29,56],"14":[12,29],"15":[12,29,149,56],"17":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","18":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","19":"b:gBCYcABggAEALAEOGAACAAgAIAFAAAAQAAAAAAA=","25":[12,29,56],"28":"b:gBCYeABwiAEAPAEOGBECAA4AIAVAAAAQAAAAAAA=","32":"b:gBCIeABwiAEAOAAAABAAAAYAAAQAAAAAAAAAAAA=","43":"b:ABAYYABwAAEAPAEOGBECAA4AAAVAAAAQAAAAAAA=","54":[7,12,23,27,28,29,45,46,51,55,56],"64":[12,29,56],"74":[12,29,129,44,130,56],"84":[12,29,149,56],"144":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","156":[12,26,29,131,46,56],"157":[12,26,29,131,46,56],"183":"b:gBCYcABggAEALAEOGAECAAgAIAFAAAAQAAAAAAA=","197":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","218":[12,29,56],"230":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.store.ts":{"42":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","62":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","65":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","69":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","75":[12,29,56,77],"76":[12,29,56],"77":[12,29,56],"79":[12,106,28,29,55,56],"80":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","81":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","82":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","83":[12,29,56],"86":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","92":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","95":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","100":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","101":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","106":"b:gBGYfX5ggAEALOEM2PsHAAgAIAFAACEQAAAAAAA=","110":[12,26,29,131,46,51,56],"114":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","118":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","122":[12,29,56],"130":[12,29,45,155,56,77],"140":[12,106,28,29,152,154,55,56,156,77],"150":"b:hxGIfQBwiAkAPAAAABAAAA4AAAwAACEAAAAAAAA=","153":"b:hxCIfABwiAkAOAAAABAAAA4AAAwAAAAAAAAAAAA=","157":[8,12,23,24,27,29,46,56,176,74,181],"164":"b:9z/4/3792+n///3/+/////////////8fAAAAAAA=","170":[12,29,131,46,56],"177":[12,29,131,46,56],"185":[12,29,131,46,56],"203":[12,29,56],"211":[12,29,56],"222":[12,29,131,56],"230":[12,29,56],"239":[12,29,56],"244":[12,29,56],"247":[12,29,56],"250":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","254":"b:EBZAoX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","262":[12,29,56],"294":[12,29,45,56],"317":[12,29,56],"331":[12,26,29,131,46,56],"342":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.utils.ts":{"21":[12,106,28,29,152,154,55,56,156,77],"25":[12,106,28,29,152,154,55,156,77],"39":"b:ABCAOABwiAEALAEAEAACAA4AIAhAAAAQAAAAAAA=","41":[12,45,155,77],"50":[12,56],"58":"b:gByAOABwiQEAaAAAgBQAAggIADUAQAEAAAAAAAA=","72":[12,29,45,56],"77":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.api.ts":{"13":"b:ABAYYABgAAEALAEMGBACAAgAAAFAAAAQAAAAAAA=","40":[12,29,30,108,56],"61":[12,29,108,56],"77":[12,29,30,56],"93":[12,29,30,56],"109":[12,29,30,56],"122":[12,29,30,56],"139":[12,29,56],"156":[12,29,30,108,56],"176":[12,29,30,56],"193":[12,29,30,56],"214":[12,29,30,56],"220":[12,29,30,56],"238":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","246":[12,29,56],"269":[12,29,56],"283":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.store.ts":{"37":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","50":[12,29,30,108,56],"56":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","60":[12,29,56],"64":[12,29,30,108,56],"72":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","76":"b:ABAYYABgAAEALAEMGBACAAgAAAFAAAAQAAAAAAA=","101":[12,29,30,108,56],"127":[12,29,56],"131":[12,29,56],"158":[12,29,56],"172":[12,29,56],"176":[12,29,108,56],"179":[12,29,108,56],"185":[12,29,30,56],"197":[12,29,30,56],"199":[12,29,30,56],"207":[12,29,30,56],"215":[12,29,30,56],"224":[12,29,56],"238":[12,29,56],"246":[12,29,30,108,56],"247":[12,29,30,108,56],"254":[12,29,30,56],"266":[12,29,30,56],"274":[12,29,30,56],"288":[12,29,30,56],"289":[12,29,30,56],"299":[12,29,56],"313":[12,29,56],"317":[12,29,56],"323":[12,29,30,108,56],"341":[12,29,30,56],"353":[12,29,56],"363":[12,29,30,56],"378":[12,29,30,56],"382":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","396":[12,29,56],"403":[12,29,56],"424":[12,29,56],"445":[12,29,56],"446":[12,29,56]},"packages/frontend/editor-ui/src/features/core/folders/folders.constants.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/folders.store.ts":{"23":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:ABAIYABwAAEALAEMEBACAA4AAA1AAAAQAAAAAAA=","41":[12,29,129,44,130,56],"52":[12,29,44,130,56],"56":[12,29,44,130,56],"64":[12,29,44,130,56],"75":[12,29,44,130,56],"81":[12,29,44,130,56],"99":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","115":[12,29,130,56],"116":[12,29,130,56],"121":[12,29,130,56],"125":[12,29,130,56],"130":[12,29,56],"134":[12,29,45,155,56],"174":[12,29,56],"183":[12,29,56],"190":[12,29,56],"206":[12,29,56],"219":[12,29,129,56],"229":[12,29,56],"249":[12,29,130,56],"262":[12,29,44,56],"273":[12,29,44,56],"286":[12,29,56],"342":[12,29,44,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.api.ts":{"21":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","39":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","43":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","66":"b:gBCYeABg2AEAbAEMGAQCAAgAQAlAAAAQAAAAAAA=","82":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","91":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","98":[12,27,29,56],"102":[12,29,56],"106":[12,29,56],"110":[12,106,27,28,29,55,56],"123":[8,12,104,106,27,28,29,56,78],"133":[12,29,56,78],"144":[12,29,56,176],"154":"b:AB2AKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","171":[12,29,56],"178":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.store.ts":{"46":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","49":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","71":"b:oBWAKgAAAGEpgQCAAAAABhFAAiA58qQAAAAAAAA=","82":[8,12,29,56],"86":[8,12,29,56],"96":[12,29,56],"100":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","101":"b:8z/gv37N2+n//xjx4A/w//H/Hzz///8fAAAAAAA=","106":"b:gx3YfAB8iCkIfAEN2B8ChA8IAA1JwAEQAAAAAAA=","107":"b:ABRALAAggAEARAAAgA4AhAEIAAAAQAAQAAAAAAA=","110":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAEAAAAAAAA=","113":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAAAAAAAAAA=","115":"b:AB3ALAAMAAkIQAAAwA8AhAEIAAwAQAAAAAAAAAA=","124":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","132":[10,22,27,29,116,122,132,139,56,165],"138":[10,11,12,23,27,29,139,56,174,176],"139":[10,11,12,23,27,29,139,174,176],"143":[10,11,12,23,27,29,139,56,174],"147":[12,29,56],"155":"b:4x3gOjBtiWn7zwjR4g9Q//H7Byy7/78cAAAAAAA=","156":"b:4x3gOjBtiWn7zwjR4g9Q//H7Byy7/78cAAAAAAA=","159":"b:gB3APABMiAkIQAAAwA8AhgEIAAwBQAEIAAAAAAA=","160":"b:gB3APABMiAkIQAAAwA8AhgEIAAwBQAEIAAAAAAA=","163":"b:AByAOAAAAAEAAAAAAAgAAAEIAAAAQAEAAAAAAAA=","164":[10,11,12,23,107,27,28,29,128,139,174,176],"170":"b:Ax3ALABMAAkIQAABwA8AhAEIAAwAQAEAAAAAAAA=","171":"b:Ax3ALABMAAgIQAABwA8AhAEIAAwAQAEAAAAAAAA=","176":[12,29,56],"177":[12,29],"181":[12,29,56],"183":"b:AB2AOABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","184":"b:AB2AOABAgAAAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","194":[12,27,28,29,56,78],"197":[12,27,28,29,56,78],"200":[12,27,28,29,56,78],"208":[12,22,27,29,56],"209":[12,22,27,29],"215":[12,22,27,29,56],"239":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","240":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","257":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","258":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","265":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","266":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","277":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","278":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","288":[12,29,56],"289":[12,29,56],"296":"b:8z/o/37t2+n//xn98A/y//n/Rz3///8fAAAAAAA=","297":"b:AA3APABs2AkIRABAwA8Q5LGtAjwiSQIRAAAAAAA=","308":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","321":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","329":"b:gBCYeABg2AEAbAEMGAQCAAgAQAlAAAAQAAAAAAA=","361":"b:8z/gv37NA+n//xjx4Avw//H/Bzz///8fAAAAAAA=","387":"b:AA3APAAMAAkIRABAwAsQ5LGtAjwiSQIRAAAAAAA=","404":[12,29,56],"415":[12,29,56],"416":[12,29,56],"422":[8,12,104,106,27,28,29,56,78],"430":"b:4B3gOjBBAWn7jwjQIghQ//H7Byy7/78MAAAAAAA=","443":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","485":[12,106,27,28,29,55,56],"503":[12,27,29,56],"512":[12,29,56],"517":[12,29,56],"526":[12,29,56],"543":[12,29,56,176],"547":[12,29,56,78],"551":"b:AB2AKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","575":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","596":[12,29,56],"605":[12,29,55,56],"615":[12,29,55,56],"627":[12,29,56],"633":[12,29,56],"698":"b:ABEAIH4AAAEAQOABCOUHAAAAAAAAAAAAAAAAAAA=","707":"b:ABEAIH4AAAEAQAAAAKUDAAAAAAAAAAAAAAAAAAA=","709":"b:ABEAIH4AAAEAQAAAAKUDAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/executions/executions.store.ts":{"33":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":[10,12,29,48,56,64,65,66,67,184,185,186],"55":[12,29,56],"70":[10,12,29,48,56,64,65,66,67,184,185,186],"78":[10,12,29,48,56,64,65,66,67,184,185,186],"79":[10,12,29,48,56,64,65,66,67,184,185,186],"89":[12,29,56],"95":[12,29,56],"108":[10,12,29,48,56,64,65,66,67,184,185,186],"116":[10,12,29,48,56,64,65,66,67,184,185,186],"117":[12,29,56],"126":[12,29,56],"128":[10,12,29,48,56,64,65,66,67,184,185,186],"138":[12,29,56],"145":[12,29,56,65],"150":[12,29,56,184],"154":[12,29,56,184],"158":[10,12,29,48,56,64,65,66,67,184,185,186],"162":[10,12,29,48,56,64,65,66,67,184,185,186],"171":[10,12,29,48,56,64,65,66,67,184,185,186],"186":[10,12,29,48,56,64,65,66,67,184,185,186],"214":[10,12,29,48,56,64,65,66,67,184,185,186],"245":[10,12,29,48,56,64,65,66,67,184,185,186],"250":[12,29,56,66,185],"255":[12,29,56],"259":[2,12,29,48,56,64,65,66,67,184,185,186],"273":[10,12,29,48,56,64,65,66,67,184,185,186],"279":[12,29,56],"287":[10,12,29,48,56,64,65,66,67,184,185,186],"292":[10,12,29,48,56,64,65,66,67,184,185,186],"299":[12,29,56],"340":[12,29,56],"351":[12,29,56,65,67],"359":[12,29,56],"373":[12,29,56,65],"387":[12,29,56],"395":[10,12,29,56,64,184,185,186],"406":[10,12,29,56,64,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/executions.utils.ts":{"50":[10,12,29,48,56,64,65,66,67,184,185,186],"53":[10,12,29,48,56,64,65,66,67,184,185,186],"56":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","69":[10,12,29,48,56,64,65,66,67,184,185,186],"127":[12,79,95,29,31,122,56],"140":"b:cB4As2aMAWHvggjAAAAA/DFTAoAQvxoHAAAAAAA=","142":"b:cB4As2CMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","193":[12,29,56,67],"250":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","251":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","259":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","268":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","269":"b:ZB4AIiAAAUHrggDAAAAA3DFTAgAQvxoEAAAAAAA=","272":[12,29,56],"327":"b:cB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","365":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","414":"b:dB4AM2aMAWHvgghAAAAA/DFTAgAQvxoHAAAAAAA=","431":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","445":[8,12,29,56],"452":[8,12,29,127,56,65,168,175],"458":"b:8BXgu37MA+n//wjRIwDw//HjAzz7/78fAAAAAAA=","464":[12,29,56],"500":[12,29,56],"522":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRow.vue":{"57":[2,9,10,11,94,33,34,37,38,140,159,67,186],"58":[2,9,10,11,94,33,34,37,38,140,159,67,186],"59":[2,9,10,11,94,33,34,37,38,140,159,67,186],"60":[2,9,10,11,94,33,34,37,38,140,159,67,186],"61":[2,9,10,11,94,33,34,37,38,140,159,67,186],"64":[2,9,10,11,94,33,34,37,38,140,159,67,186],"73":[2,9,10,11,94,33,34,37,38,140,159,67,186],"76":[2,9,10,11,94,33,34,37,38,140,159,67,186],"79":[9,10,11,94,33,34,37,38,140,159,67],"80":[2,9,10,11,94,33,34,37,38,140,159,67,186],"83":[9,10,11,94,33,34,37,38,140,159,67],"93":[9,10,11,94,33,34,37,38,140,159,67],"96":[9,10,11,94,33,34,37,38,140,159,67],"109":[9,10,11,94,33,34,37,38,140,159,67],"112":[9,10,11,94,33,34,37,38,140,159,67],"136":[9,10,11,94,33,34,37,38,140,159,67],"140":[2,9,10,11,94,33,34,37,38,140,159,67,186],"144":[2,9,10,11,94,33,34,37,38,140,159,67,186],"161":[2,9,10,11,94,33,34,37,38,140,159,67,186],"162":[2,9,10,11,94,33,34,37,38,140,159,67,186],"164":[2,9,10,11,94,33,34,37,38,140,159,67,186],"198":[10,11,67],"224":[9,10,11,94,33,34,37,38,140,159,67],"225":[9,10,11,94,33,34,37,38,140,159,67],"227":[9,10,11,94,33,34,37,38,140,159,67],"233":[9,10,11,94,33,34,37,38,140,159,67],"243":[9,10,11,94,33,34,37,38,140,159,67],"271":[9,10,11,94,33,34,37,38,140,159,67,186],"294":[9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewNodeName.vue":{"12":[2,9,10,11,94,33,34,37,38,140,159,67,186],"18":[2,9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/logs.types.ts":{"55":[2,9,10,11,94,33,34,37,38,140,159,67,186],"59":[2,9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/logs.utils.ts":{"45":[2,9,10,11,94,33,34,37,38,140,159,67,186],"46":[2,9,10,11,94,33,34,37,38,140,159,67,186],"60":[2,9,10,11,94,33,34,37,38,140,159,67,186],"68":[2,9,10,11,94,33,34,37,38,140,159,67,186],"93":[2,9,10,11,94,33,34,37,38,140,159,67,186],"124":[10,11,67],"132":[10,11,67],"133":[10,11,67],"137":[10,11,67],"158":[2,9,10,11,94,33,34,37,38,140,159,67,186],"176":[2,9,10,11,94,33,34,37,38,140,159,67,186],"180":[2,9,10,11,94,33,34,37,38,140,159,67,186],"186":[2,9,10,11,94,33,34,37,38,140,159,67,186],"274":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","275":[9,10,11,140,67,186],"281":[9,10,140,67,186],"298":[2,9,10,11,94,33,34,37,38,140,159,67,186],"304":[2,9,10,11,94,33,34,37,38,140,159,67,186],"320":[2,9,10,11,94,33,34,37,38,140,159,67,186],"333":[10,11,67],"351":[2,9,10,11,94,33,34,37,38,140,159,67,186],"367":[2,9,10,11,94,33,34,37,38,140,159,67,186],"513":[2,9,10,11,94,33,34,37,38,140,159,67,186],"575":[2,9,10,11,94,33,34,37,38,140,159,67,186],"602":"b:8A7gG2bNA+n/3wjQIADw//H7Byy//78PAAAAAAA=","621":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","632":[9,10,11,94,140,67,186],"657":"b:9C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","673":[2,9,10,11,94,33,34,37,38,140,159,67,186],"692":[2,9,10,11,94,33,34,37,38,140,159,67,186],"714":[9,10,11,94,33,34,37,38,140,159,67,186],"728":[9,10,11,94,33,34,37,38,140,159,67,186],"733":[9,10,11,94,33,34,37,38,140,159,67],"738":[9,10,11,94,33,34,37,38,140,159,67],"748":[67],"750":[9,10,11,94,33,34,37,38,140,159,67],"773":[2,9,10,11,94,33,34,37,38,140,159,67,186],"777":[2,9,10,11,94,33,34,37,38,140,159,67,186],"788":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","791":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","811":[9,67],"823":[67],"834":[67],"859":[67],"911":[67],"918":[67],"930":[67],"993":[9,10,11,94,140,67,186],"1002":[9,10,11,94,140,67,186],"1012":"b:cA4Ak2aMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","1020":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.api.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","24":[12,29,90],"30":[12,29,56],"37":[12,29,56],"44":[12,29,90,56],"53":[12,29,90,56],"61":[12,29,56],"65":[12,29,56],"76":[12,29,56],"87":[12,29,56],"96":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":[12,29,56],"58":[12,29,56],"62":[12,29,90,56],"66":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":[12,29,90],"73":[12,29,90,56],"78":[12,29,90,56],"87":[12,29,56],"102":[12,29,56],"112":[12,29,56],"116":[12,29,56],"124":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVEmptyState.vue":{"21":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/constants.ts":{"299":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","305":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","311":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","317":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","323":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunData.vue":{"105":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","106":[12,29,137,56,65,67,70,173],"108":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","109":[12,29,56],"111":[10,12,29,56,67],"113":"b:ZBYAIiAAAUHrggDAAgAA3DFSAgAy/xoEAAAAAAA=","238":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","239":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","269":"b:YBIAIiAAAAHrggCAAAAA3CEAAgAwvxoAAAAAAAA=","270":"b:5B7gOiBBAWn7hwjQIgBQ33H5Byy5/78EAAAAAAA=","271":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","277":"b:ABQAIAAAAAHrAgAAAAAAACACAACgvgAAAAAAAAA=","278":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","284":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","285":"b:ZBQAIiAAAUHrggBAAAAAmDBCAgAy/xoEAAAAAAA=","287":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","288":"b:YBAAIiAAAUHrggDAAgAA3DFCAgAw/xoEAAAAAAA=","289":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","290":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","291":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","294":"b:4BzgOiBBAWn7hwjQIABQn2H6Byy5/78AAAAAAAA=","298":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","306":"b:ZBQAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","307":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","308":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","309":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","317":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","326":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","331":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","353":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","357":"b:ZB4AIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","361":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","370":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","374":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","384":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","386":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","395":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","412":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","421":"b:ZB4AIiAAAUHrggDAAgAA3DFSAgAy/xoEAAAAAAA=","425":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","430":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","443":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","449":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","456":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","466":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","469":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","479":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","483":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","487":"b:YBIAIgAAAAHgAgCAAAAAXCEAAAAQvwoAAAAAAAA=","491":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","499":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","502":"b:JBYAIiAAAUHrggAAAgAAkBBSAgAi/xgEAAAAAAA=","503":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","511":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA=","512":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","516":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","521":[94,12,29,56,67,173,73,179],"531":[94,12,29,56,67,173,73,179],"537":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","541":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","542":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","543":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","547":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","548":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","553":[12,29,56],"555":[12,29,56],"556":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","566":[10,94,12,29,124,56,67,171,172,173,73],"567":[10,94,12,29,124,56,67,171,172,173,73],"607":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","611":"b:4BzgOiBBAGn7hwjQIABQ33H5Byy5/78AAAAAAAA=","612":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","618":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","629":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","633":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","645":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","662":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","667":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","676":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","680":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","698":[94,12,29,56],"704":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","707":"b:5BzgOiBBAWn7hwjQIABQn3H6Byy7/78EAAAAAAA=","710":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","713":"b:ABAAIAAAAAEAAAAAAAAAgECAAACgoQwAAAAAAAA=","714":"b:ABAAIAAAAAEAAAAAAAAAgECAAACgoQwAAAAAAAA=","731":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","738":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","742":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","743":[2,10,12,29,56,67],"746":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","750":[12,29,56,67],"756":"b:ABYAIAAAAAFIAwAAAAAAAAAAAAAwQCIAAAAAAAA=","761":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAwvwoAAAAAAAA=","771":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","776":"b:ZBYAIiAAAUHrggDAAgAA3CFSAgAy/xoEAAAAAAA=","783":"b:YB4AKgABAAHpAwDAAAAAXCEaBAAw/yoAAAAAAAA=","792":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAQvwoAAAAAAAA=","800":[5,6,12,29,56,67,172,73],"807":[12,29,56,171,173],"813":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","822":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","843":[12,29,56,67],"854":"b:pB4gOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","859":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","875":[12,29,118,132,134,142,56,65,173,178,181],"905":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","927":[12,29,56],"943":[12,29,56,70,171,173,73],"955":[12,29,56],"965":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","981":"b:YBIAIAAAAAHgAAAAAAAADCEAAAAwjwIAAAAAAAA=","989":"b:pB4gOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","997":"b:YBIAIgAAAAHpAACAAAAATCEAAAAwnwIAAAAAAAA=","1002":[12,29,56,165,167,69,70,169,71,170,73,175],"1038":[12,29,56,165,167,69,70,169,71,170,73,175],"1056":[12,29,56],"1062":[12,29,56,165,69,70,169,71,170,73,175],"1094":[12,29,56,165,69,70,169,71,170,73,175],"1108":[12,29,56,165,64,69,70,169,71,170,73,175],"1113":[12,29,56,64,175],"1167":[12,29,56],"1171":[12,29,56,73],"1183":[12,29,56],"1195":[94,12,29,56,173],"1203":[94,12,29,56,173],"1207":[94,12,29,56,173],"1211":[12,29,133,56],"1224":"b:YBYAIgAAAAHoAgDAAAAAXCEQAAAwvgoAAAAAAAA=","1231":[12,29,56],"1247":[10,12,29,137,56,65,67,70,171,172,173,73],"1278":[94,12,29,56,67,173,73,179],"1306":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1331":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1334":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAi7xAAAAAAAAA=","1346":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1352":[12,29,56,171,173],"1355":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1373":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1383":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1408":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1412":[12,29,56],"1421":[12,29,56],"1435":[10,94,12,29,124,56,67,171,172,173,73],"1453":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1456":"b:ZBYAIiAAAUHrggDAAgAA3CFSAgAy/xoEAAAAAAA=","1462":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1469":[94,12,29,56,173,73,179],"1473":[12,29,56],"1486":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1492":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1498":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1502":[12,29,56],"1507":[12,29,56],"1515":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","1549":[12,29,56],"1550":"b:ABAAIAAAAAHhAgAAAAAAAAAAAAAgrgAAAAAAAAA=","1554":"b:ABAAIAAAAAHhAgAAAgAAAAAAAAAgrgAAAAAAAAA=","1562":"b:ABAAIAAAAADhAgAAAgAAAAAAAAAgrgAAAAAAAAA=","1574":[12,29,56],"1587":"b:ABAAIAAAAAHhAgAAAAAAAAAAAACghgAAAAAAAAA=","1607":[12,29,56],"1638":[12,29,56,165,167,69,70,169,71,170,73,175],"1651":[12,29,56,64,175],"1697":[94,12,29,56,173,73,179],"1699":[94,12,29,56,67,173,73,179],"1700":[94,12,29,56,67,173,73,179],"1701":[94,12,29,67,173,73,179],"1710":[12,29,56],"1712":[94,12,29,56,173,73],"1738":[12,29,56],"1802":[12,29,56],"1819":"b:YB4AIgAAAAHoAgDAAAAAXCEQAAAQtwoAAAAAAAA=","1848":[12,29,56],"1849":[12,29,56],"1856":[12,29,56,167],"1862":[12,29,56,165,69,70,169,71,170,73,175],"1867":[12,29,56,165,167,69,70,169,71,170,73,175],"1869":[12,29,165,167,69,70,169,71,170,73,175],"1876":[12,29,56],"1986":[12,29,48,56],"2061":[12,29,56],"2103":[12,29,56],"2104":[12,29],"2128":"b:JBYAIiAAAUHrggAAAgAAkBBSAgAi/xgEAAAAAAA=","2143":[12,29,56],"2171":[12,29,56,171],"2173":[12,29,171],"2196":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA=","2199":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataSearch.vue":{"44":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","50":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","68":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","72":[133,142,69,70,169,71,170,171,173,174,175],"99":[171,173],"104":[171,173],"109":[171,173],"115":[171,173],"121":[171,173],"134":[133,142,69,70,169,71,170,171,173,174,175],"152":"b:ZAYAAiAAAUDrggDAAgAA3DFSAgAy/xoEAAAAAAA=","153":[171,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/StandaloneRunData.vue":{"26":[2]},"packages/frontend/editor-ui/src/features/ndv/runData/components/StandaloneRunDataHost.vue":{"38":[2],"59":[2],"86":[2],"99":[2],"132":[2],"155":[2],"156":[2],"161":[2],"169":[2],"172":[2]},"packages/frontend/editor-ui/src/features/ndv/runData/components/TextWithHighlights.vue":{"6":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","11":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","16":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","20":[12,29,56,171,173],"29":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchema.vue":{"69":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","107":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","108":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","110":[12,29,56],"114":[12,29,56,70],"117":[12,29,56,70],"123":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","134":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","143":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","159":[12,29,56,67,172,73],"165":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","176":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCQvxoEAAAAAAA=","205":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","209":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","231":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","254":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","286":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","298":"b:YBAAIiAAAUELggAAAAAAmDDCAgCQsw4EAAAAAAA=","320":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","366":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","384":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","388":[2,94,12,29,56,67,173],"403":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","405":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","431":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","439":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","443":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","444":[12,29,56,173],"456":"b:ZBAAIiAAAUHrggBAAAAAmDBCAgCy/x4EAAAAAAA=","461":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","463":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","466":"b:ZBAAIiAAAUHrggBAAAAAmDBCAgCy/x4EAAAAAAA=","467":[12,29,56],"473":[12,29,56,70],"482":[12,29,56,70],"484":[12,29,56,70],"486":[12,29,56,70],"511":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","523":[12,29,56,173],"524":[12,29,173],"525":[12,29,56],"543":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","545":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","552":"b:ZBAAIiAAAUDrggBAAAAAmDDCAgCy/x4EAAAAAAA=","558":"b:ZBAAIiAAAUDrggBAAAAAmDDCAgCy/x4EAAAAAAA=","563":[12,29,56],"564":[12,29,56,70],"565":[12,29,56],"574":[12,29,56,173],"579":[12,29,56,168,178],"593":[12,29,56],"602":[12,29,56,65],"610":[12,29],"622":"b:ZBAAIiAAAQELgAAAAAAACDBAAACQMgIEAAAAAAA=","628":[12,29,56,65,167,169]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaItem.vue":{"37":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","41":[12,29,56],"60":[12,29,56],"70":"b:ZBAAIiAAAUHrggBAAAAAmDDCAgCy/x4EAAAAAAA=","77":[12,29,56,173],"105":[12,29,56],"107":"b:YBAAIiAAAUHqggAAAAAAmDDCAgCw9w4EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.store.ts":{"12":"b:9B7gO2bNAWn/hwjQIgBQ/3H7B6y7/78HAAAAAAA=","22":"b:cB4AM2aMAWHvggjQAAAA/HHTAoCwvx4HAAAAAAA=","31":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA=","50":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.store.ts":{"41":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","109":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","113":"b:4BzgOiBBiWn7xwjQogBQ33H7Byy7/78EAAAAAAA=","138":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","142":"b:4BzgOiBBiWn7xwjQogBQ33H7Byy7/78EAAAAAAA=","149":"b:AByAOgBAiAHxwgCQoAAAHCEIBAAi1gMAAAAAAAA=","153":"b:4B3gOjBBGGn7hwjQIAhQ33H7Ryy7/78AAAAAAAA=","155":[12,29,56,70],"157":[12,29,56,70],"159":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","161":"b:5B/gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","163":"b:ZBYAIiAAAUHrggDAAgAA3DHSAgCy/x4EAAAAAAA=","165":"b:YBAAIiAAAUHrggAAAAAAmDBCAgCy/x4EAAAAAAA=","185":"b:YBQAIAAAAAH6AwAAAAAAgFAABgAw1gMAAAAAAAA=","187":"b:IBQAIAAAAAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","189":"b:ABAAIAAACAHgAgAAAAAAACAABAAgxgMAAAAAAAA=","191":[12,29,56],"193":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","206":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","214":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","231":"b:8D/guwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","233":"b:oD0gOABBQGnrhwjQAABwV0H7BSi5/5YGAAAAAAA=","238":"b:4BzgOiBBUWn7hwjQIgBQ33H7Ryy5/78EAAAAAAA=","247":"b:4BzgOiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","251":[94,12,29,56,173,73],"255":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","259":[12,29,56],"269":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","273":"b:oB0gOABBAGnrhwiQAABQVUHrBSi5v5YEAAAAAAA=","277":[12,29,137,56,165,65,67,70,171,172,173,73],"288":[12,29,56,165,167,69,70,169,71,170,73,175],"292":[12,29,56,165,167,69,70,169,71,170,73,175],"296":"b:ABAAOgAAAAHxggCQIAAAHCEABAAC1iMAAAAAAAA=","300":[12,29,56,70],"318":[12,29,56,70],"328":[12,29,56,70],"332":[12,29,56,70],"336":[12,29,56,70],"340":[12,29,56,70,171,173,73],"345":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","353":"b:5B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","361":[12,29,56,70],"366":[12,29,56,70,171,173,73],"371":[12,29,56],"376":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","380":[12,29,56],"393":"b:ABAAOgAAAAHxggCQIAhAHiEARAAS1iMAAAAAAAA=","470":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","474":"b:BBAAIEJAAAEDFAAAAAgAAAAAAABAAAAWAAAAAAA=","498":"b:9D/gu37N2+n//xjRowzw//H/R7z///8fAAAAAAA=","501":"b:9D/gu37N2+n//xjRowzw//H/R7z///8fAAAAAAA=","525":"b:8D/gu37N2+n//xjxogzw//H/Rzz///8fAAAAAAA=","528":"b:8D/gu37N2+n//xjxogzw//H/Rzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/resolvers/composables/useDynamicCredentials.ts":{"13":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA=","17":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/resolvers/composables/usePrivateCredentials.ts":{"12":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","15":"b:8A/gv379i+n//wnRswzy////B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/settings/context/context.utils.ts":{"22":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","32":[12,29,56],"38":[12,29,56],"47":[12,29,56],"58":[12,29,56],"82":[12,29,56],"89":[12,29,56],"96":[12,29,56],"106":[12,29,56],"108":[12,29,56],"112":[12,29,56],"127":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.store.ts":{"13":"b:9z/4/3792+n///n9u/z3////Z/3///8fAAAAAAA=","18":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","21":"b:ABAYYABwAAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","22":[12,29,149,56],"29":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","30":[12,29,56,64,180],"35":[12,29,149,56],"36":[12,29,149,56],"39":[12,29,149,56,64,180],"47":[12,29,149,56],"51":[12,29,56],"52":[12,29,56],"60":[12,29,149,56],"68":[12,29,149,56],"71":[12,29,149,56],"76":[12,29,149,56],"81":[12,29,149,56],"86":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","90":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/sso/sso.store.ts":{"18":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","25":[12,99,100,29,91,56],"35":[12,29,56],"43":[12,29,56],"58":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","110":[12,99,100,82,29,151,91,152,56],"111":[12,29,56],"118":[12,29,56],"122":[12,29,56],"124":[12,29,56],"132":[12,29,56],"135":[12,29,56],"157":[12,29,56],"164":[12,29,56],"170":[12,29,56],"173":[12,99,100,29,91,152,56],"174":[12,29,56],"179":[12,29,56],"194":[12,99,100,29,91,56],"196":[12,29,56],"198":[12,29,56],"203":[12,29,56],"208":[12,29,56],"213":[12,29,56],"218":[12,29,56],"223":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.store.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","14":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","22":[12,29,56],"29":[8,12,29,56],"34":[8,12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/banners.store.ts":{"14":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":[12,29,56],"32":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","58":[12,29,56],"70":[12,29,56],"71":[12,29,56],"80":[12,29,127,56,157,76,183],"81":[12,29,56],"84":[12,29,56],"96":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,84,29,56],"105":[12,29,56],"109":[12,29,56],"113":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","116":[12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/BannerStack.vue":{"38":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","46":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,84,29,56],"55":[12,84,29,56],"56":[12,84,29,56],"59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","65":[12,84,29,56],"86":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","89":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useChatHubCommands.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,102,103,104,105,107,26,29,56],"47":[12,102,103,104,105,107,26,29,56],"52":[12,29,56],"81":[12,102,103,104,105,107,26,29,56],"87":[12,102,103,104,105,107,26,29,56],"90":[12,29,56],"98":[12,102,103,104,105,107,26,29,56],"101":[12,102,103,104,105,107,26,29,56],"107":[12,29,56],"128":[12,102,103,104,105,107,26,29,56],"144":[12,29,56],"150":[12,102,103,104,105,107,26,29,56],"151":[12,102,103,104,105,107,26,29,56],"154":[12,102,103,104,105,107,26,29,56],"169":[12,29,56],"175":[12,102,103,104,105,107,26,29,56],"176":[12,102,103,104,105,107,26,29,56],"179":[12,102,103,104,105,107,26,29,56],"193":[12,29,56],"199":[12,102,103,104,105,107,26,29,56],"200":[12,102,103,104,105,107,26,29,56],"203":[12,102,103,104,105,107,26,29,56],"209":[12,29,56],"278":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCommandBar.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","52":"b:9z/4/3792+n///3/+P///////z////8fAAAAAAA=","188":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","222":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","244":[12,29,56],"253":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","259":[12,29,56],"266":"b:8D/gv37NA+n//3jR4Ov3//H/Bzz///8fAAAAAAA=","271":[12,29,56],"284":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","285":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","289":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","290":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","293":[12,29,56],"303":[12,29,56],"311":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","314":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCredentialNavigationCommands.ts":{"22":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":[12,29,56],"41":[12,29,56],"44":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","46":[12,29,56],"49":[12,29,56],"56":[12,29,56],"62":[12,29,56],"75":[12,29,56],"82":[12,29,56],"113":[12,29,56],"119":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","120":[12,29,56],"123":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","127":[12,29,56],"130":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","149":[12,29,56],"192":[12,29,56],"203":[12,29,56],"215":"b:hxCYfH5w2SEAbOUt2P8PAA4E+AcAABAQAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useDataTableNavigationCommands.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":[12,29,56],"44":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","46":[12,29,56],"47":[12,29,56],"50":[12,29,56],"51":[12,29,56],"58":[12,29,56],"69":[12,29,56],"83":[12,29,56],"90":[12,29,56],"112":[12,29,56],"124":"b:9z/4/3792+n///3/+P7//////z////8fAAAAAAA=","125":[12,29,56],"128":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","132":[12,29,56],"135":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","153":[12,29,56],"186":[12,29,56],"201":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionCommands.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":[12,29,48,56,64,65,66,67,184,185,186],"40":[12,29,48,56,64,65,66,67,184,185,186],"46":[12,29,48,56,64,65,66,67,184,185,186],"50":[12,29,48,56,64,65,66,67,184,185,186],"56":[12,29,48,56,64,65,66,67,184,185,186],"61":[12,29,56],"67":[12,29,56],"69":[12,29,56],"78":[12,29,48,56,64,65,66,67,184,185,186],"84":[12,29,48,56,64,65,66,67,184,185,186],"89":[12,29,56],"113":[12,29,56],"132":[12,29,56],"149":[12,29,56],"178":[12,29,56],"194":[12,29,56],"204":[12,29,56],"214":[12,29,48,56,64,65,66,67,184,185,186],"242":[12,29,56],"255":[12,29,56],"288":[12,29,56],"304":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionNavigationCommands.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","18":[12,29,56],"19":[12,29,56],"22":[12,29,56],"28":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","44":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useGenericCommands.ts":{"31":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","40":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","45":[12,29,56],"65":[12,29,56],"84":[12,29,56],"107":[12,29,56],"126":[12,29,56],"143":[12,29,56],"158":[12,29,56],"173":[12,29,56],"188":[12,29,56],"203":[12,29,56],"218":[12,29,56],"233":[12,29,56],"248":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useInstanceAiCommands.ts":{"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA=","33":[12,29,56],"36":"b:9z/o/3792+n/9/3/+P7//////z////8fAAAAAAA=","37":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","42":[12,29,56],"48":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","56":[12,29,56],"69":[12,29,56],"95":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useNodeCommands.ts":{"28":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","45":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","48":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","50":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","54":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","59":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","64":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","67":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","92":[12,29,56],"101":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","106":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","109":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","114":[12,29,56],"117":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","139":[12,29,56],"146":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","147":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","150":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","155":[12,29,56],"158":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","216":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useProjectNavigationCommands.ts":{"16":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","27":[12,29,56],"35":[12,29,56],"42":[12,29,56],"63":[12,29,56],"72":[12,99,20,103,26,28,29,131,46,51,152,56,75],"75":[12,29,56],"78":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","81":[12,29,56],"84":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","99":[12,29,56],"125":[12,29,56],"129":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useRecentResources.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","38":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","53":"b:8D/AmwDMA+nv/wjQAAAA/nFXBjz7//8XAAAAAAA=","59":"b:4BTACgBAAGnrhwDQAAAA3nFTBii5/78AAAAAAAA=","62":"b:IBTACAAAAGlrBwAAAAAAEEEDAAi5+yQAAAAAAAA=","78":"b:9z/433792+n///3//P///////z////8fAAAAAAA=","111":[12,56],"150":[12,56],"166":"b:9z/433792+n///39+P///////z////8fAAAAAAA=","173":"b:EBZAgQjcA8lPPwBAAAAAlGATABzDeRgHAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowCommands.ts":{"51":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","71":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","73":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","77":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","81":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","84":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","85":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","97":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","100":[12,29,56],"117":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","124":[12,29,56],"138":[12,29,56],"168":[12,29,56],"193":[12,29,56],"209":[12,29,56],"223":[12,29,56],"249":[12,29,56],"263":[12,29,56],"279":[12,29,56],"302":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","304":"b:8B/guwDNA+n//wjRIADw//H/Bzz//78fAAAAAAA=","305":[12,29,56,179,180,181],"306":[12,29,56,179,180,181],"312":[12,29,56,180,181],"322":[12,29,56,180,181],"325":[12,29,56],"344":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","350":[12,29,56],"359":[12,29,56],"385":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","401":[12,29,56],"415":[12,29,56],"422":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","438":[12,29,56],"455":[12,29,56],"469":[12,29,56],"476":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","486":"b:8D/guwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowNavigationCommands.ts":{"29":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","55":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","57":[12,29,56],"58":[12,29,56],"65":[12,29,56],"74":[12,29,56],"77":[12,29,56],"80":[12,29,56],"131":[12,29,56],"134":[12,29,56],"137":[12,29,56],"148":[12,29,56],"149":[12,29,56],"161":[12,29,56],"162":[12,29,56],"167":[12,29,56],"168":[12,29,56],"172":[12,29,56],"190":[12,29,56],"206":[12,29,56],"220":[12,29,56],"242":[12,29,56],"272":[12,29,56],"302":[12,29,56],"312":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","313":[12,29,56],"316":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","320":[12,29,56],"323":"b:9z/4/3792+n///3//P///////z////8fAAAAAAA=","342":[12,29,56],"377":[12,29,56],"388":[12,29,56],"402":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/js.snippets.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/constants.ts":{"467":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","471":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/datatype.completions.ts":{"75":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgMAAAAAAAA=","163":[12,29,56,69,70,174,175],"179":[12,29,56,69,70,71,170,174,175],"181":[12,29,56,69,70,71,170,174,175],"187":[12,29,56,69,70,71,170,174],"188":[12,29,56,69,70,71,170,174],"205":[12,29,56,69,70,71,170,174,175],"208":[12,29,56,69,70,71,170,174,175],"210":[12,29,56,69,70,71,170,174,175],"211":[12,29,56,69,70,71,170,174,175],"215":[12,29,56,71,170],"231":[12,29,56],"240":[12,29,56,69,70,71,170,174,175],"261":[12,29,56,69,70,71,170,174,175],"263":[12,29,56],"285":[12,29,56,69,70,71,170,174],"287":[12,29,56],"292":[12,29,56,69,70,71,170,174],"315":[12,29,56,69,70,71,170,174],"318":[12,29,56],"324":[12,29,56,69,70,71,170,174],"330":[12,29,56,69,70,71,170,174],"342":[12,29,56,69,70,174],"348":[12,29,56,69,70,174],"353":[12,29,56,69,70,174],"362":[12,29,56,69,70,174],"368":[12,29,56,69,70,71,170,174],"372":[12,29,56],"380":[12,29,56,69,70,71,170,174],"381":[12,29,56,69,70,71,170,174],"382":[12,29,56,69,70,71,170,174],"392":[12,29,56,69,70,71,170,174,175],"396":[12,29,56],"414":[12,29,56,69,70,71,170,174],"422":[12,29,56,69,70,174,175],"453":[12,29,56,69,70,174,175],"457":[12,29,56],"466":[12,29,56],"472":[12,29,56,175],"476":[12,29,56,69,70,174],"477":[12,29,56,69,70,174],"527":[12,29,56,69,70,71,170,174,175],"545":[12,29,56,69,70,71,170,174,175],"553":[12,29,56,69,70,71,170,174,175],"561":[12,29,56,69,70,71,170,174,175],"562":[12,29,56,69,70,71,170,174,175],"573":[12,29,56,71,170],"574":[12,29,56,71,170],"578":[12,29,56,71,170],"583":[12,29,56,71,170],"633":[12,29,56,71,170],"668":[12,29,56],"677":[12,29,56],"681":[12,29,56],"700":[12,29,56,170],"731":[12,29,56,170],"737":[12,29,56],"739":[12,29,56],"744":[12,29,56,71],"752":[12,29,56,71],"763":[12,29,56,170],"776":[12,29,56,170],"779":[12,29,56],"784":[12,29,56,69,70,174],"793":[12,29,56],"797":[12,29,56],"818":[12,29,56],"820":[12,29,56],"838":[12,29,56],"863":[12,29,56],"866":[12,29,56],"897":[12,29,56],"900":[12,29,56],"982":[12,29,56],"985":[12,29,56,175],"1077":[12,29,56,175],"1078":[12,29,56,175],"1084":[12,29,56],"1150":[12,29,56],"1151":[12,29,56],"1157":[12,29,56],"1174":[12,29,56],"1177":[12,29,56],"1191":[12,29,56],"1194":[12,29,56],"1231":[12,29,56],"1234":[12,29,56],"1251":[12,29,56],"1254":[12,29,56],"1272":[12,29,56],"1295":[12,29,56],"1299":[12,29,56],"1322":[12,29,56],"1327":[12,29,56],"1330":[12,29,56],"1352":[12,29,56,71],"1354":[12,29,56],"1362":[12,29,56,71],"1363":[12,29,56,71],"1364":[12,29,56,71],"1380":[12,29,56,71],"1385":[12,29,56,71],"1386":[12,29,56,71],"1397":[12,29,56,71],"1402":[12,29,56],"1454":[12,29,56],"1537":[12,29,56],"1560":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/infoBoxRenderer.ts":{"6":[12,29,56,71,170],"18":[12,29,56,71,170],"31":[12,29,56,71,170],"64":[12,29,56,69,175],"76":[12,29,56,69,71,170,175],"100":[12,29,56],"117":[12,29,56,71,170],"166":[12,29,56,71,170],"170":[12,29,56,71,170],"177":[12,29,56,71,170],"189":[12,29,56,71,170],"217":[12,29,56,71,170],"238":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","239":[12,29,69,71,170,175]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/utils.ts":{"27":[12,29,56,165,68,69,70,169,71,170,174,175],"48":[12,29,56],"52":[12,29,56],"60":[12,29,56],"64":[12,29,56],"72":[12,29,56],"83":[12,29,56,68,69,70,71,170,174,175],"91":[12,29,56],"94":[12,29,56],"119":[12,29,56,69,70,174,175],"122":[12,29,56,69,70,174,175],"131":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","134":[12,29,56,69,70,174],"143":[12,29,56,69,70,174],"159":[12,29,56],"169":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","183":[12,29,56,175],"207":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","232":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","234":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","252":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","269":[12,29,56,69,70,174,175],"271":[12,29,56,69,70,174,175],"274":"b:QBAgIAAAAGnwAAgAAAAAAAABAQA51gIEAAAAAAA=","292":[12,29,56],"298":"b:QBAgIAAAAGnwAAgAAAAAAAABAQA51gIEAAAAAAA=","302":"b:QBAgIAAAAGnwAAgAAAAAAAAAAQA51gIEAAAAAAA=","303":"b:QBAgIAAAAGnwAAgAAAAAAAAAAQA51gIEAAAAAAA=","310":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","314":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","315":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","319":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","328":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","339":[12,29,56],"353":[12,29,56,69,70,71,170,174,175],"356":[12,29,56,69,70,71,170,174,175],"357":[12,29,56,69,70,71,170,174,175],"358":[12,29,56,69,70,71,170,174,175],"362":[12,29,56],"376":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","380":[12,29,56],"385":[12,29,56],"406":[12,29,56],"416":[12,29,56],"432":[12,29,56,69,70,71,170,174,175],"434":[12,29,56,69,70,71,170,174,175],"438":[12,29,56,69,70,71,170,174],"439":[12,29,56,69,70,71,170,174],"442":[12,29,56,69,70,174,175],"453":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","458":[12,29,56],"464":[12,29,56,69,70,174],"481":[12,29,56,69,70,71,170,174,175]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/format.ts":{"10":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[12,29,56],"14":[12,29,56],"19":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/keymap.ts":{"83":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","100":[12,29,56,70],"261":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAg1gMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/multiCursor.ts":{"4":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","5":[12,29],"23":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/resolvableHighlighter.ts":{"51":[12,29,56],"59":[12,29,56],"67":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","68":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","71":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","81":[12,29,56,165,70,71,170],"87":[5,12,29,56,70,174,73,177],"107":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","108":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","121":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","122":[12,29,134,56,165,65,70,169,71,170,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/tooltips/InfoBoxTooltip.ts":{"27":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","28":"b:IBwAKAABACD6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","44":[12,29,56,69,71,170,175,177],"55":[12,29,56,69,71,170],"74":[12,29,56,69,71,170,175,177],"96":[12,29,56,69,169,71,170,175,177],"116":[12,29,56,69,169,71,170,175,177],"119":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","123":"b:IBwAKAABACH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","127":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","142":[12,29,56,69,71,170,175,177],"143":[12,29,56,69,169,71,170,175,177],"166":[12,29,56,69,71,170,175,177],"188":[12,29,56,69,71,170],"202":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","256":[12,29,56,69,71,170,175,177],"262":[12,29,56,71,170],"274":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","282":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","291":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","315":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","319":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","322":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","352":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","360":[12,29,56,69,71,170,175],"378":[12,29,56,69,71,170],"381":[12,29,56,69,170],"423":"b:YBwgKAABCGngAwgAAAAAAAAJBQA5VgMAAAAAAAA=","435":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","436":[12,29,56],"443":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAAAgAAAAAAAAA=","449":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/facet.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/envFeatureFlag/useEnvFeatureFlag.ts":{"5":"b:9z/4/3792+n///39+v///////z////8fAAAAAAA=","8":"b:9z/o/3792+n/9/39+P7//////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActionsGeneration.ts":{"32":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","38":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","46":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","49":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","62":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","68":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","83":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","104":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","114":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","120":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","126":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","133":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","148":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","153":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","157":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","161":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","179":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","184":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","192":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","210":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","213":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","234":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","245":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","264":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","267":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","271":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","273":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","274":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","278":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","291":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","329":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","330":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","348":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","351":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","362":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","392":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","399":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","421":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","422":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","427":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","433":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","444":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","445":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","449":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useGetNodeCreatorFilter.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","13":[10,11,12,29,40,146,56,72,174],"30":[10,11,12,29,40,146,56,72,174],"49":[10,12,29,40,146,56,72]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useViewStacks.ts":{"119":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","126":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","136":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","168":[12,29,56],"171":[12,29,56],"182":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","201":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","214":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","218":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","222":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","226":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","230":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","231":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","237":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","255":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","256":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","258":[12,29,56],"269":[7,12,29,117,56],"271":[12,29,56],"272":[12,29,56],"284":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","286":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","290":[10,11,12,27,29,40,139,146,56,72,174],"291":[10,11,12,27,29,40,139,146,56,72,174],"302":[10,11,12,29,40,146,56,72,174],"303":[10,11,12,29,40,146,72],"305":[12,29,56],"306":[12,29,56],"317":[10,12,29,40,146,56,72],"325":[10,12,29,40,146,56,72],"326":[10,12,29,40,146,56,72],"329":[10,12,29,40,146,56,72],"343":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","348":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","360":[10,11,12,27,29,40,146,56,72,174],"401":[10,12,29,40,146,56,72],"433":[10,12,29,40,146,56,72],"448":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","449":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","465":[10,11,12,29,40,146,56,72,174],"484":[10,11,12,29,40,146,56,72,174],"517":[10,11,12,29,40,146,56,72,174],"533":[10,12,29,40,146,56,72],"540":[10,11,12,29,40,146,56,72,174],"554":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","569":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","583":[10,12,29,40,117,118,56],"609":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","633":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","634":[10,12,29,40,117,118,56],"638":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","653":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","658":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","659":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","665":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","668":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","673":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","674":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","681":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","682":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","684":"b:oBygOABBAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","689":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","700":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","705":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","706":[12,29,56,174],"713":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","725":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","747":[12,29,117,119,56],"754":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","756":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","760":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","769":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.store.ts":{"51":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","53":"b:oBAgIABAAAECAQAAAAAgAwAAAAApQgACAAAAAAA=","73":[10,11,12,29,40,146,56,72,174],"74":[10,11,12,29,40,146,56,72,174],"77":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","81":[12,29,56],"82":[12,29,56],"85":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","89":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","93":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","97":[12,29,56,72,174],"118":[12,29,56,72,174],"143":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","182":"b:ABwgIAABACEAAQAAAADgAADgBACAQAIAAAAAAAA=","233":[12,29,56],"237":[12,29,56],"274":"b:oBAgIABAAAECAAAAAAAgAwAAAAApAgACAAAAAAA=","285":[12,29,56],"296":[12,29,56],"301":[12,29,56],"309":[12,29,56],"334":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","340":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","344":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","351":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","379":"b:gBygOABBAGnzgQiAIABADgFoBCQ51qcAAAAAAAA=","395":"b:gBygOABBAGnzgQiAIABADgFoBCQ51qcAAAAAAAA=","435":[12,29,120,56],"439":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","448":[12,29,56],"452":[10,12,29,40,117,118,56],"459":[12,29,56],"463":"b:oBygOABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","479":"b:8D/gu37NA+n//xjxIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.utils.ts":{"65":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","69":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","95":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","99":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","102":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","108":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","112":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","124":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","135":"b:oBygOABBAmnxhQiAAADwDwHpBCS59qcAAAAAAAA=","136":"b:oBygOABBAmnxhQiAAADwDwHpBCS59qcAAAAAAAA=","148":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","153":"b:oBSgOABAAmHzAAgAAADgSgAAACQ51qEAAAAAAAA=","173":[12,29,56],"176":[12,29,56],"185":[12,29,56],"192":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","205":[12,29,56],"220":[12,29,56],"230":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","249":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","256":[12,29,56],"268":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","284":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","293":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","296":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","297":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","300":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","304":"b:8D/guwDNA+n//xjRIAjw//H/Bzz///8fAAAAAAA=","311":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","315":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","329":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","333":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","336":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","337":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","345":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","359":[10,12,29,40,146,56,72],"364":[10,12,29,40,146,56,72],"378":[10,12,29,40,146,56,72],"393":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","398":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","402":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","403":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","404":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","413":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","417":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","428":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","429":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","445":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","447":"b:oBygOABAAmnxhQiAAADgDgHpACS59qcAAAAAAAA=","461":"b:oBygOABBAmnxhQiAAADgDgHpBCS59qcAAAAAAAA=","469":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","477":"b:9D/gu37NA+n//xjRIwDw//H/H7z///8fAAAAAAA=","480":"b:9B/gu37Ni+n//wjRIwjw//H/B/z7/78fAAAAAAA=","486":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","503":[10,11,12,29,56,72],"527":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","573":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","575":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","588":[12,29,146,56],"594":[12,29,146,56],"599":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","624":[12,29,146,56],"625":[12,29,146,56],"629":"b:oBygKABAAmnjBQiAIADwXwHpBCS59qcAAAAAAAA=","634":[12,29,121,56],"657":[12,29,56],"683":[12,29,119,56],"701":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","722":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","724":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","725":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","731":[12,29,56],"749":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","758":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","764":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","771":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","779":[12,29,118,56],"780":[12,29,118,56]},"packages/frontend/editor-ui/src/features/shared/promotions/usePromotionsEnabled.ts":{"9":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","13":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/tags/tags.api.ts":{"8":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","10":"b:9z/4/3792+n///39+P7//////z////8fAAAAAAA=","13":[12,29,144,56,74,182,187],"19":[12,29,56],"26":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/tags.store.ts":{"34":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","39":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","51":[12,29,56,182,77],"52":[12,29,56,182,77],"55":[12,29,56,182,77],"57":[12,29,56],"61":"b:9z/4/3792+n///39+P7//////z////8fAAAAAAA=","62":[12,29,153,56,162,178,74,182,185,186,187,77],"70":"b:EBZAoX7MA8lPfwBgAwAAlGAXAZzDeVgfAAAAAAA=","71":[12,29,144,56,74,182,187],"92":[12,29,56,182],"97":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","119":[12,29,144,56,74,182,187],"131":[12,29,56],"142":[12,29,56],"152":[12,29,56,182]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewsFeature.ts":{"6":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","9":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","15":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.types.ts":{"32":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","174":[12,29,35,56,63],"178":"b:4B7gOihBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","228":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupOperationGuards.ts":{"57":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","59":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","69":[12,56,63],"89":[12,56,63],"98":[12,56,63],"106":[12,56,63],"128":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","140":[12,56,63],"143":[12,56,63],"154":[12,56],"179":[12,56],"190":[12,56],"203":[12,56],"209":[12,56],"227":[12,56,63],"237":[12,56,63],"253":[12,56,63],"272":[12,56,63],"277":"b:4B2gGgBBAOn5hQiQIABQP5HoByS59rcIAAAAAAA=","323":[8,12,56,61,63,163],"344":[12,56],"387":[12,56],"390":[12,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupTelemetry.ts":{"25":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","32":[12,56,63],"45":[12,56,63],"64":[12,56,63],"76":[12,56],"94":[12,56,63],"97":[12,56,63],"100":[12,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useEmptyCanvasGroupsFlag.ts":{"6":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","9":"b:4B/gGiBBAun7zwjQIADw//H7Byy//78PAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.store.ts":{"17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","24":"b:8D/gu37NU+n//xjRIwDw//H/R7z///8fAAAAAAA=","29":[12,29,56],"36":[12,29,56],"43":[12,29,56],"44":[12,29,56],"50":[12,29,56],"54":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","58":[12,29,56],"62":[8,12,29,144,56,161],"72":[12,29,56],"107":[12,29,56],"121":[12,29,56],"122":[12,29,56],"138":[12,29,56],"139":[12,29,56],"140":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","141":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/composables/useEmptyStateDetection.ts":{"13":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","26":"b:AAAYQABgAAAALAEMGAACAAgAAAFAAAAQAAAAAAA=","45":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/stores/readyToRun.store.ts":{"22":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","59":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","66":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","74":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","90":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","91":"b:9y/43379i+n///n9OPD3////J73///8fAAAAAAA=","110":"b:gACIWABwiAEAPAEMEBACAA4AIAVAAAAQAAAAAAA=","208":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","220":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","224":[88]},"packages/frontend/editor-ui/src/features/workflows/templates/templates.store.ts":{"49":[12,29,56,188],"55":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","90":[12,29,56,188],"91":[12,29,56,188],"96":[12,29,56,78],"97":[12,29,56,78],"100":[12,29,56,78,188],"101":[12,29,78,188],"107":[12,29,56,78],"109":[12,29,56,188],"110":[12,29,56,188],"113":[12,29,56,188],"114":[12,29,188],"121":[12,29,56,188],"125":[12,29,56,188],"126":[12,29,188],"133":[12,29,56,188],"137":[12,29,56,188],"138":[12,29,188],"146":[12,29,56],"147":[12,29],"155":[12,29,56],"156":[12,29],"166":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","170":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","186":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","194":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","212":"b:9z/4/379i+n///n9OPD3////Jz3///8fAAAAAAA=","217":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","224":[12,29,56,188],"228":[12,29,56,78,188],"231":[12,29,56,78,188],"232":[12,29,56,78,188],"243":[12,29,56,78,188],"244":[12,29,56,78,188],"250":[12,29,56,188],"254":[12,29,56,188],"262":[12,29,56,188],"267":[12,29,56,188],"286":[12,29,56],"299":[12,29,56],"312":"b:9z/4/3792+n///39+/////////////8fAAAAAAA=","317":[12,29,88,56,78,188],"323":[12,29,56,78,188],"339":[12,29,56,78],"357":[12,29,56,188],"373":[12,29,56,188],"388":[12,29,56,188],"393":[12,29,56,188],"413":[12,29,56],"439":[12,29,88,56,78,188],"447":[12,29,88,56,78,188],"455":[12,29,88,56,78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/typeGuards.ts":{"8":[12,29,56,78],"14":[12,29,56,78],"20":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/templates/utils/workflowSamples.ts":{"9":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","17":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","21":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","30":[12,29,56],"35":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/workflowHistory.store.ts":{"24":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","31":[12,29,56,166],"33":[8,12,29,56,166],"37":[12,29,56,166],"41":[12,29,56,166],"47":[8,12,29,48,56,166,64,65,66,67,184,185,186],"53":[12,29,56],"78":[12,29,56],"104":[12,29,56],"118":[12,29,56],"131":[12,29,56],"139":[12,29,56],"142":[12,29,56]},"packages/modules/instance-registry/frontend/src/instance-registry.store.ts":{"7":"b:9z/4/3792+n///3///////////////8fAAAAAAA=","12":[12,29,56],"14":[12,29,56,163]},"packages/modules/otel/frontend/src/otel.module.ts":{"10":[12,29,56],"40":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA=","45":"b:9z/4/3792+n///39+P///////z////8fAAAAAAA="},"packages/vite/source-map-js-shim.ts":{"1":"b:9z/4/3792+n///3///////////////8fAAAAAAA="},"localhost-33817/assets/index-719YhgzF.js":{"3":[21,70,175]},"localhost-33817/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[21,70,175],"9":[21,70,175],"10":[21,70,175],"19":[21,70,175],"23":[21,70,175],"29":[21,70,175],"33":[21,70,175],"34":[21,70,175]},"localhost-33817/assets/verified-AmXuGiZl.js":{"8":[21,70,175]},"packages/@n8n/telemetry/src/validate.ts":{"19":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","23":[12,29,33,85,86,34,35,202,87,110,36,37,56],"27":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","31":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","35":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","39":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","43":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","54":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","58":[12,29,33,85,86,34,35,202,87,110,36,37,56],"62":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","74":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA=","104":"b:ABAAID4AAIEAAOAAAEAAAAAAAAAAAAAAAAQAAAA=","111":[12,29,33,85,86,34,35,202,87,110,36,37,56],"117":[12,29,33,85,86,34,35,202,87,110,36,37,56],"121":[12,29,33,85,86,34,35,202,87,110,36,37,56],"122":[12,29,33,85,86,34,35,202,87,110,36,37,56],"130":"b:IBAAIn4AAKEITOAQCOANIBCAAgAJoBAAAAQAAAA="},"packages/@n8n/utils/src/placeholder.ts":{"13":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"32":"b:4B3gOj5B2Wn7xyjQokxQ33H7Ryy7/78EAAAAAAA=","43":[8,12,29,33,85,34,35,110,36,37,56],"63":"b:4B3gOj5B2Wn7xyjQokxQ33H7Ryy7/78EAAAAAAA=","84":[8,12,29,33,85,34,35,110,36,37,56],"87":[8,12,29,33,85,34,35,110,36,37,56],"91":[8,12,29,33,85,34,35,110,36,37,56],"95":[8,12,29,33,85,34,35,110,36,37,56],"107":[8,12,29,33,85,34,35,110,36,37,56],"111":[8,12,29,33,85,34,35,110,36,37,56]},"packages/@n8n/utils/src/result.ts":{"7":"b:QBAAIAAACAH7AgAAAAAAgECBAgAAxwcDAAAAAAA=","12":"b:YBwAKiABAWErgwAAAAAAmHDbBgCwsw8HAAAAAAA=","23":[6,136,64,67,184,185]},"packages/@n8n/utils/src/search/re-rank-search-results.ts":{"1":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","6":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","9":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","23":"b:oBygKABBAmnjgQgAIADwWwEJBCQ51qcAAAAAAAA="},"packages/@n8n/utils/src/search/sublime-search.ts":{"25":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","41":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","182":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","205":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","222":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","231":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","285":"b:oBygKABBAmnjgQgAIADwWwEJBCQ51qcAAAAAAAA="},"packages/frontend/@n8n/composables/src/useShortKeyPress.ts":{"6":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","22":[12,29,56],"33":"b:IBEAIAAAAAGwAAAQAAAAAAAAAAAhxAMAAAAAAAA="},"packages/frontend/@n8n/composables/src/useThrottleWithReactiveDelay.ts":{"7":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","12":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nActionToggle/ActionToggle.vue":{"14":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","35":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","36":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","44":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","45":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","49":[12,56],"51":[12,56],"59":[12,56],"74":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","81":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","99":"b:4B3oejBx2Gn7/wnQsBxS33/7fy37/78QAAAAAAA=","112":"b:ABAAAAAwSAEAIAAAABQAAAQACAEAAAIAAAAAAAA=","117":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nButtonList/ButtonList.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nCallout/Callout.vue":{"10":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","36":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","45":"b:ARAAICAAAAHjApAkisBAAEBAIAAg7iQAAAAAAAA=","49":"b:ARAAICAAAAHjApAkisBAAEBAIAAg7iQAAAAAAAA=","58":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA=","65":[0,12,84,29,56],"70":"b:gRAAICAAAAHjQpAkisRQAEBAIAAg/icAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItem.vue":{"71":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","73":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","75":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","78":[12,29,56],"82":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","83":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","85":"b:YBAAIggQAQEIBAAQgAMAIJaAAzxI8EAIAAAAAAA=","91":[12,29,56],"95":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","99":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","103":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","107":"b:4hAAKgAwSQEINAAQIBQAIJWACz1I8EIIAAAAAAA=","109":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","113":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","120":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","125":[12,29,56],"130":[12,29,56],"146":[12,29,56],"152":[12,29,56],"158":"b:YBAAIgAAAAEIBAAQAAEAIJCAAwAI8AAIAAAAAAA=","169":[12,104,29,56],"175":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","181":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","185":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","195":[12,29,56],"203":[12,29,56],"210":[12,29,56],"222":[12,29,56],"227":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","228":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","237":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","247":"b:4BAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","250":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","257":[12,29,35,112,56],"264":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","279":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","281":"b:YBAAIgAQAQEIFAAQAAAAIJaAAzxI8EAIAAAAAAA=","299":[12,29,56],"304":[12,29],"310":"b:YBAAIgAAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","315":"b:YBAAIgAAAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","357":"b:YBAAIggQAQEIFAAQgAMAIJaAAzxI8EAIAAAAAAA=","370":"b:YBAAIgAAAAAIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","380":[12,29,56],"384":[12,29,56],"387":[12,29,56],"400":[12,29,56],"411":[12,29,56],"414":[12,29,56],"416":[12,29,56],"419":[12,29,56],"422":[12,29,56],"436":[12,29,56],"445":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","453":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","456":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","459":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","486":[1,12,29,56],"488":[1,12,29,56],"500":[1,12,29,56],"505":[1,12,29],"526":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","528":"b:4hAAKgAwSQEINAAQIBYBIJeACz1I8EIIAAAAAAA=","540":"b:4hAAKgAwSQEINAAQIBQAIJWACz1I8EIIAAAAAAA=","545":"b:4hAAKgAwSQAINAAQIBQAIJWACz1I8EIIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItems.vue":{"37":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","53":"b:4hAAaggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","60":[12,29,35,44,56],"74":"b:4hAAaggwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","76":"b:4hAAaggwSQAINAAQoBcBIJeACz1I8EIIAAAAAAA=","84":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","85":[12,29,56],"86":"b:YBAAIgAAAAEIBAAQgAMAIJCAAwAI8AAIAAAAAAA=","87":"b:4hAAagAwSQEINAAQoBcBIJeACz1I8EIIAAAAAAA=","88":[12,29,56],"90":[12,103,104,105,29,30,35,112,56,67],"93":"b:ABAAYAgQAAEIAAAAgAMBAAYAAAAAAAAAAAAAAAA=","96":"b:AhAAYAgwSAEIIAAAgBcBAAQACAEAAAIAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-dirty.svg":{"11":[12,29,128,133,142,56,164,168,175,177,180]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-ellipsis.svg":{"11":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-pin.svg":{"11":"b:ABAAIAAAAAHjAgAAAgAAABAAAAAq/xAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-play.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/B7z7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-power.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-success.svg":{"11":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-trash.svg":{"11":"b:8B/gu27NA+n//wjRIADw//H/Bzz//78fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-validation-error.svg":{"11":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/pop-out.svg":{"8":"b:8D/gu37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/toolbox.svg":{"10":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/triangle.svg":{"8":[6,12,29,128,46,133,56,164,168,175,177,180]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-trigger.svg":{"11":"b:oA6gGABBAmH7gQjAIADwXwH8BKQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/form-trigger.svg":{"11":"b:oAygmABBAGHzgQiAIADwXwHoBCQ51qcCAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/http-request.svg":{"11":"b:AARgGgABiCARAQAQIAgACAGgBAAAgAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/manual-trigger.svg":{"11":"b:8AzgG37NA+H/jwjQIQDw/7HrB3z5/r8HAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/no-operation.svg":{"11":"b:AACACCAAAAliAgAAAABAEBHCAAQIwqAYAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/respond-to-webhook.svg":{"11":[21,101,128,172,175]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/schedule-trigger.svg":{"11":"b:oA2gGABBAGn7lQiAIADwX0HoBCQ716cKAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/webhook.svg":{"11":"b:oAygGQBBAWHzgQiAIgDw3wHoBCQ516cSAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/svgContentDirective.ts":{"13":"b:YBAAIgBAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","16":[12,29,56,157],"21":"b:YBAAIgBAAQEIFAAQAAAAIJCAAzxI8EAIAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nInfoAccordion/InfoAccordion.vue":{"29":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","40":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","41":[12,29,56],"47":[12,29,56],"51":[12,29,56],"53":[12,29,56],"54":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","61":"b:ABQgIAAAAQEPAACAIAAABAEAAAAAkQAHAAAAAAA=","72":[12,29,56],"74":[12,29,56],"75":[12,29,56],"76":[12,29,56],"79":[12,29,56],"83":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nInfoTip/InfoTip.vue":{"14":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","57":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","63":"b:4ByAOiBw2QHr7gHAkAQC3i8IYgTw/xsUAAAAAAA=","87":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nInlineTextEdit/InlineTextEdit.vue":{"16":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","35":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","38":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","44":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","47":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","57":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","68":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","74":"b:YBAAMgBAAAEINAAQAAAAIJCAAwAA8EAIAAAAAAA=","81":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","92":"b:YBCAegAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","96":"b:YBCAegBAiIEIdAAQAAAAIJSAQwAA8EAIAAAAAAA=","103":"b:8z/g+37d2+n//xjxohzw//f/Rzz///8fAAAAAAA=","122":"b:8z/g+37d2+j//xjxohzw//f/Rzz///8fAAAAAAA=","127":"b:8z/g+37d2+j//xjxohzw//f/Rzz///8fAAAAAAA=","145":"b:YBCAWgAAiIEIZAAQAAAAIJSAQwAA8EAIAAAAAAA=","146":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nInputLabel/InputLabel.vue":{"25":"b:4B3gfjBB2Wn794zcuh5Q33n7/y27/78EAAAAAAA=","31":[12,29,56],"34":[12,29,56],"38":"b:4B3gfjBB2Wn794zcuh5Q33n7/y27/78EAAAAAAA=","72":"b:4A3gejBB2Wn794zYuh5Q33H7/y27/78EAAAAAAA=","76":"b:gAyAaABAgAAAUAQIgBYAggAIoCAAQIEAAAAAAAA=","85":[29,56]},"packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue":{"24":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","25":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","26":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","40":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","41":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","48":[12,101,29,128,133,150,56,69,169,71,177],"53":[12,101,29,128,133,150,56,69,169,71,177],"54":[12,29,56],"55":[12,29,56],"62":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","93":[12,101,29,128,133,150,56,69,169,71,177],"98":[12,29,56,69,169,71,177],"105":[12,29,56],"113":[12,29,56],"126":[12,101,29,128,133,150,56,177],"143":[12,29,56],"163":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","164":"b:oBQAIAAACUH6wwBAIgRQQGFARCCo94cAAAAAAAA=","173":"b:oBQAIAAACUD6wwBAIgRQQGFARCCo94cAAAAAAAA=","183":[12,29,56],"202":[12,101,29,128,133,150,56,69,169,71,177],"206":[12,29,56],"219":[12,106,29,48,56,157],"230":[12,106,29,48,56,157]},"packages/frontend/@n8n/design-system/src/components/N8nKeyboardShortcut/N8nKeyboardShortcut.vue":{"7":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","10":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","25":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","29":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","33":"b:ABQAIAAAAMAAAAAAAAAAAAAQAQANgRAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLoading/Loading.vue":{"38":"b:oBy4eH5ximn3/WmMOPT3Xw/pPC359qcSAAAAAAA=","44":[12,29,56],"47":"b:oBy4eH5ximn3/WmMOPT3Xw/pPC359qcSAAAAAAA=","49":[12,106,29,30,108,56,78],"60":"b:oBy4eAhximn3/QmMOBTyXw/pPC359qcSAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nNodeCreatorNode/NodeCreatorNode.vue":{"32":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","33":"b:oBygOABBAmjzhQiAIADwXwHpBCS59qcCAAAAAAA=","60":[12,29,56],"70":"b:ABSAKAAAAAkAAAAAAACAEAAAAAQgUIAAAAAAAAA=","73":[10,12,29,40,146,56,72]},"packages/frontend/@n8n/design-system/src/components/N8nNotice/Notice.vue":{"16":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","30":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","31":[12,29,56],"34":"b:4BzgOgBACGn7gQjQIgBQTEHpDSw534kEAAAAAAA=","50":[12,29,56,174],"66":"b:4BzgOgBACGn7wQjVIgBQTEHpDSw537kEAAAAAAA=","75":"b:4BzgOgBACGj7wQjVIgBQTEHpDSw537kEAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nOption/Option.vue":{"12":"b:4B3gejBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","13":"b:4B3gejBx2Wj77w3csh1S33/75z37//8VAAAAAAA=","16":"b:4B3gejBx2Wj77w3csh1S33/75z37//8VAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSegmentControl/SegmentControl.vue":{"11":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","25":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","26":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","44":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","48":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","49":"b:8D/gu2bNm+n//xjxogTw//H/R7z///8fAAAAAAA=","55":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","59":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","62":[12,29,56,185],"73":[12,29,56],"88":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","96":"b:ABQAIAAACAH/AgAAAAAAAAACAAAA/iMHAAAAAAA=","105":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","132":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","134":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","141":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA=","142":"b:8D/gu2bNm+j//xjxogTw//H/R7z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSegmentControl/SegmentControlItem.vue":{"18":"b:8D/gu2bNm+n//xjxogTw//H/R/z///8fAAAAAAA=","23":"b:8D/gu2bNm+j//xjxogTw//H/R/z///8fAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSelect/Select.vue":{"25":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","83":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","87":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","88":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","96":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","109":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","113":[7,12,23,27,28,46,51,55,56],"117":[10,12,106,56],"121":"b:ABAAGAAAAAEAgAAAIAhABgEAAAAQQEAAAAAAAAA=","150":[12,106,56,182,77],"154":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","175":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA=","177":"b:gB3AHABgiAFIYgAAAA0ABAkKIB0AeAEBAAAAAAA=","180":[12,56],"183":"b:AB3AGAAAAAEIQAAAAA0ABAEIAAwAQAEAAAAAAAA=","186":"b:AB3AGAAAAAEIQAAAAA0ABAEIAAwAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nSuggestedActions/SuggestedActions.vue":{"39":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","48":[12,29,56],"50":[12,29,56,157],"53":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","64":[12,24,29,48,56,157],"66":"b:8D/Aq37MA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","70":[12,29],"74":[12,24,29,48,56,157],"77":[12,24,29,48,56,157],"82":[12,29,56,157],"83":[12,24,29,48,56,157],"87":[12,29,56],"89":[12,24,29,48,56,157],"99":[12,29,56,157],"107":[12,24,29,48,56,157],"111":[12,24,29,48,56,157],"119":[12,29,56],"120":[12,24,29,48,56,157]},"packages/frontend/@n8n/design-system/src/components/N8nTabs/Tabs.vue":{"12":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","25":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","33":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","43":"b:oBwgeABBAGnrvwjQABhSVUn7BSz7/5YEAAAAAAA=","53":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","55":"b:gBCAfABgiAEACgAAABAAAAgAAAAAAAAAAAAAAAA=","67":[12,29,56],"68":[12,29,46,56,172,73],"73":[12,29,56],"79":[12,29,56],"80":[12,29,56],"81":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","101":"b:4xzofiBxiWj7vwnwMhha33/7Jyz7/78UAAAAAAA=","108":[12,29,56],"109":[12,29,56],"110":"b:4xzofiBxiWn7vwnwMhha33/7Jyz7/78UAAAAAAA=","119":[12,29,56],"129":[12,29,56],"136":"b:gBCIfABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","143":[12,29],"158":[12,29,46,56,172,73],"159":[12,29,56],"179":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/typeguards.ts":{"1":"b:4B3gfjBx2Wn77w3csh1S33/75z37//8VAAAAAAA="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/parameterInputRegistry.ts":{"13":[12,29,56],"17":[12,29,56],"18":[12,29,56],"25":[12,29,56],"49":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/@n8n/i18n/src/utils.ts":{"9":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","29":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","31":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","34":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","41":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","49":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA=","57":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA=","58":"b:oBRAIiAAAUHqggCQIAAQ1EEQBiAK944AAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/usage.ts":{"6":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","10":[12,29,56],"20":[12,29,56],"24":[12,29,56],"30":[12,29,56]},"packages/frontend/@n8n/stores/src/notifications.store.ts":{"22":"b:8D/ovwD9i+n//xj9u57x////v/3///8fAAAAAAA=","26":[12,96,97,100,91,56,159]},"packages/frontend/editor-ui/src/app/api/workflows.ts":{"26":"b:4D2gOwBBAGH79RiRIwDwf5HoB+Q99ucaAAAAAAA=","39":"b:4D2gOwBBAGH79RiRIwDwf5HoB+Q99ucaAAAAAAA=","65":"b:EBZAoX78A8lPfwBgAAAClGAXADzDeXgXAAAAAAA=","69":"b:4D2gOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","80":[12,29,33,34,35,36,37,38,113,48,56,157],"96":[12,29,147,148,56],"107":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAADAQAAAAAAA=","123":"b:8D/4+379A+n//xn9OBDy////Bz3///8fAAAAAAA=","145":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","158":"b:EBZAoQDMA8lPfwBAAAAAlGAXABzDeRgXAAAAAAA=","169":"b:8D/Au37MA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/components/ConnectionTracker.vue":{"26":"b:8C/gm37NA+n//xjxIADw//H/Bz7///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DraggableTarget.vue":{"15":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","31":"b:4B3gOjBBGGn7hwjQIAhQ33H7Ryy7/78AAAAAAAA=","32":[12,29,56,70],"33":[12,29,56],"34":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","37":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","39":[12,29,56,70],"49":"b:IBVAOgAASAH6ggCAIAhADkEQBAgw1ysAAAAAAAA=","53":"b:IBQAOgAASAH6ggCAIAhADkEQAAgw1ysAAAAAAAA=","57":"b:ABRAOgAACAHwggCAIAhADgEABAAw1yMAAAAAAAA=","64":[12,29,56,70],"79":"b:4B3gOjBBWWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/components/DropArea/DropArea.vue":{"4":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","6":[12,29,56],"8":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","13":"b:IBQAICBAAGDKBAAAIAAAgEFwAgCK9QQAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/FocusSidebar.vue":{"32":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","51":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","52":[144,161],"53":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","55":[144,161],"60":[144,161],"65":[144,161],"72":[144,161],"83":[144,161],"87":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","95":[144,161],"111":[144,161],"115":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","119":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","120":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","131":"b:8C/gm3rNA+n//xjRIgDw//H/B7z///8fAAAAAAA=","159":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","163":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","166":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","188":[144,161]},"packages/frontend/editor-ui/src/app/components/FreeAiCreditsCallout.vue":{"21":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","41":[12,29,56],"45":[12,29,56],"51":[12,29,56],"55":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","57":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","59":[12,29,56],"63":"b:4BzgOjBBiWn7xwjQogRQ33H7Byy7/78EAAAAAAA=","78":[12,29,56],"89":[12,29,56],"90":[12,29]},"packages/frontend/editor-ui/src/app/components/MainHeader/ActionsDropdownMenu.vue":{"61":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","100":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","108":[22,42,122,43,127,44,46,155,59,78],"133":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","141":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","143":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","147":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","156":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","160":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","178":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","186":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","364":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","370":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","371":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","376":[44,182],"397":"b:YAAAAgAQAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","402":"b:YAAAAgAQAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA=","439":[44,157],"461":[44],"479":[44],"559":[44],"560":[44],"592":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","596":[33,38,44,46,166,74,76],"603":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/MainHeader.vue":{"52":"b:8C/gmwDdA+n//xjxIADw//H/Bzz///8fAAAAAAA=","60":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","61":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","66":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","67":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","68":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","69":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","70":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","72":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","82":"b:4C3gGgBRAGn/9wjRIABQ/3H7Byz5//8XAAAAAAA=","86":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","90":[33,38,44,166,74,76],"94":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","116":"b:8C/gmwDdA+n//xjRIADw//H/Bzz///8fAAAAAAA=","136":[10,44,64,65,66,67,184,185,186],"157":[10,44,185,186],"188":[10,44,64,65,66,67,184,185,186],"214":[44],"232":[44]},"packages/frontend/editor-ui/src/app/components/MainHeader/TabBar.vue":{"22":[10,44,64,65,66,67,184,185,186],"24":"b:8C/gmwDdA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowDetails.vue":{"39":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","71":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","75":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","79":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","83":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","88":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","100":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","101":[44,46,74,76],"108":[44],"114":"b:YAAAEgAQAAAIJAAQAAAAIJCAAwAA8EAIAAAAAAA=","140":[44],"184":[44],"205":[44],"249":[44,76],"259":[44,76],"310":[44],"312":[44],"318":"b:YAAAAgAQAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","324":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","332":[33,38,44,46,166,74,76],"339":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","349":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","388":[44,76],"395":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowHeaderDraftPublishActions.vue":{"75":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","81":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","83":[44],"84":[44],"87":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":[44],"110":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","114":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","118":[44],"120":[44],"123":[44],"126":[44],"132":[44],"144":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","145":[44,46,74,76],"156":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","158":[44],"167":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","171":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","177":"b:8C/gm37dA+nv9wjxIAAQ/nFfBjz7//8fAAAAAAA=","179":"b:oA8giQARA0jqdQDBIAAQxEEcBCAK14UYAAAAAAA=","181":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","184":[44],"206":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","207":[44],"208":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","210":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","240":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","241":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","242":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","243":[24,127,44,48,157,76,183],"245":"b:4C2gGwBRAGH7/RiRIADwf5HoByQ99ucaAAAAAAA=","252":[44],"263":[44],"269":[44,157],"294":[127,44,157,76,183],"299":[127,44,157,76,183],"306":[44],"312":[44],"323":[44],"333":[44],"342":[44],"347":[44],"356":[44],"362":[44],"377":[127,44,157,76,183],"412":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","571":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","576":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","591":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","602":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","611":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","612":[127,44,46,157,74,76,183],"622":[44],"629":[44],"634":"b:8C/gm37dA+n//3jxIOD3//H/Bzz///8fAAAAAAA=","639":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","641":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","677":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","682":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","685":[44],"704":[44],"739":[44],"749":[44],"770":[44],"795":[44],"796":[44],"801":[44],"805":[44],"810":[44],"816":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","821":[33,38,44,46,166,74,76],"825":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","836":[44],"855":[44],"870":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","917":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","928":[44],"937":[44]},"packages/frontend/editor-ui/src/app/components/NodeExecuteButton.vue":{"15":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","60":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","75":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","77":[12,29,56],"82":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","94":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","100":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","106":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","121":"b:4BzgOgBBAGn5hwjQIABQX2H4BSw796cAAAAAAAA=","125":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","137":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","141":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","150":[12,29,56],"153":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA="},"packages/frontend/editor-ui/src/app/components/TidyUpIcon.vue":{"2":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue":{"34":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","50":[24,127,44,48,157,76,183],"51":[24,127,44,48,157,76,183],"52":[24,127,44,48,157,76,183],"58":[44,157],"62":[24,127,44,48,157,76,183],"67":[24,127,44,48,157,76,183],"68":[24,127,44,48,157,76,183],"73":[24,127,44,48,157,76,183],"74":[24,127,44,48,157,76,183],"77":[24,127,44,48,157,76,183],"82":[24,44,48,157],"86":[24,127,44,48,157,183],"88":"b:8C/Ai37cA+nv1wjwAAAA/nFXBjz7//4XAAAAAAA=","92":"b:8C/Am37cA+nv3gjwAAAA9jEFBjz5//oTAAAAAAA=","93":[28,44,46,75],"95":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","99":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","103":"b:8C/Am37cA+nv3gjwAAAA9jEFBjz5//oTAAAAAAA=","105":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","198":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","206":[44,157],"231":[24,44,48,157],"235":[44],"239":[24,44,48,157],"254":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","267":[24,127,44,48,157,76,183],"274":[44,157],"281":[24,44,48],"292":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","298":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","301":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/components/app/AppHeader.vue":{"6":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/components/transitions/SlideTransition.vue":{"3":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/canvasConnectionReplacement.utils.ts":{"86":"b:gBygOABBAGnxhQiAAABADgHoBCS91qcAAAAAAAA=","94":"b:gBygOABAAGnxhAiAAAAADgEIACQ91qUAAAAAAAA=","102":"b:gBygOABBAGnxhQiAAABADgHoBCS91qcAAAAAAAA=","138":[12,29,56],"184":[12,29,56],"189":[12,29,56],"192":[12,29,142,143,56,61],"212":[12,29,142,143,56,61],"221":[12,29,142,143,56,61],"228":[12,29,142,143,56,61],"262":[12,29,142,143,56,61],"277":[12,29,142,143,56,61]},"packages/frontend/editor-ui/src/app/composables/useActivationError.ts":{"9":"b:8D/gu379A+n//xnxMADy////Bzz///8fAAAAAAA=","13":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useActivityDetection.ts":{"12":"b:wAWACAAAAuhhDwAQAAAABCERBCC507cHAAAAAAA=","18":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","19":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","24":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","25":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","31":"b:8y/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:wAWACAAAAulpHwAQAAAAhiFRBCC507YHAAAAAAA=","42":"b:8y/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","49":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useAutocompleteTelemetry.ts":{"12":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","22":[12,29,56],"26":[12,29,56],"27":[12,29,56],"36":[12,29,56],"49":[12,29,56],"57":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","61":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","70":[12,29,56],"96":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","103":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","109":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCanvasOnlyExternalLinks.ts":{"15":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","41":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useCollectionOverhaul.ts":{"5":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","8":"b:4BzgOiBBUWn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useDependencies.ts":{"17":"b:EBYA+X7wA8lPPwFgEBACEG4XABTDeRgXAAAAAAA=","31":"b:kBbA+X78i8lPfwFgEBAClG4XADzDeVgXAAAAAAA=","41":"b:8D/A+378i+nv/wnwEBAC/v/XBzz7//4fAAAAAAA=","50":"b:EBZA+X78g8lPfwFgEBAClG4XADzDeVgXAAAAAAA=","56":"b:8D/4+379i+n//xn9OBTy////Bz3///8fAAAAAAA=","60":"b:kBbA2X78i8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","65":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","66":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","89":[12,45,48,154,155,56,156,157,166,182,76,77],"94":[12,45,48,154,155,56,156,157,166,182,76,77],"95":[12,45,48,154,155,56,156,157,166,182,76,77],"121":[12,56],"137":"b:YBBAEgBsgQkIdAAQAAAApJCAAzxI8EAYAAAAAAA=","144":[12,56,77],"151":"b:8D/A+378i+nv/wnwEBAC/n9XBjz7//4XAAAAAAA=","154":"b:EBZA2X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","157":"b:8D/A+378i+nv/wnwEBAC/n9XBjz7//4XAAAAAAA=","164":[12,56]},"packages/frontend/editor-ui/src/app/composables/useDependencyMenu.ts":{"59":[22,28,42,122,43,127,46,155,55,56,59,78,188],"110":"b:YAAAAgAAAQAIFAAQAAAAIJCAAzxI8EAIAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useFreeAiCredits.ts":{"24":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","35":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","37":[12,102,103,104,105,107,26,29,56],"39":[12,29,56],"44":[12,29,56],"49":[12,29,56],"53":"b:4xzgPjBBiWn7xwjQ4g9Q33H7Byy7/78EAAAAAAA=","61":[12,29,56],"92":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useGlobalLinkActions.ts":{"14":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","15":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","18":"b:ABQAIEJAAQEPfAAAAAAAAAAAACRAAAAXAAAAAAA=","22":[12,29,56,174],"34":"b:8D/gu2DNA+n//xjQIgDw//H/B7z///8PAAAAAAA=","47":[12,29,56],"55":[12,29,56,174],"60":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","69":"b:ABQAIEJAAQEPfAAAAAAAAAAAACRAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useInstanceAiEditorCapability.ts":{"79":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLayoutProps.ts":{"4":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","7":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeConnections.ts":{"12":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","25":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","26":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","29":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","30":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","33":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","34":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","37":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","45":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","49":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","53":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":[12,29,56,63,180]},"packages/frontend/editor-ui/src/app/composables/useNodeDocsUrl.ts":{"5":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","8":[12,29,121,56],"10":[12,27,29,121,56,173,72],"18":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useNodeExecution.ts":{"82":"b:4B3gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","105":[12,29,56],"106":[12,29,56],"109":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","117":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","121":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","127":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","131":[12,95,29,122,128,56],"133":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","135":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","141":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","143":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","145":[12,95,29,122,126,128,56,175],"147":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","149":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","159":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","172":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","180":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","186":"b:oB0gKAAAAEHiAQCAIAAQREEAACAon6UAAAAAAAA=","193":"b:4BzgOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","222":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","250":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","256":"b:4B3gOiBBAGn7hwjQIABQ33H7Byy7/78AAAAAAAA=","276":[12,29,56],"284":[12,29,56],"356":[11,94,12,29,140,56],"365":"b:YBgAIgAAAAHAAgBAAAAASCEQAAAQtQIAAAAAAAA=","451":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/usePostMessageHandler.ts":{"40":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","44":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","66":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","85":[96,97,159],"233":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","296":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","302":[166,74,76]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionFinished.ts":{"70":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","216":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","237":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","243":"b:AAYAE2aMAUAPgghAAAAAtBBQAgAAuRgHAAAAAAA=","278":"b:cA4AE2aMAWDvgghAAAAA/DFTAoAQvxoHAAAAAAA=","308":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","321":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","382":[5,6,10,11,136,64,65,67,168,172,184,185],"465":[5,6,64,184,185],"488":"b:EAYAE2aMAWDvgghAAAAA/DFSAoAQvxoHAAAAAAA=","509":"b:EAYAE2aMAWDvgghAAAAA/DFSAoAQvxoHAAAAAAA=","579":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionStarted.ts":{"13":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfter.ts":{"16":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA=","49":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA=","50":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfterData.ts":{"11":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteBefore.ts":{"9":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookReceived.ts":{"8":[9,10,11,94,95,24,122,128,140,159,65,67,175]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/trackNodeExecution.ts":{"11":"b:cA4AE2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/usePushConnection.ts":{"47":"b:8C/gm37NA+n//xjxIwDw//H/H/7///8fAAAAAAA=","48":"b:8A/Am37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA=","53":[33,38,166,74,76],"62":"b:8A/Am37MA+nv3wjwAAAA/nFXFrz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useResolvedExpression.ts":{"30":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","45":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","52":"b:4BzgOiBB2Wn7xwjQogRQ33H7Ryy7/78EAAAAAAA=","59":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","60":"b:IBAAIAAAAAFqAgAAAAAAgBAAAgAAkgAAAAAAAAA=","61":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","66":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","68":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","107":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","160":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","161":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","162":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useWorkflowActivate.ts":{"35":"b:8D/gu379A+n//xnxMADy////Bzz///8fAAAAAAA=","44":"b:ABAAIEJgAAEAPAEAEAACgAoAACBAAIAQAAAAAAA=","57":[12,29,56],"79":[12,29,56],"99":[12,29,56],"111":[12,29,127,56,157,76,183],"118":[12,29,127,56,157,76,183],"119":[12,29,127,56,157,76,183],"134":[12,29,127,56,157,76,183],"150":[12,29,127,56,157,76,183],"155":[12,29,56],"163":[12,29,127,56,157,76,183],"197":[12,29,127,56,157,76,183],"314":[12,29,56,77]},"packages/frontend/editor-ui/src/app/composables/useWorkflowExtraction.ts":{"45":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","60":[12,29,56],"69":[12,29,56],"81":[12,29,56],"85":[12,29,56],"95":[12,29,56,180],"113":[12,29,56,180],"115":[12,29,56,180],"146":[12,29,56,180],"147":[12,29,56,180],"151":[12,29,56],"173":[12,29,56,180],"184":[12,29,56,180],"192":[12,29,56,180],"193":[12,29,56,180],"199":[12,29,56,180],"200":[12,29,56,180],"254":[12,29,56,180],"279":[12,29,56,180],"307":[12,29,56,180],"312":[12,29,56,180],"313":[12,29,56,180],"320":[12,29,56,180],"338":[12,29,56,180],"342":[12,29,56,180],"344":[12,29,56,180],"351":[12,29,56,180],"352":[12,29,56],"356":[12,29,56],"357":[12,29,56],"370":[12,29,56],"380":[12,29,56,180],"383":[12,29,56,180],"417":[12,29,56,180],"436":[12,29,56,180],"455":[12,29,56,180],"460":[12,29,56,180],"476":[12,29,56,180],"479":[12,29,56,180],"480":[12,29,56,180],"489":[12,29,56],"514":[12,29,56,180],"524":[12,29,56],"535":[12,29,56],"568":[12,29,56,180],"575":[12,29,56,180],"578":[12,29,56,180],"583":[12,29,56,180],"592":[12,29,56,180],"593":[12,29,56,180],"599":[12,29,56,180],"600":[12,29,56,180],"615":[12,29,56,180],"644":[12,29,56,180],"645":[12,29,56,180],"653":[12,29,56,180],"660":[12,29,56,180],"672":[12,29,56,180],"692":[12,29,56,180]},"packages/frontend/editor-ui/src/app/composables/useWorkflowImport.ts":{"11":"b:8C/gmwDNA+n//xjxIwDw//H/B/z///8fAAAAAAA=","17":[96,97,159],"19":[96,97,159]},"packages/frontend/editor-ui/src/app/composables/useWorkflowInitialization.ts":{"82":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","93":"b:8C/gm37NA+n//xjwIADw//H/Bzz///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjwIwDw//H/B/z///8fAAAAAAA=","95":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","96":[88,78,188],"97":"b:8C/gm37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","124":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","209":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","226":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","228":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","264":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","319":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA=","334":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA=","367":"b:EAZAgX7MA8lPfwBgAAAAlGAXABzDeRgXAAAAAAA=","422":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","492":[33,38,166,74,76]},"packages/frontend/editor-ui/src/app/composables/useWorkflowPublicationStatusSync.ts":{"26":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","35":[127,44,157,76,183],"38":[44],"49":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","54":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","76":[24,44,48],"77":[44],"84":[44],"98":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","104":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","105":[24,127,44,48,157,76,183],"111":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","114":[44],"117":[33,38,44,46,166,74,76]},"packages/frontend/editor-ui/src/app/composables/useWorkflowsCache.ts":{"24":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","27":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","32":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","36":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","43":[24,127,44,48,157,183],"58":[24,127,44,48,157,76,183],"69":[44],"78":[44]},"packages/frontend/editor-ui/src/app/constants/localStorage.ts":{"18":[12,102,103,104,105,107,26,29,56],"20":[12,102,103,104,105,107,26,29,56],"22":[0,1,12,29,56],"26":[12,102,103,104,105,107,26,29,56],"28":[12,29,56],"33":[12,29,56],"38":[12,29,56],"48":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","50":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","54":[12,29,56]},"packages/frontend/editor-ui/src/app/constants/nodeCreator.ts":{"27":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/WorkflowLayout.vue":{"34":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","35":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","36":[9,10,11,94,138,140,67,186],"63":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","72":[46,88,74,76,78,188],"85":[64],"93":[166,74,76],"102":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","104":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","106":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA=","116":"b:8C/gmwDNA+n//xjRIADw//H/Bzz///8fAAAAAAA=","119":"b:8C/gmwDNA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/plugins/cache.ts":{"3":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","8":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","9":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","10":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","13":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","25":[44],"33":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","34":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","36":"b:8C/Am3bcA+nv9wjwAAAA/nFXBjx7//4XAAAAAAA=","39":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","40":[44],"44":[24,127,44,48,157,183],"49":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","53":[44],"58":[44],"63":[44],"67":[44],"68":[44],"71":[44],"82":[44],"89":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","99":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","100":"b:8C/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","104":[44],"111":[24,127,44,48,157,183],"112":[24,127,44,48,157,183],"117":[44],"118":[44],"123":[44],"124":[44]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentRenderData.ts":{"81":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","110":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","116":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","126":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","132":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","153":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","174":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","225":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","247":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","263":[12,29,132,143,56,63,162,65,179,187,188],"275":[12,29,56],"291":[12,29,56],"295":[12,29,56],"299":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","334":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","355":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","358":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","361":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","365":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","369":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","373":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","377":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","381":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","392":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","399":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","402":"b:ABQAIEJAAOEPFAAAAQAAAIABACBIABAXAAAAAAA=","405":[12,96,29,135,136,56,61,62,63,163,67,180],"418":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","428":"b:4B3gOhBBA+n73wiQIwDwf/H7B6y99/cfAAAAAAA=","461":"b:ABQAIEJAAAEPFAAAAAAAAAAAAKBAAAAXAAAAAAA=","473":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","494":[12,29,143,56,63,162,179],"495":[12,29,132,143,56,63,162,65,179,187,188],"529":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","532":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","535":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","538":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","541":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","560":[12,29,56],"563":[12,29,56],"566":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","569":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","572":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","575":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","578":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","581":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","584":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","587":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","590":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/expressions.ts":{"19":[12,29,56],"28":[12,29,56],"30":[12,29,56],"31":[12,29,56],"46":[12,29,56],"65":[12,29,56],"86":[12,29,56],"110":[12,29,56],"128":[12,29,56],"132":[12,29,56,70,169],"136":[12,29,51,56],"137":[12,29,51,56],"145":"b:IBwAKAABACE4AwAAAAAAABAYBAAAEgMAAAAAAAA=","149":"b:IBwAKAABACEwAQAAAAAAAAAYAAAAEgMAAAAAAAA=","153":"b:IBwAKAABACGwAQAAAAAAAAAYAAAgFgMAAAAAAAA=","159":[5,12,29,56,68,69,172,176,177],"163":[5,12,29,56,68,69,172,176,177],"167":[5,12,29,56,68,69,172,176,177],"171":[5,12,29,56,68,69,172,176,177],"175":[5,12,29,56,68,69,172,176,177],"179":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","194":"b:IBQAIAAAAAEwAwAAAAAAABAABAAAEgMAAAAAAAA=","237":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1gMAAAAAAAA=","261":"b:ABygOgBAiGnxwAiQoAgAHiEJRQA51jMAAAAAAAA=","271":"b:ABygOABAiGnRwAiQoAgAHAEJQQA51CMAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/json-schema.ts":{"5":[12,29,56,168,175],"9":[12,29,56,168,175],"12":[12,29,56,168,175],"25":[12,29,56,168],"32":[12,29,56,168,175],"35":[12,29,56,168,175]},"packages/frontend/editor-ui/src/app/utils/nodes/nodeTransforms.ts":{"37":"b:4BygOgBBAmn7zQiRIADwf5HpByS99rcaAAAAAAA=","46":"b:8B3gu27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","71":"b:gB3gu0BNASkb4wCRIABQj1GqBCwp0YUYAAAAAAA=","81":[12,29,56,78,188],"95":"b:gB2gKABNAAkIQwABIABQj1GKBCwh0IUYAAAAAAA=","109":"b:8B3gu27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","115":"b:gB2gKABNAAkIQwABIABQj1GKBCwh0IUYAAAAAAA=","126":"b:cBAAIiAAACHiAgBAAAAASCESAAAQtwIAAAAAAAA=","140":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","162":"b:4BzgOiBBUWn7hwjQIgBQ33H7Ryy5/78EAAAAAAA=","186":"b:8B+Au2DMAenvywjQAAAA/jFTBqA5/74XAAAAAAA=","263":[10,11,12,29,42,122,43,127,128,56,67,78],"266":[10,11,12,29,42,122,43,127,128,56,67,78]},"packages/frontend/editor-ui/src/app/utils/parameterUtils.ts":{"13":"b:QBygOgBAiGnxwQiQoAgAHiEJBQQ51zMAAAAAAAA=","31":[12,29,56]},"packages/frontend/editor-ui/src/app/views/NodeView.vue":{"169":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","173":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","177":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","178":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","196":"b:gAWACABAAOghYQAQAAAABgEBBCA50uQGAAAAAAA=","208":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","301":"b:8C/gm37NA+n//xjQIADw//H/B7z///8fAAAAAAA=","312":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","316":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","318":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","319":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","320":"b:oAygGABBAmn7jQiAIADwXwHpBCS916cHAAAAAAA=","321":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","332":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","336":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","348":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","352":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","368":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","370":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","374":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","380":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","425":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","430":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","440":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","444":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","445":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","448":"b:4A2gGgBBAmH7hQiQIwDwf5HoB6Q596caAAAAAAA=","486":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","488":"b:8A/gm37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","494":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","496":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","497":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","501":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","502":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","505":[8,141],"516":[180],"520":[140,61,62,63,163,75],"528":[163],"532":[135,136,61,67],"541":[61,62,63,163],"545":[163,180],"561":[157,61,67],"569":[163],"573":[10,160,163,64,168,183,184,185,186],"581":"b:YAhAAiBAAejr2wDQAgAAlHETAwi7+5gHAAAAAAA=","586":"b:YAhAAiBAAQjrgwDQAgAAlHATAwix+xgEAAAAAAA=","608":"b:8A7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","617":[61,160,163,75,187,78],"621":[61,75,78],"623":[61,75,78],"636":[160,163,75,76],"681":[160,163,75],"690":[160,163,75],"706":[160,163,175],"730":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","734":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","753":[160],"775":[160],"794":[160],"821":[180],"837":[10,188],"841":[101,128,188],"845":[10,11,21,40,117,118,119,141,146,61,167,177],"885":[63,180],"889":[163,180],"893":[10,11,21,40,117,118,119,141,146,61,167,177],"921":[61,63,163],"925":[163,180],"933":"b:YAAAAgAAAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","948":"b:YAAAAgAAAAAIBAAQAAAAIJCAAwAA8AAIAAAAAAA=","964":[187],"971":[187],"980":[187],"986":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","992":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1004":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","1008":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1025":"b:oAygGABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","1127":[163,180],"1131":[164,165,72,177],"1139":[72],"1152":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","1165":[185],"1178":"b:8A7gGiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1184":[162],"1188":[142,143,61],"1253":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","1259":"b:4C2gGwBBAGH7/RiRIADwf5HoByQ99ucaAAAAAAA=","1261":[8,23,24,27,46,154,176,74,181,77],"1272":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1273":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1282":[188],"1291":"b:8AXgm27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","1309":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1312":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1315":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1319":[4,94,37,137,140,61,65,168,69,169],"1389":[4,94,37,137,140,61,65,168,69,169],"1445":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1450":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1455":[65,67],"1465":"b:AAQAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","1469":"b:AAAAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","1477":"b:4C+gGwhBAmH7tRjQIADwf5H8B6Q99+cKAAAAAAA=","1478":"b:AA4ACAgBAiAIAQBAAAAAAACcBIANEQAAAAAAAAA=","1483":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1486":"b:8A/gm27NA+n//wjRIADw//H/B7z//78fAAAAAAA=","1494":"b:8C/gm27NA+n//xjRIADw//H/B7z///8fAAAAAAA=","1495":"b:8A/gm27NA+n//wjRIADw//H/B7z7/78fAAAAAAA=","1498":"b:4C+gGwhBAmH7tRjQIADwf5H8B6Q99+cKAAAAAAA=","1504":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1520":[10,159],"1528":[10],"1607":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1621":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1659":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1663":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1670":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1674":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1682":"b:oAygGABBAmn7jQiAIADwXwHpBCS916cHAAAAAAA=","1725":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1743":[64],"1759":"b:4AygGgBBAmn7jQiQIADwf5HpByS99qcKAAAAAAA=","1763":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1769":"b:4AygGgBBAmn7hQiQIADwf5HpByS99qcKAAAAAAA=","1770":"b:4AygGgBBAmn7hQiQIADwf5HpByS99qcKAAAAAAA=","1777":"b:EAIgAAAAAKAIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1782":"b:EAIgAAAAAKAIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1790":[61],"1812":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1822":[174],"1852":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","1858":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1872":"b:4AzgGgBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","1890":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1895":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1900":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1912":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1918":"b:4C2gGwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","1950":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1952":"b:4AzgGgBBAGn7hwjQIABQ33H7Byy5/78CAAAAAAA=","1961":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1963":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","1981":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1982":"b:4A2gGgBBAun77wiQIADwf7H5ByS99/cPAAAAAAA=","2000":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2001":[8,13],"2013":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2025":"b:cAAAAmYAACDuAgBAAAAASCECAAAQtwIAAAAAAAA=","2026":"b:cAAAAmYAACDuAgBAAAAASCECAAAQtwIAAAAAAAA=","2031":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2040":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2050":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2051":"b:8AWgG2bMAen/ngjAAABA/rHjAiS5/78HAAAAAAA=","2062":"b:AAQAAABAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","2111":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2113":[48,182,76],"2130":"b:8C/gm37NA+n//xjQIADw//H/B7z///8fAAAAAAA=","2151":"b:AAQAAEJAAAAPfAAAAAAAAAAAACRAAAAXAAAAAAA=","2233":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2269":"b:AAQAk2CMAUAPggiQAAAAtBFBAgAAuRgHAAAAAAA=","2284":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/aiTemplatesStarterCollection/stores/aiTemplatesStarterCollection.store.ts":{"20":"b:8C/42379A+n//xn9OxDy////B/3///8fAAAAAAA=","33":"b:AAAIQABwAAAALAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/evaluationsWizardSidepanel/useEvaluationsWizardSidepanelExperiment.ts":{"7":"b:8C/gm37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","13":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/experiments/inlineAgents/useInlineAgentsExperiment.ts":{"7":[12,29,56],"10":[12,29,56],"24":"b:oBygOABBAmnzhQiAIADwXwHpBCS99qcCAAAAAAA="},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/composables/useMcpJsonNudgeEligibility.ts":{"22":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA=","32":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/composables/useMcpJsonNudgeTrigger.ts":{"26":"b:YAAAAgAAACAITAAQAAAAIJCAAwAJ8AAIAAAAAAA="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflows/stores/readyToRunWorkflows.store.ts":{"21":"b:8C/42379A+n//xn9OxDy////B/3///8fAAAAAAA=","30":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","38":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","44":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/composables/useSurfaceAssistantOnWorkflowError.ts":{"31":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","37":"b:cB4AM2aMAWHvgghAAAAA/DFTAoAQvxoHAAAAAAA=","42":[5,6,12,29,56,64,184,185],"56":"b:YBwAIAAAAQEPAAAAAAAAAAABAAAAEQAHAAAAAAA=","61":[12,29,56],"71":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","103":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitiesActions.ts":{"110":"b:8z/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","134":[12,29,56],"148":[12,29,56],"162":[12,29,56],"168":[12,29,56],"194":[12,29,56],"198":[12,29,56],"201":[12,29,56],"202":[12,29,56],"207":[12,29,56],"221":[12,29,56],"244":[12,29,56],"245":[12,29,56],"246":[12,29,56],"251":[12,29,56],"256":[0,1,12,29,56],"285":[12,29,56],"286":[12,29,56],"305":[12,29,56],"309":[12,29,56],"337":[12,29,56],"370":[12,29,56],"371":[12,29,56],"374":[12,29,56],"379":[12,29,56],"380":[12,29,56],"387":[12,29,56],"389":[12,29,56],"394":[12,29,56],"403":[12,29,56],"407":[12,29,56],"414":[12,29,56],"417":[12,29,56],"419":[12,29,56],"423":[12,29,56],"424":[12,29,56],"430":[12,29,56],"432":[12,29,56],"438":[12,29,56],"447":[12,29,56],"457":[12,29,56],"471":[12,29,56],"527":[12,29,56],"538":[12,29,56],"542":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentNavigation.ts":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","23":[12,29,56],"42":[12,29,56],"62":[12,29,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentScopeProjectId.ts":{"15":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/utils/agentNode.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuildModeEmptyState.vue":{"5":"b:EB7guwDNUen//wjBIwDw//H/Rzz//78fAAAAAAA=","6":"b:EB7guwDNUej//wjBIwDw//H/Rzz//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/EvaluationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue":{"25":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","74":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","85":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","99":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","103":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","134":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","159":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","182":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAiRootNodes.ts":{"15":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvaluationsLicense.ts":{"9":[93],"12":"b:8C/gm37NA+n//xjxIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.store.ts":{"11":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","26":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","28":[12,29,56],"30":[12,29,56],"31":[12,29,56],"45":[93,12,29,56],"52":[93,12,29,56],"65":[93,12,29,56],"69":[93,12,29,56],"81":[12,29,56],"87":[12,29,56],"99":[12,29,56],"108":[12,29,56],"127":[12,29,56],"138":[93,12,29,56],"147":[12,29,56],"160":[12,29,56],"175":[12,29,56],"176":[12,29,56],"182":[12,29,56],"187":[12,29,56],"198":[12,29,56],"199":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/wizardSidepanel.store.ts":{"29":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useAddNodesToChat.ts":{"18":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","27":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsNodeContextEnabled.ts":{"8":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","12":"b:8D/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.store.ts":{"41":"b:8y/42379A+n//xn9OxD6////B73///8fAAAAAAA=","73":"b:YAAAAgAAACAITAAQAAAIIJCAAwAJ8AAIAAAAAAA=","74":[115],"81":[115],"86":[115],"123":[115],"276":[115],"324":[115],"374":[115],"427":[115],"435":[115]},"packages/frontend/editor-ui/src/features/collaboration/collaboration/components/CollaborationPane.vue":{"11":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","15":[22,35,44,48,59,62,160,63,167,74,180,75,77],"24":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","26":[44,75],"27":[44,75],"29":[44,75],"35":[44,75],"37":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA=","41":[33,38,44,46,166,74,76],"44":"b:8C/Am37cA+nv/wjwAAAA/nFXBjz7//4XAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useMoveResourceToProjectToast.ts":{"21":"b:8D/gu37tA+n//xjxIADw//H/Bzz///8fAAAAAAA=","26":[12,29,45,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/components/NodeStorageLimitCallout.vue":{"9":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","13":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","28":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","31":[12,29]},"packages/frontend/editor-ui/src/features/core/folders/components/FolderBreadcrumbs.vue":{"59":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","65":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","67":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","76":[44],"88":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","92":[44,130],"96":[129,44,130,45,75,77],"107":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","111":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","147":[44],"162":[44],"174":[44,130],"185":[44,130],"196":[44],"208":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","209":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","212":"b:8C/gm379A+n//xjxIADw//f/Bzz///8fAAAAAAA=","219":[33,38,130,45,46,166,74,75,76],"242":[44,130],"249":[44,130],"275":[129,44,130,45,75,77],"305":[44,130]},"packages/frontend/editor-ui/src/features/core/folders/components/ProjectBreadcrumb.vue":{"30":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","52":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","63":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA=","75":[44,130],"91":[44,130],"100":"b:8C/g2379A+n//xjxIBDw//f/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/composables/useParentFolder.ts":{"5":"b:8C/gm37NA+n//xjxIwDw//H/B/z///8fAAAAAAA=","11":"b:4C2gGwBBAGH7tRiQIwDwf5HoB+Q99ucKAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialIcon.vue":{"13":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","24":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","26":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","30":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","42":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","53":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","59":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","69":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","79":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA=","95":[12,56],"103":"b:gB2gOBBhiAEAQwAA4A9QC1AIBCAh0IUAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/NodeCredentials.vue":{"168":[7,10,11,12,23,27,29,121,139,56,174,176],"172":[12,29,56],"182":"b:gB2AOAAAAAEAAAAAAAgAAgEIAAQAQAEAAAAAAAA=","200":[12,29,56],"214":"b:gB2gKBBAAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","220":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","226":[7,10,11,12,23,27,29,121,139,56,174,176],"228":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","244":"b:gB3gOhBBACEbgwCQIAhQD1GoBCwh0YUAAAAAAAA=","246":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","258":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","259":[12,101,27,29,122,128,56,174],"260":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","266":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","277":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","285":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","293":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","298":[12,29,56],"310":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","314":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","318":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","323":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","331":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","339":[12,29,56],"343":[12,29,56],"348":[12,29,56],"353":[12,29,56],"369":[12,29,56],"378":[12,29,56],"398":[12,29,56],"406":[12,29,56],"414":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","415":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","451":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","516":"b:4B3gOjBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","529":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","530":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","537":[7,10,11,23,27,29,121,139,56,174,176],"629":"b:4B3gOiBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","634":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","644":[12,22,29,56],"651":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","663":[12,27,29,56],"682":[7,10,11,12,23,27,29,121,139,56,174,176],"720":[12,29,56,176],"730":"b:AB2AOAAAAAEAAAAAAAgAAAEIAAQAQAEAAAAAAAA=","830":[12,23,27,29,154,56,174],"861":[12,29,56],"876":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","888":[12,29,56],"904":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","917":[12,29,56],"918":[12,29,56],"934":[12,29,56],"961":[12,29,56],"968":[12,29,56],"1005":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1018":[12,29,56],"1026":[12,27,29,56],"1047":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1067":[10,12,107,28,29,128,155,56],"1071":[10,12,22,107,27,28,29,128,154,155,56],"1082":[12,29,56],"1088":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1105":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","1108":[12,29,56],"1116":[12,29,56],"1124":[12,29,56],"1142":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1153":[12,29,56],"1169":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1190":[12,29,56],"1222":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1223":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1224":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1234":[12,29,56],"1238":[12,29,56],"1261":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1265":"b:AB3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1271":[12,29,56],"1276":[12,107,28,29,128,56],"1287":[7,10,11,12,23,27,29,121,139,56,174],"1288":[10,12,29,56],"1293":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1298":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1306":"b:gACgKABAAAEAAgAAAABQAEAAAAAA0IUAAAAAAAA=","1311":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1318":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1322":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1326":"b:gB2gKBBAAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","1333":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1345":"b:gB3gOBBAAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1357":[7,12,29,40,56],"1366":[12,29,56],"1390":"b:4B3gOjBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","1400":"b:gB3gOBBBAAAIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1410":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","1412":[8,29,56],"1435":[29,56],"1436":[29,56],"1454":[29,56],"1458":[7,29,56],"1466":[7,29,56],"1467":[7,29,56],"1483":[7,10,11,23,27,29,121,139,56,174],"1496":[29,56],"1498":[29,56],"1507":[29,56],"1512":[29,56],"1515":[29,56],"1523":[29,56],"1528":[29,56],"1529":[29,56],"1535":[29,56],"1540":[29,56],"1543":[29,56],"1592":[107,28,29,128,56],"1593":[10,22,107,27,28,29,128,154,155,56],"1594":[10,107,28,29,128,155,56],"1597":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1609":[29,56],"1613":[29,56],"1619":[29,56],"1630":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","1638":[29,56],"1639":[29],"1648":[29,56],"1652":[29,56],"1659":[29,56],"1670":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1678":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1683":[29,56],"1685":[29,56],"1694":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1711":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1712":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAEAAAAAAAA=","1718":[10,29,56],"1742":[29,56],"1748":[29,56],"1749":[29,56],"1764":[29,56],"1767":[29],"1769":[29,56],"1777":[29,56],"1781":[22,29,56],"1793":[29,56],"1811":[27,29,56],"1825":[29,56],"1826":[29,56],"1827":[29,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialOAuth.ts":{"52":"b:4x3gOn5hiWn7x+jQquzX33H7Hyy7/78EAAAAAAA=","69":"b:gB2gGBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","87":"b:gB2gGBBBiAEAQwAAoARQC1AIBCAh0IUAAAAAAAA=","100":"b:gByAGABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","110":"b:gB2gCBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","127":"b:gACgCABAAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","137":[7,56],"149":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","156":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","162":"b:gBCgCABBAAEAAgAAAABAAEAAAAAA0IUAAAAAAAA=","181":[7,12,40,56],"185":[12,56],"208":[12,56],"217":[12,56],"224":[12,56],"231":[12,56],"236":[12,56],"243":[12,56],"258":[12,56],"299":[12,56],"308":[12,56],"358":[12,56],"367":[12,56],"384":[12,56],"393":[12,56],"418":[12,56],"440":[12,56],"490":[12,56],"527":[12,56],"535":[12,56],"545":"b:4B3gGiBBAWn7hwjQIAhQ33H7Byy7/78EAAAAAAA=","554":[12,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialSharing.ts":{"9":"b:8D/gu37NA+n//xjxIwjw//H/B7z///8fAAAAAAA=","12":"b:8D/gu37NA+n//xjxIAjw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/composables/useNodeCredentialOptions.ts":{"23":"b:4B3gOjBBAWn7jwjQIghQ//H7Byy7/78MAAAAAAA=","38":"b:gB2gKBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","39":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","44":"b:4B3gOjBBAWn7jwjQIAhQ//H7Byy7/78MAAAAAAA=","51":"b:4B3gOjBBAWn7jwjQIAhQ//H7Byy7/78MAAAAAAA=","52":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","58":[29,56],"59":[29,56],"62":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","65":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","71":[29,56],"74":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","81":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","84":[22,27,28,29,56],"90":"b:gB3gOhBBACEbgwCQIAhQD1GoBCwp0YUIAAAAAAA=","108":"b:gBygOABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","119":[101,27,29,122,128,56,174],"127":"b:gBygKABBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","140":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUIAAAAAAA=","152":"b:gACgKABAAAEAAgAAAABQAEAAAAwA0IUAAAAAAAA=","157":"b:gB3gOBBBAAEIAwAAIAhQD1EIBCwh0IUAAAAAAAA=","166":"b:AA3AOAAAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/composables/useUnusableWorkflowCredentials.ts":{"15":[12,29,56],"33":"b:8D/gu37NA+n//xjxIwDw//H/B7z///8fAAAAAAA=","40":[12,29,56],"54":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","57":[12,29,56],"64":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA=","66":[12,29,56],"68":[12,29,56],"70":"b:8D/gu37NA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/credentials.utils.ts":{"21":"b:4B2gOhABAAEIDwAQIAhQK9GIByQp8IUIAAAAAAA=","37":"b:gB2gOBABAAEIAwAAIAhQC1EIBCQh0IUIAAAAAAA=","40":[27,29,56]},"packages/frontend/editor-ui/src/features/credentials/gatewayCreditsPromotion/useGatewayCreditsPromotion.ts":{"7":[12,29,56],"16":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","26":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","39":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA=","48":[12,29,56],"53":[12,29,56],"57":"b:4BzgOiBBiWn7xwjQogTQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/quickConnect/composables/useQuickConnect.ts":{"20":"b:4B3gOjBBiWn7xwjQogzQ33H7Hyy7/78EAAAAAAA=","35":"b:4B3gOjBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","43":"b:gBigKAAAAGkgAAiAAACQBwEBGCQ58qcAAAAAAAA=","53":"b:gB2gKBBBAAEAAwAAIABQC1AIBCAh0IUAAAAAAAA=","66":"b:gBigKAAAAGkgAAiAAACQBwEBGCQ58qcAAAAAAAA=","73":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","86":[12,29,56],"87":[12,29,56],"89":[12,29,56],"91":[12,29,56],"92":[12,29,56],"97":[12,29,56],"101":[12,29,56],"106":[12,29,56],"119":"b:4B3gOiBBiWn7xwjQoAzQ33H7Dyy7/78EAAAAAAA=","120":[12,29,56],"129":[12,29,56],"135":[12,29,56],"143":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionData.ts":{"8":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","10":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","14":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","18":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionHelpers.ts":{"19":"b:ABYAIiAAAQHvggDAAgAA3CEQAgAwvxoHAAAAAAA=","24":[10,12,29,48,56,64,65,66,67,184,185,186],"69":[10,12,29,48,56,64,65,66,67,184,185,186],"74":[10,12,29,48,56,64,65,66,67,184,185,186],"78":[12,29,56],"87":[12,29,56,179,180],"107":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionRedaction.ts":{"13":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","22":[9,10,11,94,12,29,48,140,56,67,186],"26":[9,10,11,94,12,29,140,56,67,186],"28":[12,29,48,56],"30":[12,29,48,56],"34":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewPanel.vue":{"39":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","51":[9,10,11,94,33,34,37,38,138,140,159,67,186],"52":[9,10,11,94,33,34,37,38,140,159,67,186],"57":[9,10,11,94,33,34,37,38,140,159,67,186],"59":[9,10,11,94,33,34,37,38,140,159,67,186],"67":[9,10,11,94,33,34,37,38,140,159,67,186],"72":[9,10,11,94,33,34,37,38,140,159,67,186],"75":[9,10,11,94,33,34,37,38,140,159,67,186],"80":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","98":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","107":"b:cA4AE2aMAWDvgghAAAAA/DFTAgAQvxoHAAAAAAA=","125":[9,10,11,94,33,34,37,38,138,140,159,67,186],"161":[67],"162":[9,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanel.vue":{"21":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","31":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","68":[9,10,11,94,140,67,186],"71":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","72":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","75":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","84":[9,10,11,94,140,67,186],"89":[9,10,11,94,140,67,186],"95":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","134":[67],"141":[67],"163":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","192":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","217":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","261":[9,10,11,94,140,67,186]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelActions.vue":{"20":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","27":[9,10,11,94,33,34,37,38,138,140,159,67,186],"29":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","30":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","33":[9,10,11,94,33,34,37,38,138,140,159,67,186],"51":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","58":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","77":[67],"84":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelHeader.vue":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","10":[9,10,138,67,186],"13":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","20":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewKeyboardEventListener.vue":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","11":"b:YAWgCggAAOAJfQAQAAAQIZDIA6iN+tAfAAAAAAA=","24":[159],"27":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useChatState.ts":{"41":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","59":[9,10,11,94,138,140,159,67],"60":[67],"63":[9,10,11,94,138,140,159,67],"66":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","74":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","101":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","120":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","125":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","130":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","135":[9,10,11,94,138,140,159,67],"149":[9,10,11,94,138,140,159,67],"165":[9,10,11,94,140,159,67],"230":[9,10,11,94,138,140,159,67],"276":[9,10,11,94,140,159,67],"290":[9,10,11,94,140,159,67],"321":[67],"329":[9,10,94,46,159,67],"350":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","351":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","362":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useClearExecutionButtonVisible.ts":{"8":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","13":"b:8A/gm37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","14":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","15":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","17":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","18":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":"b:8A/gm37NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","21":"b:8A/gm37NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","24":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsExecutionData.ts":{"36":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","42":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","49":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","56":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","63":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","64":"b:cA4Ak2aMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","79":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","94":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","118":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","157":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","158":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","159":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","160":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","161":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","163":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","187":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","188":"b:8C/gmwDNA+n//xjRIADw//H/B7z///8fAAAAAAA=","197":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","207":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsPanelLayout.ts":{"25":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","41":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","44":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","48":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","63":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","74":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAEAAAAAAA=","84":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":[9,10,11,94,140,67,186],"90":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","91":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","93":[9,10,138,67,186],"118":[9,10,138,67,186],"147":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","170":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsSelection.ts":{"25":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","34":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","35":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","43":[9,67],"58":[9,67],"116":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","127":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","156":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","162":[10,11,94,140,67,186],"183":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","222":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","224":[9,10,11,94,140,67,186],"229":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","230":[10,11,67]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsTreeExpand.ts":{"15":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","19":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","23":[10,67]},"packages/frontend/editor-ui/src/features/execution/logs/composables/usePopOutWindow.ts":{"77":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","88":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","89":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","90":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","93":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","171":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","180":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","185":"b:8C/gm37NA+n//xjRIADw//H/B7z///8fAAAAAAA=","194":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA=","199":"b:AAQAAEIAAAAPFAAAAAAAAAAAACBAAAAHAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/externalSecrets.ee.store.ts":{"21":[12,29,51,56],"24":[12,29,51,56],"28":[12,29,51,56],"61":"b:4B3gOjBh2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","67":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","79":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","85":[12,29,56],"93":[12,29,51,56],"94":[12,29,51,56],"95":[12,29,56],"96":[12,29,56],"98":[12,29,51,56],"101":[12,29,51,56],"102":[12,29,51,56],"119":[12,29,56],"132":[12,29,56],"142":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","156":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","182":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","201":[12,29,56],"217":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","224":[12,29,56],"233":[12,29,56],"239":[12,29,56],"247":[12,29,56],"253":[12,29,56],"263":[12,29,56],"264":[12,29,56],"279":[12,29,56],"287":[12,29,56],"295":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useInlineAgentConfig.ts":{"38":[12,29,56],"65":[12,29,56],"69":[12,29,56],"70":[12,29,56],"85":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","89":[12,29,56],"99":[12,29,56],"106":[12,29,56],"109":[12,29,56],"115":[12,29,56],"124":[12,29,56],"135":[12,29,56],"149":[12,29,56],"170":[12,29,56],"175":[12,29,56],"201":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useNdvAgentConfig.ts":{"28":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","33":[12,29,56],"35":[12,29,56],"42":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useReferencedAgentSummary.ts":{"22":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","31":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","51":[12,29,56],"54":[12,29,56],"75":[12,29,56],"82":[12,29,56],"90":[12,29,56],"107":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,56],"133":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","140":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputPanel.vue":{"60":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","108":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","114":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","118":[12,29,56],"122":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","126":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","132":[12,29,56],"143":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","145":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","154":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","178":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy7/78EAAAAAAA=","179":[10,12,29,56,174],"183":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","191":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","207":"b:YBAAIgAAAAHgAgAAAAAAGCAAAAAQvwoAAAAAAAA=","216":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","221":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","236":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","237":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","240":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","247":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","251":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","252":"b:4BzgOiBBAWn7hwjQIABQn3H4Byy7/78EAAAAAAA=","258":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","263":[12,29,56],"277":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","282":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","299":"b:ABAAIAAAAAHgAgCAAAAABAEABAACxgIAAAAAAAA=","302":"b:ABAAIAAAAAHgAACAAAAABAEAAAAAxgAAAAAAAAA=","312":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy7/78EAAAAAAA=","321":[12,29,56],"325":[12,29,56],"332":[12,29,56,70],"345":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","349":[94,12,29,56,173],"353":"b:4BzgOgBBAGn5hwjQIABQH3H6BSy7968AAAAAAAA=","357":[12,29,56,171],"361":[12,29,56,70,173,73],"370":[12,29,56,67,70,171,172,173,73],"374":[12,29,56,70,73],"375":[12,29,56,70,73],"379":[12,29,56],"391":"b:ABAAIAAAACFIAwBAAAAAAAADAAAAeAEAAAAAAAA=","395":[12,29,56],"397":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","433":[12,29,137,56,67,70,171,172,173,73],"436":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","443":"b:4BzgOiBBAWn7hwjQIABQn3H7Byy7/78EAAAAAAA=","455":[12,29,137,56,67,70,171,172,173,73],"464":[11,12,27,29,137,139,56,174],"468":[11,12,27,29,137,139,56,174],"477":"b:4BzgOgBBAGl5hwjQIABQH2H5BSw5868AAAAAAAA=","484":[12,29,56],"511":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","528":"b:4BzgOgBBAGl5hwjQIABQH2H4BSw5868AAAAAAAA=","545":[12,29,56],"554":[12,29,56],"556":[12,29],"560":[12,29,56],"572":"b:ABggKAAAAAEABAAAAAAAAAEJAAAA0AAAAAAAAAA=","575":[12,29,56],"577":[12,29],"592":[12,29,56],"594":[12,29],"598":[94,12,29,56],"602":[12,29,56],"604":[12,29],"608":[12,29,48,56],"618":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVFloatingNodes.vue":{"13":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","18":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","30":[72],"37":"b:AASgCAAAACDwBQAQAAAQASDIAAip/gMAAAAAAAA=","51":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","63":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","66":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","95":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","99":"b:oAwgGABBAGjrhwjQAABQVUH7BSi5/5YEAAAAAAA=","105":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","122":[164],"123":"b:4AzgGiBBAWn7hwjQIgBQn3H6Byy5/78EAAAAAAA=","129":[164,165,72,177]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVHeader.vue":{"27":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","34":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","62":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","64":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","70":[83,155,59,160,163,172],"72":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVSubConnections.vue":{"25":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","57":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","61":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","66":[11,12,29,56,72],"72":[12,29,56],"84":[10,11,12,27,29,40,139,146,56,157,61,72,174],"87":[10,11,12,27,29,40,139,146,56,157,61,72,174],"99":[11,12,29,56,72],"110":[10,11,12,27,29,40,139,146,56,157,61,72,174],"127":[10,11,12,27,29,40,139,146,56,157,61,72,174],"131":[10,11,12,27,29,40,139,146,56,157,61,72,174],"133":[10,11,12,27,29,40,139,146,56,157,61,72,174],"137":[10,11,12,27,29,40,139,146,56,157,61,72,174],"145":[10,11,12,27,29,40,139,146,56,157,61,72,174],"152":[10,11,12,27,29,40,146,56,157,72,174],"161":[12,29,56],"167":[10,11,12,27,29,40,139,146,56,157,61,72,174],"169":[11,12,29,56,72],"183":[11,12,29,56,72],"186":[10,11,12,27,29,40,139,146,56,157,61,72,174],"193":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy5/78EAAAAAAA=","201":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","210":"b:4BzgOiBBAWn7hwjQIABQn3H5Byy5/78EAAAAAAA=","219":[12,29,56],"231":[12,29,56,72],"250":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","253":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","259":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","260":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","262":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","274":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","283":[10,11,12,27,29,40,139,146,157,61,72,174],"296":[10,11,12,27,29,40,146,56,157,72,174],"297":[10,11,12,27,29,40,139,146,56,157,61,72,174],"305":[12,29,56,72],"317":[12,29,56,72],"329":[12,29,56],"335":[10,11,12,27,29,40,139,146,56,157,61,72,174],"355":[11,12,29,56,72],"370":[12,29,56],"376":[11,12,29,56,72],"382":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/panel/components/OutputPanel.vue":{"34":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","85":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","86":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","111":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","115":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","123":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","127":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","135":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","154":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","157":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","161":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","169":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","171":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","179":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","181":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","189":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","193":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","197":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","238":[173],"242":[173],"261":[94,173,73,179],"266":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","279":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","285":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","316":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","317":[70,171,173,73],"318":[171,173],"319":[165,65,173,73],"322":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","348":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","371":"b:oAwgCAAAAEDiAQCAIAAQREEAACAol6UAAAAAAAA=","379":"b:4AzgGgBBAGn5hwjQIABQH3H7BSy5968AAAAAAAA=","381":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","392":"b:AAwACAABAAAIAwAAAABAEABKBAAAQAAAAAAAAAA=","418":"b:4AzgGgBBAGnzhwjQIABQX3H5BSy5968AAAAAAAA=","422":"b:4AzgGgBBAGn7hwjQIABQX3H7BSy5968AAAAAAAA=","439":[67],"441":[67],"445":[94],"463":[48],"484":[94,67,173,73,179]},"packages/frontend/editor-ui/src/features/ndv/panel/components/PanelDragButton.vue":{"6":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","22":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/TriggerPanel.vue":{"40":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","71":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","75":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","83":[95,21,101,122,128,65,168,172,175],"91":[95,21,101,122,128,65,168,172,175],"110":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","116":[21,101,128,168,172,175],"124":[95,122],"132":[95,21,101,122,128,65,168,172,175],"136":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","154":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","162":[95,21,101,122,128,65,168,172,175],"166":[95,122,128,168],"170":[95,21,101,122,128,65,168,172,175],"188":[95,21,101,122,128,168,172,175],"190":[95,21,101,122,128,168,172,175],"196":[95,21,101,122,128,168,172,175],"198":[95,122],"204":[95,122],"217":[95,21,101,122,128,168,172,175],"235":[95,21,101,122,128,168,172,175],"245":[95,21,101,122,128,168,172,175],"285":[95,21,101,122,128,168,172,175],"375":[65],"384":"b:AAAgCAAAAAACAACAIAAQBAEAAAAAkQUAAAAAAAA=","415":[128,65],"436":[95,122],"440":[95,122],"471":[95,21,101,122,128,168,172,175],"514":[95,21,101,122,128,168,172,175],"520":[95,21,101,122,128,168,172,175]},"packages/frontend/editor-ui/src/features/ndv/panel/components/WireMeUp.vue":{"8":"b:ABggKAAAAAEABAAAAAAAAAEJAAAA0AAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/composables/useNdvLayout.ts":{"21":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","29":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","35":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","37":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","41":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","45":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","46":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","51":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","81":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","117":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","195":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","202":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/Assignment.vue":{"35":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","39":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","40":[12,29,56],"57":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","81":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","90":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","104":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","106":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","115":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","117":"b:IBAAIAAAAAHKAAAAAAAAgEAAAgAAxAAAAAAAAAA=","119":[12,101,29,128,56,70],"123":[12,101,29,128,56],"131":[12,101,29,128,56,70,71,170,174,175],"135":[12,29,56],"139":[12,101,29,128,56,161,70,71,170,174],"143":[12,29,56,70],"156":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","214":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","230":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","232":[12,29,56],"234":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","244":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/AssignmentCollection.vue":{"39":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","53":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","56":"b:IBAAICAAAQFKAAAAAAAAgEAQAgACYQAAAAAAAAA=","72":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","77":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","78":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","79":[12,29,56],"82":[12,29,56],"85":[12,29,56],"90":[12,29,56,70],"91":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","92":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","107":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","108":[12,29,56],"116":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","117":[12,101,29,128,56,168,70,71,170,174,175],"119":[12,101,29,128,56,168,70,71,170,174,175],"129":[12,101,29,128,56,168,71,170,175],"138":[12,29,56],"150":[12,101,29,128,56,161,70,71,170,174],"154":[12,29,56],"158":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","162":[12,29,56],"168":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","190":"b:IBQAICBAAWHKBAAAIAAAgEFwAgCK9QQAAAAAAAA=","225":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","234":[12,101,29,128,56,161,70,71,170,174],"235":[12,29,56],"241":[12,29,56],"252":[12,29],"262":"b:IBQAICBAAGHKBAAAIAAAgEFwAgCK9QQAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/TypeSelect.vue":{"17":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","30":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","32":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","33":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","43":[12,101,29,128,56],"45":"b:IBAAICAAAQHKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","58":"b:IBAAICAAAQDKAAAAIAAAgEEQAgAC5QAAAAAAAAA=","60":"b:IBAAICAAAQDKAAAAIAAAgEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameter.vue":{"9":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","25":"b:oBxgOiBBUWD7hwDQIghQnUH6RiCr/z0AAAAAAAA=","34":[12,29,122,128,146,56],"39":[12,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterLegacy.vue":{"25":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","46":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","50":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/zUAAAAAAAA=","57":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","63":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","75":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","91":[92,12,25,29,122,128,134,146,56,173,179],"95":[92,12,25,29,122,128,134,146,56,173,179],"100":[12,29,56],"112":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","114":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","115":[92,12,25,29,122,128,134,146,56,173,179],"118":[92,12,25,29,122,128,134,146,56,173,179],"120":[92,12,25,29,122,128,134,146,56,173,179],"131":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","133":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","148":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","149":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","152":[12,29,122,128,146,56],"206":[12,29,122,128,146,56],"208":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","212":[12,29,56],"215":"b:oBxgOCBBUWH7hwDAIghQnUH6RiCr/zUAAAAAAAA=","238":[12,29,56],"248":"b:oBxgOiBBUGH7hwDQIAhQnUH6RiCr/wUAAAAAAAA=","251":"b:oBxgOiBBUGD7hwDQIAhQnUH6RiCr/wUAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditModal.vue":{"39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","68":[12,29,56,169],"86":[12,29,56,169],"87":[12,29,56],"88":[12,29,56,169],"93":[12,29,56,169],"96":[12,29,56],"102":[12,29,56],"107":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","108":[12,29,56,169],"136":[12,29,56],"144":[12,29,56,169],"149":[12,29,56,169],"153":[12,29,56],"159":[12,29,56],"164":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","174":[12,29,169],"186":[12,29,56,169],"194":[12,29,56,169],"215":[12,29,56,169],"225":[12,29,56,169],"249":[12,29,56,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/theme.ts":{"4":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","33":[12,29,56,169],"39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionParameterInput.vue":{"26":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","67":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","68":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","72":[12,29,56],"78":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","84":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","89":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAARgMAAAAAAAA=","97":"b:IBwAKAABCAHqAwAAAAAAAEAQBAAAVgMAAAAAAAA=","100":"b:IBQAIAAACAHqAwAAAAAAAAAAAAAARgMAAAAAAAA=","128":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","137":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","148":[12,29,56,70],"160":[12,29,56,70],"166":[12,29,56,70],"175":[12,29,56,70],"181":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","185":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAAAgAAAAAAAAA=","189":[12,29,56,70],"196":"b:IBwAKAABCAHqAwAAAAAAAEAQBAAAVgMAAAAAAAA=","199":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","219":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","244":[12,29,56,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameterLegacy.vue":{"66":"b:oAzACgBAAEHggwCQIABQREAAACQI/4QAAAAAAAA=","71":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","73":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","76":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","80":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","81":"b:AAiACABAAAFAgwCAAABABAAAAAQAeYAAAAAAAAA=","82":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","83":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","85":"b:oAzACgBAAEHggwCQIABQREAAACQI/4QAAAAAAAA=","92":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","94":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","105":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","108":[118,122,128],"111":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","115":[95,122],"122":[95,122],"126":[95,122],"140":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","155":[95,122],"160":[95,122],"191":[95,122],"196":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","207":[95,122],"232":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","242":[95,122],"263":[122],"276":[122],"299":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","300":[92,79,95,23,25,27,122,128,69,70,71,72,174],"307":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","339":[79,95,122,70,174],"362":[79,95,122,70,174],"368":[79,95,122,70,174],"382":[79,95,122,70,174],"389":[79,95,122,128,69,70,71],"421":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","423":"b:oAzACgBAAEHggwCQIABQREEAACQI/4QAAAAAAAA=","439":"b:oARAAgAAAEDgggCQIAAQREEAACAI94QAAAAAAAA=","461":"b:oARAAgAAAEDgggCQIAAQREAAACAI94QAAAAAAAA=","531":[122],"532":[95,122],"636":[79,95,122,70,174],"644":[168,70,172,173,73]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlParameter.vue":{"11":"b:ABBAOgAAACERAQAQIAAACAGgAAAAgAAAAAAAAAA=","14":[12,29,56],"16":"b:ABBAOgAAACERAQAQIAAACAGgAAAAgAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/InputTriple/InputTriple.vue":{"10":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","13":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","21":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA=","22":"b:IBAAICAAAQHKAAAAIAAAkEEQAgAC5QAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInput.vue":{"129":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","222":[12,29,56],"229":[12,29,56],"238":[12,29,56],"250":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","256":[12,21,29,56,172,174],"260":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","266":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","270":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","272":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","276":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","285":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","292":"b:4B3gOiBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","296":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","300":[12,29,56],"310":[94,12,22,29,120,52,56,160,174,179],"313":[12,29,56],"326":[94,12,22,29,120,52,56,160,174,179],"330":[94,12,22,29,120,52,56,160,174,179],"338":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","342":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","367":"b:gBCgKABAAAEgAgCAAAhQB1ECACwh8ocAAAAAAAA=","374":"b:QBRgIAAAEGkAAAhAAAAAAQABAQA5UAgEAAAAAAA=","383":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","387":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","396":[12,29,56],"406":[12,29,56],"411":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","427":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","430":"b:QBQgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","438":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","442":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","450":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","454":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","528":"b:oBQAIAAAAEGqwwBAIgBQQGFARCCI94YAAAAAAAA=","536":"b:oBQAIAAAAEGqwwBAIgBQQGFARCCI94YAAAAAAAA=","538":"b:oByAKBBBCCH6AwAAAABQgFAYBiwA1rMAAAAAAAA=","553":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","586":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","609":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","613":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","653":"b:4BzgOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","684":[12,29,56,180,181],"703":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","717":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","724":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","728":[12,29,56],"732":[12,107,27,29,137,146,56,72],"736":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","763":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","782":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","786":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","787":[12,29,56],"790":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","796":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","800":[12,29,56,165],"802":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1gMAAAAAAAA=","803":"b:ABAAOAAAAAHgggAAIAhABiEAQAAQQgIAAAAAAAA=","805":[12,29,133,56,70],"806":"b:AByAOgBAiAHxwACQoAAAHCEIRAACUgMAAAAAAAA=","813":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","825":[10,12,29,56,172],"827":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","836":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","840":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","844":[12,27,28,29,56],"862":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","869":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","881":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","889":"b:4BzgOiBBiWn7xwjQogxQ33H7Byy7/78EAAAAAAA=","897":[12,21,29,56,172,174,176],"949":[12,29,56,172],"954":[12,29,56,172],"959":[12,29,56,169],"963":[12,29,56,169],"981":[12,29,56],"985":[12,29,56],"993":[12,29,56,172],"1005":[12,29,56,169],"1012":[12,29,56],"1020":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","1028":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","1075":[12,29,56],"1082":[12,29,56],"1089":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1099":[12,29,56],"1112":"b:ABygOgBAiGnxwAiQoAhAHiEJRQA51jMAAAAAAAA=","1199":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAAxgMAAAAAAAA=","1206":"b:AByAOgBAiAHxwACQoAhAHCEIRAASViMAAAAAAAA=","1211":[12,29,56],"1235":[12,29,56],"1245":[12,29,56],"1249":[12,29,56],"1268":[12,29,56],"1273":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1280":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","1311":[12,29,56],"1360":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1394":[12,107,27,29,137,146,56,72],"1419":[12,29,56],"1420":[12,29,56],"1423":"b:oBygOABByGnrxwjQgAxQVUH7BSi7/7cEAAAAAAA=","1429":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1431":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1445":[12,29,56],"1459":[12,29,56,172,174,176],"1465":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1466":"b:wBygOgBAiGnxwAiQoAQAHiEJRAAZ1jMAAAAAAAA=","1476":[12,21,29,56,172,174],"1481":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","1491":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1494":[7,12,101,27,29,56],"1510":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1523":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1529":"b:ABAAIAAAAAHwAAAAAAAAACAAQAAg1AMAAAAAAAA=","1691":[12,29,56,172],"1775":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","1780":[12,29,56,172],"1800":[12,29,56,165],"1804":[12,29,56],"1822":[12,29,56],"1826":[12,29,56],"1845":[12,29,56,165],"1849":[12,29,56],"1868":[10,12,29,56,172],"1873":[12,29,56],"1891":[94,12,22,29,120,52,56,160,174,179],"1895":[12,29,56],"1906":[12,29,56],"1920":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","1940":[92,12,29,150,56,70,172,174],"1945":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","1954":[12,29,56],"1986":[12,29,56],"2019":[12,29,56],"2056":[12,22,27,28,29,56],"2074":[12,29,56],"2077":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2079":"b:4B3gOiBB2Wj7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2085":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","2114":[12,29,56],"2117":[12,21,29,116,56,176],"2119":[12,21,29,116,176],"2124":[12,21,29,116,56,176],"2143":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputFull.vue":{"66":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","102":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","116":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","119":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","127":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","131":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","135":[12,29,56,70],"141":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","148":"b:oB3gOiBBEGH7hwDQIAhQ33H6RiyL/78AAAAAAAA=","150":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","155":[12,29,56],"159":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","177":"b:ABAAOgAAAAHxggCQIAhAHiEARAAS1iMAAAAAAAA=","185":"b:ABAAOgAAAAHxgACQIAhAHCEARAASViMAAAAAAAA=","197":[12,29,56],"201":"b:ABVAOgAAQAH6ggCAIAhAHkEQBAgw9ysAAAAAAAA=","205":"b:ABRAOgAAQAHqggCAIAhAHkEQAAgw5ysAAAAAAAA=","209":"b:ABAAIAAAAAGwAAAAAAAAAAAAAAAAxiMAAAAAAAA=","216":"b:ABQgOgAAAGnxgAiQIAgAHiEBRQA51jMAAAAAAAA=","220":"b:ABAAMgAAAAFBgACQIAAAHAEARAAAUAIAAAAAAAA=","226":[12,29,56,70],"234":[12,29,56,70],"249":[12,29,56],"251":[12,29,56],"305":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","310":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","311":[12,29,56,177],"320":"b:ABVAOgAAQAH6ggCAIAhAHkEQBAgw9ysAAAAAAAA=","325":[12,107,27,29,137,146,56,72],"329":[12,107,29,56],"345":[12,29,56],"362":[12,29,56],"366":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","384":[12,29,56],"419":[12,29,56],"452":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","456":[12,107,27,29,137,146,56,72],"469":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","490":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","495":[12,29,56],"525":[12,107,27,29,137,146,56,72]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputHint.vue":{"14":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","23":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","25":[12,29,134,56],"29":"b:IBAAIAAACAH6AgAAAAAAgEAAAgAA1gMAAAAAAAA=","41":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA=","45":"b:oBwAIAAACEH6AwAAAAAQwEEIAiAo14MAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputList.vue":{"67":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","68":"b:oBzAKgBAAEHggwCQIABQREEAACQI/6QAAAAAAAA=","71":"b:oBxgOiBBUWH7hwDQIghQnUH6RiCr/z0AAAAAAAA=","129":"b:4BzgOiBBUWn7hwjQIghQ3UH7Ryy7/70EAAAAAAA=","131":[12,29,56],"150":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","155":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","162":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","192":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","205":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","211":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","212":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","240":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","285":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","312":"b:ABAAIAAAQAEAAQBAAAgAAAAQAQAwQCIAAAAAAAA=","313":"b:ABAAIAAAQAEAAQBAAAgAAAAQAQAwQCIAAAAAAAA=","319":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","320":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","323":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","324":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","327":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","344":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","353":[12,95,29,122,56],"356":[12,95,29,122,56],"379":[12,95,29,122,56],"397":[12,79,29,56],"400":[12,79,29,56],"407":[12,29,56],"417":[12,29,56],"438":[10,11,12,27,29,40,139,146,56,61,72],"445":[10,12,29,56,61],"449":[10,12,29,56,61],"464":[12,95,29,122,56],"467":[12,95,29,122,56],"471":[12,95,29,122,56],"476":"b:ABAAOgAAAAHxgACQIAhADCEARAAQUiMAAAAAAAA=","480":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","487":"b:gBngOhBAACEbgwCQIgBQDEGgAAwA0YUAAAAAAAA=","494":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","498":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","502":[12,29,56],"513":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","526":[12,29,56,67],"541":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","558":"b:ABQgOgAAAGnxgAiQIAgAHiEBRQA51zMAAAAAAAA=","562":[12,29,56],"568":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","583":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","587":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","615":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","621":[12,29,56,174],"625":[12,29,56,174],"635":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","640":"b:AB3AOABAAAEIAAAAAAgABAEIAAwAQAAAAAAAAAA=","656":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","659":[12,29,56],"664":[12,29,56],"667":[12,29,56],"675":[12,29,56],"679":[12,29,56],"680":[12,29,56],"687":[12,29,56],"691":[12,29,56],"706":[12,29,56],"726":[12,29,56],"734":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","736":[12,29,146,56],"752":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","757":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","824":[12,29,56,174],"838":[12,29,56],"839":[12,29,56,174],"845":[12,29,56,174],"853":[12,29],"887":[12,29,56,181],"889":[12,29,56],"890":[12,29],"891":[12,29,56,181],"897":"b:oBzgOiBBUWH7hwDQIghQ3UH6RiSr/70AAAAAAAA=","920":"b:oBzgOiBBUWH7hwDQIghQ3UH6RiSr/70AAAAAAAA=","922":"b:oBzgOiBBUWD7hwDQIghQ3UH6RiSr/70AAAAAAAA=","938":[12,29,56],"951":[12,29,56],"955":[12,29,56],"970":[12,29,56],"1024":[12,29,56],"1046":[12,29,56],"1048":"b:ABAAOgAAAAHxgACQIAhADCEARAAQUiMAAAAAAAA=","1057":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputWrapper.vue":{"51":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","71":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","75":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","86":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","92":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","103":"b:ABAAIAAACAHwAgAAAAAAAEAAAAAAEgMAAAAAAAA=","105":[12,29,56,73],"109":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","114":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","131":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","135":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","142":"b:AByAOgBAiAHxwgCQoAhAHiEIRAAS1iMAAAAAAAA=","146":"b:AByAOgBAiAHxwACQoAhAHCEIRAASViMAAAAAAAA=","150":[12,29,56],"154":"b:ABygOgBAiGnxwAiQoAgAHiEJRQA51jMAAAAAAAA=","158":"b:AByAOgBAiAFBwACQoAAAHAEIRAAAUAIAAAAAAAA=","163":[12,107,27,29,137,146,56,72],"164":[12,29,56],"168":[12,29,56],"169":[12,29,56],"171":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","176":[12,29,56],"178":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","210":"b:4B3gOjBB2Wj7xwjQogxQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterOptions.vue":{"40":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","61":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","62":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","63":"b:oBzgOiBBmGH7xwDQoARQ33H6Riyr/78AAAAAAAA=","64":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","67":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","77":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","96":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","115":"b:oBzgOiBBmGH7xwDQoARQ33H6RiyL/78AAAAAAAA=","116":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","120":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","128":"b:4B3gOjBB2Gn7xwjQoAxQ33H7Ryy7/78AAAAAAAA=","173":[12,29,56,177],"174":"b:ABAAIAAACAGwAAAAAAAAAAAAAAAAxiMAAAAAAAA=","181":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","189":[12,29,56,177],"203":[12,29,56],"215":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/TextEdit.vue":{"10":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","29":[12,29,56],"31":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","33":[12,29,56],"41":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","42":"b:wBygOgBAiGlBwAiQoAQAHgEJQAAZUAMAAAAAAAA=","48":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","52":[12,29,56],"56":[12,29,56],"62":[12,29,56],"66":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","79":[12,29],"83":[12,29],"84":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useParameterInputContribution.ts":{"16":[12,29,56],"38":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","39":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","41":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","45":"b:4B3gOjBB2Wn7xwjQoghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/fromAIOverride.utils.ts":{"42":[12,107,29,56],"83":[12,29,137,56],"90":[12,107,27,29,137,146,56,72],"106":[12,107,29,56],"117":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","121":[12,107,29,56],"132":[12,107,29,56],"138":[12,107,29,56],"139":[12,29,56],"153":[12,107,29,56],"157":[12,107,29,56],"184":[12,29,56],"189":[12,29,56],"210":[12,27,29,146,56],"246":[12,107,27,29,137,146,56,72],"268":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","277":[12,29,56],"285":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","286":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","302":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","309":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","321":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/MappingPill.vue":{"13":"b:ABYAIiAAAQHrggDAAgAA3CEQAgAwvxoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataDisplayModeSelect.vue":{"18":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","21":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","45":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","47":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","53":"b:4B7gOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","62":[12,29,137,56,65,67,70,171,172,173,73],"64":[9,10,11,94,12,29,140,56,67,186]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataItemCount.vue":{"16":"b:YB4AIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA=","17":"b:YB4AIiAAAQDrggDAAgAA3CESAgAwvxoEAAAAAAA=","21":[12,29,56,171,173],"29":"b:YB4AIiAAAQHrggDAAgAA3CESAgAwvxoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPinButton.vue":{"6":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","24":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","27":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","31":[12,29,122,128,56],"45":[12,29],"48":[12,29],"49":"b:ABAAIiAAAQHrggCAAgAA3CEAAgAwvxoEAAAAAAA=","67":[12,29,56,64,175]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataTable.vue":{"87":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","88":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","89":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","91":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","92":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","93":[70,171,173,73],"96":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","97":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","105":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","116":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","153":[179],"165":[70,171,173,73],"187":[70,173,73],"194":[70],"198":[70],"202":[70,171],"208":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","221":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","228":[94,97,124,128,64,67,70,170,171,173,73],"241":[94,97,124,128,64,67,70,170,171,173,73],"254":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","264":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","286":[70],"296":[70],"304":[70],"310":[94,97,124,128,64,67,70,170,171,173,73],"318":[70],"320":[70],"342":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","351":[94,97,124,128,64,67,70,170,171,173,73],"355":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","359":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","371":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","396":[124,133,65,67,70,171,172,173,73,175,179],"414":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","430":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","458":[128,133,70,73],"459":[128,133,70,73],"468":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","513":[67,172,173],"570":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","582":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","591":[70],"593":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","596":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","613":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","669":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","699":[179],"713":"b:AAYAAiAAAQDrggDAAgAA3CEQAgAwvxoEAAAAAAA=","731":[94,97,124,128,64,67,70,170,171,173,73],"745":[70],"754":[94,97,124,128,64,67,70,170,171,173,73]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunInfo.vue":{"7":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","15":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","19":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","23":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA=","33":"b:YAAAAiAAAQDLggDAAAAA3CEAAgAQvRoEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaHeader.vue":{"10":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","22":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","24":"b:YBAAIiAAAUHrggAAAAAAmDDCAgCy/x4EAAAAAAA=","32":[12,29,56],"63":[12,29,56],"70":[12,29,56,167],"71":[12,29,56],"72":[12,29,56,167],"77":[12,29,56,168,178],"78":[12,29,56],"79":[12,29,56,168,178],"82":[12,29,56,168,178],"84":[12,29,168,178]},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.api.ts":{"13":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA=","17":[12,29,143,56,168,175,178],"27":"b:ABAAIAAAAAEAAgAAAAAAgFDAAACgowwEAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettings.vue":{"80":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","141":"b:4BzgOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","154":[12,29,56],"171":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","174":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","175":[12,29,46,56],"178":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","179":[12,29,46,56],"182":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","192":"b:4BzgOiBBAWn7hwjQIABQ33H7Byy7/78EAAAAAAA=","195":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","196":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","198":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","204":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","207":[12,29,56,165,167,69,70,169,71,170,73,175],"209":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","211":"b:4BzgOiBBAWn7hwjQIgBQ33H5Byy7/78EAAAAAAA=","213":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","217":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","222":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","224":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","228":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","242":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","256":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","264":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","268":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","272":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","276":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","279":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","280":"b:gBygKABBAAEIAwAAIABQD1EIBCwh0IUAAAAAAAA=","284":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","288":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","297":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","298":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","303":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","306":"b:4BxgOiBBAWn7hwjQIgBQ3mH7ByC7/78EAAAAAAA=","309":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","311":[12,29,56,172],"312":[12,29,56],"314":[12,29,56],"315":[12,29,56],"316":[12,29,56],"322":[12,29,56],"324":[12,29,56],"332":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","339":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","348":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","506":[12,29,56],"518":[12,29,56],"522":[12,29,56,72],"530":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","533":"b:oBygOABBAGn5hQiAIABQXwHpBSS71qcAAAAAAAA=","539":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","554":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","555":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","556":[12,29,56],"558":"b:ABQAOgAAAAExgACQIABADCEAAAgQUiMAAAAAAAA=","559":"b:ABQAOAAAAAExgACAIABADAEAAAAQUiMAAAAAAAA=","562":[12,29,56],"567":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","573":[10,11,12,23,27,29,128,139,154,56,174,176],"587":[12,29,56],"597":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","614":[12,29,56],"618":[12,29,56],"622":[12,29,56,172],"626":[12,29,56],"639":[94,12,29,140,56,164,165,72,174,177,181],"643":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","654":"b:oBwgOABBAGnrhwjQAABQVUH7BSi7/5YEAAAAAAA=","660":"b:gBzgOgBBACEbgwCQIgBQD1GoBCwh0YUAAAAAAAA=","672":[12,29,56],"684":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","712":[12,29,56],"714":[12,29,56],"746":[12,29,56],"758":[12,29,56],"805":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHeader.vue":{"25":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","29":"b:YBAAIgAAAAHoAgCAAAAAXCEAAAAQvwoAAAAAAAA=","33":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","49":[12,29,56,172],"70":"b:YBAAIgAAAAHAAgAAAAAASCAAAAAQtQIAAAAAAAA=","71":[12,29,56],"72":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHint.vue":{"13":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","16":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","68":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","72":[12,29,172],"77":[12,29,172]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsTabs.vue":{"28":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","43":[12,29,144,56,161],"45":[12,29,56],"47":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","51":[12,29,121,56],"53":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","61":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","127":[12,29,56,172],"155":[12,29,56],"158":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeWebhooks.vue":{"21":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","38":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","45":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","53":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","58":"b:gBggKAAAAAEKggCAIgBQBEEAAAAA0QEAAAAAAAA=","70":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","124":"b:ABAgKAAAAAECAACAIgAQBAEAAAAAkQEAAAAAAAA=","177":[12,29,56],"192":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","193":[12,29,56,164,165,72,174,177,181],"200":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","208":[12,29,56],"218":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","224":"b:ABAgIAAAAAECAACAIgAABAEAAAAAkQAAAAAAAAA=","229":[12,95,97,21,101,29,122,128,65,168,172,175],"235":[12,29,56],"242":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/settings/composables/useNodeSettingsParameters.ts":{"39":[12,29,56],"42":[12,29,56],"59":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","61":[12,29,56],"71":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","139":[12,29,56,174],"179":[12,29,56],"196":"b:4B3gOjBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/composables/useBinaryDataAccessTooltip.ts":{"9":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","13":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.utils.ts":{"41":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","57":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","132":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","171":[12,29,56],"225":[12,29,56],"261":"b:QBSgOgAAAGnxgAiQIAgAHiEBBQQ51zMAAAAAAAA=","267":"b:QBSgOgAAAGnxgAiQIAgAHiEBBQQ51zMAAAAAAAA=","289":[12,107,29,56,174,176],"290":[12,107,29,56,174,176],"293":[12,29,56,174],"307":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","328":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","335":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","339":"b:4B3gOiBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","345":[12,29,56],"361":"b:QBSgOgAAAGnxgQiQIAAAHiEBBQQ51zMAAAAAAAA=","367":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxiMAAAAAAAA=","403":[12,29,56],"413":[12,29,56],"447":"b:4BzgOiBBUWn7hwjQIghQ33H7Ryy7/78EAAAAAAA=","458":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA=","622":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","734":"b:4BzgOiBBAWn7hwjQIghQ33H7Byy7/78EAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/shared/views/NodeDetailsView.vue":{"77":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","78":"b:4AzgGiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","99":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","118":"b:4A3gGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","120":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","124":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","133":[5,6,133,164,70,173,175],"135":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","149":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","154":"b:4AzgGiBBAWn7hwjQIABQn3H4Byy5/78EAAAAAAA=","161":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","174":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","180":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","201":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","208":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","210":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","214":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","231":[95,122,128,65],"237":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","242":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","244":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","262":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","268":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","289":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","304":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","315":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","319":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","321":"b:oA0gGABBAGjrhwiQAABQVUHrBSi5v5YEAAAAAAA=","323":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","325":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","329":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","331":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","335":"b:4AzgGiBBAGn7hwjQIABQ33H7Byy5/78AAAAAAAA=","337":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","339":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","341":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","343":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","347":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","358":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","383":"b:YAIAAAAAAADgAAAAAAAADCEAAAAwjwIAAAAAAAA=","387":[67],"391":"b:AASgCAAAACDwBQAQAAAQASDIAAip/gMAAAAAAAA=","397":[70,173,73],"412":[67,70,171,172,173,73],"421":[70,171,173,73],"455":[173],"460":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","466":"b:YAAAAgAAAADAAgAAAAAASCAAAAAQtQIAAAAAAAA=","467":[5,6,133,164,70,173,175],"484":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","493":[94,173],"499":[164,165,72,177],"503":[72],"507":"b:oA0gGABBAGjrhwiQAABQVUHrBSi5v5YEAAAAAAA=","554":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","563":[94,173,73,179],"568":"b:4AzgGiBBAWn7hwjQIABQn3H7Byy5/78EAAAAAAA=","576":"b:AAAAAiAAAQDrggDAAgAA3CEAAgAwvxoEAAAAAAA=","580":[70,73],"598":"b:AAAAAAAAACBIAwBAAAAAAAADAAAAeAEAAAAAAAA=","603":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","608":[171,173],"612":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","616":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","624":[137,165,65,67,70,171,172,173,73],"630":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","648":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","658":"b:4AwAGABAAGjrgwjAIAAABEFIBCA5/qcAAAAAAAA=","696":[94,67,173,73,179],"700":[94,173,73],"704":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","705":"b:4AzgGiBBAWn7hwjQIABQn3H6Byy5/78EAAAAAAA=","710":[94,173,73],"711":[94,173,73],"716":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","721":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","724":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","745":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","751":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","825":"b:4AzgGgBBAGn5hwjQIABQH3H6BSy5968AAAAAAAA=","833":[137,67,70,171,172,173,73],"851":"b:4AzgGiBBAWn7hwjQIgBQ33H7Byy5/78EAAAAAAA=","891":[173],"898":[165,65,173,73]},"packages/frontend/editor-ui/src/features/resolvers/composables/useNodePrivateCredential.ts":{"14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","20":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","22":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","26":"b:AB3AOABMAAkIQAAAAAAAhAEIAAwAQAAAAAAAAAA=","32":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","41":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","47":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.store.ts":{"12":"b:4BzgOiBBAWn7hwjQIghQ33H7Hyy7/78EAAAAAAA=","22":[12,29,121,147,148,56],"23":[12,29,56],"30":[12,29,147,148,56],"36":[12,29,121,147,148,56],"37":[12,29,147,148,56],"46":[12,29,121,147,148,56],"55":[12,29,121,147,148,56],"60":[12,29,147,148,56],"65":[12,29,147,56],"70":[12,29,147,56],"75":[12,29,147,56],"79":[12,29,147,148,56],"89":[12,29,121,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstalledCommunityPackage.ts":{"9":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","17":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","18":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","26":[12,29,121,56],"33":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","35":[94,12,29,121,140,56,72],"45":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","55":"b:4BzgOiBBAWn7hwjQIgBQ33H7Byy7/78EAAAAAAA=","59":[12,29,121,56]},"packages/frontend/editor-ui/src/features/settings/usage/usage.store.ts":{"38":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","45":[12,29,56],"46":[12,29,56],"47":[12,29,56],"48":[12,29,56],"49":[93,12,29,56],"52":[12,29,56],"55":[12,29,56],"58":[12,29,56],"59":[12,29,56],"60":[12,29,56],"61":[12,29,56],"64":[12,29,56],"70":[12,29,56],"74":"b:8D/o+379A+n//xn9MxDy////B73///8fAAAAAAA=","79":"b:8D/4+379A+n//xn9OxDy////B73///8fAAAAAAA=","84":[12,29,56],"94":[12,29,56],"103":[12,29,56],"107":[12,29,56],"129":[12,29,56],"135":[12,29,56],"138":[12,29,56],"142":[12,29,56],"143":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/contextMenu/components/ContextMenu.vue":{"17":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","26":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","30":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","51":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","59":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","66":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","69":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","76":[10,12,29,140,62,160,63,162,163,168,175,180],"77":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","93":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","94":[10,12,29,140,62,160,63,162,163,168,175,180],"106":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","107":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/contextMenuGroupView.ts":{"20":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenu.ts":{"28":[12,29,56],"32":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","35":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","37":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","49":[12,29,56],"56":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","60":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","62":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","67":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","88":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","94":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenuItems.ts":{"78":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","84":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","105":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","109":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","119":[12,29,56],"129":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","131":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","135":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","145":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","147":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","148":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","154":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","156":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","166":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","170":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","185":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","194":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","199":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","206":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","209":[12,29,56,63],"214":[12,29,56],"217":[12,29,56],"239":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","243":[12,29,56],"288":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","398":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQANgRAAAAAAAAA=","421":[12,29,56,63],"429":[12,29,56,63],"447":[12,29,56,63],"456":[12,29,56,63],"481":[12,29,56],"488":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","496":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA=","503":"b:ABQAIAAAAMEAAAAAAAAAAAAQAQAJgRAAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/theme.ts":{"91":"b:QBRgIAAAEGngAghAAAAAAQABAQC51ggEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/ExpressionOutput.vue":{"20":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","33":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","34":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","37":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","46":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","60":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","62":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","65":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","88":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","99":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","102":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","112":[12,29,56,169],"122":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","123":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAgxgIAAAAAAAA=","136":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","138":[12,29,56],"149":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","154":"b:ABAAIAAACAHgAAAAAAAAAAAAAAAgRgMAAAAAAAA=","158":[12,29,56,169],"159":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorInput.vue":{"26":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","39":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","51":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","55":[12,29,56],"75":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","81":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","88":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","97":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","104":"b:ABAAIAAACAHwAgAAAAAAAAAABAAAxgMAAAAAAAA=","107":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","112":[12,29,56],"118":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorOutput.vue":{"32":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","38":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAgAgAAAAAAAAA=","45":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","62":"b:ABAAIAAACADwAgAAAAAAAAAABAAgxgMAAAAAAAA=","66":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","72":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionTip.vue":{"21":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","33":"b:ABAAIAAACAHgAgAAAAAAAAAABAAgxgMAAAAAAAA=","37":[12,29,56,69,70,169,71,170,174,73,175],"39":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","57":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAAxgMAAAAAAAA=","83":"b:ABAAMgAACAHxgACQIAAAHAEAAAAgRgMAAAAAAAA=","88":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","96":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","97":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAAxgMAAAAAAAA=","100":[12,29,56],"106":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","110":"b:ABAAMgAACAHxggCQIAAAHAEABAAgxgMAAAAAAAA=","114":[12,29,56,70,71,170,174,175],"120":[12,29,56,70,71,170,174,175]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/OutputItemSelect.vue":{"7":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","10":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","11":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","12":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","13":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","14":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","17":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","18":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","19":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","20":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","21":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","25":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","26":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","28":[12,29,56],"32":[12,29,56,174,73],"36":[12,29,56,174],"38":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","44":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","69":[12,29,56],"71":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/theme.ts":{"4":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","18":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","58":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/JsonEditor/JsonEditor.vue":{"33":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","43":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","71":"b:ABAAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","80":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","84":"b:ABAAIAAAAAHgAgBAAAAAAQAAAAAgxgAAAAAAAAA=","89":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","90":[12,29,56,165,69,70,169,71,170,73,175],"102":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA=","110":[12,29,56],"114":[12,29,56],"124":"b:ABBAIAAAEAHgAgBAAAAAAQAAAAChxggAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/composables/useExpressionEditor.ts":{"73":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","84":"b:ABAAIAAACAHgAAAAAAAAAAAAAAAAxgMAAAAAAAA=","99":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","118":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","123":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","137":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","157":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","192":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","196":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","202":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","213":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","217":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","228":"b:IBwAKAABCCHgAwAAAAAAAAAIBAAgVgMAAAAAAAA=","236":"b:IBwAKAABCCHwAwAAAAAAAAAIBAAg1gMAAAAAAAA=","243":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","254":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","265":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","292":"b:ABAAIAAACAHwAgAAAAAAAAAABAAgxgMAAAAAAAA=","297":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","309":"b:ABAAIAAACAGwAgAAAAAAAAAAAAAgxgMAAAAAAAA=","327":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","335":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","345":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","357":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","368":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","372":"b:IBwAKAABCCGqAwAAAAAAAEAYBAAgAgAAAAAAAAA=","379":[10,11,12,27,29,40,139,140,56,61,69,169,72],"381":[10,11,12,27,29,40,139,140,56,61,69,169,72],"387":[10,11,12,27,29,40,139,140,56,61,69,169,72],"397":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","485":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","487":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","488":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","491":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","492":"b:IBQAIAAACAH6AwAAAAAAgFAABgAg1gMAAAAAAAA=","495":[12,29,56],"496":[12,29,56],"522":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","525":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","555":"b:IBQAIAAACAH6AwAAAAAAgFAABgAA1gMAAAAAAAA=","571":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","572":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","582":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA=","594":[12,29,56],"600":[12,29,56],"602":"b:ABAAIAAACAHwAAAAAAAAAAAABAAAxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/composables/useRedactionHint.ts":{"11":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","15":"b:ABwAKAABCCH6AwAAAAAAgEAYAgAAxgMAAAAAAAA=","19":"b:ABwAKAABCCH6AwAAAAAAgEAYAgAAxgMAAAAAAAA=","21":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/addCompletions.ts":{"8":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","15":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/blank.completions.ts":{"8":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/bracketAccess.completions.ts":{"17":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","53":[12,29,56,69,70,169,174],"62":[12,29,56,70],"70":[12,29,56,69,70,169,174],"74":[12,29,56,69,70,169,174],"75":[12,29,56,69,70,169,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/dollar.completions.ts":{"29":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","43":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","52":[12,29,56],"60":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","138":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","153":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA=","155":"b:ABAAIAAAAAHwAAAAAAAAAAAAAAAgxgIAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/nonDollar.completions.ts":{"9":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","56":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/dragAndDrop.ts":{"9":[12,29,56],"15":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","18":"b:YBwAKAABCCH6AwgAAAAAgFAYBwAw1isAAAAAAAA=","20":"b:YBwAKAABCCH6AwgAAAAAgFAYBwAw1isAAAAAAAA=","35":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","42":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","46":"b:YBwgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA=","67":[12,29,56],"80":[12,29,56],"93":"b:IBwgKAABCGnqAwhAAAAAAUAZBQA51gAEAAAAAAA=","97":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAg1gsAAAAAAAA=","104":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAw1gMAAAAAAAA=","112":"b:ABAAIAAACAHgAgAAAAAAAAAAAAAgxgsAAAAAAAA=","115":"b:ABAAIAAACAHwAgAAAAAAAAAAAAAg1gMAAAAAAAA=","123":[12,29,56,70],"127":[12,29,56,70],"139":[12,29,56,70],"143":[12,29,56,70],"156":[12,29,56],"163":"b:YBxgKAABGGn6AwhAAAAAgVAZBwC51isEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionCloseBrackets.ts":{"10":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA=","14":"b:ABAAIAAACAHwAAAAAAAAAAAAAAAgxgMAAAAAAAA=","36":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1iMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionDeprecations.ts":{"11":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA=","15":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAg1gMAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/n8nLang.ts":{"11":[12,29,134,56,69,70,169,71,170],"14":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","25":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","28":"b:IBwAKAABCCH6AwAAAAAAgFAYBgAA1iMAAAAAAAA=","32":"b:IBxAKAABGCH6AwBAAAAAgVAYBgCh1isAAAAAAAA=","37":[12,29,56,69,70,174,175]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ActionItem.vue":{"19":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","35":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","42":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","99":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","111":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","117":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CategoryItem.vue":{"12":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","16":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","20":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LabelItem.vue":{"11":"b:gACgCAAAAAEgAAAAAAAAAQAAACQA0oUAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/NodeItem.vue":{"41":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","56":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","84":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","100":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","101":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","106":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","111":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","115":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","119":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","125":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","127":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","132":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","133":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","135":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","144":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","148":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","152":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","160":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","172":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","198":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","220":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","233":"b:gAygCAAAAGlAAQgAIABwEQEJBCQ50IQAAAAAAAA=","236":"b:gAygCAAAAGlAAQgAIABwEQEJBCQ50IQAAAAAAAA=","246":[121],"251":[121],"266":[59],"273":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/SubcategoryItem.vue":{"13":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","15":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","16":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ViewItem.vue":{"16":"b:oAygGABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/ActionsMode.vue":{"44":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","67":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","70":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","73":"b:gACgCAAAAGkgAAiAAACABAEBACQ58qcAAAAAAAA=","80":[11,21,27,116,120,172,174,176,177,178],"90":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","96":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","97":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","102":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","104":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","106":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","108":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","113":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","124":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","130":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","139":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","142":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","149":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","151":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","173":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","188":"b:gAigCAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","200":"b:gAigCAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","223":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","226":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","234":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","269":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","273":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","274":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","296":"b:gAigCAAAAAEAAACAAAAQBQAAAAQg0KcAAAAAAAA=","309":[116,172,174,176,177],"315":[116,172,174,176,177],"336":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","351":[116,172,174,176,177]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/NodesMode.vue":{"50":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","75":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","76":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","79":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","83":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","85":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","86":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","90":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","92":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","105":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","108":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","120":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","201":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","245":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","257":[21,61],"265":[21,61],"273":[21,61],"283":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","301":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreator.vue":{"57":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","59":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","67":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","75":[61],"86":"b:oC2gGAJBAmn/hQiAIADwXwHpBCT59qcHAAAAAAA=","90":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","94":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","126":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","127":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","137":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","145":[21,117,174],"148":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","152":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","163":"b:ACUAAAJAAAAPBAAAAAAAAAAAACBAAAAHAAAAAAA=","168":[173]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreatorShortcutCoachmark.vue":{"14":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","28":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/OrderSwitcher.vue":{"11":"b:gAigCAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NodesListPanel.vue":{"34":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","46":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","57":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","59":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","61":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","65":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","67":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","87":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","92":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","94":[121],"98":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","105":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","117":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","143":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","153":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","164":[5,21,116,117,61,160,163,174],"172":"b:gAygCAABAGkgAQiAAADwBwEBBCQ58qcAAAAAAAA=","179":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","183":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","191":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","197":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","198":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","225":[117,119],"227":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","239":[21,116,117,160,163]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/SearchBar.vue":{"16":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","26":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","30":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","39":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","44":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","52":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/CategorizedItemsRenderer.vue":{"28":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","38":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","39":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","41":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","45":[120],"49":[120],"62":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","83":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","97":[21,61],"106":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","122":"b:oAygCABBAmnjAQiAIADwXwEJBCQ59qcAAAAAAAA=","153":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","154":[116,172,174,176,177]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/ItemsRenderer.vue":{"30":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","45":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","47":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","49":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","53":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","63":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","80":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","122":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","126":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","133":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","134":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcAAAAAAAA=","141":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","154":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","163":[10,118,72],"186":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActions.ts":{"58":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","65":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","72":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","76":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","77":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","97":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","98":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","103":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","154":"b:gBigKAAAAGkgAAiAAACQBQEBACQ58qcAAAAAAAA=","170":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","173":"b:gBCgKAAAAGkgAAgAAAAAAQABACQ50oUAAAAAAAA=","188":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA=","217":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","243":"b:oBygOABBAmnzhQiAIADwTgHpBCS91qcCAAAAAAA=","251":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","253":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","256":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","268":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","278":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","283":[10,12,29,56],"287":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","291":"b:oBygOABBAGnzhQiAIADwXwHpBCS91qcCAAAAAAA=","306":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","315":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","318":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","325":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","367":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","401":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","405":"b:oBygOABBAmnzhQiAIADwXwHpBCS91qcCAAAAAAA=","406":"b:ABwAKAABAAEAAQAAIABQEwBoBAAAUAMAAAAAAAA=","415":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","420":"b:gBigKAAAAGkgAAiAAABQBQEBACQ50qcAAAAAAAA=","430":"b:gBigKAAAAGkgAAiAAAAQBQEBACQ50qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useKeyboardNavigation.ts":{"14":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","20":[12,21,29,117,56,61,174],"43":[12,21,29,56,61],"46":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","51":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","52":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","55":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","64":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","72":[12,21,29,117,56,61,174],"74":[12,21,29,117,56,61,174],"76":[12,21,29,117,56,61,174],"89":[5,12,21,29,116,117,56,61,160,163,174],"112":[12,21,29,117,56,61,174],"137":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","141":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","151":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","157":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","161":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","170":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","171":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","180":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","185":"b:gBygKAABAGkgAAiAAADwBwEBACQ58qcAAAAAAAA=","186":"b:gBygKAABAGkgAAiAAADwBwEBACQ58qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useNodeCreatorShortcutCoachmark.ts":{"7":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","12":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","16":[12,29,56],"22":"b:ADUAIAJAAAEPBAAAAAAAAAAAACBAAAAHAAAAAAA=","26":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/NodeCreation.vue":{"51":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","80":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","87":"b:oAygGABBAmnxhQiAIADwXgFpBCQ59qcAAAAAAAA=","94":[162],"116":"b:oAygGABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","123":"b:oAygGABBAmnzhQiAIADwXwHpBCS51qcCAAAAAAA=","133":[144,161],"155":[5,92,49],"194":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","196":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","200":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","216":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","231":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","245":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","271":"b:EA7giwDNAen/9xjBIADw//H/Bzz///8fAAAAAAA=","283":[5,6,7,92,8,13,49],"292":[5,6,7,92,8,13,49]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/viewsData.ts":{"123":[10,11,12,29,40,146,56,72,174],"140":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","157":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","159":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","163":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","166":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","192":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","205":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","257":[10,11,12,29,40,146,56,72,174],"260":[10,11,12,29,40,146,56,72,174],"270":[10,11,12,29,40,146,56,72,174],"396":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","408":"b:oBygOABBAmnzhQiAIADwXwHpBCS59qcCAAAAAAA=","535":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA=","700":[12,29,56],"705":[12,29,56],"707":[12,29,56],"731":"b:oBygOABAAmnxhAiAAADgDgHpACS59qcAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewDialogPreferences.ts":{"10":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewStatusSync.ts":{"14":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","20":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","30":"b:8A/Am37cA+nv3wjwAAAA/nFXBjz7//4XAAAAAAA=","42":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","43":"b:4C2AGgBQAGCr9QiQAAAAbhFABiA59uYSAAAAAAA=","50":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","51":[44],"57":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","60":[44],"63":[33,38,44,46,166,74,76]},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewRequired.store.ts":{"7":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","15":[44],"17":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewStatus.store.ts":{"17":"b:8C/gm37dA+n//xjxIADw//H/Bzz///8fAAAAAAA=","24":[44],"32":[44],"38":[44],"43":[44],"46":[44],"82":[44]},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.utils.ts":{"37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","60":"b:8B/gu37NA+n/zwjRIwBQv/H/B6z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","63":"b:8B/gu37NA+n/zwjRIwBQv/H/B6z7/78fAAAAAAA=","64":"b:8B/gu37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","80":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","97":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","124":[12,29,56],"132":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","137":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","139":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","145":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","147":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","148":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","205":[12,29,56,163,180],"237":"b:8B/gu37NA+n/zwjRIwDw//H/B+z//78fAAAAAAA=","257":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","272":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","283":[12,29,142,143,56,61,63,163],"300":"b:4B2gOgBBAOn5hQiQIABQP5HpByS99rcIAAAAAAA=","334":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","343":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","351":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","368":[12,29,143,56,63,162,179],"386":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","403":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","413":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","417":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","431":"b:YBWgKggAAOEJfQAQAAAQIZDIA6iN+tAfAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/Canvas.vue":{"253":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","255":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","256":[12,29,56,158],"293":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","294":[12,29,56],"307":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","308":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","310":[12,29,56,61,62,160,163,75,78],"311":[12,29,56,61,62,160,163,75],"319":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","336":"b:ABAAIAAAAOEAWAAAAAAAAAAAAAANEBAQAAAAAAA=","342":"b:IBEAIAAAAOGwWAAQAAAAAAAAAAAt1hMQAAAAAAA=","362":[12,29,56],"380":"b:YBWgKggAAOEJfQAQAAAQIZDIA6iN+tAfAAAAAAA=","382":[12,29,56,61],"390":[12,29,56,61],"398":[12,29,56],"400":[12,29,56],"409":[12,29,56],"411":[12,29,56],"420":[12,29,56,180],"422":[12,29,56,180],"425":[12,29,56,61],"427":[12,29,56,61],"430":[12,29,56],"442":[12,29,56,63],"449":[12,29,56,63],"465":[12,29,56,63],"472":[12,29,35,56,63],"478":[12,29,56],"479":[12,29,56],"485":[12,29,35,56,63],"497":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","507":[12,29,56,63],"510":[12,29,56],"524":[12,29,56],"529":[12,29,56,63],"534":[12,29,56],"541":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","543":[12,29,56],"545":[12,29,56,61,75,78],"546":[12,29,56,61,75,78],"548":[12,29,56],"551":[12,29,56],"552":[12,29,56],"553":[12,29,56,160],"554":[12,29,56],"561":[12,29,56],"562":[12,29,56],"563":[12,29,56],"569":[12,29,56],"572":[12,29,56],"576":[12,29,56],"580":[12,29,56],"586":[12,29,56],"588":[12,29,56,160],"589":[12,29,56,160,163,64,183,184,185,186],"590":[12,29,56],"591":[12,29,56,160],"592":[12,29,56],"594":[12,29,56],"595":[12,29,56],"600":[12,29,56,162],"601":[12,29,56,162],"603":[12,29,56],"605":[12,29,56],"606":[12,29,56],"608":[12,29,56,188],"612":[12,29,56],"613":[12,29,56],"615":[12,29,56],"617":[12,29,56],"618":[12,29,56],"620":[12,29,56],"621":[12,29,56],"625":[12,29,56],"626":[12,29,56],"629":[12,29,56],"635":[12,29,56],"639":[12,29,56],"640":[12,29,56],"658":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","664":"b:ABAAIAAAAGEBSAAAAAAAAAAAAAANAJAHAAAAAAA=","675":[12,29,56],"678":[12,29,56],"680":[12,29,56],"685":[12,29,56],"695":[12,29,56],"704":"b:8D9gIiBBAenr2wDQAgDgl/HzByj/+5oPAAAAAAA=","705":"b:8D9gIiBBAenrmwDQAgDgl/HzByj/+5oPAAAAAAA=","714":"b:cB5gIiBBAenr2wDQAgDglPHzByj7+5oPAAAAAAA=","721":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","722":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","730":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","731":"b:4B7gOgBBAOn73wjQIADA/nH7Byw7/78HAAAAAAA=","745":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","752":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","753":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","755":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","758":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","759":[5,6,7,92,8,12,13,29,49,56],"767":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","771":[12,29,56],"775":[12,29,56],"779":[12,29,140,56,61,62,63,163,75],"786":[12,29,56],"790":[8,12,29,141,56,158],"792":[8,12,29,141,56],"797":[8,12,29,141,56],"800":[8,12,29,141,56],"812":[12,29,56,63],"816":[12,29,56],"827":[12,29,140,56,61,62,63,163,75],"828":[12,29,56,63],"829":[12,29,56,63],"830":[12,29,140,56,61,62,63,163,75],"831":[12,29,140,56,61,62,63,163,75],"832":[12,29,56,63],"845":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","846":[12,29,56,63],"847":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","849":[12,29,56,63],"855":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","866":[12,29,140,56,61,62,63,163,75],"870":[12,29,140,56,61,62,63,163,75],"874":[12,29,140,56,61,62,63,163,75],"879":[12,29,56],"883":[12,29,56],"887":[12,29,56,63],"911":[12,29,56,63],"912":[12,29,56,63],"927":[12,29,56,63],"928":[12,29,56,63],"933":[12,29,56,63],"949":[12,29,56],"961":[12,29,56],"974":[12,29,56],"992":[12,29,56],"1016":[12,29,56],"1033":[12,29,56],"1037":[12,29,56,63],"1061":[12,29,56],"1067":[12,29,35,56,63],"1072":[12,29,35,56,63],"1077":[12,29,56],"1086":[12,29,56],"1101":[12,29,56],"1103":[12,29,56],"1111":[12,29,56],"1114":[12,29,56],"1115":[12,29,56],"1120":[12,29,56],"1128":[12,29,56],"1140":[12,29,56],"1154":[12,29,56],"1167":[12,29,56,61,62,163],"1175":[12,29,56,61,62,63,163],"1178":[12,29,56],"1179":[12,29,56],"1190":"b:YBhAIiBAAenr2wDQAgAAlHETAwi7+5gHAAAAAAA=","1229":[12,29,56],"1234":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1244":"b:YBhAIiBAAQnrgwDQAgAAlHATAwix+xgEAAAAAAA=","1249":[12,29,56],"1253":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1257":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1258":[12,29,56],"1262":[12,29,56,61,62,160,163,75,78],"1266":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","1270":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1275":"b:4B6gOgBBAun7jQiQIADwf5H5ByS997cKAAAAAAA=","1300":[12,29,56,157,61,67],"1304":[12,29,135,136,56,61,67],"1308":[12,29,56],"1312":[10,12,29,56,188],"1316":[10,12,29,56,188],"1319":[12,101,29,128,56,188],"1323":[12,101,29,128,56,188],"1326":[12,29,56],"1339":[12,29,56],"1343":[12,29,56],"1348":[12,29,56],"1364":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1377":[12,29,56,63,180],"1394":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1411":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1419":[12,29,56,63,180],"1427":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","1438":[12,29,56,61,63,163],"1442":[12,29,142,143,56,61],"1455":"b:ABAAIEBAAKEIAAAAAAAAAADAAQAJAAAAAAAAAAA=","1461":[12,29,142,143,144,56,61,63,163],"1479":"b:ABAAIEBAAKEIAAAAAAAAAADAAQAJAAAAAAAAAAA=","1484":[12,29,46,142,143,144,56,61,160,63,163,67],"1491":"b:8D1gIjJBAenr2wDQAgDgl/GzByi/+5oHAAAAAAA=","1495":"b:8D1gIiJBAenr2wDQAgDgl3GzByi/+5oHAAAAAAA=","1503":[4,94,12,29,37,137,56,61,65,168,69,169],"1511":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","1512":[12,29,61,160,163,64,75,183,184,185,186,78],"1519":"b:YBEAIggAAOEJfAAQAAAAIJCAA6gN8NAfAAAAAAA=","1520":[12,29,61,160,180],"1527":[12,29,56],"1535":[12,29,56],"1556":"b:cB5gIiBBAenr2wDQAgDglHEzBwi/+5oHAAAAAAA=","1566":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","1570":[12,29,56],"1574":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1582":[12,29,56,160],"1586":[12,29,56,160,166],"1590":[12,29,56,160],"1594":[12,29,56,160],"1598":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1607":[12,29,56],"1611":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1617":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1618":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","1626":[12,29,56],"1627":[12,29,56],"1644":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1646":[12,29,56,62,160,162,180],"1660":[12,29,56],"1664":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1679":[12,29,56],"1709":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","1810":[8,12,29,141,56,158],"1812":[12,29,56],"1845":[12,29,56,61],"1849":[12,29,56,61],"1859":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1863":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1868":[12,29,56],"1876":[12,29,56],"1885":[12,29,56],"1886":[12,29,56],"1891":[12,29,56],"1895":[12,29,56],"1903":[12,29,56],"1922":"b:ABBAIAgQAckgLAAAAAAAFAAAAACBwBAAAAAAAAA=","1929":[12,96,97,29,56,159],"1937":[12,96,97,29,56,159],"1945":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1956":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","1967":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1976":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","1992":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2002":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","2006":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2009":[12,29,56],"2016":[12,29,56],"2043":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2087":[12,29,35,56,63],"2106":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2107":"b:8D/gu37NA+j//xjRIwDw//H/B7z///8fAAAAAAA=","2133":[12,29,56],"2135":[12,29,56],"2142":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","2143":"b:8B/gu37NA+j/zwjRIwBQv/H/B6z7/78fAAAAAAA=","2152":[12,29,46,142,143,144,61,160,63,163,67],"2157":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","2159":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2163":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","2175":[12,29,56],"2176":[12,29,56],"2180":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","2208":[12,29,141,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/WorkflowCanvas.vue":{"83":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","84":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","88":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","94":"b:AAQAAEJAAAAPFAAAAAAAAAAAACBAAAAXAAAAAAA=","98":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","103":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","106":"b:8C/gm37NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","107":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","108":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","109":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","113":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","114":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","115":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","119":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","120":[159],"128":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","129":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","130":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","133":"b:8A/gm37NA+n//wjRIwDw//H/B7z7/78fAAAAAAA=","151":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","166":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","174":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","181":[35,63],"182":[35,63],"183":[35,63],"185":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","191":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","194":[35,63],"195":[35,63],"196":[35,63],"197":[35,63],"203":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","213":[63],"218":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","234":[160,163,175,75,187],"242":[160,163,175,75,187],"248":[160,163,175,75,187],"299":"b:8C/gm37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackground.vue":{"13":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","18":"b:ADEAIHYAAQAPGAAAAwAAAAAAAIBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasControlButtons.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","36":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","40":[12,29,56,160,166],"44":[12,29,56,160],"48":"b:EBYAIAAAAOEKAgBAAAAAAAAQAwBLMRgIAAAAAAA=","52":[12,29,141,56],"56":[12,29,56],"58":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","62":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","63":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","66":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","79":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","92":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","110":[12,29,56],"122":[12,29,56],"129":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","138":"b:8D/gu27NA+j//xjRIADw//H/Bzz///8fAAAAAAA=","146":[12,29,56],"159":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasRunWorkflowButton.vue":{"12":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","41":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","45":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","46":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","50":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","61":[8,12,29,127,56,163,65,168,175],"63":[8,12,29,127,56,163,65,168,175],"64":[8,12,29,127,56,163,65,168,175],"70":[8,12,29,127,56,163,65,168,175],"77":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","82":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","84":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","87":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","92":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","99":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","100":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","102":[12,29,56],"103":[12,29,56],"112":[12,29,56],"115":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","124":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","135":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","136":"b:ABAAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","137":"b:ABQAs2CMAUEPggiQAAAAtBFBAgAAuRgHAAAAAAA=","138":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","140":"b:8BXgu27MA+n//wjRIADw//HjAzz7/78fAAAAAAA=","159":[8,12,29,127,56,163,65,168,175],"170":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopCurrentExecutionButton.vue":{"6":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","13":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA=","18":"b:cA4Ak2KMAWDvggjQAAAA/DFTAoAQvxoXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopWaitingForWebhookButton.vue":{"5":"b:AA4AgQAAAAAKAADAAAAABAEQAIAAgAAAAAAAAAA=","9":"b:AA4AgQAAAAAKAADAAAAABAEQAIAAgAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasArrowHeadMarker.vue":{"6":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdge.vue":{"16":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","37":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","46":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","47":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","53":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","61":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","63":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","65":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","67":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","72":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","78":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","83":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","90":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","96":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","98":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","100":[12,29,142,143,56,61,63,163],"110":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","120":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","121":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","125":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","136":[12,29,142,143,56,61],"140":[12,29,56,61,63,163],"144":[12,29,46,142,143,144,56,61,160,63,163,67],"148":[12,29,46,142,143,144,56,61,160,163],"150":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","164":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/utils/getEdgeRenderData.ts":{"11":"b:8B/gu37NA+n/zwjRIwDwv/H/B+z7/78fAAAAAAA=","13":"b:8B/gu37NA+n/zwjRIwDwv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/CanvasHandleRenderer.vue":{"16":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","46":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","60":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","64":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","80":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","88":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","98":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","100":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","124":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","153":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","166":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainInput.vue":{"14":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","22":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","26":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","27":"b:8B/gu37NA+j/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainOutput.vue":{"22":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","27":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","29":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","38":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","40":"b:cBwAM2aMAUFvgghAAAAAnDFDAgAQuxoHAAAAAAA=","49":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","51":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","53":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","58":"b:ABEgIQgAAcFKIgAAIgBAkJHAAABIuQAYAAAAAAA=","63":"b:cBwAM2aMAUFvgghAAAAAnDFDAgAQuxoHAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","75":"b:ABAgIAAAACEAAAAAAADgAACgAACAgBIAAAAAAAA=","79":"b:ABAgIAAAACEAAAAAAADAAACgAACAgBIAAAAAAAA=","83":[12,21,29,117,118,119,141,56,61,167,177],"85":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","93":"b:8B/gu37NA+j//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDot.vue":{"4":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","13":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandlePlus.vue":{"6":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","34":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","41":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","57":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","64":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","89":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","102":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","104":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNode.vue":{"50":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","91":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","92":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","93":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","107":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","109":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","117":[12,29,56],"120":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","122":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","138":"b:YBhAIiBAAQnrgwDQAgAAlHATAwi1+xgEAAAAAAA=","148":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","152":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","156":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","163":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","167":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","174":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","178":"b:8D/gu37NA+j//xjRIwDw//H/B/z///8fAAAAAAA=","253":"b:ABwgIAABACEAAAAAAADgAAAgBACAAAIAAAAAAAA=","257":[12,29,135,136,56,61,67],"261":[4,94,12,29,37,137,56,61,65,168,69,169],"265":[12,29,56,157,61,67],"269":"b:YBhAIiBAAQnrgwDQAgAAlHATAwiw+xgEAAAAAAA=","273":[12,29,56],"277":[12,29,56,160],"281":"b:ABQAIAAAAMEAAAAAAAAAAAAQAAANgRAAAAAAAAA=","285":[12,29,56],"289":[12,29,56],"293":[12,29,56],"297":[12,29,56],"301":[12,29,56],"305":[12,29,56],"309":[12,29,56],"312":[12,29,56],"334":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","339":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","348":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","349":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","355":[10,12,29,56,188],"361":[12,101,29,128,56,188],"367":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","372":"b:4D2gOkJBAOH/lQiQIQDwf5HpByR99rcfAAAAAAA=","376":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","386":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","403":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeRenderer.vue":{"11":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","13":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeToolbar.vue":{"18":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","57":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","60":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","62":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","69":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","76":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","94":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","101":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","103":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","105":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","112":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","123":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","127":[4,94,12,29,37,137,56,61,65,168,69,169],"131":[12,29,56,157,61,67],"135":[12,29,135,136,56,61,67],"139":[12,29,56],"145":[12,29,56,160],"149":"b:EBAAIAAAAKEqAABAAAAAAIADACABAwAAAAAAAAA=","153":"b:EBAAIAAAAIEqAABAAAAAAAACACABAwAAAAAAAAA=","157":[12,29,56],"163":[12,29,56],"169":[12,29,56],"172":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA=","182":"b:EBAAIAAAACEqAABAAAAAAIADACABAwAAAAAAAAA=","183":[12,29,56],"190":"b:8B/gu27NA+n//wjRIADw//H/B7z7/78fAAAAAAA=","204":"b:8B/gu27NA+n//wjRIADw//H/Bzz7/78fAAAAAAA=","217":"b:8B/gu27NA+n//wjRIADw//H/Bzz//78fAAAAAAA=","241":[12,29,56],"255":[12,29,56],"267":"b:8B/gu37NA+n//wjRIwDw//H/B7z//78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAddNodes.vue":{"18":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","26":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","30":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","35":"b:4BygOgBBAGH7hQiQIADwf5HoByQ99qcKAAAAAAA=","40":[12,29,56],"44":[12,29,56],"48":"b:oBAgIABAAAECAAAAAAAgAwAAAAApAgAAAAAAAAA=","55":[12,29,56],"63":"b:4BygOwBBAGH7tRiQIADwf5HoByQ99ucKAAAAAAA=","71":[12,29,56],"83":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeDefault.vue":{"23":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","57":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","58":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","66":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","71":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","80":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","81":[12,29,56],"83":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","110":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","116":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","129":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","136":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","149":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","158":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","183":"b:EBZAoX7MA8lPfwBBAwAAlGAXANjDeRgXAAAAAAA=","189":"b:8B/gu37NA+n//wjRIwBQ//H/B/z7/78fAAAAAAA=","191":"b:8B/gu37NA+n//wjRIwBQ//H/B/z7/78fAAAAAAA=","196":[10,12,29,140,56,62,160,63,163,168,175,180],"200":"b:YBhAIiBAAQnrgwDQAgAAlHATAwiw+xgEAAAAAAA=","207":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeSettingsIcons.vue":{"12":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","13":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","19":[12,29,56],"28":[12,29,56,172],"36":[12,29,56],"45":[12,29,56],"53":[12,29,56],"62":[12,29,56],"72":[12,29,56],"81":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusIcons.vue":{"25":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","46":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA=","53":[12,29,56],"60":[12,29,56],"65":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","68":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","69":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","74":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","79":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","82":"b:4B3gOBBBACFbwwCRIABQD1GrBCwh0KUbAAAAAAA=","83":[12,29,56],"84":"b:8B/gu37NA+n//wjQIwDw//H/B/z7/78fAAAAAAA=","88":"b:8B/gO3bNAWn/wwjRIgBQ/3H7Bqw7/78fAAAAAAA=","94":[12,29,56],"102":[12,29,56],"103":[12,29,56],"111":[12,29,56],"115":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","124":[12,29,56],"125":[12,29,56,59],"134":[12,29,56],"135":[12,29,56],"147":[12,29,56],"149":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEAADAAAAAAA=","159":[12,29,56],"163":"b:4B3gOBBBACFbwwCRIABQD1GqBCwh0KUaAAAAAAA=","182":[12,29,56],"185":[12,29,128,133,142,56,164,168,175,177,180]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusMark.vue":{"5":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","10":"b:cB4AM2aMAWDvggjQAAAA/DFTAoAQvxoHAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTooltip.vue":{"11":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","13":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","14":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","26":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA=","28":"b:AB4AoQAAAAEKAADAAAAABAEQAAAAgAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTrigger.vue":{"33":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","34":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","45":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","53":[12,29,56],"54":[12,29,56],"58":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA=","63":[12,29,56],"64":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA=","67":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","68":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","70":[12,29,56],"78":[12,29,56],"86":[12,29,127,56,65],"89":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","94":[12,29,127,56,65],"116":"b:AB4AKAABAgEIAQBAAAAAAAAcBAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/selection/CanvasSelectionToolbar.vue":{"16":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","40":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","50":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","52":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","62":"b:4D+gOnZAA+H/3wiQIwDwbtGAA6R7/7UfAAAAAAA=","66":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","72":[12,29,56],"79":[12,29,56,63,180],"91":[12,29,143,56,63,180],"99":[12,29,56,63],"104":[12,29,56],"106":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","118":[12,29,56,63],"125":[12,29,143,56,63,180],"141":[12,29,56,63,180],"153":[12,29,56],"160":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvas.ts":{"4":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasAgentNodeGeometry.ts":{"16":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","19":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","57":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasGroupIdStorage.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","11":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","22":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","26":[12,29,35,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.ts":{"116":[12,29,56],"120":[12,29,56],"130":[12,29,56],"134":[12,29,56],"138":[12,29,56],"151":[12,29,56],"154":[12,29,56],"165":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","172":[8,12,29,141,56,158],"175":[12,29,56],"181":[8,12,29,141,56,158],"186":[8,12,29,141,56,158],"192":[12,29,56],"194":[12,29,56],"198":[12,29,56],"200":[8,12,29,141,56,158],"203":[8,12,29,141,56,158],"209":[8,12,29,141,56,158],"219":[12,29,56],"223":[8,12,29,141,56,158],"224":[12,29,56],"231":[12,29,56],"244":[8,12,29,141,56,158],"254":[12,29,56],"255":[12,29,56],"256":[12,29,56],"261":[12,29,56],"264":[12,29,56],"265":[12,29,56],"276":[12,29,56],"282":[12,29,56],"283":[12,29,56],"289":[12,29,56],"299":[12,29,56],"301":[12,29,56],"359":[12,29,56],"362":[12,29,56],"363":[12,29,56],"369":[12,29,56],"374":[12,29,56],"381":[12,29,56],"384":[12,29,56],"388":[12,29,56],"391":[12,29,56],"394":[12,29,56],"395":[12,29,56],"408":[12,29,56],"410":[12,29,56],"414":[12,29,56],"419":[12,29,56],"423":[12,29,56],"426":[12,29,56],"461":[8,12,29,141,56,158],"502":[8,12,29,141,56,158],"507":[8,12,29,141,56,158],"520":[8,12,29,141,56,158],"534":[8,12,29,141,56,158],"543":[8,12,29,141,56,158],"550":[8,12,29,141,56,158],"602":[8,12,29,141,56,158],"604":[8,12,29,141,56,158],"606":[12,29,56],"609":[8,12,29,141,56,158],"610":[8,12,29,141,56,158],"614":[8,12,29,141,56,158],"616":[8,12,29,141,56,158],"624":[8,12,29,141,56,158],"626":[8,12,29,141,56,158],"631":[8,12,29,141,56,158],"645":[12,29,56],"650":[8,12,29,141,56,158],"651":[8,12,29,141,56,158],"657":[8,12,29,141,56,158],"658":[8,12,29,141,56,158],"663":[8,12,29,141,56,158],"672":[8,12,29,56],"674":[8,12,29,141,56,158],"678":[8,12,29,141,56,158],"686":[12,29,56],"700":[12,29,56],"705":[12,29,56],"706":[12,29,56],"712":[12,29,56],"713":[12,29,56],"719":[8,12,29,141,56,158],"720":[8,12,29,141,56,158],"742":[8,12,29,141,56,158],"756":[8,12,29,141,56,158],"765":[8,12,29,141,56,158],"767":[8,12,29,141,56,158],"771":[8,12,29,141,56,158],"776":[8,12,29,141,56,158],"781":[12,29,56],"795":[12,29,56],"801":[12,29,56],"819":[12,29,56],"828":[12,29,56],"843":[8,12,29,141,56,158],"850":[12,29,56],"854":[12,29,56],"855":[12,29,56],"885":[8,12,29,141,56,158],"898":[8,12,29,141,56,158],"902":[8,12,29,141,56,158],"907":[12,29,56],"918":[12,29,56],"921":[12,29,56],"929":[12,29,56],"940":[8,12,29,141,56,158],"949":[8,12,29,141,56,158],"952":[12,29,56],"958":[8,12,29,141,56,158],"971":[12,29,56],"982":[12,29,56],"1001":[8,12,29,141,56,158],"1013":[8,12,29,141,56,158],"1014":[12,29,56],"1017":[12,29,56],"1023":[12,29,56],"1024":[12,29,56],"1038":[8,12,29,141,56,158],"1044":[12,29,56],"1047":[8,12,29,141,56,158],"1067":[12,29,56],"1080":[8,12,29,141,56,158],"1081":[8,12,29,141,56,158],"1128":[8,12,29,141,56,158],"1134":[8,12,29,141,56,158],"1138":[12,29,56],"1140":[8,12,29,141,56,158],"1141":[8,12,29,141,56,158],"1152":[12,29,56],"1157":[12,29,56],"1171":[12,29,56],"1176":[12,29,56],"1178":[12,29,56],"1187":[8,12,29,141,56,158],"1202":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.groups.ts":{"46":[12,29,35,56,63],"54":[12,29,35,56,63],"71":[12,29,35,56,63],"93":[12,29,35,56,63],"100":[12,29,35,56,63],"118":[12,29,35,56,63],"124":[12,29,35,56,63],"172":[12,29,35,56,63],"187":[12,29,35,56,63],"217":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","230":[12,29,35,56,63],"237":[12,29,35,56,63],"243":[12,29,35,56,63],"251":[12,29,35,56,63],"284":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","310":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.ts":{"54":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","73":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","79":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","80":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","84":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","112":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","114":[12,29,35,56,63],"120":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","144":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","152":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","159":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","211":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","214":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","223":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","251":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","254":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","266":[12,29,56],"275":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","276":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA=","288":"b:8B/gu37NA+n/zwjRIwBQv/H/B+z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNode.ts":{"9":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","11":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","34":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","35":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","37":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","38":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","41":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","42":[12,29,132,143,56,63,162,65,179,187,188],"43":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","45":[12,29,56],"46":[12,29,56],"47":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","49":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","50":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","51":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","52":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","54":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","55":"b:cB4AM2aMAWHvggjQAAAA/DFTAoAQvxoHAAAAAAA=","56":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","58":"b:8B/gu37NA+n//wjRIwDw//H/B/z//78fAAAAAAA=","60":[12,29,132,143,56,63,162,65,179,187,188],"64":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","70":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupActions.ts":{"21":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","30":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","32":"b:8D/gu27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","34":"b:4B7gOiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","35":"b:4B7gOiBBAun7jwjQIADw//H7Byy//78PAAAAAAA=","38":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","43":[12,29,56],"59":[12,29,56],"64":[12,29,56],"70":[12,29,56],"79":[12,29,56,63],"91":[12,29,56,63],"95":[12,29,56,63],"108":[12,29,56],"121":[12,29,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDescriptionVisibility.ts":{"16":[12,29,35,56,63],"33":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","39":[12,29,56],"43":[12,29,35,56,63],"47":[12,29,56,63],"59":[12,29,56],"65":[12,29,56],"82":[12,29,56,63],"88":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","89":[12,29,56],"91":[12,29,56],"94":[12,96,97,29,48,56,63,67,182,76,185,186],"110":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","114":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDrag.ts":{"38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":[12,29,56,63],"52":[12,29,56,63],"71":[12,29,56,63],"82":[12,29,56,63],"108":[12,29,56,63],"113":[12,29,140,56,61,62,63,163,75],"118":[12,29,140,56,61,62,63,163,75],"130":[12,29,140,56,61,62,63,163,75],"131":[12,29,140,56,61,62,63,163,75],"142":[12,29,140,56,61,62,63,163,75],"190":[12,29,56,63],"198":[12,29,140,56,61,62,63,163,75],"205":[12,29,140,56,61,62,63,163,75],"223":[12,29,140,56,61,62,63,163,75],"235":[12,29,140,56,61,62,63,163,75],"246":[12,29,56,63],"255":[12,29,140,56,61,62,63,163,75],"274":[12,29,56],"284":[12,29,56],"288":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupLayout.ts":{"69":[12,29,35,56,63],"81":[12,29,35,56,63],"114":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,35,56,63],"133":[12,29,56,63],"137":[12,29,56,63],"141":[12,29,56,63],"145":[12,29,56,63],"149":[12,29,56,63],"160":[12,29,56,63],"164":[12,29,56,63],"244":[12,29,56],"260":[12,29,35,56,63],"270":[12,29,56,63],"276":[12,29,56],"279":[12,29,35,56,63],"284":[12,29,56,63],"287":[12,29,35,56,63],"291":[12,29,56],"302":[12,29,56,63],"309":[12,29,56],"341":[12,29,56,63],"359":[12,29,56],"365":[12,29,56],"373":[12,29,56,63],"381":[12,29,56],"401":[12,29,56],"402":[12,29,56],"421":[12,29,56,63],"483":[12,29,56,63],"505":[12,29,35,56,63],"517":[12,29,56,63],"519":[12,29,56,63]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupSelection.ts":{"37":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","53":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","55":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","58":[12,29,35,56,63],"63":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","70":"b:4B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","77":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","78":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","79":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","93":[12,29,56,63],"120":[12,29,56,63],"130":[12,29,56,63],"131":[12,29,56,63],"140":[12,29,56,63],"141":[12,29,56],"143":[12,29,56],"151":"b:8B7gOiBBA+n73wjQIgDw//H7Byy//78PAAAAAAA=","157":[12,29,56,63],"168":"b:EBIgIAAAAKEIAABAAAAAAAEQAAAHMBAAAAAAAAA=","177":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","188":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","189":"b:4B6gOgBBAen7jwjQIABA/vH6ByQ//78HAAAAAAA=","202":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","207":"b:4B7gOiBBA+n7nwjQIgDw//H7Byy//78PAAAAAAA=","222":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","255":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupView.ts":{"37":[12,29,56,63],"62":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","66":[8,12,29,35,140,141,56,61,62,63,163,75],"69":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","74":[12,29,35,56,63],"77":[12,29,56,63],"81":[12,29,35,56,63],"89":[12,29,35,56,63],"92":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","94":[12,29,35,56,63],"99":[12,29,56,63],"106":[12,29,56,63],"107":[12,29,56,63],"109":[12,29,56,63],"115":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","126":[12,29,56,63],"132":[12,29,56,63],"139":[12,29,56,63],"143":[12,29,56,63],"148":[12,29,35,56,63],"150":[12,29,56,63],"154":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","158":[12,29,35,56,63],"162":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","167":[12,29,56,63],"177":[12,29,56,63],"181":[12,29,56],"182":[12,29,56],"196":[12,29,56,63],"208":[12,29,56,63],"223":[8,12,29,140,141,56,61,62,63,163,75],"230":[12,29,56,63],"259":[12,29,56],"263":[12,29,56,63],"268":[12,29,56],"282":[12,29,56],"294":[12,96,97,29,48,56,63,67,182,76,185,186],"296":[12,29,56],"314":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHandle.ts":{"11":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","14":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","15":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","16":"b:8B/gu27NA+n//wjRIADw//H/B3z7/78fAAAAAAA=","17":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","18":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","19":[4,10,11,94,12,29,40,137,146,56,67,72],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"23":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHover.ts":{"10":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","17":"b:8D9gIiBBAenr2wDQAgDgl/HzByj/+5oPAAAAAAA=","31":"b:cB5gIiBBAenrmwDQAgDglPHzByj7+5oPAAAAAAA=","64":[12,29,56],"73":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","77":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasTraversal.ts":{"4":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","5":[12,29,56,61],"6":[12,29,56],"9":[12,29,56,61],"13":[12,29,56,61],"17":[12,29,56],"18":[12,29,56],"21":[12,29,56],"26":[12,29,56],"27":[12,29,56],"32":[12,29,56,180],"42":[12,29,56,180],"43":[12,29,56,180],"46":[12,29,56,61],"56":[12,29,56,61],"57":[12,29,56,61]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useNodeGroupsSubscription.ts":{"18":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","21":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","30":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useViewportAutoAdjust.ts":{"7":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","21":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","27":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","46":"b:ABQAIEJAAAEPFAAAAAAAAAAAACBAAAAXAAAAAAA=","51":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useVueFlowTransformPaneTeleport.ts":{"9":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","14":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA=","16":"b:8D/gu37NA+n//xjRIwDw//H/B7z///8fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useZoomAdjustedValues.ts":{"8":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","17":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","40":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","60":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","61":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","76":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","77":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","92":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","94":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/emptyGroup.utils.ts":{"13":[12,29,56],"17":[12,29,56],"20":[12,29,56],"31":[12,29,56],"42":[12,29,56],"96":"b:YBAAIgAAACEITAAQAAAAIJCAAwAJ8AAIAAAAAAA=","114":[12,29,56],"115":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useIsInExperimentalNdv.ts":{"4":"b:4B3gOjBB2Wn7xwjQogxQ33H7Ryy7/78EAAAAAAA=","8":"b:ABAAIAAASAHwAgAAAAAAAAAABQACxgMAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsButton.vue":{"32":[88,78,188],"34":[88],"38":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","42":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","49":"b:8A3gm27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","54":"b:8A3gm27NAen//wiRIADw/9HrBzx//78fAAAAAAA=","57":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","63":[88,78,188],"67":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","84":[88,78,188],"92":"b:gAygCAABAAEAQQAAIABQCxGIBCQh0IUIAAAAAAA=","107":[88],"111":[88],"119":"b:ACUAAAJAAAAPBAAAAAAAAAAAACBAAAAHAAAAAAA=","123":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA=","139":"b:8C/gm27NA+n//xjRIADw//H/Bzz///8fAAAAAAA="},"packages/modules/type-availability-policies/frontend/src/composables/useNodeTypeRestriction.ts":{"7":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","12":"b:ABQAIAAAAOEASAAAAAAAAAAQAQANgRAAAAAAAAA=","21":[12,29,56,59],"38":"b:8D/gu37NA+n//xjRIwDw//H/B/z///8fAAAAAAA=","39":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","44":"b:8B/gu37NA+n//wjRIwDw//H/B/z7/78fAAAAAAA=","45":[12,29,56,59]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.store.ts":{"14":"b:8D/gu37NA+n//xjRIwjw//H/H/z///8fAAAAAAA=","25":"b:8D/gu37NA+n//xjRIAjw//H/D7z///8fAAAAAAA=","29":"b:8D/gu37NA+n//xjRIAjw//H/B7z///8fAAAAAAA=","44":[12,29,147,56],"50":[12,29,56,59],"58":[12,29,56,59],"72":"b:8D/gu37NA+n//xjRIwjw//H/B/z///8fAAAAAAA=","78":[12,29,56],"82":[12,29,56]},"packages/@n8n/backend-network/src/http/client-request-error.ts":{"13":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","53":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","65":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","69":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","99":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","110":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","141":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA=","157":"b:YAwABCAAEAADQAAAAIgEAAABAAAAEAABAkCAAAA="},"packages/@n8n/errors/src/index.ts":{"4":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","8":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","9":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","10":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","11":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","13":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","14":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","15":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","16":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","17":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","18":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","19":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","20":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA="},"packages/cli/src/task-runners/task-broker/task-broker.service.ts":{"135":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","152":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","158":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","174":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","175":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","184":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","185":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","204":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","212":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","214":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","217":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","218":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","226":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","228":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","238":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","241":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","247":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","266":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","268":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","269":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","272":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","278":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","282":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","286":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","290":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","294":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","348":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","367":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","376":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","385":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","394":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","411":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","428":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","445":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","482":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","499":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","511":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","527":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","538":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","551":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","562":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","574":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","587":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","608":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","617":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","628":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","667":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","679":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","691":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","696":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","703":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","761":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","776":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","782":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","824":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","837":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","868":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","874":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","875":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","876":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","910":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","928":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","932":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","933":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","936":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","950":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","958":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","973":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","977":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","984":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","998":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1003":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1007":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1017":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1029":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1046":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1061":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1065":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1069":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1073":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1077":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1081":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1085":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1089":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1093":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1097":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1101":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","1105":"b:UEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA="},"packages/cli/src/task-runners/task-managers/task-requester.ts":{"73":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","81":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","85":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","90":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","138":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","175":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","199":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","221":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","227":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","231":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","250":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","262":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","264":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","290":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","304":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","331":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","339":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","347":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","355":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","381":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA=","396":"b:WEAAAIGAAUAPAghAAAAAIAABAAAQAAADAAACCAA="},"packages/core/src/errors/error-reporter.ts":{"100":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","117":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","125":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","157":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","163":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","184":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","190":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","195":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","239":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","240":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","286":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","287":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","300":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","327":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","331":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","346":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","352":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","400":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","406":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","410":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","414":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","421":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","426":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","430":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","434":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","446":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA=","468":"b:YAwgACAAAQwDQAAAQDkEAAABAAAAEQEgAACAAAA="},"packages/nodes-base/nodes/Code/errors/WrappedExecutionError.ts":{"19":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA=","29":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA=","37":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA="},"packages/nodes-base/nodes/Code/throw-execution-error.ts":{"5":"b:cEQAAIGAAWgPAghAAAAAAACBAAAAAAADAAAAAAA="},"localhost-38849/assets/index-719YhgzF.js":{"3":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA="},"localhost-38849/assets/rolldown-runtime-Bq5D3eIA.js":{"8":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","9":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","10":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","19":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","23":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","29":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","33":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA=","34":"b:AACAAAAAAAAAAAEABAAAZLItCogCAAAAAAAAAAA="},"localhost-38849/assets/verified-AmXuGiZl.js":{"8":[23,136,139]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-execution-error.svg":{"11":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEAADAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/code.svg":{"11":"b:cAAgAACAAWgPBghAAAAAMACBAUBZMAAHAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compare-datasets.svg":{"11":[21,83,136,59,61,62,160,163,164,172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/convert-to-file.svg":{"11":[21,83,128,136,59,61,62,160,163,164,165,172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/extract-from-file.svg":{"11":[21,83,125,136,59,61,62,160,163,164,165,172]},"packages/frontend/@n8n/rest-api-client/src/api/workflowHistory.ts":{"52":[12,29,56,166],"65":"b:EBdAoX7MA8lPfwBgAwAAlGAXAJzDeVgXAAAAAAA=","77":[8,12,13,29,56],"92":[12,29,56],"103":[12,29,56]},"packages/frontend/editor-ui/src/app/api/workflow-dependencies.ts":{"10":"b:EBZA+X78g8lPfwFgEBAClG4XABzDeRgXAAAAAAA=","23":"b:ABAAIAAgAQEAMAAAAAAAAAAAADxAAEAAAAAAAAA=","36":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/CodeNodeEditor.vue":{"34":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","54":[12,83,29,144,56,164,172],"55":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","56":[6,12,83,29,144,56,164,172],"59":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","60":"b:ABAgIAAAAGkAAAgAAAAAAAABAAAZEAAAAAAAAAA=","61":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","68":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","69":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","70":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","73":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","80":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","83":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","92":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","97":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","103":[12,29,144,56,164,172],"108":[6,12,29,56],"110":[12,29,56],"115":[12,29,144,56,164,172],"116":[12,29,144,56,164,172],"149":[12,29,56],"167":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","181":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/linter.ts":{"23":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","29":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","38":[6,12,83,29,144,56,164,172],"62":[12,29,56,164],"68":[12,29,56,164],"79":[12,29,56],"95":[12,83,29,144,56,164,172],"98":[12,29,56],"118":[12,29,56],"136":[12,83,29,144,56,164,172],"138":[12,83,29,144,56,164,172],"142":[12,83,29,144,56,164,172],"144":[12,83,29,144,56,164,172],"146":[12,83,29,144,56,164,172],"151":[12,29,56,164],"162":[12,29,56],"180":[12,29,56,164],"183":[12,29,56],"194":[12,29,56],"222":[12,29,56,164],"230":[12,29,56,164],"257":[12,83,29,144,56,164,172],"264":[12,29,56,164],"288":[12,83,29,144,56,164,172],"298":[12,29,56,164],"321":[12,83,29,144,56,164,172],"328":[12,29,56,164],"329":[12,29,56,164],"346":[12,29,56,164],"352":[12,29,56,164],"377":[12,83,29,144,56,164,172],"399":[12,83,29,144,56,164,172],"415":[12,83,29,144,56,164,172],"422":[12,29,56,164],"442":[12,29,56],"466":[12,29,56,164],"474":[12,29,56],"493":[12,29,56],"513":[12,83,29,144,56,164,172],"523":[12,29,56],"538":[12,29,56],"554":[12,83,29,144,56,164,172],"567":[12,29,56],"588":[12,83,29,144,56,164,172],"599":[12,29,56,164],"610":[12,29,56],"626":[12,29,56,164],"632":[12,29,56,164],"633":[12,29,56,164]},"packages/frontend/editor-ui/src/features/shared/editors/composables/useCodeEditor.ts":{"70":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","80":[12,29,56],"113":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","114":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","125":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","134":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","166":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","170":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","181":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","185":[6,12,83,29,144,56,164,172],"195":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","203":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAAAAAAAAA=","210":[12,29,56],"224":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","232":[12,29,56],"239":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","253":[6,12,29,144,56,164,172],"262":[12,29,56,172],"267":[12,29,56,172],"275":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","350":[12,29,56],"362":[12,29,56],"370":"b:QBAgIAAAAGkAAAgAAAAAAAABAAAZEAAAAAAAAAA=","382":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","386":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","403":[12,29,56],"408":[12,29,56],"417":[6,12,29,56,164,172],"431":[12,29,56],"443":[6,12,29,56,164,172],"453":[12,29,56],"455":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/useTypescript.ts":{"28":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","37":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","44":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","57":[12,29,56],"68":[6,12,29,56,164],"85":[12,29,56],"89":[12,29,56],"117":[6,12,29,56,164],"125":[6,12,29,56,164],"135":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","136":"b:QBAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA=","142":[12,29,56,164],"150":"b:ABAgIAAAAGkAAAgAAAAAAAABAQAZEAAEAAAAAAA="},"packages/modules/type-availability-policies/frontend/src/policy-violations/policyViolations.ts":{"10":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA=","16":"b:YBwAIAAAAAELAAAAAAAAAAABAAAAEQADAAAAAAA="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/ChatTrigger.node.ts":{"50":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","66":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","70":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","293":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","853":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","916":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","1134":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","1135":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/GenericFunctions.ts":{"17":[9,10,11,102,104,107,27,40,138,140,146,72],"26":[9,10,11,102,104,107,27,40,138,140,146,72],"30":[9,10,11,102,104,107,27,40,138,140,146,72],"46":[9,10,11,102,104,107,27,40,138,140,146,72],"64":[9,10,11,102,104,107,27,40,138,140,146,72],"158":[9,10,11,102,104,107,27,40,138,140,146,72],"270":[9,10,11,102,104,107,27,40,138,140,146,72],"305":[9,10,11,102,104,107,27,40,138,140,146,72],"362":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/connect-panel.ts":{"6":[9,10,11,102,104,107,27,40,138,140,146,72],"13":[9,10,11,102,104,107,27,40,138,140,146,72],"17":[9,10,11,102,104,107,27,40,138,140,146,72],"18":[9,10,11,102,104,107,27,40,138,140,146,72],"32":[9,10,11,102,104,107,27,40,138,140,146,72],"49":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/error.ts":{"4":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/shell.ts":{"21":[9,10,11,102,104,107,27,40,138,140,146,72],"27":[9,10,11,102,104,107,27,40,138,140,146,72],"45":[9,10,11,102,104,107,27,40,138,140,146,72],"78":[9,10,11,102,104,107,27,40,138,140,146,72],"88":[9,10,11,102,104,107,27,40,138,140,146,72],"104":[9,10,11,102,104,107,27,40,138,140,146,72],"122":[9,10,11,102,104,107,27,40,138,140,146,72],"134":[9,10,11,102,104,107,27,40,138,140,146,72],"144":[9,10,11,102,104,107,27,40,138,140,146,72],"150":[9,10,11,102,104,107,27,40,138,140,146,72],"164":[9,10,11,102,104,107,27,40,138,140,146,72],"168":[9,10,11,102,104,107,27,40,138,140,146,72],"180":[9,10,11,102,104,107,27,40,138,140,146,72],"184":[9,10,11,102,104,107,27,40,138,140,146,72],"197":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/templates.ts":{"23":[9,10,11,102,104,107,27,40,138,140,146,72],"24":[9,10,11,102,104,107,27,40,138,140,146,72],"27":[9,10,11,102,104,107,27,40,138,140,146,72],"43":[9,10,11,102,104,107,27,40,138,140,146,72],"48":[9,10,11,102,104,107,27,40,138,140,146,72],"49":[9,10,11,102,104,107,27,40,138,140,146,72],"52":[9,10,11,102,104,107,27,40,138,140,146,72],"78":[9,10,11,102,104,107,27,40,138,140,146,72],"116":[9,10,11,102,104,107,27,40,138,140,146,72],"336":[9,10,11,102,104,107,27,40,138,140,146,72]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/types.ts":{"62":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA=","66":"b:AA4ACAABAAAIAQAAQAkAAAAUBIAAAAAAAAAAAAA="},"packages/frontend/@n8n/chat/src/components/Chat.vue":{"15":[9,10,11,94,138,140,159,67],"21":[9,10,11,94,138,140,159,67],"32":[9,10,11,94,138,140,159,67],"37":[9,10,11,94,138,140,159,67],"42":[9,10,11,94,138,140,159,67],"47":[9,10,11,94,138,140,159,67],"108":[9,10,11,94,138,140,159,67],"114":[10,67],"122":[9,10,11,94,140,159,67],"136":[9,10,11,94,138,140,159,67],"140":[9,10,11,94,138,140,159,67],"158":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue":{"5":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/Input.vue":{"23":[9,10,11,94,138,140,159,67],"48":[9,10,11,94,138,140,159,67],"53":[9,10,11,94,138,140,159,67],"60":[9,10,11,94,138,140,159,67],"66":[9,10,11,94,138,140,159,67],"69":[9,10,11,94,138,140,159,67],"105":[9,10,11,94,138,140,159,67],"112":[9,10,11,94,138,140,159,67],"143":[9,10,11,94,140,159,67],"154":[9,10,11,94,140,159,67],"290":[9,10,11,94,140,159,67],"320":[159],"342":[159],"358":[9,10,11,94,138,140,159,67],"366":[9,10,11,94,138,140,159,67],"377":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/Layout.vue":{"6":[9,10,11,94,138,140,159,67],"8":[9,10,11,94,138,140,159,67],"15":[9,10,11,94,138,140,159,67],"24":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessagesList.vue":{"19":[9,10,11,94,138,140,159,67],"23":[9,10,11,94,138,140,159,67],"24":[9,10,11,94,140,159,67],"32":[9,10,11,94,138,140,159,67],"53":[9,10,11,94,140,159,67],"55":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/PoweredBy.vue":{"2":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/composables/useI18n.ts":{"5":[9,10,11,94,12,29,138,140,56,159,67],"9":[9,10,11,94,12,29,138,140,56,159,67],"17":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/chat/src/composables/useOptions.ts":{"6":[9,10,11,94,12,29,138,140,56,159,67]},"packages/frontend/@n8n/chat/src/plugins/chat.ts":{"27":[9,10,11,94,140,159,67],"42":[9,10,11,94,140,159,67],"194":[9,10,11,94,140,159,67],"211":[9,10,11,94,138,140,159,67],"220":[9,10,11,94,138,140,159,67],"228":[9,10,11,94,140,159,67],"237":[9,10,11,94,140,159,67],"297":[9,10,11,94,140,159,67],"304":[9,10,11,94,138,140,159,67],"336":[9,10,11,94,138,140,159,67]},"packages/frontend/@n8n/chat/src/utils/credentialStatus.ts":{"40":[9,10,11,94,138,140,159,67],"43":[10,94,140,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/ChatMessagesPanel.vue":{"30":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","57":[9,10,11,94,138,140,159,67],"61":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","67":[9],"76":[9,10,11,94,138,140,159,67],"96":[9,10,11,94,138,140,159,67],"105":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","107":[9,10,11,94,138,140,159,67],"117":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","135":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","137":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","154":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","166":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","182":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","190":[9,10,94,67],"193":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","208":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","214":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","221":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA=","227":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasChatButton.vue":{"9":"b:AA4ACAABAgAIAQBAAAAAAAAcBIAAAAAAAAAAAAA="},"packages/@n8n/utils/src/assert.ts":{"4":"b:YDyAOABAiAEAQAAQgAYAAAAIQAAAQAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/InlineAskAssistantButton/InlineAskAssistantButton.vue":{"8":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA=","39":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA=","41":[5,6,7,12,29,56],"44":"b:4ByAOABAigEIAAAQAAAAAgAIAAAAUAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/Dialog.vue":{"104":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","106":[12,23,103,106,27,28,29,46,51,55,56,176,78],"108":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","117":"b:gxyAOABAiQgAQBAgiAQIAgAIACEAQAEAAAAAAAA=","130":[12,29,56],"131":[12,103,27,29,56,176,78],"132":[12,29,87,56],"133":"b:AByAOABAiAEAQIAAgAQAAAAIAAAAQAEAAAAAAAA=","134":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","136":[12,115,56],"137":[12,115,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogClose.vue":{"17":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","18":[12,29,56],"25":"b:gByAOABAiAEAQIAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogContent.vue":{"63":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","85":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","88":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","89":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","99":[12,103,27,29,56,176,78],"105":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA=","114":[12,29,56],"116":[12,29,87,48,56],"117":"b:AByAOABAiQEAQIAAgAQAAAAIAAAAQAEAAAAAAAA=","118":"b:gByAOABAiQEAQIAAgAQIAgAIAAAAQAEAAAAAAAA=","121":[12,87,56],"126":[12,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogHeader.vue":{"6":"b:gByAOABAiQEAQAAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogOverlay.vue":{"19":"b:gxyAOABAiQkAQJAgiAQIAgAIACEAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogTitle.vue":{"15":"b:gByAOABAiQEAQAAAgAQIAgAIAAAAQAEAAAAAAAA=","16":"b:gByAOABAiQAAQAAAgAQIAgAIAAAAQAEAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ai-agent.svg":{"11":[10,11,27,40,137,139,146,61,67,72,174]},"packages/frontend/@n8n/design-system/src/components/PreviewBadge/PreviewBadge.vue":{"9":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","17":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","22":"b:gByIfABx2SEAPZUMGBQKAA4I/AdAQAAQAAAAAAA=","26":"b:gByIfABx2SAAPRUMGBQKAA4I/AdAQAAQAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/externalSecrets.ee.ts":{"6":[12,29,56],"15":[12,29,56],"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","38":[12,23,27,29,46,51,56,176],"49":[12,29,56],"55":[12,29,56],"62":[12,29,56],"70":[12,29,56],"78":[12,29,56],"85":[12,29,56],"95":[12,29,56]},"packages/frontend/editor-ui/src/app/components/Banner.vue":{"22":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","36":[12,29,56],"40":[12,29,56],"48":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","58":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","65":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","71":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","78":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","86":[12,56]},"packages/frontend/editor-ui/src/app/components/EnterpriseEdition.ee.vue":{"6":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","17":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","18":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA=","23":"b:gByAOABgiQEAYAAAgAQAAgAIABwAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/SaveButton.vue":{"12":"b:gByAOABA2AEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","36":"b:gByAOABAiAEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","42":[12,29,56],"45":"b:gByAOABA2AEAQAAAgAQAAgAIQAAAQAEAAAAAAAA=","49":[12,56],"58":[12,56],"64":[12,56],"73":"b:AByAGABAiAEAQAAAgAQAAAAIQAAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialConfig.vue":{"101":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","135":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","138":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","159":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","162":[7,12,27,29,56],"167":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","168":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","174":[12,29,56,176,78],"179":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","209":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","214":[7,12,27,29,56],"222":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","231":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","240":[12,29,56],"246":[12,29,56],"253":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","261":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","269":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","271":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","273":[7,12,103,106,29,56,176,78],"284":[7,12,29,56],"288":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","290":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","294":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","301":[12,27,29,56,176],"307":[7,12,27,29,56,176,78],"316":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","327":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","336":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","338":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","343":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","345":[12,29,56],"347":"b:gByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","351":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","358":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","365":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","371":[12,29,56],"380":[7,12,27,29,56],"388":[12,29,56],"416":[7,12,29,56],"434":[12,29,56],"439":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","443":[12,56],"449":[12,56],"474":[12,56],"493":[7,12,103,106,56,78],"495":[7,12,103,106,78],"522":[10,11,12,23,27,28,46,139,51,55,56,174,176],"574":[12,56],"579":[12,56],"584":[12,56],"592":[12,56],"620":[12,56],"631":[12,56],"653":[12,56],"663":[12,56],"664":[12,56],"669":[12,56],"673":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","679":[12,56],"687":[12,56],"702":[12,56],"718":[12,56],"721":[12,56],"722":[12,56],"727":[12,56],"731":[7,12,27,29,56,176],"732":[12],"736":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","743":[12,56],"766":[12,56],"768":[12],"794":[12,56],"798":"b:gByAOABAgAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","800":"b:gByAGABAgAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","802":"b:gByAGABAgAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialEdit.vue":{"104":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","112":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","114":[12,27,29,56,176,78],"119":[12,27,29,56],"145":[12,29,56],"151":[12,29,56],"157":[12,29,56],"164":[12,29,56],"198":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","210":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","212":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","220":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","225":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","235":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","241":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","246":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","247":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","248":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","249":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","250":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","251":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","252":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","253":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","254":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","257":[12,29,56],"304":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","308":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","317":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","323":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","327":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","331":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","335":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","340":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","344":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","348":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","381":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","391":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","402":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","411":[12,106,27,28,29,55,56],"413":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","429":[12,29,56],"447":[12,29,56],"460":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","534":[12,29,56],"538":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","560":"b:gByAKABAgAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","566":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","605":[12,29,56],"621":[12,106,28,29,55,56],"636":[12,29,55,56],"645":[12,106,28,29,56],"650":[7,12,27,29,56],"658":[7,12,27,29,56],"665":[7,12,27,29,56],"674":[12,29,56],"732":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","736":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","753":[12,23,103,106,27,28,29,46,51,55,56,176,78],"758":[12,29,56],"764":[12,29,56],"771":[12,29,56],"817":[12,23,27,28,29,51,55,56,78],"823":[12,29,56],"829":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","830":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","837":[12,29,56],"838":[12,29,56],"845":[12,29,56],"862":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","892":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","994":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","1061":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","1075":[12,56],"1094":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","1114":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAEAAAAAAAA=","1187":[12,106,27,28,29,55,56],"1242":[12,27,29,56],"1312":[12,29,56,176,78],"1420":[12,29,56],"1448":[12,29,56],"1454":[12,29,56],"1474":[12,56],"1482":[12,56],"1494":[12,29,56],"1537":[7,12,27,29,56],"1584":[12,29,56],"1609":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1619":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1623":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1624":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1657":"b:gByAOABAiAAAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1706":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","1710":[12,106,28,55],"1719":[12,56],"1725":[12,56],"1729":[12,56],"1731":[12],"1817":[12,29,56],"1818":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInputs.vue":{"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","27":[12,29,56],"35":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","39":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","40":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","49":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","51":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","58":[12,56],"61":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","65":[12,56],"86":[12,56],"112":[12,56],"121":[12,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialModeSelector.vue":{"27":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","46":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","47":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","52":[7,10,11,12,23,27,29,121,139,56,174,176],"53":[7,10,11,12,23,27,29,121,139,56,174,176],"63":[7,12,29,56],"65":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAAAAAAAAAAAA=","66":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAAAAAAAAAAAA=","67":[12,29,56],"71":[7,12,29,56],"92":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","103":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","115":[7,12,23,27,29,56,174,176],"128":[7,12,23,27,29,56,174,176],"133":[7,12,23,27,29,56,174,176],"145":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","167":[7,12,23,27,29,56,174,176],"194":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","195":[7,12,23,27,29,56,174,176],"196":[7,12,23,27,29,56,174,176],"199":[7,12,23,27,29,56,174,176],"206":[7,12,23,27,29,56,174,176],"207":[7,12,23,27,29,56,174,176],"214":[7,12,27,29,56],"217":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","224":[7,12,23,27,29,56,174,176],"234":[7,12,23,27,29,56,174,176],"236":[7,12,23,27,29,174,176]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialForm.ts":{"87":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","117":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","122":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","126":[12,29,56],"130":[12,29,56],"137":"b:gByAOABAiAEAQAAAgAAAAgAIAAAAQAEAAAAAAAA=","147":[7,10,11,12,23,27,29,121,139,56,174,176],"159":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","168":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","179":[12,29,56],"183":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","188":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","198":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","203":[7,10,11,12,23,27,29,121,139,56,174,176],"208":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","212":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","223":[12,29,56],"225":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","231":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","235":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","245":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","249":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","256":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","260":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","273":[12,56],"274":[12,56],"276":[12,56],"306":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","313":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","318":"b:AByAGABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","329":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","347":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","357":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","371":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","402":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","411":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAEAAAAAAAA=","412":"b:AByAOABAiAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","419":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","435":[7,12,27,29,56],"460":[12,106,27,28,29,56],"462":[12,106,27,28,29,56],"468":[12,106,27,28,29,56],"505":[12,106,27,28,29,56],"518":[12,29,56],"538":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","564":[12,29,56],"593":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","612":[12,29,56],"615":[12,29,56],"616":[12,29,56],"617":[12,29,56],"620":"b:AByAKABAgAEAQAAAgAQAAAAIAAAAQAAAAAAAAAA=","649":[12,106,27,28,29,56]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectButton.vue":{"9":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","35":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","44":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","48":[12,29,56],"49":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","54":[12,29,56],"63":[12,29,56],"64":"b:gByAOABBiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputNodeSelect.vue":{"18":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","29":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","33":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","40":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","43":[12,29,137,56,67,70,171,172,173,73],"56":[12,29,137,56,67,70,171,172,173,73],"58":[12,29,137,56,67,70,171,172,173,73],"65":[12,29,137,56,67,70,171,172,173,73],"70":[12,29,137,56,67,70,171,172,173,73],"79":[12,29,137,56,67,70,171,172,173,73],"91":[12,29,56],"97":[12,29,56],"106":[12,29,137,56,67,70,171,172,173,73],"110":[12,29,137,56,67,70,171,172,173,73],"116":[12,29,56,70,73],"118":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","133":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","139":"b:ABgAKAAAAAFIAgAAAAAAAAAKAAAAeAAAAAAAAAA=","143":[12,29,137,67,70,171,172,173,73],"149":[12,29,137,67,70,171,172,173,73]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionFunctionIcon.vue":{"8":"b:ABwAKAABCCHyAwAAAAAAAFAIBAAAEiMAAAAAAAA="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputExpanded.vue":{"24":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","25":[12,29,56],"62":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","66":[12,29,56],"78":[12,29,56],"85":[12,29,56],"93":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","115":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","123":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","130":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","134":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","139":[12,29,56],"143":[12,29,51,56],"147":"b:AByAOABAiAEAQAAAgAAAAAAIAAAAQAAAAAAAAAA=","160":[12,29,56],"170":[12,29,56],"172":"b:gByAOABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","185":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","196":"b:gByAGABAiAEAQAAAgAQAAgAIAAAAQAEAAAAAAAA=","219":[12],"226":[12]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocator.vue":{"82":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","165":[12,29,56,172,176],"179":[12,29,56,174,176],"188":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","201":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","203":[12,29,56,174,176],"210":[12,29,56,172,176],"213":[12,29,56,172,176],"222":[10,12,29,56,172,176],"235":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","238":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","246":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","261":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","265":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","269":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","270":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","283":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","340":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","350":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","352":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","365":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","367":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","370":[12,29,56,176],"378":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","380":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","387":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","391":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","392":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","393":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","394":[12,29,56],"396":[10,12,29,56,172,176],"400":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","414":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","420":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","426":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","430":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","454":[12,29,56],"517":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","523":[12,29,56,172,176],"531":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","533":[12,29,56],"542":[12,29,56,174,176],"552":[12,29,56,172,176],"560":[12,29,56],"572":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","573":[12,29,56,172,174,176],"593":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","595":[10,11,12,23,27,29,139,56,174,176],"620":[12,29,56],"640":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","644":"b:gByAKABAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","649":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","654":"b:ABwAIAAAAAEIAQAAAABQAAAIACgAUIAAAAAAAAA=","662":"b:gByAKAAAAAEIAQAAAABAAAAIACwAUIEAAAAAAAA=","669":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","675":[12,29,56,174,176],"686":[12,29,56],"691":[12,29,56],"697":[12,29,56],"702":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","709":[12,29,56],"725":[12,29,56,176],"745":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","747":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","752":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","760":[12,29,56,174,176],"763":[12,29,56],"779":[12,29,56,176],"785":[12,29,56,176],"791":[12,29,56,174,176],"810":[12,29,56,174,176],"822":[12,29,56],"827":[12,29,56],"832":[12,29,56,172,176],"839":[12,29,56,176],"851":[10,12,29,56,172,176],"862":[10,12,29,56,172,176],"979":[10,12,29,56,176],"992":[10,12,29,56,176],"1000":[12,29,56,172,174,176],"1009":[12,29,56],"1012":[12,29,56],"1025":"b:gByAKAAAAAEIAQAAAABAAAAIACwAUIEAAAAAAAA=","1033":[12,29,56,172,176],"1039":[12,29,56,172,176],"1047":[12,29,56],"1052":[12,29,56,172,174,176],"1065":[12,29,56],"1080":[12,29,56],"1091":[12,29,56],"1095":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1121":[12,29,56],"1126":[12,29,56,172,176],"1133":[12,29,56,172,176],"1138":[12,29,56,176],"1149":[12,29,56],"1166":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1186":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1188":"b:gByAKBBAAAAIAQAAAABQAAAIACwAUIEAAAAAAAA=","1195":"b:gByAKBBAAAAIAQAAAABQAAAIACwAUIEAAAAAAAA=","1217":"b:gByAKBBAAAEIAQAAAABQAAAIACwAUIEAAAAAAAA=","1243":[12,29,56],"1269":"b:gBwAKAAAAAEIAQAAAABQAAAIACgAUAEAAAAAAAA=","1298":[12,29,56],"1299":[12,29,56,174,176],"1312":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocatorDropdown.vue":{"15":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","61":[12,29,56,176],"79":[12,29,56,176,181],"81":[12,29,56,176,181],"121":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","122":[12,29,56,172,176,181],"128":[12,29,56,172,176,181],"137":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","141":"b:ABwAIAAAAAEIAQAAAABQAAAIACgAULAAAAAAAAA=","145":[12,29,56],"152":[12,29,56],"204":[12,29,56,181],"208":[12,29,56,181],"221":[12,29,56,181],"224":[12,29,56,181],"231":[12,29,56],"235":[12,29,56,181],"250":"b:gByAKAAAAAEAAQAAAABAAAAIAAwAQCEAAAAAAAA=","256":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","258":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","272":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","284":"b:gByAKBBAAAEIAQAAAABQAAAIACwAULEAAAAAAAA=","287":[12,29,56,172,176,181],"309":[12,29,56,176,181],"346":[12,29,56,181],"347":[12,29,56],"348":[12,29,56,181],"356":[12,29,56,176,181],"367":[12,29,56,181],"368":[12,29,56,181],"369":[12,29,56],"380":[12,29,56],"389":[12,29,56],"395":[12,29,56,176],"403":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainInput.vue":{"19":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","21":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","27":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","33":"b:ABwAKAABACEIAQAAAAAAAAAKBCAAQAAAAAAAAAA=","39":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","44":[10,11,12,29,40,146,56],"48":[10,11,12,29,40,146,56],"52":[10,11,12,29,40,146,56],"54":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA=","61":"b:EBwAKAABACAIAQBAAAAAAAAKBCAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainOutput.vue":{"13":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","15":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","23":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA=","27":"b:EBwAKAABAAEIAQBAAAAAAAAKBAAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDiamond.vue":{"13":"b:EBwAKAABACEIAQBAAAAAAAAKBCAAQAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasConnectionLine.vue":{"11":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","17":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","21":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","25":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","32":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","40":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","47":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","55":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","56":"b:ABwgIAABACEAAAAAAADAAAAgBACAABIAAAAAAAA=","60":"b:ABwgIAABAKEAAAAAAADgAAAgBACAABIAAAAAAAA=","64":"b:ABwgIAABAKAAAAAAAADgAAAgBACAABIAAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.guards.ts":{"12":[8,12,29,141,56,158],"18":[8,12,29,141,56,158],"22":[8,12,29,141,56,158],"26":[8,12,29,141,56,158],"35":[12,29,56]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-job-registrar.ts":{"117":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","145":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","164":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","173":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","184":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","236":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","251":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","278":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","325":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","366":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","381":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","400":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","409":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","411":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","428":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","432":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","445":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI=","456":"b:AAAABAAIBBAAMAAAAAAAgAAAACAAAJAgfxBwAwI="},"packages/cli/src/workflows/publication/workflow-publication-applier.ts":{"78":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","117":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","145":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","190":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","197":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","228":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","275":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","299":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","306":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","327":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","340":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","345":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","361":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","369":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","376":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","395":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","405":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","406":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","415":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","425":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","441":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","462":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","475":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","489":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","519":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","529":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","562":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","572":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","585":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","590":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","591":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","612":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","616":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","629":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","661":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","666":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","704":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","719":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI="},"packages/cli/src/workflows/triggers/engine-v2-active-triggers.ts":{"37":[43,192,193,194,195,216,196,225],"43":[43,192,193,194,195,216,196,225],"60":[43,192,193,194,195,216,196,225]},"packages/cli/src/workflows/triggers/non-webhook-trigger-registrar.ts":{"51":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","65":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","66":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","73":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","80":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","123":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","146":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","175":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","189":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","197":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","225":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","231":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/cli/src/workflows/triggers/trigger-count.service.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","14":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifxB2AQI="},"packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts":{"73":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","101":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","106":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","111":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","121":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","137":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","149":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","158":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","161":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","176":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","192":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","193":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","206":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","223":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","242":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","259":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","262":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","266":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","300":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","313":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","334":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","352":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","362":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","379":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","424":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","429":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","435":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","455":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","479":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","489":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","513":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","546":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","559":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","593":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI=","610":"b:AAAABAAIFBAAEAAAAAAAgAAAACAAAJAAfxBQQQI="},"packages/cli/src/workflows/triggers/workflow-trigger-activator.ts":{"71":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","79":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","80":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","144":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","171":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","185":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","197":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","198":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","220":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","241":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","245":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","268":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","278":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","292":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","321":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","337":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","416":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","446":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","455":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","461":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","471":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","486":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","516":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","523":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","548":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","560":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","581":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","587":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","608":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","619":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","641":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","653":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","677":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","700":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","714":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","715":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","724":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","765":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","814":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","834":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","841":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","851":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","869":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","883":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","889":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","918":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","925":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","934":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","965":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","970":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","973":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","976":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","977":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","981":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","982":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","993":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI=","1030":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB2AwI="},"packages/cli/src/workflows/workflow-published-data.service.ts":{"22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","50":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","64":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","84":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI=","93":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQI="},"packages/cli/src/workflows/workflow-static-data.service.ts":{"11":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","18":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","27":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","48":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI=","54":"b:CA4GBQAIJRIKkAAAAAAAgAEAACAAgJBifxB2QQI="},"packages/core/src/execution-engine/active-workflow-triggers.ts":{"37":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","49":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","68":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","82":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","89":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","94":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","101":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","110":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","126":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","139":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","159":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","172":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","173":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","199":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","300":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","332":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","366":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","393":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","446":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","458":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","513":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","522":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","536":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","559":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","569":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","580":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","597":"b:AAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/core/src/execution-engine/node-execution-context/utils/scheduling-helper-functions.ts":{"8":"b:cEQBE6aMAXBPEgBAAAAAAAAAACAAAIAAHxBQAAI=","15":"b:cEQBE6aMAXBPEgBAAAAAAAAAACAAAIAAHxBQAAI="},"packages/core/src/execution-engine/scheduled-task-manager.ts":{"34":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","40":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","48":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","57":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","67":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","107":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","110":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","151":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","175":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","180":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","188":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","201":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","228":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","233":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","237":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","243":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","247":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","255":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","270":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI=","288":"b:CAAGBQAINRIAkAAAAAAAgAAAACAAAJBifxB0AQI="},"packages/core/src/execution-engine/workflow-active-triggers-state.ts":{"14":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","20":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","25":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","30":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","35":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","43":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","48":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","52":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","63":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","68":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","73":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","78":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","83":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","88":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI=","97":"b:AAAAAAAIFBAAEAAAAAAAgAAACCAAAJAAfxBQAQI="},"packages/nodes-base/nodes/NoOp/NoOp.node.ts":{"33":"b:AIABACBIBAhiAgAAAAAAABGAAAAAggBAfwAQAQI="},"packages/nodes-base/nodes/Schedule/GenericFunctions.ts":{"17":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","18":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","20":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","54":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","87":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","164":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","169":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","217":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","236":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","309":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","339":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI=","346":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIg4AAYBAQAAI="},"packages/nodes-base/nodes/Schedule/ScheduleTrigger.node.ts":{"497":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","522":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","563":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","580":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI=","595":"b:oAUAAAAABFzKEAAAAAAAQAAAACAIA4AAYBAQAAI="},"packages/community-node-types.controller.ts":{"9":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","12":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","17":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA="},"packages/community-node-types.service.ts":{"32":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","43":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","55":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","73":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","104":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","152":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","160":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","176":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","178":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","191":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","213":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","219":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","224":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","229":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","231":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","237":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","241":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","249":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","250":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","256":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","271":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","278":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA=","283":"b:8D+gmj7dAdmWyBgBAAAAAAAAGAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyState.vue":{"35":"b:gBCIfABw2AEAIBAAABQAAAwAeAYAAAAAAAAAAAA=","55":"b:gBCIeABw2AEAIBAAABQAAAQAeAYAAAAAAAAAAAA=","61":[12,29,56],"64":"b:gBCIfABwyAEAIBAAABQAAAwAOAYAAAAAAAAAAAA=","71":[12,29,56],"73":"b:gBCIeABw2AEAIBAAABAAAAQAeAYAAAAAAAAAAAA=","81":[12,23,29,148,149,51,150,54,56],"92":[12,29,56],"94":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/mcp.svg":{"13":"b:ABQAIABxWQEALRUMEAQKAA4A3ANAAAAQAAAAAAA="},"packages/frontend/@n8n/rest-api-client/src/api/communityNodes.ts":{"7":[12,29,121,147,148,56],"14":[12,29,147,148,56],"22":[12,29,147,56],"26":[12,29,147,148,56],"34":[12,29,147,148,56]},"packages/frontend/editor-ui/src/app/components/Modal.vue":{"11":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","61":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","83":"b:oBCAeABg2QEAMAAJAB8AgAQAeD0IANAIAAAAAAA=","92":"b:oBCAeABgyQEAcAAIAB8AgAAAODkIANAIAAAAAAA=","99":[12,29,30,56],"104":"b:oBCAeABg2QEAMAAIAB8AgAAAeDEIANAIAAAAAAA=","111":[12,29,30,56,163],"115":"b:gBCAOABAyQEAEAAIAA0AgAAAODkIANAIAAAAAAA=","127":[12,104,107,29,149,54,155,56,187],"131":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","139":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","164":"b:oBCAeABg2QEAcAAJAB8AgAQAeD0IANAIAAAAAAA=","166":"b:oBCAeABg2AEAcAABAB8AgAAAQCAAAIAAAAAAAAA=","169":"b:ABAAIAAgCQEAMAAIAAAAgAQAOD0IANAIAAAAAAA=","171":"b:ABAAIAAgCQEAMAAIAAAAgAQAOD0IANAIAAAAAAA=","174":[12,29,56],"180":[12,29,45,56,163]},"packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue":{"23":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","26":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","38":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","46":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/SettingsLayout.vue":{"27":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","34":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA=","36":"b:AAAAAAAAWQAAABQMAAQIAAAA2AMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/rbac.ts":{"11":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/rbacUtils.ts":{"4":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","12":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","23":"b:ABAAIAAAWQEAAAAEAAQAAAAAWAMAAAAAAAAAAAA=","34":[12,29,51,152,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.utils.ts":{"4":[12,29,147,148,56],"25":[12,29,147,148,56],"53":[12,29,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageCard.vue":{"44":[147,148],"47":[147,148],"60":[147,148],"77":[147],"95":[147,148],"100":[147,148],"101":[147,148],"102":[147,148],"111":[147,148],"126":[147,148],"133":[147,148],"142":[147,148],"156":[147,148]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageInstallModal.vue":{"32":[12,29,147,148,56],"39":[12,29,147,148,56],"47":[12,29,147,148,56],"49":[12,29,56],"54":[12,29,147,148,56],"78":[12,29,147,148,56],"82":[12,29,147,56],"86":[12,29,147,148,56],"90":[12,29,56],"94":[12,29,56],"98":[12,29,147,148,56],"111":[12,29,147,148,56],"119":[12,29,147,148,56],"134":[12,29,147,148,56],"167":[12,29,147,148,56],"172":[12,29,147,148,56],"178":[12,29,147,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageManageConfirmModal.vue":{"33":[12,29,147,148,56],"55":[12,29,147,148,56],"58":[12,29,147,56],"69":[12,29,147,148,56],"70":[12,29,147,148,56],"73":[12,29,147,148,56],"109":[12,29,147,148,56],"113":[12,29,147,148,56],"121":[12,29,147,56],"125":[12,29,147,56],"148":[12,29,147,148,56],"152":[12,29,147,148,56],"194":[12,29,147,148,56],"195":[12,29,147,148,56],"203":[12,29,147,148,56],"216":[12,29,147,148,56],"222":[12,29,56],"226":[12,29,147,148,56],"232":[12,29,147,148,56],"240":[12,29,147,148,56],"252":[12,29,147,148,56],"253":[12,29,147,148,56],"261":[12,29,147,148,56],"270":[12,29,147,148,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstallNode.ts":{"40":[12,107,29,121,147,148,56],"53":[12,29,56],"63":[12,29,147,148,56],"103":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/views/SettingsCommunityNodesView.vue":{"40":[147,148],"44":[147,148],"48":[147,148],"56":[147,148],"77":[147,148],"82":[147,148],"90":[148],"94":[147,148],"104":[147,148],"110":[147,148],"117":[147,148],"122":[147,148],"126":[147,148],"130":[147,148],"178":[147,148]},"packages/@n8n/api-types/src/dto/project/list-projects-query.dto.ts":{"13":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","14":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","17":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","26":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","34":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","35":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","38":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA=","41":"b:ABAIMABgiAEAKAAAABQAAAAAAAwAAAAAAAAAAAA="},"packages/@n8n/backend-network/src/http/axios/config.ts":{"16":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","27":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","38":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","52":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA=","53":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/invoke.ts":{"6":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/redirect.ts":{"50":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","68":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","73":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","81":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","96":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","108":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","114":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","120":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","135":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","151":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","183":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","206":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","219":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","227":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","234":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","238":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/request.ts":{"28":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","78":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","129":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","133":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","145":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","160":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","184":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/user-agent.ts":{"11":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","28":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","40":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA=","54":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/axios/utils.ts":{"21":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","36":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","45":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","57":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","64":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","73":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","86":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","106":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","125":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","133":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","173":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","180":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","185":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","188":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","191":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","224":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","234":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","237":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","241":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","257":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","273":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","293":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","300":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","310":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","318":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","325":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","326":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","341":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","377":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","389":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","410":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","425":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","445":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA=","451":"b:8D+gmgDdAdmXyBgRAAAAiAAAEAAAAQCAHkAgAAA="},"packages/@n8n/backend-network/src/http/client-default-headers.ts":{"18":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts":{"26":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA=","28":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA=","33":"b:8BOgmgDdAdmWyBgBAAAAAAAAEAAAAQCAHmAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts":{"18":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA=","20":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA=","25":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAAGAAAAA="},"packages/@n8n/backend-network/src/http/env-proxy-router.ts":{"22":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","31":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","51":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA=","64":"b:8D+gmjrdAdmWyDgBAEAAAAAAEAAAAACAHmAAAAA="},"packages/@n8n/backend-network/src/http/node-agents.ts":{"23":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA=","88":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA=","137":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHmAAAAA="},"packages/@n8n/backend-network/src/http/outbound-http.ts":{"175":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","185":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","189":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","201":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","212":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","227":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","237":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","240":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","241":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","242":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","253":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","263":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","274":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA=","276":"b:+D+wmjrdAdmXyDgRQEkAiAAAEAAAAQCAHmAgAAA="},"packages/@n8n/backend-services/src/credentials/credentials-finder.service.ts":{"38":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","46":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","50":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","55":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","64":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","87":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","89":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","97":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","106":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","113":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","123":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","140":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","145":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","147":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","149":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","161":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","181":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","222":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","240":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","242":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","276":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","293":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","305":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","314":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","321":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","323":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","334":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","373":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","385":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA=","393":"b:+z/gvj79kd+eyBgBwA0AhAEAAAQAQAGAAIAcAAA="},"packages/@n8n/backend-services/src/services/role-cache.service.ts":{"38":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","47":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","55":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","69":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","78":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","94":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","106":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA=","113":"b:CUQeUT54JRMOHAYOiAEAgAAAACAAAABgfwB2AQA="},"packages/@n8n/db/src/entities/user.ts":{"60":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","84":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","115":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","117":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","124":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","129":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA=","139":"b:8z+wmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA="},"packages/@n8n/db/src/repositories/credential-access.repository.ts":{"18":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","22":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","26":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","37":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","48":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","62":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","72":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","99":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","127":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","149":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","152":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","183":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","200":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","205":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","214":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","217":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","228":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","244":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA=","261":"b:+z/gvj79kd+eyBgBQA0AhAEAAAAAQAGAAIAcAAA="},"packages/@n8n/db/src/repositories/folder.repository.ts":{"16":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","20":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","31":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","45":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","53":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","58":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","69":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","81":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","86":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","96":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","115":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","128":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","134":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","166":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","170":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","174":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","178":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","195":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","228":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","239":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","255":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","265":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","279":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","294":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","304":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","320":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","339":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","356":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","396":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","430":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","439":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA=","473":"b:AAAYQABwAAEAPAEOGBACAAYAAAlAAAAQAAAAAAA="},"packages/@n8n/db/src/repositories/secrets-provider-connection.repository.ee.ts":{"8":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","12":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","16":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","25":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","33":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","36":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","55":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","89":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","119":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","125":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","140":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","164":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","182":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","190":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","200":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","210":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA=","222":"b:iA3IPABsmA8AaAAAQB0AAgEAAAAAQAGAAAAUAAA="},"packages/@n8n/db/src/repositories/shared-credentials.repository.ts":{"13":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","17":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","28":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","36":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","39":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","51":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","61":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","66":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","77":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","86":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","98":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","101":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","110":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","119":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","124":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","137":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","153":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","181":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","190":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","191":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","206":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","207":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA=","217":"b:iA3QGABsmQ8ASAAAyAkAAAEAAAEAQAGAAAA0AAA="},"packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts":{"24":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","36":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","44":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","66":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","72":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","82":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","94":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","113":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","139":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","153":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","182":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","195":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","233":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","265":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","287":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","313":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","334":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","363":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","375":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","383":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","425":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","428":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","446":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","453":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","484":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","502":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","517":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","533":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","553":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","573":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","598":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","607":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","629":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","638":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","650":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","660":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA=","672":"b:8D+mnz7dJduO2AgAAAAAgAAAACAAAJBifxB2AQA="},"packages/@n8n/db/src/repositories/workflow-publication-trigger-status.repository.ts":{"30":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","35":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","40":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","45":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","50":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","65":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","70":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA=","97":"b:8D++3z79JduO/AkOGBAIgAAAACBAALBifwJ2AQA="},"packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts":{"9":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","13":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","36":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","41":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","52":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA=","73":"b:EAdGhT7MJdtO2gBAAAAAkAAAACAAQJBifwB0AQA="},"packages/@n8n/db/src/utils/chunk-ids.ts":{"6":"b:GA4YXD78M59OWAGOCAAAEAEAAAAAQAAAAIAQBAA="},"packages/@n8n/db/src/utils/is-string-array.ts":{"1":"b:AAAYRD5wAQEAPAMOGBAIAAAAACBAACAAAAIAAAA=","2":"b:AAAYRD5wAQEAPAMOGBAIAAAAACBAACAAAAIAAAA="},"packages/@n8n/db/src/utils/list-query-sort.ts":{"8":"b:AAAYQAhwAAEAPAMOGBAKAAAAAABAACAQAAAAAAA="},"packages/@n8n/db/src/utils/sql.ts":{"4":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/@n8n/decorators/src/timed.ts":{"16":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","17":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","18":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA=","23":"b:AAAYQABwAAEAPAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/@n8n/instance-ai/src/runtime/background-task-manager.ts":{"125":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","135":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","139":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","166":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","167":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","170":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","172":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","177":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","191":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","196":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","203":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","221":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","233":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","247":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","260":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","267":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","289":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","349":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","366":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","370":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","376":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","377":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","421":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ=","447":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAQQAAQ="},"packages/@n8n/instance-ai/src/runtime/run-state-registry.ts":{"175":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","177":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","216":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","226":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","239":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","240":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","252":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","256":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","260":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","264":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","268":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","277":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","278":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","283":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","287":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","298":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","321":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","331":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","335":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","339":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","350":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","355":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","363":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","378":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","385":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","393":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","422":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","430":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","434":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","442":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","449":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","456":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","463":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","476":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","498":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","502":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","506":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","511":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","516":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","521":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","526":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","530":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","534":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","539":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","544":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","548":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","553":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","557":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","561":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","585":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","684":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","693":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","702":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","748":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","754":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","760":"b:IA2qWD5QGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA="},"packages/@n8n/permissions/src/schemas.ee.ts":{"23":[12,29,56,75],"50":[12,29,56,75],"73":[12,29,56,75]},"packages/cli/src/collaboration/collaboration.message.ts":{"133":"b:8z+gmj5NAdmOyAgAAAAAAAAAAAAIAAAAAAAAAAA="},"packages/cli/src/collaboration/collaboration.service.ts":{"40":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","50":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","51":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","76":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","85":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","111":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","127":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","149":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","153":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","159":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","161":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","171":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","197":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","212":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","223":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","229":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","245":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","247":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","260":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","262":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","276":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","283":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","314":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","320":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","340":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","342":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","360":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","374":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","388":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","431":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","444":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","448":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","452":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","464":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","482":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","484":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","490":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","492":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","502":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","528":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","543":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","554":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","560":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","574":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","576":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","597":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","614":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","628":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","660":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA=","676":"b:+z/mnz7dJf/P/ggQAAAAliQQACDYAdBifxB0AQA="},"packages/cli/src/collaboration/collaboration.state.ts":{"40":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","57":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","62":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","67":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","78":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","90":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","96":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","124":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","128":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","143":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","150":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","155":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","187":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","198":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","209":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","215":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","223":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","225":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","235":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","249":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","254":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","264":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","266":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","274":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","285":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","291":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","304":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","316":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","322":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","350":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","354":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","358":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","363":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","373":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","379":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","387":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","389":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","398":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","407":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","412":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","414":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","422":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","430":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","432":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","440":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","451":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA=","457":"b:+z/mnj7dJf/P/AgQAAAAkgAQAADYABBifwAgAAA="},"packages/cli/src/controllers/active-workflows.controller.ts":{"8":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","11":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","16":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/credentials/credential-descriptions.service.ts":{"8":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA=","10":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA=","17":"b:+z84Wj79CZ+WyJkPQAkAAAAAQAAAAACAAAAAAAA="},"packages/cli/src/credentials/credentials.controller.ts":{"55":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","73":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","89":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","104":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","114":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","122":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","136":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","166":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","193":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","218":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","266":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","447":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","481":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","510":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","516":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","535":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","536":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","539":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","540":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","564":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","604":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA=","611":"b:+z/4/j792d+W7BkP2B0CggEAQARAQAGAAAAcAAA="},"packages/cli/src/credentials/credentials.service.ts":{"120":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","125":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","240":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","245":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","249":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","255":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","283":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","295":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","299":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","304":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","322":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","335":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","395":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","437":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","508":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","531":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","568":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","582":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","584":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","585":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","589":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","592":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","597":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","600":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","604":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","632":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","647":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","648":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","658":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","664":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","672":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","678":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","679":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","684":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","711":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","722":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","723":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","725":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","734":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","741":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","748":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","762":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","779":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","809":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","827":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","858":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","928":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","940":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","952":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","981":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","988":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1015":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1038":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1059":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1073":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1108":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1135":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1149":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1221":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1238":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1272":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1312":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1333":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1340":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1367":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1379":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1389":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1449":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1471":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1481":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1497":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1528":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1576":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1590":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1604":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1619":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1663":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1678":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1679":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1682":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1694":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1697":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1710":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1719":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1744":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1756":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1773":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1798":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1888":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1890":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1909":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1918":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1926":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1927":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1938":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1939":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1944":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1951":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1959":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1980":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","1988":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2005":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2045":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2055":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2087":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2101":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2129":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2138":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2152":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2163":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2249":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2262":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2327":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2359":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2368":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA=","2398":"b:+z/4/z792f/f7JkfWB0SkAEAQAFIQQGAAAAcAAA="},"packages/cli/src/license/license.controller.ts":{"15":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","22":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","28":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","45":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","61":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","73":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","78":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/license/license.service.ts":{"29":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","44":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","70":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","85":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","128":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","136":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","162":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","180":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","195":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA=","209":"b:8D84Wj79AZmeyBkPAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/base.filter.dto.ts":{"7":"b:gAAYWD5wiQUAPAEOGBAAAAAAACBAACAAAAAAAAA=","23":"b:gAAYWD5wiQUAPAEOGBAAAAAAACBAACAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/pagination.dto.ts":{"6":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA=","15":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/workflow.filter.dto.ts":{"89":"b:AAAYQD5wAQEAPAEOGBAIAAAAACBAACAAAAAAAAA="},"packages/cli/src/middlewares/list-query/dtos/workflow.sort-by.dto.ts":{"6":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA=","13":"b:AAAYQAhwAAEAPAEOGBAKAAAAAABAACAQAAAAAAA="},"packages/cli/src/middlewares/list-query/filter.ts":{"11":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/pagination.ts":{"10":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/select.ts":{"11":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/middlewares/list-query/sort-by.ts":{"12":"b:gAAYWD5w2QUAfAEOGBQAAAAAQABAACAAAAIAAAA="},"packages/cli/src/modules/agents/integrations/agent-channel-reconciler.service.ts":{"81":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","103":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","111":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","130":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","146":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","151":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","156":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","168":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","178":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","186":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","189":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","190":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","202":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","223":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","232":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","237":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","256":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","279":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","310":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","335":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","352":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","356":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","368":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA=","393":"b:IA2oWCJQGYkCSAwMOigEAAEAAAAAAAAAAAAQAAA="},"packages/cli/src/modules/agents/register-agent-usage-provider.ts":{"9":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","15":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","18":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","26":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","34":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA="},"packages/cli/src/modules/agents/repositories/agent-workflow-dependency.repository.ts":{"22":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","29":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","30":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","62":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","65":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","82":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","90":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","94":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","103":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","113":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","116":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA=","129":"b:2QdGjD78Jf9OyABAAAAAEAAAAAAQAABgfwAgAQA="},"packages/cli/src/modules/data-table/data-table-aggregate.service.ts":{"13":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","21":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","22":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","24":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA=","37":"b:AAAYQABgAAAALAEOGBACAAAAAABAAAAQAAAAAAA="},"packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts":{"13":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","20":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","29":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","33":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","38":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","49":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA=","82":"b:IA2oWCpQGYkCSAwMuigEAAEAAAAAAAAAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/external-secrets-providers.ee.ts":{"13":[19,26,108,46,205,51,206,56,75,77],"23":[19,26,108,46,205,51,206,56,75,77],"27":[19,26,108,46,205,51,206,56,75,77],"31":[19,26,108,46,205,51,206,56,75,77],"35":[19,26,108,46,205,51,206,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/aws-secrets-manager.ts":{"114":[19,26,108,46,205,51,56,75,77],"122":[19,26,108,46,205,51,56,75,77],"162":[19,26,108,46,205,51,56,75,77],"177":[19,26,108,46,205,51,56,75,77],"192":[19,26,108,46,205,51,56,75,77],"196":[19,26,108,46,205,51,56,75,77],"203":[19,26,108,46,205,51,56,75,77],"217":[19,26,108,46,205,51,56,75,77],"221":[19,26,108,46,205,51,56,75,77],"225":[19,26,108,46,205,51,56,75,77],"229":[19,26,108,46,205,51,56,75,77],"235":[19,26,108,46,205,51,56,75,77],"245":[19,26,108,46,205,51,56,75,77],"254":[19,26,108,46,205,51,56,75,77],"281":[19,26,108,46,205,51,56,75,77],"282":[19,26,108,46,205,51,56,75,77],"287":[19,26,108,46,205,51,56,75,77],"291":[19,26,108,46,205,51,56,75,77],"295":[19,26,108,46,205,51,56,75,77],"320":[19,26,108,46,205,51,56,75,77],"338":[19,26,108,46,205,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/azure-key-vault/azure-key-vault.ts":{"169":[19,26,108,46,51,56,75,77],"174":[19,26,108,46,51,56,75,77],"180":[19,26,108,46,51,56,75,77],"205":[19,26,108,46,51,56,75,77],"223":[19,26,108,46,51,56,75,77],"239":[19,26,108,46,51,56,75,77],"243":[19,26,108,46,51,56,75,77],"252":[19,26,108,46,51,56,75,77],"331":[19,26,108,46,51,56,75,77],"335":[19,26,108,46,51,56,75,77],"339":[19,26,108,46,51,56,75,77],"343":[19,26,108,46,51,56,75,77],"354":[19,26,108,46,51,56,75,77],"376":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/gcp-secrets-manager/gcp-secrets-manager.ts":{"47":[19,26,108,46,51,56,75,77],"52":[19,26,108,46,51,56,75,77],"64":[19,26,108,46,51,56,75,77],"89":[19,26,108,46,51,56,75,77],"104":[19,26,108,46,51,56,75,77],"108":[19,26,108,46,51,56,75,77],"116":[19,26,108,46,51,56,75,77],"129":[19,26,108,46,51,56,75,77],"182":[19,26,108,46,51,56,75,77],"209":[19,26,108,46,51,56,75,77],"213":[19,26,108,46,51,56,75,77],"217":[19,26,108,46,51,56,75,77],"221":[19,26,108,46,51,56,75,77],"245":[19,26,108,46,51,56,75,77],"256":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/infisical.ts":{"166":[19,26,108,46,51,56,75,77],"174":[19,26,108,46,51,56,75,77],"180":[19,26,108,46,51,56,75,77],"190":[19,26,108,46,51,56,75,77],"216":[19,26,108,46,51,56,75,77],"227":[19,26,108,46,51,56,75,77],"248":[19,26,108,46,51,56,75,77],"282":[19,26,108,46,51,56,75,77],"295":[19,26,108,46,51,56,75,77],"297":[19,26,108,46,51,56,75,77],"300":[19,26,108,46,51,56,75,77],"301":[19,26,108,46,51,56,75,77],"310":[19,26,108,46,51,56,75,77],"313":[19,26,108,46,51,56,75,77],"320":[19,26,108,46,51,56,75,77],"326":[19,26,108,46,51,56,75,77],"342":[19,26,108,46,51,56,75,77],"354":[19,26,108,46,51,56,75,77],"370":[19,26,108,46,51,56,75,77],"374":[19,26,108,46,51,56,75,77],"378":[19,26,108,46,51,56,75,77],"382":[19,26,108,46,51,56,75,77],"392":[19,26,108,46,51,56,75,77],"417":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/one-password.ts":{"61":[19,26,108,46,51,56,75,77],"66":[19,26,108,46,51,56,75,77],"92":[19,26,108,46,51,56,75,77],"118":[19,26,108,46,51,56,75,77],"137":[19,26,108,46,51,56,75,77],"141":[19,26,108,46,51,56,75,77],"188":[19,26,108,46,51,56,75,77],"192":[19,26,108,46,51,56,75,77],"196":[19,26,108,46,51,56,75,77],"200":[19,26,108,46,51,56,75,77],"204":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/providers/vault.ts":{"306":[19,26,108,46,51,206,56,75,77],"316":[19,26,108,46,51,206,56,75,77],"322":[19,26,108,46,51,206,56,75,77],"332":[19,26,108,46,51,206,56,75,77],"381":[19,26,108,46,51,206,56,75,77],"387":[19,26,108,46,51,206,56,75,77],"394":[19,26,108,46,51,206,56,75,77],"412":[19,26,108,46,51,206,56,75,77],"417":[19,26,108,46,51,206,56,75,77],"429":[19,26,108,46,51,206,56,75,77],"463":[19,26,108,46,51,206,56,75,77],"489":[19,26,108,46,51,206,56,75,77],"512":[19,26,108,46,51,206,56,75,77],"526":[19,26,108,46,51,206,56,75,77],"537":[19,26,108,46,51,206,56,75,77],"557":[19,26,108,46,51,206,56,75,77],"566":[19,26,108,46,51,206,56,75,77],"593":[19,26,108,46,51,206,56,75,77],"598":[19,26,108,46,51,206,56,75,77],"604":[19,26,108,46,51,206,56,75,77],"607":[19,26,108,46,51,206,56,75,77],"612":[19,26,108,46,51,206,56,75,77],"621":[19,26,108,46,51,206,56,75,77],"630":[19,26,108,46,51,206,56,75,77],"639":[19,26,108,46,51,206,56,75,77],"649":[19,26,108,46,51,206,56,75,77],"652":[19,26,108,46,51,206,56,75,77],"660":[19,26,108,46,51,206,56,75,77],"663":[19,26,108,46,51,206,56,75,77],"679":[19,26,108,46,51,206,56,75,77],"687":[19,26,108,46,51,206,56,75,77],"712":[19,26,108,46,51,206,56,75,77],"720":[19,26,108,46,51,206,56,75,77],"728":[19,26,108,46,51,206,56,75,77],"733":[19,26,108,46,51,206,56,75,77],"739":[19,26,108,46,51,206,56,75,77],"754":[19,26,108,46,51,206,56,75,77],"787":[19,26,108,46,51,206,56,75,77],"791":[19,26,108,46,51,206,56,75,77],"795":[19,26,108,46,51,206,56,75,77],"796":[19,26,108,46,51,206,56,75,77],"802":[19,26,108,46,51,206,56,75,77],"814":[19,26,108,46,51,206,56,75,77],"825":[19,26,108,46,51,206,56,75,77],"833":[19,26,108,46,51,206,56,75,77],"841":[19,26,108,46,51,206,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.controller.ee.ts":{"32":[19,26,108,46,51,56,75,77],"41":[19,26,108,46,51,56,75,77],"81":[19,26,108,46,51,56,75,77],"104":[19,26,108,46,51,56,75,77],"122":[19,26,108,46,51,56,75,77],"135":[19,26,108,46,51,56,75,77],"138":[19,26,108,46,51,56,75,77],"145":[19,26,108,46,51,56,75,77],"157":[19,26,108,46,51,56,75,77],"172":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.service.ee.ts":{"38":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","52":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","78":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","106":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","123":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","140":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","145":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","146":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","151":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","152":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","167":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","189":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","211":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","220":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","243":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","251":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","261":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","265":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","273":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","281":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","285":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","287":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","294":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","309":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","319":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","337":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","338":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","349":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","375":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","402":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","406":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","419":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","436":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","440":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","467":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","471":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","484":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","500":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA=","522":"b:gAyIPABAiAEAaAAAQBwAAgAAAAAAQAEAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-project.controller.ee.ts":{"32":[19,26,108,46,51,56,75,77],"42":[19,26,108,46,51,56,75,77],"56":[19,26,108,46,51,56,75,77],"89":[19,26,108,46,51,56,75,77],"96":[19,26,108,46,51,56,75,77],"101":[19,26,108,46,51,56,75,77],"125":[19,26,108,46,51,56,75,77],"160":[19,26,108,46,51,56,75,77],"181":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-types.controller.ee.ts":{"15":[19,26,108,46,51,56,75,77],"24":[19,26,108,46,51,56,75,77],"40":[19,26,108,46,51,56,75,77],"43":[19,26,108,46,51,56,75,77],"50":[19,26,108,46,51,56,75,77]},"packages/cli/src/modules/external-secrets.ee/types.ts":{"34":[19,26,108,46,205,206,56,75,77],"60":[19,26,108,46,205,206,56,75,77],"87":[19,26,108,46,205,206,56,75,77],"105":[19,26,108,46,205,206,56,75,77],"106":[19,26,108,46,205,206,56,75,77],"112":[19,26,108,46,205,206,56,75,77]},"packages/modules/insights/backend/src/insights-by-period-query.helper.ts":{"24":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","65":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/modules/insights/backend/src/insights-by-period.repository.ts":{"53":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","54":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","55":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","56":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","57":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","58":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","59":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","66":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","69":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","106":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","114":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","122":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","127":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","142":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","162":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","209":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","217":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","235":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","258":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","302":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","339":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","358":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","419":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","432":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","509":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","528":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","567":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","576":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/modules/insights/backend/src/insights.controller.ts":{"20":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","24":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","43":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","65":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","87":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","103":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","110":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","124":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","128":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","143":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","162":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/modules/insights/backend/src/insights.service.ts":{"37":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","48":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","66":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","70":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","82":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","103":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","133":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","141":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","170":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","205":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","238":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","249":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","265":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","285":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","301":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","308":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","319":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","332":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","336":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","366":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA=","391":"b:gAAYUABgiAEALAEOEBACAAAAAARAAAAQAAAAAAA="},"packages/cli/src/modules/instance-ai/liveness/instance-ai-liveness.service.ts":{"114":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","116":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","120":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","123":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","128":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","138":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","142":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","146":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","152":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","161":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","165":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","206":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","225":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","235":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","244":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA=","267":"b:IA2oWDpQGYkCSGwMOmgEAAEAAAAAAAAAAAAQAAA="},"packages/cli/src/modules/workflow-index/agent-usage-provider-proxy.service.ts":{"16":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","19":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","23":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA=","30":"b:EAZA2D78A5lOWQFAEAAAEAAAACAAQAAAAAAAAAA="},"packages/cli/src/modules/workflow-index/workflow-dependency-query.service.ts":{"68":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","87":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","130":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","156":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","244":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","274":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","300":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","328":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","335":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","401":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","438":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","455":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","505":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","519":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","529":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","537":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","550":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","553":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA=","563":"b:EAZA2D78g9lOWQFAEBAAlAYAACxAQGAQAAAAAAA="},"packages/cli/src/modules/workflow-index/workflow-dependency.controller.ts":{"9":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","12":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","25":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA=","40":"b:EAZA2D78A5lOWQFAEAAAEAYAACRAQEAQAAAAAAA="},"packages/cli/src/requests.ts":{"54":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA=","63":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA=","66":"b:gAAYXD5wiQUAPAEOWBkIAAQAEDBAACAQAAIAAAA="},"packages/cli/src/services/access.service.ts":{"13":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA=","19":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA=","31":"b:8D/gmj7dAfnPyAgQAAAAkgAQAAAYAAACAAAAAAA="},"packages/cli/src/services/active-workflows.service.ts":{"14":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","22":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","25":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","28":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","34":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","43":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA=","47":"b:8D84Wz79gZmeyBkPAAAAAAAAACEAAbACAAAAAAA="},"packages/cli/src/services/naming.service.ts":{"6":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","11":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","15":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","19":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA=","28":"b:4D2gOgBRiGGa6BgRggBAAwEAAEA44AEAAAAAAAA="},"packages/cli/src/user-management/email/user-management-mailer.ts":{"33":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","37":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","70":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","87":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","98":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","109":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","119":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","129":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","157":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","186":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","212":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","233":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","243":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","260":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","274":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","288":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","292":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","297":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","313":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","317":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","322":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","338":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","342":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","347":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","356":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","361":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","362":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","375":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","380":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","385":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA=","401":"b:AAAAAIBAgREACAQAAAAAAAgAABUAAAAAgAEBAAA="},"packages/cli/src/utils/strapi-utils.ts":{"57":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","69":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","79":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","135":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA="},"packages/cli/src/wait-tracker.ts":{"37":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","54":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","67":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","72":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","76":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","81":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","83":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","94":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","103":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","116":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","117":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","137":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","145":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","211":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","250":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","259":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","279":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","285":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","287":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","308":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","343":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","353":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","361":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","408":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","411":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","425":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA=","429":"b:qA2pWCpQGYkKSAQMuigEAAEAAAAAAABAAABAiAA="},"packages/cli/src/workflows/publication/workflow-publication-status.service.ts":{"12":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","27":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","36":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","46":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","60":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","73":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","79":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA=","87":"b:8D+42z79AdmO/AkOGBAIAAAAACBAADAQABIQAAA="},"packages/cli/src/workflows/workflow-history/workflow-history.controller.ts":{"20":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","23":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","40":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","58":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","79":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA=","92":"b:ECcAgD7MAdlOWwBAAQAAFEAAAABAQAAQAAAAAAA="},"packages/community-node-types-utils.ts":{"33":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","41":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","53":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","59":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA=","78":"b:8D+gmgDdAdmWyBgBAAAAAAAAAAAAAAAAAAAAAAA="},"packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts":{"40":"b:8FShG77MAeEfCgJAIAAAAAAAAAAIgCAAAAAAAAA=","41":"b:8FShG77MAeEfCgJAIAAAAAAAAAAIgCAAAAAAAAA="},"packages/workflow/src/credential-domain-restrictions.ts":{"55":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","59":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","66":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","75":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","90":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","95":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","102":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","113":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","134":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","145":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","155":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","180":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","233":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA=","291":"b:8D+gmgDdAdmWyBgBAAAAAAAAEAAAAACAHkAgAAA="},"packages/workflow/src/index.ts":{"30":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA=","113":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA=","122":"b:+//nn37NMf/vygiAQAlAtAEAECAIsJPiAND2CAA="},"packages/@n8n/api-types/src/dto/folders/list-folder-query.dto.ts":{"46":[12,29,130,45,46,155,56],"72":[12,29,130,45,46,155,56],"73":[12,29,130,45,46,155,56],"81":[12,29,130,45,46,155,56],"82":[12,29,130,45,46,155,56],"91":[12,29,130,45,46,155,56],"99":[12,29,56],"100":[130,45,46,155]},"packages/cli/src/controllers/folder.controller.ts":{"34":[129,44,130,45,46,155],"41":[129,44,130,45,46,155],"59":[129,44,130,45,46,155],"80":[129,44,130,45,46,155],"100":[129,44,130,45,46,155],"124":[129,44,130,45,46,155],"146":[129,44,130,45,46,155],"168":[129,44,130,45,46,155],"183":[129,44,130,45,46,155],"205":[129,44,130,45,46,155]},"packages/cli/src/services/folder.service.ts":{"31":[129,44,130,45,46,152,155],"39":[129,44,130,45,46,152,155],"57":[129,44,130,45,46,152,155],"62":[129,44,130,45,46,152,155],"70":[129,44,130,45,46,152,155],"73":[129,44,130,45,46,152,155],"112":[129,44,130,45,46,152,155],"120":[129,44,130,45,46,152,155],"149":[129,44,130,45,46,152,155],"168":[129,44,130,45,46,152,155],"181":[129,44,130,45,46,152,155],"204":[129,44,130,45,46,152,155],"212":[129,44,130,45,46,152,155],"220":[129,44,130,45,46,152,155],"228":[129,44,130,45,46,152,155],"239":[129,44,130,45,46,152,155],"253":[129,44,130,45,46,152,155],"254":[129,44,130,45,46,152,155],"262":[129,44,130,45,46,152,155],"287":[129,44,130,45,46,152,155],"300":[129,44,130,45,46,152,155],"326":[129,44,130,45,46,152,155],"339":[129,44,130,45,46,152,155],"342":[129,44,130,45,46,152,155],"347":[129,44,130,45,46,152,155]},"packages/nodes-base/nodes/Notion/Notion.node.ts":{"9":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/shared/GenericFunctions.ts":{"33":[46,155,56,168,174,183],"54":[46,155,56,168,174,183],"90":[46,155,56,168,174,183],"124":[46,155,56,168,174,183],"145":[46,155,56,168,174,183],"166":[46,155,56,168,174,183],"211":[46,155,56,168,174,183],"219":[46,155,56,168,174,183],"225":[46,155,56,168,174,183],"231":[46,155,56,168,174,183],"255":[46,155,56,168,174,183],"302":[46,155,56,168,174,183],"311":[46,155,56,168,174,183],"327":[46,155,56,168,174,183],"334":[46,155,56,168,174,183],"338":[46,155,56,168,174,183],"345":[46,155,56,168,174,183],"364":[46,155,56,168,174,183],"373":[46,155,56,168,174,183],"376":[46,155,56,168,174,183],"377":[46,155,56,168,174,183],"379":[46,155,56,168,174,183],"382":[46,155,56,168,174,183],"400":[46,155,56,168,174,183],"402":[46,155,56,168,174,183],"403":[46,155,56,168,174,183],"420":[46,155,56,168,174,183],"479":[46,155,56,168,174,183],"491":[46,155,56,168,174,183],"503":[46,155,56,168,174,183],"511":[46,155,56,168,174,183],"513":[46,155,56,168,174,183],"517":[46,155,56,168,174,183],"518":[46,155,56,168,174,183],"524":[46,155,56,168,174,183],"525":[46,155,56,168,174,183],"534":[46,155,56,168,174,183],"535":[46,155,56,168,174,183],"583":[46,155,56,168,174,183],"590":[46,155,56,168,174,183],"611":[46,155,56,168,174,183],"617":[46,155,56,168,174,183],"619":[46,155,56,168,174,183],"623":[46,155,56,168,174,183],"642":[46,155,56,168,174,183],"650":[46,155,56,168,174,183],"658":[46,155,56,168,174,183],"660":[46,155,56,168,174,183],"666":[46,155,56,168,174,183],"668":[46,155,56,168,174,183],"678":[46,155,56,168,174,183],"731":[46,155,56,168,174,183],"740":[46,155,56,168,174,183],"827":[46,155,56,168,174,183],"845":[46,155,56,168,174,183],"861":[46,155,56,168,174,183],"882":[46,155,56,168,174,183],"922":[46,155,56,168,174,183],"931":[46,155,56,168,174,183],"957":[46,155,56,168,174,183],"970":[46,155,56,168,174,183],"1090":[46,155,56,168,174,183],"1104":[46,155,56,168,174,183],"1105":[46,155,56,168,174,183],"1118":[46,155,56,168,174,183],"1134":[46,155,56,168,174,183],"1139":[46,155,56,168,174,183],"1147":[46,155,56,168,174,183],"1164":[46,155,56,168,174,183],"1176":[46,155,56,168,174,183],"1216":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/shared/descriptions/Blocks.ts":{"164":[46,155,56,174,183],"171":[46,155,56,174,183],"407":[46,155,56,174,183],"459":[46,155,56,174,183],"475":[46,155,56,174,183],"491":[46,155,56,174,183],"501":[46,155,56,174,183],"511":[46,155,56,174,183],"526":[46,155,56,174,183],"602":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/shared/descriptions/Filters.ts":{"1":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/shared/methods/listSearch.ts":{"10":[46,155,56,168,174,183],"28":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v1/NotionV1.node.ts":{"35":[46,155,56,174,183],"45":[46,155,56,174,183],"74":[46,155,56,174,183],"85":[46,155,56,174,183],"101":[46,155,56,174,183],"112":[46,155,56,174,183],"115":[46,155,56,174,183],"129":[46,155,56,174,183],"134":[46,155,56,174,183],"140":[46,155,56,174,183],"145":[46,155,56,174,183],"158":[46,155,56,174,183],"189":[46,155,56,174,183],"201":[46,155,56,174,183],"216":[46,155,56,174,183],"224":[46,155,56,174,183],"244":[46,155,56,174,183],"429":[46,155,56,174,183],"434":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts":{"38":[46,155,56,174,183],"47":[46,155,56,174,183],"140":[46,155,56,174,183],"465":[46,155,56,174,183],"469":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v2/methods/loadOptions.ts":{"12":[46,155,56,174,183],"42":[46,155,56,174,183],"54":[46,155,56,174,183],"72":[46,155,56,174,183],"84":[46,155,56,174,183],"88":[46,155,56,174,183],"104":[46,155,56,174,183],"112":[46,155,56,174,183],"118":[46,155,56,174,183],"124":[46,155,56,174,183],"138":[46,155,56,174,183],"171":[46,155,56,174,183],"183":[46,155,56,174,183],"202":[46,155,56,174,183],"210":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/NotionV3.node.ts":{"15":[46,155,56,174,183],"24":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/block/Block.resource.ts":{"19":[46,155,56,174,183],"48":[46,155,56,174,183],"147":[46,155,56,174,183],"182":[46,155,56,174,183],"210":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/common.descriptions.ts":{"212":[46,155,56,174,183],"231":[46,155,56,174,183],"251":[46,155,56,174,183],"299":[46,155,56,174,183],"319":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/dataSource/DataSource.resource.ts":{"85":[46,155,56,174,183],"113":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/database/Database.resource.ts":{"52":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DataSourceFilters.ts":{"105":[46,155,56,174,183],"106":[46,155,56,174,183],"112":[46,155,56,174,183],"113":[46,155,56,174,183],"130":[46,155,56,174,183],"131":[46,155,56,174,183],"136":[46,155,56,174,183],"141":[46,155,56,174,183],"148":[46,155,56,174,183],"152":[46,155,56,174,183],"161":[46,155,56,174,183],"197":[46,155,56,174,183],"207":[46,155,56,174,183],"217":[46,155,56,174,183],"265":[46,155,56,174,183],"266":[46,155,56,174,183],"272":[46,155,56,174,183],"358":[46,155,56,174,183],"365":[46,155,56,174,183],"371":[46,155,56,174,183],"373":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DatabasePage.resource.ts":{"40":[46,155,56,174,183],"127":[46,155,56,174,183],"482":[46,155,56,174,183],"498":[46,155,56,174,183],"573":[46,155,56,174,183],"603":[46,155,56,174,183],"665":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/page/Page.resource.ts":{"211":[46,155,56,174,183],"235":[46,155,56,174,183],"266":[46,155,56,174,183],"290":[46,155,56,174,183],"324":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/router.ts":{"22":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/actions/user/User.resource.ts":{"37":[46,155,56,174,183],"59":[46,155,56,174,183]},"packages/nodes-base/nodes/Notion/v3/helpers/utils.ts":{"12":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"48":[46,155,56,168,174,183],"74":[46,155,56,168,174,183],"78":[46,155,56,168,174,183],"79":[46,155,56,168,174,183],"102":[46,155,56,168,174,183],"106":[46,155,56,168,174,183],"113":[46,155,56,168,174,183],"119":[46,155,56,168,174,183],"150":[46,155,56,168,174,183],"156":[46,155,56,168,174,183],"190":[46,155,56,168,174,183],"199":[46,155,56,168,174,183],"237":[46,155,56,168,174,183],"245":[46,155,56,168,174,183],"253":[46,155,56,168,174,183],"261":[46,155,56,168,174,183],"285":[46,155,56,168,174,183],"309":[46,155,56,168,174,183],"324":[46,155,56,168,174,183],"340":[46,155,56,168,174,183],"360":[46,155,56,168,174,183],"371":[46,155,56,168,174,183],"389":[46,155,56,168,174,183],"398":[46,155,56,168,174,183],"420":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/methods/listSearch.ts":{"10":[46,155,56,168,174,183],"15":[46,155,56,168,174,183],"21":[46,155,56,168,174,183],"26":[46,155,56,168,174,183],"32":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"47":[46,155,56,168,174,183],"64":[46,155,56,168,174,183],"68":[46,155,56,168,174,183],"88":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/methods/loadOptions.ts":{"23":[46,155,56,168,174,183],"38":[46,155,56,168,174,183],"57":[46,155,56,168,174,183],"60":[46,155,56,168,174,183],"61":[46,155,56,168,174,183],"71":[46,155,56,168,174,183],"78":[46,155,56,168,174,183],"85":[46,155,56,168,174,183],"89":[46,155,56,168,174,183],"110":[46,155,56,168,174,183],"124":[46,155,56,168,174,183],"143":[46,155,56,168,174,183],"156":[46,155,56,168,174,183],"179":[46,155,56,168,174,183]},"packages/nodes-base/nodes/Notion/v3/transport/index.ts":{"17":[46,155,56,168,174,183],"21":[46,155,56,168,174,183],"54":[46,155,56,168,174,183],"88":[46,155,56,168,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/types.ts":{"17":"b:ABGIPXZwiAkAKGAAAPQFAA4AAA0AACEAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/MainHeader/utils.ts":{"1":[44,155,182]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharing.vue":{"24":[12,106,28,29,45,152,154,155,55,56,156,77],"85":[12,106,28,29,45,152,154,155,55,56,156,77],"93":[12,106,28,29,45,152,155,55,56,156,77],"96":[12,106,28,29,45,152,155,55,56,156,77],"105":[12,106,28,29,45,152,155,55,56,156,77],"115":[12,106,28,29,45,55,56,156,77],"121":[12,106,28,29,55,56,156,77],"127":[12,106,28,29,45,152,155,55,56,156,77],"128":[12,106,28,29,45,152,55,56,156,77],"137":[12,106,28,29,45,152,155,55,56,156,77],"140":[12,106,28,29,45,152,155,55,56,156,77],"144":[12,106,28,29,45,152,155,55,56,156,77],"146":[12,106,28,29,45,152,55,56,156,77],"160":[12,106,28,29,45,152,154,155,55,56,156,77],"176":[12,106,28,29,45,152,55,56,156],"182":[12,106,28,29,45,152,154,155,55,56,156,77],"186":[12,106,28,29,45,152,55,56,156],"192":[12,29,45,152,55,56,156],"206":[12,106,28,29,154,55,56,156,77],"207":[12,106,28,29,55,56,156],"208":[12,29,56],"212":[12,106,28,29,55,56,156],"215":[12,28,29,56],"243":[12,29,56],"248":[12,106,28,29,45,152,154,155,55,56,156,77],"249":[12,106,28,29,45,152,154,155,55,56,156,77],"259":[12,106,28,29,45,152,154,155,55,56,156,77],"263":[12,29,56],"264":[12,106,28,29,45,152,154,155,55,56,156,77],"282":[12,29,56],"284":[12,106,28,29,45,152,155,55,56,156,77],"290":[12,29],"292":[12,106,28,29,45,152,155,55,56,156,77],"295":[12,106,28,29,45,152,55,56,156,77],"299":[12,106,28,29,45,152,55,156,77],"309":[12,29,56],"311":[12,29],"327":[12,106,28,29,154,55,56,156,77],"331":[12,106,28,29,154,55,156,77],"336":[12,106,28,29,55,56,156],"342":[12,106,28,29,55,56,156],"347":[12,29,56],"359":[12,29,56],"372":[12,29,56],"373":[12,106,28,29,55,56,156],"375":[12,106,28,29,55,156],"390":[12,28,29,56]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderDropdown.vue":{"40":[12,29,45,155,56],"41":[12,29,45,56],"42":[12,29,45,56],"54":[12,29,45,155,56],"64":[12,29,56],"94":[12,29,45,155,56],"95":[12,29,45,155,56],"105":[12,29,45,155,56],"107":[12,29,56],"109":[12,29,45,155,56],"128":[12,29,45,155,56],"130":[12,29,45,155,56],"132":[12,29,45,155],"137":[12,29,45,155],"141":[12,29,45,155,56],"145":[12,29,56],"148":[12,29,56],"151":[12,29,56],"169":[12,29]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderModal.vue":{"67":[12,29,45,155,56],"84":[12,29,45,155,56],"87":[12,29,45,155,56],"93":[12,29,45,155,56],"103":[12,29,45,155,56],"104":[12,29,45,56],"108":[12,29,56],"111":[12,29,45,155,56],"112":[12,29,56],"132":[12,29,45,56],"135":[12,29,45,155,56],"139":[12,29,45,155,56],"148":[12,29,45,155,56],"158":[12,29,45,155,56],"172":[12,29,45,155,56],"173":[12,29,45,56],"179":[12,29,45,155,56],"180":[12,29,45,155,56],"187":[12,29,45,155,56],"191":[12,29,45,56],"197":[12,29,45,56],"205":[12,29,45,56],"236":[12,29,56],"290":[12,29,56],"359":[12,29,56],"384":[12,29,45,155,56],"387":[12,29,45,155,56],"394":[12,29,45,155,56],"400":[12,29,45,155,56],"402":[12,29,56],"408":[12,29,45,155,56],"412":[12,29,45,155,56],"444":[12,29,45,155,56],"454":[12,29,45,155,56],"463":[12,29,45,155,56],"465":[12,29,45,155,56],"479":[12,29,45,56],"484":[12,29,45,56],"505":[12,29,45,155,56],"524":[12,29,56],"533":[12,29],"543":[12,29,56],"559":[12,29,56],"567":[12,29,56],"572":[12,29,56],"587":[12,29,56],"596":[12,29],"604":[12,29,56],"606":[12,29],"616":[12,29,45,155,56]},"packages/frontend/editor-ui/src/features/core/folders/folders.api.ts":{"11":[12,29,44,130,56],"23":[12,29,44,130,56],"35":[12,29,130,56],"46":[12,29,130,56],"57":[12,29,45,155,56],"87":[12,29,56],"100":[12,29,129,56],"111":[12,29,130,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterIssues.vue":{"9":"b:ABBAOABAAAFQgQCQAAgABEAAAAggUCEAAAAAAAA=","10":"b:ABBAOABAAABQgQCQAAgABEAAAAggUCEAAAAAAAA=","15":[12,29,56],"17":"b:ABAAIABAAAFQgQCQAAgABEAAAAggUCEAAAAAAAA="},"packages/@n8n/api-types/src/dto/api-keys/create-api-key-request.dto.ts":{"5":[199,82,208,131,48,52,154,55,56,58,60]},"packages/@n8n/api-types/src/dto/api-keys/update-api-key-request.dto.ts":{"7":[199,82,208,131,48,52,154,55,56,58,60]},"packages/@n8n/api-types/src/dto/type-availability-policies/policy-rule.schema.ts":{"31":[12,29,56,57,58,59]},"packages/@n8n/api-types/src/schemas/node-version.schema.ts":{"6":[12,29,56],"7":[10,21,46,58,59,172,174,176,177,180,181]},"packages/@n8n/api-types/src/schemas/scopes.schema.ts":{"14":[12,199,82,29,208,131,48,52,154,55,56,58,60]},"packages/@n8n/db/src/entities/index.ts":{"12":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","17":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","33":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","34":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","40":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","43":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","47":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","56":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","64":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","67":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","71":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","73":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","76":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","77":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA=","82":"b:CA/AGABsGA8AQAAAQAkAAAEQAIAAQAGAAAAUQAA="},"packages/@n8n/db/src/repositories/credential-dependency.repository.ts":{"25":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","64":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","68":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","77":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","80":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","95":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","105":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","118":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","119":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","120":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","140":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","151":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/@n8n/db/src/services/transaction.ts":{"29":"b:AAAGAQAIJR4AkAAAQAkAgAAAACAAAJBifwB2AQA=","32":"b:AAAGAQAIJR4AkAAAQAkAgAAAACAAAJBifwB2AQA="},"packages/@n8n/errors/src/operational.error.ts":{"15":"b:KBQgJAAAAA0CAAAAAAgAAAAAAAAAEAEQAAAECAA="},"packages/@n8n/errors/src/user.error.ts":{"18":"b:cFUAIIGAAU+PAghAAwAAEAAAAAAwBgEAAAACAAA="},"packages/@n8n/permissions/src/public-api-permissions.ee.ts":{"248":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","255":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","262":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA=","265":"b:AAAAAAAAkRUAAAYAAAAAAAgAAAUAAAAAgAABAAA="},"packages/@n8n/permissions/src/types.ee.ts":{"75":[199,81,82,208,131,48,52,154,55,56,58,60],"129":[199,81,82,208,131,48,52,154,55,56,58,60]},"packages/cli/src/controllers/api-keys.controller.ts":{"26":[199,82,208,131,48,52,154,55,56,58,60],"36":[199,82,208,131,48,52,154,55,56,58,60],"43":[199,82,208,131,48,52,154,55,56,58,60],"68":[199,82,208,131,48,52,154,55,56,58,60],"82":[199,82,208,131,48,52,154,55,56,58,60],"97":[199,82,208,131,48,52,154,55,56,58,60],"115":[199,82,208,131,48,52,154,55,56,58,60],"131":[199,82,208,131,48,52,154,55,56,58,60]},"packages/cli/src/controllers/dynamic-node-parameters.controller.ts":{"18":[10,21,46,58,59,172,174,176,177,180,181],"34":[10,21,46,58,59,172,174,176,177,180,181],"57":[10,21,46,58,59,172,174,176,177,180,181],"107":[10,21,46,58,59,172,174,176,177,180,181],"146":[10,21,46,58,59,172,174,176,177,180,181],"175":[10,21,46,58,59,172,174,176,177,180,181],"201":[10,21,46,58,59,172,174,176,177,180,181]},"packages/cli/src/credential-types.ts":{"8":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","10":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","15":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","19":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","23":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA=","30":"b:CA3gGBBsGA8CQIAAQAkAAAEAAAAAUAGAAAAUAAA="},"packages/cli/src/credentials/credential-dependency.service.ts":{"13":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","22":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","27":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","42":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","49":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","67":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","85":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","101":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/cli/src/credentials/credentials.service.ee.ts":{"29":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","42":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","81":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","83":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","87":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","98":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","102":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","194":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","207":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","256":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA=","258":"b:AAEAHAAggAUAQAAAAAUAAAAAAAQAAACAAAAIAAA="},"packages/cli/src/credentials/external-secrets.utils.ts":{"14":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","23":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","32":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA=","70":"b:CA3AGABsGA8AQIAAQAkAAAEAAAAAQAGAAAAUAAA="},"packages/cli/src/credentials/validation.ts":{"20":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","27":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","55":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","91":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","134":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","152":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","153":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","165":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA=","182":"b:CA3AGABsmA8AQAAAQA0AAAEAAAAAQAGAAAAcAAA="},"packages/cli/src/credentials-helper.ts":{"67":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","73":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","106":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","122":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","139":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","175":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","176":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","202":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","212":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","276":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","295":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","324":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","331":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","347":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","378":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","397":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","435":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","466":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","475":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","507":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","531":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","541":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","568":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","713":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","726":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","740":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","844":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","871":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA=","950":"b:CA3gOABs2A8CRIAAQA0AhAEAAAAAUAGAAAA0AAA="},"packages/cli/src/credentials-overwrites.ts":{"23":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","34":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","38":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","60":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","64":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","86":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","91":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","105":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","110":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","125":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","140":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","152":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","180":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","212":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","216":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","217":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","222":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","227":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","231":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","240":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","247":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","258":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","261":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA=","268":"b:CA3AOBBsGA8AQAAAQAkABAEAAAAAQAGAAAAUAAA="},"packages/cli/src/middlewares/list-query/dtos/credentials.filter.dto.ts":{"22":[7,23,27,28,29,45,46,51,55,56,58]},"packages/cli/src/modules/agents/agent-dependency-index.listener.ts":{"9":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","17":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","18":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","19":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","23":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","24":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","28":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","29":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","43":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","44":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","45":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","49":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA=","58":"b:yQVGDTZIJf9AggAQAAAAggYQAAAQAUBgfwAkAQA="},"packages/cli/src/modules/agents/agent-dependency-index.service.ts":{"16":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","28":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","33":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","42":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA=","47":"b:yQVGDTZIJf9AggAQAAAAgAQAAAAQAEBgfwAkAQA="},"packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts":{"65":[57,58,59],"81":[57,58,59],"87":[57,58,59],"141":[57,58,59],"157":[57,58,59],"171":[57,58,59]},"packages/cli/src/modules/redaction/redaction-enforcement.service.ts":{"20":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA=","24":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA=","50":"b:yAVECDZAAfxAAgIQAAAAAgYQAAAQAUAAAQAAAAA="},"packages/cli/src/modules/type-availability-policies/available-credential-types.controller.ts":{"18":[58],"41":[58],"49":[58]},"packages/cli/src/modules/type-availability-policies/credential-type-policy-instance.controller.ts":{"36":[57,58,59],"41":[57,58,59],"55":[57,58,59],"80":[57,58,59],"97":[57,58,59],"104":[57,58,59],"116":[57,58,59],"136":[57,58,59],"149":[57,58,59]},"packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts":{"35":[57,58,59],"65":[57,58,59],"77":[57,58,59],"89":[57,58,59],"96":[57,58,59],"101":[57,58,59],"116":[57,58,59],"129":[57,58,59],"149":[57,58,59],"161":[57,58,59],"178":[57,58,59],"179":[57,58,59],"180":[57,58,59],"194":[57,58,59],"197":[57,58,59],"203":[57,58,59],"213":[57,58,59],"229":[57,58,59],"230":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy-attachment.repository.ts":{"19":[57,58,59],"30":[57,58,59],"40":[57,58,59],"42":[57,58,59],"44":[57,58,59],"69":[57,58,59],"74":[57,58,59],"82":[57,58,59],"105":[57,58,59],"120":[57,58,59],"125":[57,58,59],"143":[57,58,59],"148":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy-scope.repository.ts":{"24":[57,58,59],"34":[57,58,59],"51":[57,58,59],"65":[57,58,59],"83":[57,58,59],"110":[57,58,59],"122":[57,58,59],"133":[57,58,59],"142":[57,58,59],"153":[57,58,59],"177":[57,58,59],"181":[57,58,59],"207":[57,58,59],"213":[57,58,59],"232":[57,58,59],"244":[57,58,59],"258":[57,58,59]},"packages/cli/src/modules/type-availability-policies/database/repositories/type-availability-policy.repository.ts":{"21":[57,58,59],"27":[57,58,59],"32":[57,58,59],"46":[57,58,59],"69":[57,58,59],"91":[57,58,59],"100":[57,58,59],"116":[57,58,59],"139":[57,58,59],"145":[57,58,59],"162":[57,58,59]},"packages/cli/src/modules/type-availability-policies/node-type-policy.check.ts":{"28":[57,58,59],"30":[57,58,59],"33":[57,58,59],"58":[57,58,59],"68":[57,58,59],"80":[57,58,59],"87":[57,58,59],"92":[57,58,59],"107":[57,58,59],"118":[57,58,59],"129":[57,58,59],"134":[57,58,59],"143":[57,58,59],"159":[57,58,59],"160":[57,58,59]},"packages/cli/src/modules/type-availability-policies/package-resolver.ts":{"25":[57,58,59],"28":[57,58,59],"45":[57,58,59],"54":[57,58,59],"56":[57,58,59],"57":[57,58,59],"68":[57,58,59]},"packages/cli/src/modules/type-availability-policies/policy-evaluator.ts":{"51":[57,58,59],"55":[57,58,59],"76":[57,58,59],"77":[57,58,59],"79":[57,58,59],"80":[57,58,59],"94":[57,58,59],"109":[57,58,59],"127":[57,58,59],"140":[57,58,59],"170":[57,58,59]},"packages/cli/src/modules/type-availability-policies/policy-shadow-lint.ts":{"24":[57,58,59],"38":[57,58,59],"69":[57,58,59],"72":[57,58,59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy-instance.controller.ts":{"36":[57,58,59],"41":[57,58,59],"55":[57,58,59],"80":[57,58,59],"97":[57,58,59],"104":[57,58,59],"116":[57,58,59],"136":[57,58,59],"149":[57,58,59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy.service.ts":{"86":[57,58,59],"94":[57,58,59],"96":[57,58,59],"103":[57,58,59],"105":[57,58,59],"167":[57,58,59],"168":[57,58,59],"171":[57,58,59],"172":[57,58,59],"188":[57,58,59],"208":[57,58,59],"231":[57,58,59],"258":[57,58,59],"304":[57,58,59],"344":[57,58,59],"353":[57,58,59],"409":[57,58,59],"428":[57,58,59],"464":[57,58,59],"478":[57,58,59],"525":[57,58,59],"564":[57,58,59],"565":[57,58,59],"594":[57,58,59],"598":[57,58,59],"603":[57,58,59],"631":[57,58,59],"639":[57,58,59],"653":[57,58,59],"657":[57,58,59],"666":[57,58,59],"711":[57,58,59],"733":[57,58,59],"790":[57,58,59],"931":[57,58,59],"951":[57,58,59],"970":[57,58,59],"980":[57,58,59],"998":[57,58,59],"1031":[57,58,59],"1045":[57,58,59],"1058":[57,58,59],"1096":[57,58,59],"1106":[57,58,59],"1129":[57,58,59],"1132":[57,58,59],"1140":[57,58,59],"1153":[57,58,59]},"packages/cli/src/policy/enforce-workflow-publish.ts":{"20":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/public-api/media-types/content-type.ts":{"8":[199,81,82,208,131,48,154,55,56,58,60],"31":[199,81,82,208,131,48,154,55,56,58,60],"32":[199,81,82,208,131,48,154,55,56,58,60],"40":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/media-types/request-body/json.request-body.ts":{"15":[199,81,82,208,131,48,154,55,56,58,60],"19":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/public-api-controller.registry.ts":{"41":[199,81,82,208,131,48,154,55,56,58,60],"52":[199,81,82,208,131,48,154,55,56,58,60],"59":[199,81,82,208,131,48,154,55,56,58,60],"66":[199,81,82,208,131,48,154,55,56,58,60],"74":[199,81,82,208,131,48,154,55,56,58,60],"82":[199,81,82,208,131,48,154,55,56,58,60],"99":[199,81,82,208,131,48,154,55,56,58,60],"176":[199,81,82,208,131,48,154,55,56,58,60],"195":[199,81,82,208,131,48,154,55,56,58,60],"196":[199,81,82,208,131,48,154,55,56,58,60],"208":[199,81,82,208,131,48,154,55,56,58,60],"222":[199,81,82,208,131,48,154,55,56,58,60],"223":[199,81,82,208,131,48,154,55,56,58,60],"235":[199,81,82,208,131,48,154,55,56,58,60],"236":[199,81,82,208,131,48,154,55,56,58,60],"246":[199,81,82,208,131,48,154,55,56,58,60],"247":[199,81,82,208,131,48,154,55,56,58,60],"257":[199,81,82,208,131,48,154,55,56,58,60],"262":[199,81,82,208,131,48,154,55,56,58,60],"298":[199,81,82,208,131,48,154,55,56,58,60],"299":[199,81,82,208,131,48,154,55,56,58,60],"313":[199,81,82,208,131,48,154,55,56,58,60],"314":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/public-api-route-resolver.ts":{"55":[199,81,82,208,131,48,154,55,56,58,60],"56":[199,81,82,208,131,48,154,55,56,58,60],"59":[199,81,82,208,131,48,154,55,56,58,60],"60":[199,81,82,208,131,48,154,55,56,58,60],"63":[199,81,82,208,131,48,154,55,56,58,60],"65":[199,81,82,208,131,48,154,55,56,58,60],"103":[199,81,82,208,131,48,154,55,56,58,60],"169":[199,81,82,208,131,48,154,55,56,58,60],"174":[199,81,82,208,131,48,154,55,56,58,60],"194":[199,81,82,208,131,48,154,55,56,58,60],"205":[199,81,82,208,131,48,154,55,56,58,60],"208":[199,81,82,208,131,48,154,55,56,58,60],"212":[199,81,82,208,131,48,154,55,56,58,60],"223":[199,81,82,208,131,48,154,55,56,58,60],"226":[199,81,82,208,131,48,154,55,56,58,60],"238":[199,81,82,208,131,48,154,55,56,58,60],"253":[199,81,82,208,131,48,154,55,56,58,60],"262":[199,81,82,208,131,48,154,55,56,58,60]},"packages/cli/src/public-api/v1/controllers/credential-type-policies.public.controller.ts":{"53":[58],"73":[58],"75":[58],"96":[58],"119":[58],"152":[58],"182":[58],"214":[58],"244":[58],"267":[58],"293":[58],"323":[58],"343":[58],"357":[58]},"packages/cli/src/services/api-key-auth.strategy.ts":{"20":[199,82,208,204,131,48,154,55,56,58,60],"26":[199,82,208,204,131,48,154,55,56,58,60],"66":[199,82,208,204,131,48,154,55,56,58,60],"72":[199,82,208,204,131,48,154,55,56,58,60],"79":[199,82,208,204,131,48,154,55,56,58,60],"84":[199,82,208,204,131,48,154,55,56,58,60]},"packages/cli/src/services/auth-strategy.registry.ts":{"24":[199,81,82,208,204,131,48,154,55,56,58,60],"27":[199,81,82,208,204,131,48,154,55,56,58,60],"31":[199,81,82,208,204,131,48,154,55,56,58,60],"49":[199,81,82,208,204,131,48,154,55,56,58,60]},"packages/cli/src/services/dynamic-node-parameters.service.ts":{"63":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","72":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","112":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","113":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","122":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","141":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","143":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","152":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","160":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","172":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","183":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","217":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","284":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","295":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","299":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","313":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","324":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","336":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","342":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","355":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","368":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","394":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","437":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","441":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","467":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","476":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","488":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA=","492":"b:AAQgAABAAAwAAAAAQAkAAAAAAAAAUDMAAAAAAAA="},"packages/cli/src/services/public-api-key.service.ts":{"37":[199,82,208,131,48,52,152,154,55,56,58,60],"44":[199,82,208,131,48,52,152,154,55,56,58,60],"62":[199,82,208,131,48,52,152,154,55,56,58,60],"78":[199,82,208,131,48,52,152,154,55,56,58,60],"126":[199,82,208,131,48,52,152,154,55,56,58,60],"137":[199,82,208,131,48,52,152,154,55,56,58,60],"162":[199,82,208,131,48,52,152,154,55,56,58,60],"173":[199,82,208,131,48,52,152,154,55,56,58,60],"201":[199,82,208,131,48,52,152,154,55,56,58,60],"229":[199,82,208,131,48,52,152,154,55,56,58,60],"247":[199,82,208,131,48,52,152,154,55,56,58,60],"259":[199,82,208,131,48,52,152,154,55,56,58,60],"261":[199,82,208,131,48,52,152,154,55,56,58,60],"267":[199,82,208,131,48,52,152,154,55,56,58,60],"272":[199,82,208,131,48,52,152,154,55,56,58,60],"283":[199,82,208,131,48,52,152,154,55,56,58,60],"305":[199,82,208,131,48,52,152,154,55,56,58,60],"329":[199,82,208,131,48,52,152,154,55,56,58,60],"338":[199,82,208,131,48,52,152,154,55,56,58,60],"348":[199,82,208,131,48,52,152,154,55,56,58,60],"353":[199,82,208,131,48,52,152,154,55,56,58,60],"355":[199,82,208,131,48,52,152,154,55,56,58,60],"358":[199,82,208,131,48,52,152,154,55,56,58,60],"368":[199,82,208,131,48,52,152,154,55,56,58,60],"377":[199,82,208,131,48,52,152,154,55,56,58,60],"378":[199,82,208,131,48,52,152,154,55,56,58,60],"383":[199,82,208,131,48,52,152,154,55,56,58,60],"385":[199,82,208,131,48,52,152,154,55,56,58,60]},"packages/cli/src/workflows/error-workflow-validation.service.ts":{"36":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","49":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","77":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","86":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA=","130":"b:yAVECDZAAfxAAgAQAAAAAgYQAAAQAUAAAQAAAAA="},"packages/cli/src/workflows/triggers/enabled-trigger-nodes.ts":{"12":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","28":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/core/src/credentials.ts":{"11":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","19":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","27":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","37":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","48":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA=","72":"b:CA3AOABsGA8ARIAAQAkAAAEAAAAAQAGAAAAUAAA="},"packages/core/src/execution-engine/node-execution-context/load-options-context.ts":{"21":[10,21,102,104,107,58,59,172,174,176,177],"42":[10,21,102,104,107,58,59,172,174,176,177],"46":[10,21,102,104,107,58,59,172,174,176,177],"50":[10,21,102,104,107,58,59,172,174,176,177],"79":[10,21,102,104,107,58,59,172,174,176,177]},"packages/nodes-base/nodes/Postgres/Postgres.node.ts":{"8":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/transport/index.ts":{"27":[57,58,59,165],"47":[57,58,59,165],"50":[57,58,59,165],"56":[57,58,59,165],"91":[57,58,59,165],"92":[57,58,59,165],"96":[57,58,59,165],"100":[57,58,59,165],"106":[57,58,59,165],"114":[57,58,59,165],"121":[57,58,59,165],"138":[57,58,59,165],"156":[57,58,59,165],"157":[57,58,59,165],"162":[57,58,59,165],"168":[57,58,59,165],"186":[57,58,59,165],"208":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v1/PostgresV1.node.ts":{"288":[57,58,59,165],"297":[57,58,59,165],"331":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v1/genericFunctions.ts":{"13":[57,58,59,165],"27":[57,58,59,165],"33":[57,58,59,165],"36":[57,58,59,165],"55":[57,58,59,165],"62":[57,58,59,165],"78":[57,58,59,165],"83":[57,58,59,165],"88":[57,58,59,165],"92":[57,58,59,165],"105":[57,58,59,165],"119":[57,58,59,165],"121":[57,58,59,165],"136":[57,58,59,165],"157":[57,58,59,165],"182":[57,58,59,165],"198":[57,58,59,165],"200":[57,58,59,165],"224":[57,58,59,165],"231":[57,58,59,165],"255":[57,58,59,165],"291":[57,58,59,165],"307":[57,58,59,165],"308":[57,58,59,165],"314":[57,58,59,165],"327":[57,58,59,165],"346":[57,58,59,165],"383":[57,58,59,165],"398":[57,58,59,165],"399":[57,58,59,165],"405":[57,58,59,165],"418":[57,58,59,165],"425":[57,58,59,165],"450":[57,58,59,165],"494":[57,58,59,165],"510":[57,58,59,165],"511":[57,58,59,165],"517":[57,58,59,165],"520":[57,58,59,165],"537":[57,58,59,165],"546":[57,58,59,165],"558":[57,58,59,165],"561":[57,58,59,165],"587":[57,58,59,165],"626":[57,58,59,165],"641":[57,58,59,165],"642":[57,58,59,165],"648":[57,58,59,165],"651":[57,58,59,165],"668":[57,58,59,165],"677":[57,58,59,165],"690":[57,58,59,165],"693":[57,58,59,165],"721":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/PostgresV2.node.ts":{"16":[57,58,59,165],"25":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/deleteTable.operation.ts":{"88":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/executeQuery.operation.ts":{"55":[57,58,59,165],"65":[57,58,59,165],"119":[57,58,59,165],"120":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/insert.operation.ts":{"161":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/select.operation.ts":{"79":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/update.operation.ts":{"195":[57,58,59,165],"279":[57,58,59,165],"286":[57,58,59,165],"333":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/database/upsert.operation.ts":{"194":[57,58,59,165],"286":[57,58,59,165],"298":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/actions/router.ts":{"15":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/helpers/utils.ts":{"27":[57,58,59,165],"36":[57,58,59,165],"46":[57,58,59,165],"50":[57,58,59,165],"51":[57,58,59,165],"54":[57,58,59,165],"58":[57,58,59,165],"63":[57,58,59,165],"70":[57,58,59,165],"79":[57,58,59,165],"87":[57,58,59,165],"138":[57,58,59,165],"144":[57,58,59,165],"165":[57,58,59,165],"194":[57,58,59,165],"206":[57,58,59,165],"221":[57,58,59,165],"240":[57,58,59,165],"248":[57,58,59,165],"325":[57,58,59,165],"328":[57,58,59,165],"329":[57,58,59,165],"336":[57,58,59,165],"367":[57,58,59,165],"370":[57,58,59,165],"373":[57,58,59,165],"380":[57,58,59,165],"390":[57,58,59,165],"406":[57,58,59,165],"427":[57,58,59,165],"467":[57,58,59,165],"509":[57,58,59,165],"515":[57,58,59,165],"531":[57,58,59,165],"532":[57,58,59,165],"540":[57,58,59,165],"541":[57,58,59,165],"544":[57,58,59,165],"551":[57,58,59,165],"554":[57,58,59,165],"561":[57,58,59,165],"576":[57,58,59,165],"606":[57,58,59,165],"622":[57,58,59,165],"627":[57,58,59,165],"634":[57,58,59,165],"639":[57,58,59,165],"642":[57,58,59,165],"659":[57,58,59,165],"666":[57,58,59,165],"687":[57,58,59,165],"690":[57,58,59,165],"708":[57,58,59,165],"725":[57,58,59,165],"766":[57,58,59,165],"768":[57,58,59,165],"780":[57,58,59,165],"786":[57,58,59,165],"795":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/credentialTest.ts":{"10":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/listSearch.ts":{"7":[57,58,59,165],"19":[57,58,59,165],"29":[57,58,59,165],"46":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/loadOptions.ts":{"7":[57,58,59,165],"24":[57,58,59,165],"34":[57,58,59,165],"42":[57,58,59,165],"47":[57,58,59,165]},"packages/nodes-base/nodes/Postgres/v2/methods/resourceMapping.ts":{"67":[57,58,59,165],"82":[57,58,59,165],"105":[57,58,59,165],"107":[57,58,59,165]},"packages/nodes-base/utils/connection-pool-manager.ts":{"53":[57,58,59,165],"66":[57,58,59,165],"68":[57,58,59,165],"74":[57,58,59,165],"81":[57,58,59,165],"104":[57,58,59,165],"131":[57,58,59,165],"139":[57,58,59,165],"152":[57,58,59,165],"172":[57,58,59,165]},"packages/nodes-base/utils/postgres.ts":{"12":[57,58,59,165],"32":[57,58,59,165],"34":[57,58,59,165],"38":[57,58,59,165],"41":[57,58,59,165],"47":[57,58,59,165],"55":[57,58,59,165]},"packages/workflow/src/common/get-executable-nodes.ts":{"23":"b:AAAGhQAIJR4AkAAAAAAAgAAAACAAAIBifwB0AQA="},"packages/workflow/src/common/get-parent-nodes.ts":{"11":"b:cI4GgjYIJT7iAgAAQAkAAAAAAAAAEABgfwA0AAA="},"packages/workflow/src/common/get-runnable-nodes.ts":{"14":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","40":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","79":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","87":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA=","92":"b:AAAGBQEIJR4AkAAAAAAAgAAAACAAAJBifwB0gQA="},"packages/workflow/src/errors/abstract/execution-base.error.ts":{"28":"b:KAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgDACAA=","50":"b:KAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgDACAA="},"packages/workflow/src/errors/abstract/node.error.ts":{"44":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","83":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","107":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","115":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","147":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","157":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA="},"packages/workflow/src/errors/node-operation.error.ts":{"12":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA=","34":"b:IAwgBAAAEAwCAAAAAAgAAAAAAAAAEAEQAgCAgAA="},"packages/workflow/src/node-validation.ts":{"32":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","59":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","74":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA=","115":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/workflow/src/workflow-validation.ts":{"16":"b:AAAGBQAIJR4AkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/@n8n/backend-common/src/modules/module-registry.ts":{"21":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","24":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","37":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","92":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","96":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","99":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","105":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","116":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","201":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","249":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","268":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","284":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","288":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA="},"packages/@n8n/db/src/repositories/scheduled-job.repository.ts":{"71":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","79":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","96":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","130":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","135":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","141":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","153":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","163":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","170":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","181":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","186":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","192":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","197":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","203":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","208":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","238":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","263":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","279":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","288":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","301":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","311":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","321":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","332":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","355":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","365":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","375":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","381":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","396":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","413":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","428":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","438":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","462":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","488":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","512":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","535":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","553":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","569":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","580":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","581":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","583":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","589":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","590":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","599":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","600":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","617":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","618":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","619":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","642":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","650":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/db/src/repositories/webhook.repository.ts":{"8":[208,217],"16":[208,217],"25":[208,217],"36":[208,217]},"packages/@n8n/decorators/src/module/module-metadata.ts":{"17":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","20":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","24":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","28":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","32":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA=","33":"b:AAAAADoAAAAAAOAAQAkIAAAAAAAAAAAAAJwAAgA="},"packages/@n8n/errors/src/response-errors/auth.error.ts":{"4":[81,203,91,217]},"packages/@n8n/scheduler/src/core/provisioning/provision.ts":{"36":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","42":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","44":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","45":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","64":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","65":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","69":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","70":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","75":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","81":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","93":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","96":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","103":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","111":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","114":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","116":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","119":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","120":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","121":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","133":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/scheduler/src/core/provisioning/provisioner.ts":{"80":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","86":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","89":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","98":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","100":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","114":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/@n8n/scheduler/src/observability/provisioner-tracing.ts":{"23":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","25":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","28":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","43":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","46":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","65":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","67":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","68":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","69":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","82":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/credentials/dynamic-credentials-proxy.ts":{"30":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","32":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","36":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","46":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","58":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","64":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","89":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","119":"b:AAQAkAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA="},"packages/cli/src/eventbus/event-message-classes/event-message-mcp.ts":{"44":[207,115,203,204,217],"52":[207,115,203,204,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-check-proxy.service.ts":{"24":[207,31,217],"29":[207,31,217],"41":[207,31,217],"70":[207,31,217],"96":[207,31,217],"117":[207,31,217],"148":[207,31,217],"159":[207,31,217],"165":[207,31,217],"171":[207,31,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-workflow.service.ts":{"33":[26,191,31,217],"49":[26,191,31,217],"59":[26,191,31,217],"100":[26,191,31,217],"139":[26,191,31,217],"143":[26,191,31,217],"147":[26,191,31,217],"170":[26,191,31,217],"212":[26,191,31,217],"239":[26,191,31,217],"265":[26,191,31,217],"280":[26,191,31,217],"293":[26,191,31,217]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential.service.ts":{"43":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","64":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","195":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","212":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","244":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","275":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","321":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","336":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","353":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","366":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","369":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA=","389":"b:AAQAlAAMAAAAAAAAQAkAgAAAAAAAAAGAAAAkAgA="},"packages/cli/src/modules/mcp/dto/update-mcp-settings.dto.ts":{"12":[207,115,203,204,217],"17":[207,115,203,204,217],"21":[207,115,203,204,217],"25":[207,115,203,204,217]},"packages/cli/src/modules/mcp/mcp-protected-resource.ts":{"66":[207,31,115,203,204,217],"76":[207,31,115,203,204,217],"78":[207,31,115,203,204,217],"85":[207,31,115,203,204,217],"103":[207,31,115,203,204,217],"104":[207,31,115,203,204,217],"107":[207,31,115,203,204,217],"118":[207,31,115,203,204,217],"134":[207,31,115,203,204,217],"145":[207,31,115,203,204,217],"150":[207,31,115,203,204,217],"156":[207,31,115,203,204,217],"173":[207,31,115,203,204,217],"187":[207,31,115,203,204,217],"193":[207,31,115,203,204,217],"202":[207,31,115,203,204,217],"206":[207,31,115,203,204,217]},"packages/cli/src/modules/mcp/mcp-tool-availability.ts":{"19":[207,31,115,203,204,217],"23":[207,31,115,203,204,217],"51":[207,31,115,203,204,217]},"packages/cli/src/modules/mcp/mcp.settings.controller.ts":{"21":[207,115,203,204,217],"33":[207,115,203,204,217],"64":[207,115,203,204,217],"70":[207,115,203,204,217],"76":[207,115,203,204,217],"83":[207,115,203,204,217],"94":[207,115,203,204,217],"114":[207,115,203,204,217],"129":[207,115,203,204,217]},"packages/cli/src/modules/mcp/mcp.settings.service.ts":{"54":[207,115,203,204,217],"64":[207,115,203,204,217],"80":[207,115,203,204,217],"89":[207,115,203,204,217],"105":[207,115,203,204,217],"114":[207,115,203,204,217],"134":[207,115,203,204,217],"143":[207,115,203,204,217],"201":[207,115,203,204,217],"230":[207,115,203,204,217],"240":[207,115,203,204,217],"266":[207,115,203,204,217],"290":[207,115,203,204,217],"295":[207,115,203,204,217],"311":[207,115,203,204,217],"314":[207,115,203,204,217],"334":[207,115,203,204,217],"354":[207,115,203,204,217]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-access-token.repository.ts":{"15":[207,31,203,217],"19":[207,31,203,217]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-refresh-token.repository.ts":{"18":[207,31,203,217],"22":[207,31,203,217],"31":[207,31,203,217],"45":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-authorization-code.service.ts":{"17":[207,31,203,217],"23":[207,31,203,217],"55":[207,31,203,217],"83":[207,31,203,217],"111":[207,31,203,217],"138":[207,31,203,217],"151":[207,31,203,217],"157":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-consent.controller.ts":{"14":[207,31,203,217],"21":[207,31,203,217],"81":[207,31,203,217],"122":[207,31,203,217],"129":[207,31,203,217],"136":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-consent.service.ts":{"58":[207,31,203,217],"72":[207,31,203,217],"170":[207,31,203,217],"178":[207,31,203,217],"180":[207,31,203,217],"188":[207,31,203,217],"198":[207,31,203,217],"206":[207,31,203,217],"263":[207,31,203,217],"279":[207,31,203,217],"328":[207,31,203,217],"349":[207,31,203,217],"361":[207,31,203,217],"390":[207,31,203,217],"400":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-server.service.ts":{"71":[207,31,32,115,203,217],"120":[207,31,32,115,203,217],"126":[207,31,32,115,203,217],"127":[207,31,32,115,203,217],"143":[207,31,32,115,203,217],"159":[207,31,32,115,203,217],"161":[207,31,32,115,203,217],"195":[207,31,32,115,203,217],"219":[207,31,32,115,203,217],"224":[207,31,32,115,203,217],"242":[207,31,32,115,203,217],"262":[207,31,32,115,203,217],"314":[207,31,32,115,203,217],"316":[207,31,32,115,203,217],"317":[207,31,32,115,203,217],"320":[207,31,32,115,203,217],"376":[207,31,32,115,203,217],"392":[207,31,32,115,203,217],"409":[207,31,32,115,203,217],"413":[207,31,32,115,203,217],"461":[207,31,32,115,203,217],"503":[207,31,32,115,203,217],"513":[207,31,32,115,203,217],"600":[207,31,32,115,203,217],"614":[207,31,32,115,203,217],"618":[207,31,32,115,203,217],"648":[207,31,32,115,203,217],"655":[207,31,32,115,203,217],"667":[207,31,32,115,203,217],"682":[207,31,32,115,203,217],"687":[207,31,32,115,203,217],"722":[207,31,32,115,203,217],"748":[207,31,32,115,203,217],"749":[207,31,32,115,203,217],"767":[207,31,32,115,203,217],"805":[207,31,32,115,203,217],"817":[207,31,32,115,203,217],"871":[207,31,32,115,203,217],"886":[207,31,32,115,203,217]},"packages/cli/src/modules/oauth-server/oauth-session.service.ts":{"29":[207,31,203,217],"34":[207,31,203,217],"54":[207,31,203,217],"62":[207,31,203,217],"69":[207,31,203,217]},"packages/cli/src/modules/oauth-server/oauth-token.service.ts":{"46":[207,31,32,203,217],"58":[207,31,32,203,217],"67":[207,31,32,203,217],"112":[207,31,32,203,217],"120":[207,31,32,203,217],"141":[207,31,32,203,217],"146":[207,31,32,203,217],"231":[207,31,32,203,217],"238":[207,31,32,203,217],"278":[207,31,32,203,217],"291":[207,31,32,203,217],"374":[207,31,32,203,217],"381":[207,31,32,203,217],"388":[207,31,32,203,217],"403":[207,31,32,203,217],"427":[207,31,32,203,217],"439":[207,31,32,203,217],"457":[207,31,32,203,217],"469":[207,31,32,203,217],"480":[207,31,32,203,217],"497":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/oauth.controller.ts":{"45":[207,31,32,203,217],"72":[207,31,32,203,217],"74":[207,31,32,203,217],"89":[207,31,32,203,217],"130":[207,31,32,203,217],"140":[207,31,32,203,217],"146":[207,31,32,203,217],"163":[207,31,32,203,217],"182":[207,31,32,203,217],"215":[207,31,32,203,217],"230":[207,31,32,203,217],"240":[207,31,32,203,217],"255":[207,31,32,203,217],"285":[207,31,32,203,217],"313":[207,31,32,203,217],"325":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/oauth.errors.ts":{"8":[203,217],"20":[203,217],"28":[203,217],"35":[203,217]},"packages/cli/src/modules/oauth-server/oauth.helpers.ts":{"13":[207,31,203,217],"34":[207,31,203,217],"58":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-resource.base.ts":{"40":[207,208,203,217],"60":[207,208,203,217],"66":[207,208,203,217],"105":[207,208,203,217],"106":[207,208,203,217],"107":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-resource.resolver.ts":{"14":[207,208,203,217],"27":[207,208,203,217],"31":[207,208,203,217],"40":[207,208,203,217],"54":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/chat-trigger-test-resource.resolver.ts":{"13":[207,208,203,217],"25":[207,208,203,217],"29":[207,208,203,217],"39":[207,208,203,217],"50":[207,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-resource.resolver.ts":{"23":[207,31,203,217],"35":[207,31,203,217],"45":[207,31,203,217],"67":[207,31,203,217],"87":[207,31,203,217],"88":[207,31,203,217],"89":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-test-resource.resolver.ts":{"22":[207,31,208,203,217],"33":[207,31,208,203,217],"43":[207,31,208,203,217],"65":[207,31,208,203,217],"89":[207,31,208,203,217],"90":[207,31,208,203,217],"91":[207,31,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/utils.ts":{"41":[207,31,208,203,217],"54":[207,31,208,203,217],"61":[207,31,208,203,217],"84":[207,31,208,203,217],"109":[207,31,208,203,217],"127":[207,31,208,203,217],"138":[207,31,208,203,217],"143":[207,31,208,203,217],"157":[207,31,208,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-test-trigger-resource.resolver.ts":{"20":[207,31,203,217],"31":[207,31,203,217],"41":[207,31,203,217],"66":[207,31,203,217],"86":[207,31,203,217],"87":[207,31,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-trigger-resource.resolver.ts":{"21":[207,31,32,203,217],"33":[207,31,32,203,217],"43":[207,31,32,203,217],"86":[207,31,32,203,217],"106":[207,31,32,203,217],"107":[207,31,32,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-test-trigger-resource.resolver.ts":{"42":[207,203,217],"53":[207,203,217],"64":[207,203,217],"89":[207,203,217],"105":[207,203,217],"109":[207,203,217],"120":[207,203,217],"126":[207,203,217],"141":[207,203,217],"142":[207,203,217],"150":[207,203,217],"151":[207,203,217]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-trigger-resource.resolver.ts":{"58":[207,208,203,217],"70":[207,208,203,217],"81":[207,208,203,217],"100":[207,208,203,217],"113":[207,208,203,217],"124":[207,208,203,217],"141":[207,208,203,217],"156":[207,208,203,217],"157":[207,208,203,217],"171":[207,208,203,217],"175":[207,208,203,217]},"packages/cli/src/modules/oauth-server/resource-gate.ts":{"12":[207,31,217],"36":[207,31,217],"41":[207,31,217],"42":[207,31,217]},"packages/cli/src/modules/oauth-server/resource-identity.ts":{"14":[207,31,217]},"packages/cli/src/scheduling/durable-job-provisioner.ts":{"131":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","144":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","145":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","156":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","161":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","180":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","191":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","199":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","207":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","219":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","228":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","239":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","247":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","262":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","263":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","314":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","316":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","323":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","325":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","340":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","350":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","352":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","355":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","360":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","362":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","364":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","367":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","377":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","418":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","419":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","421":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","423":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","428":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","450":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-job-registrar.ts":{"30":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","47":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","89":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","99":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","113":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","122":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","133":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA=","147":"b:AAAABAAAAAAAMAAAAAAAAAAAAAAAAIAgPxAwAgA="},"packages/cli/src/scheduling/scheduler-tracer.ts":{"13":[189,212,26,213,204,192,217,76,183,77],"15":[189,212,26,213,204,192,217,76,183,77]},"packages/cli/src/scheduling/workflow-scheduled-job-owner.ts":{"16":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","19":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","24":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA=","28":"b:AAAABAAABAAAMAAAAAAAAAAAAAAAAIAgfxAwAgA="},"packages/cli/src/services/oauth-token-verifier-proxy.service.ts":{"103":[207,31,32,203,217],"106":[207,31,32,203,217],"110":[207,31,32,203,217],"128":[207,31,32,203,217]},"packages/cli/src/services/protected-resource.registry.ts":{"46":[207,31,115,203,217],"49":[207,31,115,203,217],"54":[207,31,115,203,217],"68":[207,31,115,203,217],"70":[207,31,115,203,217],"74":[207,31,115,203,217],"78":[207,31,115,203,217],"83":[207,31,115,203,217],"86":[207,31,115,203,217],"102":[207,31,115,203,217],"137":[207,31,115,203,217],"143":[207,31,115,203,217],"148":[207,31,115,203,217],"164":[207,31,115,203,217],"173":[207,31,115,203,217]},"packages/cli/src/workflows/triggers/webhook-trigger-registrar.ts":{"20":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","26":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","47":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","67":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","76":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","92":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","104":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","151":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","161":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","178":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","192":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","205":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","212":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","241":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","258":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA=","262":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifxB0AwA="},"packages/core/src/execution-engine/node-execution-context/webhook-context.ts":{"41":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","95":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","99":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","103":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","107":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","111":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","115":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","119":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","126":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","134":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","145":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","159":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","163":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","167":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","176":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","184":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","191":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","201":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","208":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","218":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","228":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","235":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA=","242":"b:CA4GgQEAIQIKgACAAAAAhAEQAIAAgABgAIBmAgA="},"packages/@n8n/db/src/repositories/execution-metadata.repository.ts":{"8":[9,10,11,102,104,107,140,159]},"packages/cli/src/services/execution-metadata.service.ts":{"7":[9,10,11,102,104,107,140,159],"9":[9,10,11,102,104,107,140,159]},"packages/core/src/execution-engine/node-execution-context/utils/execution-metadata.ts":{"8":[9,10,11,102,104,140,159,67],"46":[9,10,11,102,104,140,159,67],"51":[9,10,11,102,104,140,159,67],"63":[9,10,11,102,104,140,159,67],"70":[9,10,11,102,104,140,159,67]},"packages/workflow/src/highlighted-data.ts":{"3":[9,10,11,102,104,107,140,159],"7":[9,10,11,102,104,107,140,159]},"packages/workflow/src/node-parameters/parameter-type-validation.ts":{"15":[9,10,11,102,104,107,140,159,67],"30":[9,10,11,102,104,107,140,159,67],"39":[9,10,11,102,104,107,140,159,67],"47":[9,10,11,102,104,107,140,159,67],"55":[9,10,11,102,104,107,140,159,67],"69":[9,10,11,102,104,107,140,159,67],"75":[9,10,11,102,104,107,140,159,67],"82":[9,10,11,102,104,107,140,159,67],"103":[9,10,11,102,104,107,140,159,67],"110":[9,10,11,102,104,107,140,159,67],"121":[9,10,11,102,104,107,140,159,67],"133":[9,10,11,102,104,107,140,159,67],"141":[9,10,11,102,104,107,140,159,67],"142":[9,10,11,102,104,107,140,159,67],"148":[9,10,11,102,104,107,140,159,67],"162":[9,10,11,102,104,107,140,159,67],"175":[9,10,11,102,104,107,140,159,67],"197":[9,10,11,102,104,107,140,159,67],"246":[9,10,11,102,104,107,140,159,67],"259":[9,10,11,102,104,107,140,159,67]},"packages/workflow/src/trigger-identity.ts":{"31":[9,10,11,213,140,159,67],"46":[9,10,11,213,140,159,67],"64":[9,10,11,213,140,159,67]},"packages/frontend/@n8n/chat/src/api/generic.ts":{"1":[9,10,11,94,140,159,67],"5":[9,10,11,94,140,159,67],"49":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/api/message.ts":{"24":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MarkdownRenderer.vue":{"16":[9,10,11,94,12,29,140,56,159,67],"22":[9,10,11,94,12,29,140,56,159,67],"32":[12,29,56],"42":[9,10,11,94,12,29,140,56,159,67]},"packages/frontend/@n8n/chat/src/components/Message.vue":{"20":[9,10,11,94,140,159,67],"25":[9,10,11,94,140,159,67],"29":[9,10,11,94,140,159,67],"37":[9,10,11,94,140,159,67],"57":[9,10,11,94,140,159,67],"69":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessageActions.vue":{"8":[9,10,11,94,140,159,67],"35":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/components/MessageTyping.vue":{"8":[9,10,11,94,140,159,67],"23":[9,10,11,94,140,159,67],"31":[9,10,11,94,140,159,67],"34":[9,10,11,94,140,159,67]},"packages/frontend/@n8n/chat/src/utils/streaming.ts":{"28":[9,10,11,94,140,159,67],"130":[9,10,11,94,140,159,67]},"packages/frontend/editor-ui/src/app/composables/useReportWorkflowFailuresToParent.ts":{"33":[96,97,158,159]},"packages/frontend/editor-ui/src/app/layouts/DemoLayout.vue":{"18":[96,97,158,159],"62":[96,97,158,159],"89":[96,97,158,159]},"packages/frontend/editor-ui/src/features/execution/logs/components/DemoFooter.vue":{"9":[96,97,158,159],"10":[96,97,158,159],"11":[96,97,158,159]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRows.vue":{"44":[9,10,11,94,33,34,37,38,140,159,67,186],"45":[9,10,11,94,33,34,37,38,140,159,67,186],"51":[9,10,11,94,33,34,37,38,140,159,67,186],"55":[9,10,11,94,33,34,37,38,140,159,67,186],"59":[67],"79":[9,10,11,94,33,34,37,38,140,159,67,186],"80":[9,10,11,94,33,34,37,38,140,159,67,186],"81":[9,10,11,94,33,34,37,38,140,159,67,186],"91":[9,10,11,94,33,34,37,38,140,159,67,186],"93":[9,10,11,94,33,34,37,38,140,159,67,186],"94":[9,10,11,94,33,34,37,38,140,159,67,186],"99":[9,10,11,94,140,67,186],"110":[9,10,11,94,33,34,37,38,140,159,67,186],"127":[67],"128":[67],"129":[9,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewExecutionSummary.vue":{"18":[9,10,11,94,33,34,37,38,140,159,67,186],"20":[9,10,11,94,33,34,37,38,140,159,67,186],"37":[9,10,11,94,33,34,37,38,140,159,67,186]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackgroundStripedPattern.vue":{"14":"b:ADEAIHYAAQEPGAAAAwAAAAAAAIBAAAAXAAAAAAA="},"packages/frontend/editor-ui/src/app/components/FocusPanel.vue":{"57":[144,161],"89":[144,161],"93":[144,161],"113":[144,161],"129":[144,161],"137":[144,161],"140":[144,161],"142":[144,161],"196":[144,161],"202":[144,161],"213":[144,161],"215":[144,161],"233":[144,161],"235":[161],"241":[161],"369":[144,161],"373":[144,161],"374":[144,161],"395":[144,161],"600":[161],"603":[161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalCanvasNodeSettings.vue":{"21":[12,29,144,56,161],"31":[12,29,144,56,161],"32":[12,29,144,56,161],"35":[12,29,144,56,161],"36":[12,29,144,56,161],"41":[12,29,144,56,161],"43":[12,29,56],"49":[12,29,56],"70":[12,29,144,56,161],"91":[12,29,56],"93":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvMapper.vue":{"19":[8,12,29,144,56,161],"39":[8,12,29,144,56,161],"43":[8,12,29,144,56,161],"45":[12,29,56,161],"54":[12,29,56,161],"67":[12,29,56],"80":[8,12,29,144,56,161],"87":[12,29,144,56,161],"96":[8,12,29,144,56,161],"111":[12,29,161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalFocusPanelHeader.vue":{"18":[144,161],"27":[144,161],"28":[144,161],"32":[144,161]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalNodeDetailsDrawer.vue":{"21":[144,161],"26":[144,161],"27":[144],"33":[144,161],"36":[144,161],"37":[144],"46":[144,161],"51":[144],"53":[144],"58":[144]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useExpressionResolveCtx.ts":{"7":[8,12,29,144,56,161],"12":[8,12,29,144,56,161],"21":[8,12,29,144,56,161]},"packages/cli/src/events/relays/workflow-failure-notification.event-relay.ts":{"15":[26,57,219],"24":[26,57,219],"26":[26,57,219],"35":[26,57,219]},"packages/cli/src/execution-lifecycle/execute-error-workflow.ts":{"23":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","42":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","121":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","129":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","145":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","150":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA=","158":"b:AAAGBAAINQIAgAAAQAkAgAAAAAAAABhifwBgCQA="},"packages/cli/src/executions/execution.utils.ts":{"13":[3,79,207,122,127,67,219,179,180,214,185],"26":[3,79,207,122,127,67,219,179,180,214,185]},"packages/cli/src/executions/pre-execution-checks/subworkflow-policy-checker.ts":{"18":[3,219,179,180,214],"29":[3,219,179,180,214],"68":[3,219,179,180,214],"97":[3,219,179,180,214],"115":[3,219,179,180,214],"124":[3,219,179,180,214],"142":[3,219,179,180,214],"146":[3,219,179,180,214],"147":[3,219,179,180,214],"158":[3,219,179,180,214]},"packages/cli/src/task-runners/errors/task-cancelled.error.ts":{"4":[219]},"packages/cli/src/task-runners/task-runner-module.ts":{"43":[3,65,67,219],"52":[3,65,67,219],"60":[3,65,67,219],"68":[3,65,67,219],"77":[3,65,67,219],"84":[3,65,67,219],"94":[3,65,67,219],"103":[3,65,67,219],"113":[3,65,67,219],"156":[3,65,67,219]},"packages/cli/src/utils/object-to-error.ts":{"10":[219]},"packages/core/src/binary-data/binary-data.service.ts":{"26":[4,14,209,102,26,125,128,65,219,179,180,214],"32":[4,14,209,102,26,125,128,65,219,179,180,214],"36":[4,14,209,102,26,125,128,65,219,179,180,214],"43":[4,14,209,102,26,125,128,65,219,179,180,214],"52":[4,14,209,102,26,125,128,65,219,179,180,214],"65":[4,14,209,102,26,125,128,65,219,179,180,214],"71":[4,14,209,102,26,125,128,65,219,179,180,214],"102":[4,14,209,102,26,125,128,65,219,179,180,214],"133":[4,14,209,102,26,125,128,65,219,179,180,214],"139":[4,14,209,102,26,125,128,65,219,179,180,214],"149":[4,14,209,102,26,125,128,65,219,179,180,214],"155":[4,14,209,102,26,125,128,65,219,179,180,214],"161":[4,14,209,102,26,125,128,65,219,179,180,214],"169":[4,14,209,102,26,125,128,65,219,179,180,214],"198":[4,14,209,102,26,125,128,65,219,179,180,214],"204":[4,14,209,102,26,125,128,65,219,179,180,214],"207":[4,14,209,102,26,125,128,65,219,179,180,214],"227":[4,14,209,102,26,125,128,65,219,179,180,214],"239":[4,14,209,102,26,125,128,65,219,179,180,214],"243":[4,14,209,102,26,125,128,65,219,179,180,214],"251":[4,14,209,102,26,125,128,65,219,179,180,214],"263":[4,14,209,102,26,125,128,65,219,179,180,214],"269":[4,14,209,102,26,125,128,65,219,179,180,214],"270":[4,14,209,102,26,125,128,65,219,179,180,214],"283":[4,14,209,102,26,125,128,65,219,179,180,214]},"packages/core/src/binary-data/utils.ts":{"3":[14,102,219,179,180,214],"13":[14,102,219,179,180,214],"18":[14,102,219,179,180,214],"28":[14,102,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/ExecuteWorkflow.node.ts":{"22":[46,219,179,180,214],"377":[46,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/GenericFunctions.ts":{"10":[46,219,179,180,214],"29":[46,219,179,180,214]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/methods/localResourceMapping.ts":{"5":[46,219,179,180,214,181]},"packages/nodes-base/utils/workflow-backtracking.ts":{"24":[46,219,179,180,214,224],"44":[46,219,179,180,214,224]},"packages/workflow/src/errors/execution-cancelled.error.ts":{"9":[3,65,67,219],"19":[3,65,67,219],"26":[3,65,67,219],"33":[3,65,67,219]},"packages/workflow/src/sub-workflow-output.ts":{"18":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","22":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","28":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","32":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","37":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","50":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","59":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","82":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","84":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","90":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","91":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","92":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE=","93":"b:AA4CAAAAAAAIAAAAAAAAAAEQAAAAgBhAAABCCAE="},"packages/workflow/src/type-guards.ts":{"15":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","21":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","25":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","29":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","33":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","37":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","41":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","47":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","60":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","70":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","83":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","93":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","99":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA=","103":"b:eI4GljaMIWLvgggAQAkAtAEAAAAAsJLgAAB0CAA="},"packages/workflow/src/workflow-data-proxy.ts":{"48":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","73":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","78":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","99":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","138":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","143":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","155":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","177":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","178":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","186":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","192":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","204":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","210":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","211":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","215":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","249":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","274":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","275":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","281":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","283":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","285":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","294":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","295":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","297":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","298":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","312":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","317":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","318":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","321":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","327":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","330":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","335":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","336":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","348":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","355":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","356":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","359":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","365":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","367":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","428":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","460":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","577":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","588":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","589":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","696":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","703":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","704":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","707":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","713":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","744":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","751":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","752":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","755":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","761":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","789":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","794":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","795":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","819":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","823":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","850":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","900":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","922":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","935":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","946":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","958":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","971":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","982":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","993":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1002":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1021":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1030":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1033":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1051":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1066":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1078":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1108":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1131":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1135":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1143":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1150":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1213":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1238":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1256":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1279":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1280":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1293":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1326":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1336":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1434":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1453":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1477":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1508":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1509":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1512":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1518":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1533":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1548":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1563":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1609":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1636":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1660":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1716":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA=","1717":"b:OI4HhAAAIEDKggDAQAkAFBAAAAAAFJkgAIBUiAA="},"packages/@n8n/errors/src/response-errors/bad-request.error.ts":{"4":[189,212,33,85,35,110,36,37,224,183],"8":[189,212,33,85,35,110,36,37,224,183]},"packages/cli/src/errors/response-errors/workflow-activation-bad-request.error.ts":{"8":[212,224]},"packages/cli/src/errors/response-errors/workflow-validation.error.ts":{"9":[212,224]},"packages/cli/src/webhooks/webhook-responder.ts":{"20":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","23":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","28":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","36":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","42":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE=","51":"b:CA4GgAAAIQIKgAAAAAAAgAEAAAAAgABgAIDmAAE="},"packages/cli/src/webhooks/webhook-response-headers.ts":{"33":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","37":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","44":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","66":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","73":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","82":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","90":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE=","99":"b:CA4GgAAAIQIKgABAAAAAgAEAAAAAgABgAABmAAE="},"packages/cli/src/workflows/publication/trigger-diff.ts":{"11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","48":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE="},"packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts":{"359":[215,209,128,224,183],"367":[215,209,128,224,183],"391":[215,209,128,224,183],"471":[215,209,128,224,183],"537":[215,209,128,224,183]},"packages/nodes-base/nodes/RespondToWebhook/utils/binary.ts":{"5":[215,128,224,183],"16":[215,128,224,183]},"packages/nodes-base/nodes/RespondToWebhook/utils/outputs.ts":{"1":[215,128,224,183]},"packages/workflow/src/expression-sandboxing.ts":{"28":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","32":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","34":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","82":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","83":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","85":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","98":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","134":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","193":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","194":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","207":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","212":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","222":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","224":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","256":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","280":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","296":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","333":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","335":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","389":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","391":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","400":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","417":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","426":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","434":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","443":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","461":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","470":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","479":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","488":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","497":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","536":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","561":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE=","577":"b:GI4HgAAAIEDCAgAAQAkABAAAAAAABJAgAIDUAAE="},"packages/workflow/src/workflow-diff.ts":{"28":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","42":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","74":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","79":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","84":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","114":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","118":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","136":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","148":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","161":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","168":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","170":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","186":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","200":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","204":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","217":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","225":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","233":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","247":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","248":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","258":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","259":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","271":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","273":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","274":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","276":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","293":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","322":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","330":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","334":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","340":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","341":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","344":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","398":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","427":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE=","428":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQE="},"packages/cli/src/webhooks/waiting-webhooks.ts":{"47":[3,79,95,207,122,127,67,214,223,185],"59":[3,79,95,207,122,127,67,214,223,185],"67":[3,79,95,207,122,127,67,214,223,185],"71":[3,79,95,207,122,127,67,214,223,185],"75":[3,79,95,207,122,127,67,214,223,185],"79":[3,79,95,207,122,127,67,214,223,185],"89":[3,79,95,207,122,127,67,214,223,185],"102":[3,79,95,207,122,127,67,214,223,185],"108":[3,79,95,207,122,127,67,214,223,185],"127":[3,79,95,207,122,127,67,214,223,185],"140":[3,79,95,207,122,127,67,214,223,185],"153":[3,79,95,207,122,127,67,214,223,185],"164":[3,79,95,207,122,127,67,214,223,185],"190":[3,79,95,207,122,127,67,214,223,185],"211":[3,79,95,207,122,127,67,214,223,185],"236":[3,79,95,207,122,127,67,214,223,185],"244":[3,79,95,207,122,127,67,214,223,185],"340":[3,79,95,207,122,127,67,214,223,185],"349":[3,79,95,207,122,127,67,214,223,185],"400":[3,79,95,207,122,127,67,214,223,185],"429":[3,79,95,207,122,127,67,214,223,185],"442":[3,79,95,207,122,127,67,214,223,185]},"packages/cli/src/workflows/workflow-publisher.service.ts":{"20":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA=","54":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA=","69":"b:AAAHAAAIJQIAgAAAAAAAgAAAAAAAAABifwBigQA="},"packages/nodes-base/nodes/StopAndError/StopAndError.node.ts":{"82":[5,6,223]},"packages/nodes-base/nodes/StopAndError/utils.ts":{"14":[5,6,223],"18":[5,6,223]},"packages/nodes-base/nodes/Wait/Wait.node.ts":{"229":[3,79,16,38,132,65,67,214,223,183,185],"501":[3,79,16,38,132,65,67,214,223,183,185],"507":[3,79,16,38,132,65,67,214,223,183,185],"522":[3,79,16,38,132,65,67,214,223,183,185],"598":[3,79,16,38,132,65,67,214,223,183,185],"630":[3,79,16,38,132,65,67,214,223,183,185]},"packages/nodes-base/nodes/Wait/validation.ts":{"1":[3,79,16,38,132,65,67,214,223,183],"6":[3,79,16,38,132,65,67,214,223,183]},"packages/workflow/src/workflow-data-proxy-paired-item-memo.ts":{"18":[9,94,15,102,104,107,65,172,73,180,214,223],"39":[9,94,15,102,104,107,65,172,73,180,214,223]},"localhost-45543/assets/index-719YhgzF.js":{"3":[75]},"localhost-45543/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[75],"9":[75],"10":[75],"19":[75],"23":[75],"29":[75],"33":[75],"34":[75]},"packages/frontend/@n8n/design-system/src/components/N8nAvatar/Avatar.vue":{"16":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","29":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","30":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","32":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","34":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","37":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","38":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/Logo.vue":{"8":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","24":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","30":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","42":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA=","57":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-icon.svg":{"11":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-text.svg":{"11":"b:ABAQJABgAAEACBEI2BsAAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nPagination/Pagination.vue":{"24":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","25":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","26":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","51":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","56":[12,29,108,133,56],"58":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","63":[12,29,108,56],"65":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","73":[12,29,30,108,133,56],"77":[12,29,30,108,133,56],"85":[12,29,30,108,133,56],"96":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","98":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","106":[12,29,133,56,171,173],"111":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","115":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","119":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","123":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","124":"b:ABAAYABwAAEALAEAEBACAA4AAABAAAAQAAAAAAA=","130":[12,29,108,133,56],"138":[12,29,108,56],"150":[12,29,56],"173":[12,29,56],"179":[12,29,56],"186":[12,29,56],"192":[12,29,56],"201":[12,29,56],"212":[12,29,56],"224":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","251":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","257":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","261":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","263":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","278":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","286":[12,29,56],"294":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","302":"b:ABAAYABwAAEALAEAEBQCAC4AAABAKAAQAAAAAAA=","304":"b:ABAAYABwAAAALAEAEBQCAC4AAABAKAAQAAAAAAA=","336":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nTimeAgo/TimeAgo.vue":{"22":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","32":[12,56],"33":[12,56],"38":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","50":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","51":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nUserStack/UserStack.vue":{"11":[0,12,29,56,75],"26":[12,29,56],"28":[12,29,56],"40":[12,29,56],"44":[0,12,29,56,75],"54":[0,12,29,56,75],"60":[0,12,29,56,75],"64":[12,29,56],"67":[0,12,29,56,75],"72":[0,12,29,56,75],"75":[0,12,29,56,75],"92":[12,29,56],"94":[12,29],"96":[12,29],"103":[12,29]},"packages/frontend/@n8n/design-system/src/directives/n8n-truncate.ts":{"19":"b:ABCAOABwiAEALAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/frontend/@n8n/design-system/src/utils/labelUtil.ts":{"1":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","4":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","6":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","11":"b:ARAANABggAEAKAQIAAQAAAgAgBUAAAAAAAAAAAA=","12":[12,29,56]},"packages/frontend/editor-ui/src/app/components/TimeAgo.vue":{"16":"b:ABCIeABwiAEAbAEAEBQCAA4AAABAAAAQAAAAAAA=","17":"b:ABCIeABwiAAAbAEAEBQCAA4AAABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowCard.vue":{"62":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","142":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","145":[80,100,113,131,45,46,166,74,75,77,188],"146":[77],"147":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","149":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","152":[46,75],"155":[46,75],"159":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","163":[80,100,113,131,45,46,166,74,75,77,188],"174":[80,100,113,131,45,46,166,74,75,77,188],"194":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","310":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","334":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","338":[80,100,113,131,45,46,166,74,75,77,188],"344":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","369":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","381":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","385":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","387":[113,46,166,75,77],"416":[45,77],"502":[77],"512":[77],"548":[77],"552":[77],"590":[77],"639":[77],"679":[77],"681":[77],"683":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","694":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","706":[75],"726":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","756":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","773":[80,100,113,131,45,46,166,74,75,77,188],"799":[77]},"packages/frontend/editor-ui/src/app/components/forms/ResourceFiltersDropdown.vue":{"51":[77],"63":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","66":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","89":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","91":[77],"115":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","119":[77],"126":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","130":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","142":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","148":[77],"164":[77],"183":[77]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListLayout.vue":{"150":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","151":[29,77],"154":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","167":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","177":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","181":"b:gACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","185":[23,27,28,29,45,46,149,51,55,56],"210":[27,29,45,149,55,56],"254":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","255":[29,77],"264":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","265":[29],"271":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","272":[29,30,129,44,130,45,75,77],"278":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","279":[29],"285":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","286":[29,44,149,77],"290":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","291":[7,23,28,29,55,56],"297":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","298":[29],"304":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","311":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","323":[29,30,108,113,131,46,154,166,74,75,76,77],"328":[23,27,29,44,130,149,51,55,56,77],"336":[29],"342":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","356":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","361":[77],"366":"b:gACIeABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","370":[29,108],"378":[27,29],"389":[7,23,28,29,30,108,129,44,130,45,55,56,75],"399":"b:gACAcAAwgAEAKAAAABAAAAYAAAAAAAAAAAAAAAA=","407":[23,28,29,30,45,55,56,75],"414":"b:gACAcAAwgAEAKAAAABAAAAYAAAAAAAAAAAAAAAA=","429":[29,149],"433":[29,77],"437":[7,23,28,29,30,108,129,44,130,45,55,56,75],"438":[7,23,28,29,30,108,129,44,130,45,55,56,75],"451":[23,27,28,29,45,46,51,55,56],"458":[29,149],"465":[27,29],"471":[29,77],"475":[29,44,149,77],"480":[29],"481":[29],"489":[27,29,108],"538":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","588":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","604":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","622":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","637":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","647":[27],"648":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","650":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA=","668":[77],"686":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","692":"b:AACAOABwiAEALAEAEAACAA4AIABAAAAQAAAAAAA=","719":[23,27,28,29,45,46,51,55,56],"730":"b:AAAAQABwAAAALAEAEBACAA4AAABAAAAQAAAAAAA=","760":[149],"764":[149],"775":[149,77]},"packages/frontend/editor-ui/src/app/composables/useAutoScrollOnDrag.ts":{"13":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","20":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","99":[129],"103":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","108":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","117":"b:AAAAQABwAAAAPAEIEBACAA4AAARAAAAQAAAAAAA=","125":"b:AAAAQABAAAAAPAAIEBACAAgAAARAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useLatestFetch.ts":{"4":"b:gACYXABwiAEAPAEMGBACAA4AIAVAAAAQAAAAAAA=","6":"b:AAAIQABwAAAALAEMEBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useN8nLocalStorage.ts":{"26":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","29":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","33":[29,108],"58":"b:AAAIYABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/composables/useResourcesListI18n.ts":{"8":"b:gACIeABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","15":"b:AACAeABwiAEALAEAEBACAA4AIABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/modules/tabUtils.ts":{"11":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","34":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","38":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/app/views/WorkflowsView.vue":{"185":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","237":[129,44,130],"282":[129,44,130],"284":[129,44,130],"289":[129,44,130],"291":[129,44,130],"296":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","300":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","304":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","306":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","310":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","314":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","321":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","325":[129,44,130,45,75,77],"329":[129,44,130,45,75,77],"335":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","339":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","343":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","347":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","352":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","359":[129,44,130,45,75,77],"365":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","371":[129,44,130],"377":[129,44,130],"382":[129,44,130,45,75,77],"388":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","390":[129,44,130,45,75,77],"394":[129,44,130,45,75,77],"407":[129,44,130,45,75,77],"432":[129,44,130,45,75,77],"455":[129,44,130,45,75,77],"467":[129,44,130,45,75,77],"495":[129,44,130,45,75,77],"504":[129,44,130],"508":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","509":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","548":[77],"563":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","577":[44,130,45,77],"588":[44,130,45],"597":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","603":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","607":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","620":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","624":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","629":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","641":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","651":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","653":[129,44,130],"677":[45,77],"687":[130],"720":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","730":[19,30,108,44,130,45,154,77],"734":[19,30,108,44,130,45,154,77],"742":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","763":"b:AAAAQABAAAAAPAAIEBACAAgAAARAAAAAAAAAAAA=","782":"b:AAAYQABgAAAALAEMGAACAAgAAAFAAAAQAAAAAAA=","798":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","855":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","869":[77],"903":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","904":[129,44,130],"922":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","923":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","956":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","977":[30,129,44,130,45,75,77],"985":[44,77],"996":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","1026":[30,129,44,130,45,75,77],"1066":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","1071":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","1100":[77],"1281":[77],"1282":[77],"1306":[129,130],"1307":[129,130],"1313":[130],"1337":[129,44,130],"1382":[129],"1390":[129],"1409":[129],"1441":[44,130],"1672":[44,130],"1733":[44,130],"1771":[44],"1817":[130],"1852":[44,130],"1871":[130],"1887":[129],"2014":[45],"2041":[45],"2088":[129],"2101":[129],"2159":[130],"2242":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","2279":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2346":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2382":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2392":[129,44,130],"2395":[129,44,130],"2396":[129,44,130],"2436":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2439":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2440":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2479":[19,30,108,44,130,45,154,77],"2498":[77],"2511":[77],"2526":[77],"2542":[77],"2546":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","2554":[44,45],"2556":[44,45]},"packages/frontend/editor-ui/src/experiments/credentialsAppSelection/stores/credentialsAppSelection.store.ts":{"14":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","23":[19,30,46,90,91,152],"25":[19,30,46,90,91,152],"29":[19,30,46,90,91,152],"35":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/OpenInAssistantCardButton.vue":{"13":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","23":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","32":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/composables/useOpenInAssistantCard.ts":{"10":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","24":"b:AAAAAABwAAAALAEAEAACAA4AAABAAAAQAAAAAAA=","28":[113,46,166,75,77]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/stores/openWorkflowInAssistant.store.ts":{"22":"b:ABAQMH5wAAEALGEAmOEHAA4AAAFAAAAQAAAAAAA=","30":[12,29,56],"33":"b:ABAQMH5wAAEALGEAmOEHAA4AAAFAAAAQAAAAAAA=","40":[12,29,113,56],"42":[12,29,56],"46":[12,29,113,46,56,166,75,77],"49":"b:ABAAIABwAAEALAEAEAACAA4AAABAAAAQAAAAAAA=","53":[12,29,56],"66":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","75":[12,29,114,56],"99":[12,29,56],"107":[12,29,56],"130":[12,29,56],"134":[12,29,56],"141":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplates/stores/personalizedTemplates.store.ts":{"66":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","91":"b:AAAIQABwAAAALAEAEBACAA4AAARAAAAQAAAAAAA=","164":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/stores/personalizedTemplatesV3.store.ts":{"13":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","27":"b:ABAIYAAwAAEAJAEAEBACAAwAAARAAAAAAAAAAAA=","36":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","49":[12,29,56],"60":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"78":[12,29,56],"82":[12,29,56],"86":[12,29,56],"90":[12,29,56],"96":[12,29,56],"100":[12,29,56],"105":[12,29,56],"130":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/experiments/templateRecoV2/stores/templateRecoV2.store.ts":{"14":"b:ABAYYABwAAEAPAEMGBACAA4AAAVAAAAQAAAAAAA=","21":"b:ABAIYAAwAAEAJAEAEBACAAwAAARAAAAAAAAAAAA=","28":[12,29,56],"40":[12,29,56],"44":[12,29,56],"48":[12,29,56],"55":[12,29,56],"58":[12,29,56],"64":[12,29,56],"70":[12,29,56],"76":[12,29,56],"82":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/composables/useMcp.ts":{"5":"b:AxAAIABwAQEALAEAEAAKAA4AACBAAAAQAAAAAAA=","8":[12,29,56],"14":[12,29,56],"18":[12,29,56],"22":[12,29,56],"29":[12,29,115,56],"33":[12,29,56],"39":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCreateResource.vue":{"14":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","23":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","34":[44,130],"35":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectHeader.vue":{"46":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","48":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","50":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","70":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","82":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","84":[28,46,75],"86":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","90":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","107":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","110":[149],"113":[149],"117":[7,23,26,27,28,30,108,131,45,46,51,55,56,75],"121":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","132":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","139":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","149":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","152":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","157":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","170":"b:AAAIQABwAAAAPAEAEBACAA4AAARAAAAQAAAAAAA=","180":[7,23,27,28,45,46,51,55,56],"190":[30,108],"200":[149],"218":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","225":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","241":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","314":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","320":[7,23,27,28,154,55,56,77],"330":[154,77],"341":[7,23,27,28,154,55,56,77],"354":[154,77],"364":[7,23,27,28,55,56],"376":[44,130],"379":[30,108],"385":[149],"394":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","414":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","422":"b:AACIDABwCAAAKAAAABAAAA4AAAQAAAAAAAAAAAA=","432":"b:gACIXABwiAEALAEAEBACAA4AIARAAAAQAAAAAAA=","446":[131],"457":[7,23,27,28,30,108,44,130,149,154,55,56,77],"474":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","477":"b:gACAXABgiAEAPAEAEBACAAgAIABAAAAQAAAAAAA=","482":[131],"509":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","516":[44,130],"517":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","522":[7,23,27,28,30,108,149,154,55,56,77]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectTabs.vue":{"23":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","37":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","39":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","45":"b:gACIXABwiAEAOAAAABAAAA4AAAQAAAAAAAAAAAA=","47":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","90":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","103":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","124":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","144":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","145":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","161":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/core/folders/composables/useFolders.ts":{"12":[129],"16":[129],"20":"b:AAAYQABwAAAAPAEMGBACAA4AAAVAAAAQAAAAAAA=","25":[129,44,130],"29":[44,130],"63":[129],"80":[129],"86":[129,44,130],"101":[129,44,130,45,77],"109":[129],"130":[129,44,130]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionBanners.vue":{"18":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","25":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","26":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","43":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","51":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","55":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","61":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","96":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","102":[30,108,113,131,46,154,166,74,75,76,77],"150":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/composables/usePromotionChangeCount.ts":{"8":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","19":"b:gACIXABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/frontend/editor-ui/src/features/workflows/composables/useWorkflowsEmptyState.ts":{"19":"b:AAAIQABgAAAALAEMEAACAAgAAAFAAAAQAAAAAAA=","20":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","22":"b:AAAIQABwAAAAPAEMEBACAA4AAAVAAAAQAAAAAAA=","28":[19,30,46,90,91,152],"32":[19,30,46,90,91,152],"40":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/features/workflows/readyToRun/components/ReadyToRunButton.vue":{"13":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","25":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","31":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA=","53":"b:gACIWABwiAEAPAEAEBACAA4AIARAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.store.ts":{"13":"b:gACYWABwiAEAPAEOGBACAA4AIAVAAAAQAAAAAAA=","18":"b:gACYUABggAEALAEOGBACAAgAIAFAAAAQAAAAAAA=","22":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA=","26":"b:gACYUABggAEALAEOGBACAAgAIAFAAAAQAAAAAAA=","31":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA="},"packages/@n8n/db/src/repositories/workflow-tag-mapping.repository.ts":{"8":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","12":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","13":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA=","16":"b:wAVACABAAPlBAgAQAAAAAiAQAAAQAUAAAAAAAAA="},"packages/cli/src/modules/external-secrets.ee/provider-registry.service.ts":{"10":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","13":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","17":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","21":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","25":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","29":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","33":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","43":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","47":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","51":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","55":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","57":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA=","58":"b:gAyAOABAiOEgQAAAABQCAgYAACQs7AECAGAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-completions.controller.ee.ts":{"15":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","24":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","55":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","72":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA=","84":"b:gAyAOABAiAEAQAAAAAQAAgAAAAAAQAEAAAAAAAA="},"packages/nodes-base/nodes/Form/Form.node.ts":{"366":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","454":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","462":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","472":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/formCompletionUtils.ts":{"27":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","43":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","46":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","52":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","59":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","62":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","83":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/formNodeUtils.ts":{"22":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","105":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA=","108":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/nodes/Form/utils/utils.ts":{"54":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","75":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","79":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","94":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","103":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","181":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","182":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","185":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","186":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","198":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","218":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","230":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","241":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","250":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","255":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","344":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","364":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","386":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","392":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","431":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","482":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","511":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","593":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","637":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","698":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","699":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","727":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","743":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","751":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","753":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","765":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","803":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","834":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","847":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","865":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","877":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","892":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","898":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","907":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","919":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","927":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","932":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","947":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","958":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","974":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","989":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1012":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1039":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1064":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1228":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1255":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1316":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1323":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1336":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1340":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1341":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1361":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1376":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1624":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1656":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1659":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA=","1685":"b:iAEBiFAEAAAKwgCAAAAAhAAAAAAAAAAgAIAAAAA="},"packages/nodes-base/nodes/Google/GenericFunctions.ts":{"75":[7,27,73,178,188],"129":[7,27,73,178,188]},"packages/nodes-base/nodes/Google/Gmail/GenericFunctions.ts":{"30":[7,27,73,178],"146":[7,27,73,178],"209":[7,27,73,178],"233":[7,27,73,178],"258":[7,27,73,178],"281":[7,27,73,178],"289":[7,27,73,178],"343":[7,27,73,178],"400":[7,27,73,178],"408":[7,27,73,178],"428":[7,27,73,178],"468":[7,27,73,178],"501":[7,27,73,178],"502":[7,27,73,178],"512":[7,27,73,178],"517":[7,27,73,178],"521":[7,27,73,178],"523":[7,27,73,178],"530":[7,27,73,178],"542":[7,27,73,178],"559":[7,27,73,178]},"packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts":{"8":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/utils/descriptions.ts":{"3":[7,27,73,178]},"packages/nodes-base/nodes/Google/Gmail/utils/replyToEmail.ts":{"16":[7,27,73],"71":[7,27,73],"76":[7,27,73],"95":[7,27,73],"98":[7,27,73],"107":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v1/GmailV1.node.ts":{"134":[7,27,73],"147":[7,27,73],"260":[7,27,73],"267":[7,27,73],"275":[7,27,73],"347":[7,27,73],"354":[7,27,73],"362":[7,27,73],"417":[7,27,73],"421":[7,27,73],"587":[7,27,73],"595":[7,27,73],"603":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/GmailV2.node.ts":{"157":[7,27,73],"174":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/loadOptions.ts":{"5":[7,27,73],"29":[7,27,73]},"packages/nodes-base/nodes/Google/Gmail/v2/utils/draft.ts":{"7":[7,27,73],"14":[7,27,73],"21":[7,27,73],"32":[7,27,73]},"packages/nodes-base/nodes/Microsoft/GenericFunctions.ts":{"10":[7],"65":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/MicrosoftOutlook.node.ts":{"8":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/GenericFunctions.ts":{"12":[7],"57":[7],"90":[7],"123":[7],"131":[7],"155":[7],"157":[7],"161":[7],"165":[7],"176":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/MicrosoftOutlookV1.node.ts":{"108":[7],"119":[7],"138":[7],"264":[7],"312":[7],"315":[7],"372":[7],"589":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/MicrosoftOutlookV2.node.ts":{"16":[7],"27":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/create.operation.ts":{"94":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/get.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/getAll.operation.ts":{"38":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/update.operation.ts":{"89":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/create.operation.ts":{"42":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/get.operation.ts":{"55":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/getAll.operation.ts":{"81":[7],"106":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/update.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/create.operation.ts":{"206":[7],"223":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/get.operation.ts":{"85":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/send.operation.ts":{"29":[7],"36":[7],"37":[7],"41":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/update.operation.ts":{"184":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/create.operation.ts":{"180":[7],"222":[7],"225":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/delete.operation.ts":{"20":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/get.operation.ts":{"56":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/getAll.operation.ts":{"125":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/update.operation.ts":{"217":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/create.operation.ts":{"38":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/delete.operation.ts":{"20":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/get.operation.ts":{"39":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/getAll.operation.ts":{"68":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/update.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folderMessage/getAll.operation.ts":{"228":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/delete.operation.ts":{"19":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/get.operation.ts":{"115":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/getAll.operation.ts":{"244":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/move.operation.ts":{"22":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/reply.operation.ts":{"222":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/send.operation.ts":{"209":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/sendAndWait.operation.ts":{"31":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/update.operation.ts":{"173":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/add.operation.ts":{"54":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/download.operation.ts":{"30":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/get.operation.ts":{"62":[7],"79":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/getAll.operation.ts":{"62":[7],"77":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/router.ts":{"16":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/helpers/utils.ts":{"65":[7],"107":[7],"147":[7],"149":[7],"157":[7],"183":[7],"185":[7],"207":[7],"208":[7],"216":[7],"224":[7],"242":[7],"258":[7],"267":[7],"279":[7],"285":[7],"286":[7],"345":[7],"370":[7],"374":[7],"378":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/listSearch.ts":{"11":[7],"45":[7],"55":[7],"63":[7],"71":[7],"104":[7],"115":[7],"147":[7],"158":[7],"201":[7],"212":[7],"241":[7],"247":[7],"258":[7],"295":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/loadOptions.ts":{"8":[7],"28":[7],"48":[7]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/transport/index.ts":{"27":[7],"48":[7],"72":[7],"150":[7],"184":[7],"237":[7],"273":[7],"291":[7]},"packages/nodes-base/nodes/Slack/Slack.node.ts":{"8":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/SlackTriggerHelpers.ts":{"8":[7,8,27,36,118,127,134],"22":[7,8,27,36,118,127,134],"39":[7,8,27,36,118,127,134],"50":[7,8,27,36,118,127,134],"104":[7,8,27,36,118,127,134],"119":[7,8,27,36,118,127,134],"139":[7,8,27,36,118,127,134],"143":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V1/GenericFunctions.ts":{"16":[7,8,27,36,118,127,134],"19":[7,8,27,36,118,127,134],"20":[7,8,27,36,118,127,134],"26":[7,8,27,36,118,127,134],"27":[7,8,27,36,118,127,134],"33":[7,8,27,36,118,127,134],"104":[7,8,27,36,118,127,134],"140":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V1/SlackV1.node.ts":{"76":[7,8,27,36,118,127,134],"190":[7,8,27,36,118,127,134],"202":[7,8,27,36,118,127,134],"216":[7,8,27,36,118,127,134],"236":[7,8,27,36,118,127,134],"250":[7,8,27,36,118,127,134],"268":[7,8,27,36,118,127,134],"476":[7,8,27,36,118,127,134],"486":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts":{"41":[7,8,27,36,118,127,134],"48":[7,8,27,36,118,127,134],"51":[7,8,27,36,118,127,134],"52":[7,8,27,36,118,127,134],"58":[7,8,27,36,118,127,134],"59":[7,8,27,36,118,127,134],"70":[7,8,27,36,118,127,134],"136":[7,8,27,36,118,127,134],"140":[7,8,27,36,118,127,134],"200":[7,8,27,36,118,127,134],"213":[7,8,27,36,118,127,134],"249":[7,8,27,36,118,127,134],"314":[7,8,27,36,118,127,134],"354":[7,8,27,36,118,127,134],"398":[7,8,27,36,118,127,134],"473":[7,8,27,36,118,127,134],"483":[7,8,27,36,118,127,134],"510":[7,8,27,36,118,127,134],"526":[7,8,27,36,118,127,134],"570":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/SlackHitlWebhook.ts":{"23":[7,8,27,36,118,127,134],"60":[7,8,27,36,118,127,134],"80":[7,8,27,36,118,127,134],"91":[7,8,27,36,118,127,134],"141":[7,8,27,36,118,127,134],"213":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts":{"66":[7,8,27,36,118,127,134],"187":[7,8,27,36,118,127,134],"204":[7,8,27,36,118,127,134],"224":[7,8,27,36,118,127,134],"229":[7,8,27,36,118,127,134],"234":[7,8,27,36,118,127,134],"241":[7,8,27,36,118,127,134],"257":[7,8,27,36,118,127,134],"263":[7,8,27,36,118,127,134],"268":[7,8,27,36,118,127,134],"279":[7,8,27,36,118,127,134],"296":[7,8,27,36,118,127,134],"310":[7,8,27,36,118,127,134],"330":[7,8,27,36,118,127,134],"344":[7,8,27,36,118,127,134],"363":[7,8,27,36,118,127,134],"377":[7,8,27,36,118,127,134],"397":[7,8,27,36,118,127,134],"621":[7,8,27,36,118,127,134],"684":[7,8,27,36,118,127,134],"694":[7,8,27,36,118,127,134],"1644":[7,8,27,36,118,127,134],"1689":[7,8,27,36,118,127,134],"1717":[7,8,27,36,118,127,134]},"packages/nodes-base/nodes/Webhook/error.ts":{"4":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABgAAAkAAA="},"packages/nodes-base/nodes/Webhook/utils.ts":{"38":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","55":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","69":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","80":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","90":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","107":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","118":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","120":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","131":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","141":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","156":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","167":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","205":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","210":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","228":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","229":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","233":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","242":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","258":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","393":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","458":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA=","476":"b:iAEHiVAEIQIKwgAAAAAAhAEAAAAAgABiAADmAAA="},"packages/nodes-base/utils/query-escaping.ts":{"19":[7,176,188],"27":[7,176,188],"38":[7,176,188],"52":[7,176,188],"67":[7,176,188],"77":[7,176,188],"94":[7,176,188],"117":[7,176,188],"142":[7,176,188],"150":[7,176,188]},"packages/nodes-base/utils/sendAndWait/configureWaitTillDate.util.ts":{"4":"b:gAEAiBAEAAACQgCAAABAhAAAAAAAAAAAAIAAAAA="},"packages/nodes-base/utils/sendAndWait/email-templates.ts":{"82":[7,8,27,36,118,42,127,134,65,73,78],"147":[7,8,27,36,118,42,127,134,65,73,78]},"packages/nodes-base/utils/sendAndWait/utils.ts":{"59":[7,8,27,36,118,42,127,134,65,73,78],"155":[7,8,27,36,118,42,127,134,65,73,78],"311":[7,8,27,36,118,42,127,134,65,73,78],"341":[7,8,27,36,118,42,127,134,65,73,78],"351":[7,8,27,36,118,42,127,134,65,73,78],"354":[7,8,27,36,118,42,127,134,65,73,78],"501":[7,8,27,36,118,42,127,134,65,73,78],"506":[7,8,27,36,118,42,127,134,65,73,78],"513":[7,8,27,36,118,42,127,134,65,73,78],"584":[7,8,27,36,118,42,127,134,65,73,78],"592":[7,8,27,36,118,42,127,134,65,73,78],"626":[7,8,27,36,118,42,127,134,65,73,78]},"packages/nodes-base/utils/webhook-signature-verification.ts":{"64":[7,8,27,36,118,127,134,172],"106":[7,8,27,36,118,127,134,172]},"localhost-45991/assets/index-719YhgzF.js":{"3":[7,115,72]},"localhost-45991/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[7,115,72],"9":[7,115,72],"10":[7,115,72],"19":[7,115,72],"23":[7,115,72],"29":[7,115,72],"33":[7,115,72],"34":[7,115,72]},"localhost-45991/assets/verified-AmXuGiZl.js":{"8":[7,72]},"packages/frontend/@n8n/design-system/src/components/AskAssistantButton/AskAssistantButton.vue":{"8":[5,6,7,12,29,56],"18":[12,29,56],"20":[12,29,56],"24":[12,29,56],"26":[5,6,7,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BaseMessage.vue":{"16":[5,6,7,92,8,12,13,29,56],"22":[12,29,56],"23":[12,29,56],"29":[12,29,56],"31":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageWrapper.vue":{"22":[5,6,7,92,8,12,13,29,56],"30":[5,6,7,92,8,12,13,29,56],"33":[5,6,7,92,8,12,13,29,56],"47":[6,12,29,56],"48":[6,12,29,56],"49":[12,29,56],"51":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/TextMessage.vue":{"31":[92,12,29,56],"40":[5,6,7,92,8,12,13,29,56],"42":[5,6,7,92,8,12,13,29,56],"48":[12,29,56],"52":[5,6,7,92,8,12,13,29,56],"53":[5,6,7,92,8,12,13,29,56],"58":[5,6,7,92,8,12,13,29,56],"59":[12,29,56],"61":[12,29,56],"67":[12,29,56],"70":[12,29,56],"73":[12,29,56],"77":[12,29,56],"80":[5,6,7,92,8,12,13,29,56],"88":[12,29,56],"89":[5,6,7,92,8,12,13,29,56],"112":[12,29,56],"136":[12,29,56],"137":[92,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ThinkingMessage.vue":{"14":[5,6,7,92,8,12,13,29,56],"21":[5,6,7,92,8,12,13,29,56],"23":[5,6,7,92,8,12,13,29,56],"24":[12,29,56],"32":[5,6,7,92,8,12,13,29,56],"34":[12,29,56],"38":[5,6,7,92,8,12,13,29,56],"48":[5,6,7,92,8,12,13,29,56],"64":[5,6,7,92,8,12,13,29],"65":[5,6,7,92,8,12,13,29]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/helpers.ts":{"9":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/useMarkdown.ts":{"6":[5,6,7,92,8,12,13,29,56],"20":[5,6,7,92,8,12,13,29,56]},"packages/frontend/@n8n/design-system/src/components/BlinkingCursor/BlinkingCursor.vue":{"2":[5,6,7,92,8,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/filled-square.svg":{"10":"b:4DEAJHYAAAEAACAQwOsFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/@n8n/design-system/src/types/assistant.ts":{"165":[5,6,7,92,8,12,13,29,56],"221":[5,6,7,92,8,12,13,29,56],"227":[5,6,7,92,8,12,13,29,56],"239":[5,6,7,92,8,12,13,29,56]},"packages/frontend/editor-ui/src/app/components/CopyInput.vue":{"21":[7,12,27,29,128,90,56,65],"39":[12,29,56,65],"50":[7,12,27,29,128,90,56,65],"56":[7,12,27,29,128,90,56,65]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListEmptyState.vue":{"61":[149],"84":"b:gACIWABwiAEAIAAAABAAAAQAIAQAAAAAAAAAAAA=","99":[23,149,51]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.api.ts":{"19":[8,12,13,29,56],"46":[5,6,7,92,12,29,56],"75":[6,12,29,56],"88":[12,29,56],"100":[12,29,56],"110":[12,29,56],"130":[8,12,13,29,56],"137":[12,29,56],"141":[12,29,56],"145":[12,29,56],"153":[12,29,56],"162":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantChat.vue":{"13":[5,6,7,92,12,29,49,56],"27":[5,6,7,92,12,29,49,56],"32":[5,6,7,92,12,29,49,56],"34":[5,6,7,92,12,29,49,56],"39":[5,92,12,29,56],"50":[5,92,12,29,56],"65":[6,12,29,56],"72":[6,12,29,56],"80":[5,6,92,12,29,49,56],"84":[5,6,7,92,12,29,49,56],"87":[5,92,12,29,56],"96":[5,12,29,56],"103":[12,29,56],"105":[12,29],"108":[5,6,7,92,12,29,49,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantFloatingButton.vue":{"14":[5,6,7],"25":[5,6,7],"63":[5,6,7],"80":[5,6,7]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskModeEmptyState.vue":{"5":[5,6,7,92,12,29,49,56],"6":[5,6,7,92,12,29,49]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiCredentialHelp.ts":{"20":[7,12,23,27,28,29,36,45,46,51,55,56],"36":[7,12,23,27,28,29,36,46,51,55],"38":[12,29]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/GoogleAuthButton.vue":{"2":[7,12,27,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelectModal.vue":{"16":[7,12,23,27,28,29,46,51,55,56],"32":[7,12,23,27,28,29,46,51,55,56],"37":[7,12,23,27,28,29,46,51,55,56],"44":[7,12,23,27,28,29,46,51,55,56],"52":[7,12,23,27,28,29,46,51,55,56],"53":[7,12,23,27,28,29,46,51,55,56],"58":[7,12,23,27,28,29,46,51,55,56],"61":[7,12,23,27,28,29,46,51,55,56],"64":[7,12,23,27,28,29,46,51,55,56],"68":[7,12,23,27,28,29,46,51,55,56],"72":[7,12,23,27,28,29,46,51,55,56],"100":[7,12,23,27,28,29,46,51,55,56],"113":[7,12,23,27,28,29,46,51,55,56],"118":[7,12,23,27,28,29,46,51,55,56],"134":[7,12,23,27,28,29,46,51,55,56],"136":[7,12,23,27,28,29,46,51,55,56],"138":[7,12,23,27,28,29,46,51,55],"148":[7,12,23,27,28,29,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/views/CredentialsView.vue":{"65":[7,23,28,29,55,56],"69":[29],"82":[23,27,28,29,45,46,51,55,56],"92":[23,27,28,29,45,46,51,55,56],"95":[7,23,27,28,29,45,46,51,55,56],"96":[23,27,28,29,45,46,51,55,56],"116":[29],"118":[29],"122":[7,23,27,28,29,45,46,51,55,56],"124":[7,23,27,28,29,45,46,51,55,56],"130":[29],"134":[29],"140":[23,28,29,51],"144":[23,27,28,29,46,51,55,56],"152":[23,29,51],"161":[7,23,27,28,29,45,46,51,55,56],"172":[23,27,28,29,45,46,51,55,56],"195":[7,23,27,28,29,45,46,51,55,56],"206":[7,23,27,28,29,45,46,51,55,56],"231":[7,23,27,28,29,45,46,51,55,56],"257":[27,28,29,45,46,55,56],"261":[7,23,27,28,29,45,46,51,55,56],"263":[23,27,28,29,46,51,55,56],"269":[29],"271":[29],"276":[7,23,27,28,29,45,46,51,55,56],"278":[7,23,27,28,29,45,46,51,55,56],"279":[7,23,27,28,29,46,51,55,56],"288":[7,23,27,28,29,45,46,51,55,56],"290":[29],"298":[7,23,27,28,29,45,46,51,55,56],"317":[7,23,27,28,29,45,46,51,55,56],"327":[23,27,28,29,45,46,51,55,56]},"packages/modules/insights/frontend/src/components/InsightsSummary.vue":{"31":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","44":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","52":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","54":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","57":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","58":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","116":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","131":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.api.ts":{"17":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA=","39":"b:gACIUABggAEAJAEOEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.constants.ts":{"21":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","22":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","23":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","24":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","25":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA="},"packages/modules/insights/frontend/src/insights.utils.ts":{"18":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","20":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","21":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","24":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","25":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","53":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","55":"b:gACIUABggAEAJAEMEBACAAgAIABAAAAQAAAAAAA=","80":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","97":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA=","118":"b:gACAUABggAEAJAEAEBACAAgAIABAAAAQAAAAAAA="},"packages/@n8n/db/src/entities/webhook-entity.ts":{"33":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","39":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","43":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","44":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","50":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","51":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA=","54":"b:AAAGBQAAIQIAgAAAAAAAgAAAAAAAAIBiAABmAAA="},"packages/@n8n/db/src/repositories/workflow-publication-retry-state.repository.ts":{"11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/@n8n/db/src/repositories/workflow-published-version.repository.ts":{"33":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","37":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","41":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","50":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","58":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","66":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","82":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA=","94":"b:AAAGBQAIJRIAsAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts":{"34":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","38":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","58":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","82":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","94":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","107":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","129":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","144":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","165":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","172":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","201":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/@n8n/db/src/subscribers/user-subscriber.ts":{"12":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","15":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","19":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA=","24":"b:ABwEAAAJJREIAQSIAAAAAAgAhCAAQABi/wADAQA="},"packages/@n8n/errors/src/response-errors/conflict.error.ts":{"4":[3,189,183]},"packages/@n8n/expression-runtime/src/bridge/host-functions.ts":{"17":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","34":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","37":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","56":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","88":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","154":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA=","249":"b:GJ4HoAAAIEHCAgBAQAkAFAAAAAAAFBAgAIBSAAA="},"packages/@n8n/expression-runtime/src/runtime/luxon-transfer.ts":{"49":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","53":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","57":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","61":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","65":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","83":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","94":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","139":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","150":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","158":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","160":[12,29,56],"161":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","166":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","179":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","187":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","196":"b:GJ4HoAAAIEHCAgAAQAkAABAAAAAABAAgAIBQAAA=","208":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","221":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA=","227":"b:GI4HgAAAIEDCAgAAQAkAABAAAAAABAAgAIBQAAA="},"packages/@n8n/expression-runtime/src/runtime/transfer.ts":{"64":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","70":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","75":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","79":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","87":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","92":"b:GJ4HoAAAIEHCAgCAQAkAFBAAAAAABAAgAIBSAAA=","98":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","111":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","126":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","134":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","164":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA=","195":"b:GI4HgAAAIEDCAgCAQAkAFBAAAAAABAAgAIBSAAA="},"packages/cli/src/activation-errors.service.ts":{"9":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","19":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/errors/response-errors/webhook-not-found.error.ts":{"3":[189,79,17,190,213,210,127,48,53,57,214],"36":[189,79,17,190,213,210,127,48,53,57,214]},"packages/cli/src/metrics/prometheus/webhook-and-form-metrics.service.ts":{"18":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","20":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","24":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","46":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA=","67":"b:AA4GAAAAIQIKgACAAAAABAEAAAAAgABgAIBiAAA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-feature-gate.service.ts":{"17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","33":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-lifecycle.service.ts":{"51":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","62":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","67":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","73":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","89":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","99":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","130":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","170":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","175":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","202":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","209":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","239":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","245":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","249":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","280":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","285":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","328":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-publish-guard.service.ts":{"12":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-state-notifier.service.ts":{"8":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","14":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","17":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/scaling/pubsub/publisher.service.ts":{"35":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","56":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","61":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","70":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","99":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","106":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","123":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","128":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","132":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","136":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA=","140":"b:AAAGBToIZRIAkOAAAAAAgAAAEAAAAJBif2R2AQA="},"packages/cli/src/webhooks/engine-v2-webhooks.ts":{"71":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","77":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","96":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","144":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","152":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/live-webhooks.ts":{"44":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","56":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","60":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","68":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","73":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","88":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","109":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","137":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","160":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","184":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","197":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","223":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","243":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","255":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","269":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA=","285":"b:AAAGAAAAIQIAgAAAAAAAgAAAAAAAAABiAIBmAAA="},"packages/cli/src/webhooks/node-type-matcher.ts":{"5":"b:AA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-execution-context.ts":{"21":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","32":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","53":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA=","80":"b:CA4GgAAAIQIKgAAAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-on-received-response-extractor.ts":{"13":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAAAAgAABiAAA="},"packages/cli/src/webhooks/webhook-request-handler.ts":{"34":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","43":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","97":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","113":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","122":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","125":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","138":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","144":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","153":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","183":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","237":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","245":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","284":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA=","291":"b:CA4GgAAAIQIKgABAAAAABAEAAAAAgABgAIBnAAA="},"packages/cli/src/webhooks/webhook-request-sanitizer.ts":{"48":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","54":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","60":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","61":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","74":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA=","82":"b:CAAGAQAAIQIKgAAAAAAAgAEAAAAAgABgAABmAAA="},"packages/cli/src/webhooks/webhook-response.ts":{"37":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","41":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","45":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","49":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","53":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","59":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA=","72":"b:CA4GgAAAIQIKgABAAAAAAAEAAAAAgABgAABmAAA="},"packages/cli/src/workflows/publication/heal-node-ids.ts":{"54":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","64":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","92":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","95":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","105":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","116":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/publication/publication-status-reporter.ts":{"43":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","57":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","92":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","109":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","148":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","153":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","160":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","163":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","179":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","189":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","193":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","203":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","205":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","212":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","226":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","231":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","238":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","252":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","258":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","274":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","279":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","293":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/workflows/publication/workflow-publication-lifecycle-lock.ts":{"35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","44":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","53":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","62":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","71":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","72":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","78":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","89":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/cli/src/workflows/publication/workflow-publication-notifier.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","26":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","33":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","46":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/triggers/trigger-activation-retry.ts":{"10":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","22":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-mutation-hooks-proxy.service.ts":{"54":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","57":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","61":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","65":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","69":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","73":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA=","77":"b:AAAGBQRoJRIAsAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-publish-guard-proxy.service.ts":{"13":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","16":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA=","20":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB0AQA="},"packages/cli/src/workflows/workflow-push-notifier.service.ts":{"10":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/core/src/execution-engine/node-execution-context/utils/webhook-helper-functions.ts":{"13":"b:CAAGgQAAIQIKgAAAAAAAgAEAAAAAgABgAABiAAA=","33":"b:CAAGgQAAIQIKgAAAAAAAgAEAAAAAgABgAABiAAA="},"packages/core/src/html-sandbox.ts":{"4":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA=","8":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA=","15":"b:CEYGgAAAIQIKgABAAAAAhAEAAAAAgABgAIBiAAA="},"packages/core/src/observability/tracing/noop-tracing.ts":{"4":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","11":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","15":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","19":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","23":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","27":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","31":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","35":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","39":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","43":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","47":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","51":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","59":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","62":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA=","66":"b:AAAGBQAIJRIAkAAAAAAAgAAAACAAAJBifwB2AQA="},"packages/nodes-base/nodes/Form/FormTrigger.node.ts":{"8":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts":{"91":[189,95,207,31,122,183],"98":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts":{"166":[189,95,207,31,122,183],"288":[189,95,207,31,122,183],"295":[189,95,207,31,122,183]},"packages/nodes-base/nodes/Webhook/Webhook.node.ts":{"213":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","225":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","367":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA=","371":"b:CAAHAUAAIQIKgACAAAAAgAEAAAAAgIBiAABiAAA="},"packages/nodes-base/nodes/Webhook/description.ts":{"58":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA=","95":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA=","138":"b:CAAHAUAAIQIKgAAAAAAAgAEAAAAAgIBgAABgAAA="},"packages/workflow/src/extensions/expression-extension.ts":{"25":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","29":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","64":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","66":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","69":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","77":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","79":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","95":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","124":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","133":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","160":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","174":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","183":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","196":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","208":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","387":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","405":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","440":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","457":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","519":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","527":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","535":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","555":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","571":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","579":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","583":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","584":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","599":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA="},"packages/workflow/src/extensions/expression-parser.ts":{"20":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","24":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","93":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","97":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA=","99":"b:OI4HgAAAIEDCAgCAQAkABAAAAAAABBAgAIBQAAA="},"packages/workflow/src/webhook-description-fields.ts":{"48":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","50":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","55":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","82":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","106":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","117":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","144":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","162":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","165":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","175":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","179":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA=","186":"b:CA4HhUAAIQIKgAAAAAAAgAEAAAAAgIBiAADmAAA="},"packages/workflow/src/workflow-data-proxy-env-provider.ts":{"13":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","41":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","49":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA=","53":"b:eM4HgACAIUDGAgAAQAkAAAAAAAAAAAAgAIBQAAA="},"packages/@n8n/ai-utilities/src/index.ts":{"8":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","13":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","14":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","15":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","17":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","53":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","90":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","99":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","100":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","129":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","130":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA=","134":"b:EBwACAEBAAAAAQBAQAkAAAACBAAAQAAAAAAUAAA="},"packages/@n8n/ai-utilities/src/utils/shared-fields.ts":{"37":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","46":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","110":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","115":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","120":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","125":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","132":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","158":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA=","164":"b:EBwACAEBAAAAAQAAQAkAAAACBAAAQAAAAAAUAAA="},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/createVectorStoreNode.ts":{"50":[4,94,12,212,174],"53":[4,94,12,212,174],"417":[4,94,12,212,174],"479":[4,94,12,212,174]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/utils.ts":{"12":[4,94,12,212,174],"16":[4,94,12,212,174],"26":[4,94,12,212,174],"36":[4,94,12,212,174],"41":[4,94,12,212,174],"47":[4,94,12,212,174]},"packages/@n8n/db/src/repositories/workflow-review-lifecycle.repository.ts":{"29":[212,26,34,45,46,76,77],"39":[212,26,34,45,46,76,77],"47":[212,26,34,45,46,76,77],"84":[212,26,34,45,46,76,77],"101":[212,26,34,45,46,76,77]},"packages/@n8n/db/src/repositories/workflow-review-request.repository.ts":{"31":[212,26,34,45,46,60,76,77],"35":[212,26,34,45,46,60,76,77],"65":[212,26,34,45,46,60,76,77],"73":[212,26,34,45,46,60,76,77],"85":[212,26,34,45,46,60,76,77],"89":[212,26,34,45,46,60,76,77],"138":[212,26,34,45,46,60,76,77],"153":[212,26,34,45,46,60,76,77]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/Agent.node.ts":{"9":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts":{"37":[10,212,102,104,107,27,40,137,146,67],"53":[10,212,102,104,107,27,40,137,146,67],"63":[10,212,102,104,107,27,40,137,146,67],"221":[10,212,102,104,107,27,40,137,146,67],"276":[10,212,102,104,107,27,40,137,146,67],"349":[10,212,102,104,107,27,40,137,146,67],"458":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts":{"24":[10,212,102,104,107,27,40,137,146],"134":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts":{"28":[10,212,102,104,107,27,40,137,146],"144":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ConversationalAgent/execute.ts":{"16":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/OpenAiFunctionsAgent/execute.ts":{"15":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/PlanAndExecuteAgent/execute.ts":{"18":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ReActAgent/execute.ts":{"21":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/execute.ts":{"25":[10,212,102,104,107,27,40,137,146],"28":[10,212,102,104,107,27,40,137,146],"29":[10,212,102,104,107,27,40,137,146],"31":[10,212,102,104,107,27,40,137,146],"37":[10,212,102,104,107,27,40,137,146],"54":[10,212,102,104,107,27,40,137,146],"67":[10,212,102,104,107,27,40,137,146],"156":[10,212,102,104,107,27,40,137,146],"162":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/mysql.ts":{"4":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/postgres.ts":{"6":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/sqlite.ts":{"8":[10,212,102,104,107,27,40,137,146],"38":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V1/execute.ts":{"36":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/description.ts":{"15":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/execute.ts":{"49":[10,212,102,104,107,27,40,137,146],"97":[10,212,102,104,107,27,40,137,146],"102":[10,212,102,104,107,27,40,137,146],"107":[10,212,102,104,107,27,40,137,146],"137":[10,212,102,104,107,27,40,137,146],"211":[10,212,102,104,107,27,40,137,146],"227":[10,212,102,104,107,27,40,137,146],"251":[10,212,102,104,107,27,40,137,146],"308":[10,212,102,104,107,27,40,137,146],"418":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts":{"34":[10,212,102,104,107,27,40,137,146],"59":[10,212,102,104,107,27,40,137,146],"139":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/buildExecutionContext.ts":{"29":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/checkMaxIterations.ts":{"27":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/createAgentSequence.ts":{"25":[10,212,102,104,107,27,40,137,146],"73":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts":{"40":[10,212,102,104,107,27,40,137,146],"78":[10,212,102,104,107,27,40,137,146],"108":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/finalizeResult.ts":{"21":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/index.ts":{"11":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/prepareItemContext.ts":{"41":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/resolveSubAgentRequest.ts":{"25":[10,212,102,104,107,27,40,137,146],"40":[10,212,102,104,107,27,40,137,146],"49":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/runAgent.ts":{"32":[10,212,102,104,107,27,40,137,146],"39":[10,212,102,104,107,27,40,137,146],"67":[10,212,102,104,107,27,40,137,146],"80":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts":{"32":[10,212,102,104,107,27,40,137,146,67],"45":[10,212,102,104,107,27,40,137,146,67],"56":[10,212,102,104,107,27,40,137,146,67],"60":[10,212,102,104,107,27,40,137,146,67],"78":[10,212,102,104,107,27,40,137,146,67],"112":[10,212,102,104,107,27,40,137,146,67],"133":[10,212,102,104,107,27,40,137,146,67],"218":[10,212,102,104,107,27,40,137,146,67],"228":[10,212,102,104,107,27,40,137,146,67],"229":[10,212,102,104,107,27,40,137,146,67],"280":[10,212,102,104,107,27,40,137,146,67],"285":[10,212,102,104,107,27,40,137,146,67],"288":[10,212,102,104,107,27,40,137,146,67],"290":[10,212,102,104,107,27,40,137,146,67],"336":[10,212,102,104,107,27,40,137,146,67],"357":[10,212,102,104,107,27,40,137,146,67],"358":[10,212,102,104,107,27,40,137,146,67],"368":[10,212,102,104,107,27,40,137,146,67],"369":[10,212,102,104,107,27,40,137,146,67],"395":[10,212,102,104,107,27,40,137,146,67],"415":[10,212,102,104,107,27,40,137,146,67],"416":[10,212,102,104,107,27,40,137,146,67],"419":[10,212,102,104,107,27,40,137,146,67],"485":[10,212,102,104,107,27,40,137,146,67],"519":[10,212,102,104,107,27,40,137,146,67],"535":[10,212,102,104,107,27,40,137,146,67],"550":[10,212,102,104,107,27,40,137,146,67],"565":[10,212,102,104,107,27,40,137,146,67],"622":[10,212,102,104,107,27,40,137,146,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/utils.ts":{"18":[10,212,102,104,107,27,40,137,146],"24":[10,212,102,104,107,27,40,137,146],"41":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146],"50":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/utils.ts":{"11":[10,212,102,104,107,27,40,137,146],"23":[10,212,102,104,107,27,40,137,146],"26":[10,212,102,104,107,27,40,137,146],"86":[10,212,102,104,107,27,40,137,146],"89":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/nodes/code/Code.node.ts":{"72":[4,94,212],"127":[4,94,212],"131":[4,94,212],"141":[4,94,212],"151":[4,94,212],"155":[4,94,212],"156":[4,94,212],"157":[4,94,212],"163":[4,94,212],"168":[4,94,212]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts":{"100":[212,102,104,107,26,67],"126":[212,102,104,107,26,67],"194":[212,102,104,107,26,67],"557":[212,102,104,107,26,67],"655":[212,102,104,107,26,67],"694":[212,102,104,107,26,67],"712":[212,102,104,107,26,67],"730":[212,102,104,107,26,67],"766":[212,102,104,107,26,67]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/methods/searchModels.ts":{"7":[212,102,104,107],"23":[212,102,104,107],"28":[212,102,104,107],"29":[212,102,104,107]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts":{"19":[212],"102":[212]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts":{"32":[212,174],"198":[212,174]},"packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts":{"17":[212],"51":[212],"140":[212],"148":[212]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts":{"37":[4,94,212],"132":[4,94,212],"143":[4,94,212],"152":[4,94,212],"161":[4,94,212],"186":[4,94,212],"192":[4,94,212]},"packages/@n8n/nodes-langchain/utils/N8nTool.ts":{"11":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","25":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","28":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","33":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","50":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","57":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","62":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/agent-execution/buildResponseMetadata.ts":{"17":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/buildSteps.ts":{"36":[10,212,102,104,107,27,40,137,146],"93":[10,212,102,104,107,27,40,137,146],"141":[10,212,102,104,107,27,40,137,146],"165":[10,212,102,104,107,27,40,137,146],"206":[10,212,102,104,107,27,40,137,146],"217":[10,212,102,104,107,27,40,137,146],"224":[10,212,102,104,107,27,40,137,146],"236":[10,212,102,104,107,27,40,137,146],"288":[10,212,102,104,107,27,40,137,146],"292":[10,212,102,104,107,27,40,137,146],"299":[10,212,102,104,107,27,40,137,146],"312":[10,212,102,104,107,27,40,137,146],"316":[10,212,102,104,107,27,40,137,146],"345":[10,212,102,104,107,27,40,137,146],"367":[10,212,102,104,107,27,40,137,146],"389":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/createEngineRequests.ts":{"16":[10,212,102,104,107,27,40,137,146],"25":[10,212,102,104,107,27,40,137,146],"43":[10,212,102,104,107,27,40,137,146],"76":[10,212,102,104,107,27,40,137,146],"150":[10,212,102,104,107,27,40,137,146],"157":[10,212,102,104,107,27,40,137,146],"214":[10,212,102,104,107,27,40,137,146],"222":[10,212,102,104,107,27,40,137,146],"225":[10,212,102,104,107,27,40,137,146],"230":[10,212,102,104,107,27,40,137,146],"232":[10,212,102,104,107,27,40,137,146],"272":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/executeEngineAction.ts":{"17":[10,212,102,104,107,27,40,137,146],"22":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/index.ts":{"13":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/memoryManagement.ts":{"25":[10,212,102,104,107,27,40,137,146],"81":[10,212,102,104,107,27,40,137,146],"148":[10,212,102,104,107,27,40,137,146],"151":[10,212,102,104,107,27,40,137,146],"164":[10,212,102,104,107,27,40,137,146],"242":[10,212,102,104,107,27,40,137,146],"294":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/processEventStream.ts":{"22":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/processHitlResponses.ts":{"26":[10,212,102,104,107,27,40,137,146],"38":[10,212,102,104,107,27,40,137,146],"47":[10,212,102,104,107,27,40,137,146],"54":[10,212,102,104,107,27,40,137,146],"71":[10,212,102,104,107,27,40,137,146],"80":[10,212,102,104,107,27,40,137,146],"106":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/serializeIntermediateSteps.ts":{"10":[10,212,102,104,107,27,40,137,146],"15":[10,212,102,104,107,27,40,137,146],"29":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/agent-execution/types.ts":{"194":[10,212,102,104,107,27,40,137,146],"210":[10,212,102,104,107,27,40,137,146],"224":[10,212,102,104,107,27,40,137,146]},"packages/@n8n/nodes-langchain/utils/descriptions.ts":{"28":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","54":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","72":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/helpers.ts":{"23":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","30":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","77":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","90":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","99":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","114":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","183":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","185":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","197":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","218":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","230":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","253":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","257":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","261":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","311":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","329":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA=","347":"b:AAwACAEBAAAAAAAAQAkAAAACBCAAQAAAAAAUAAA="},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nItemListOutputParser.ts":{"10":[10,11,212,102,104,107,27,40,137,146,174],"26":[10,11,212,102,104,107,27,40,137,146,174],"29":[10,11,212,102,104,107,27,40,137,146,174],"30":[10,11,212,102,104,107,27,40,137,146,174],"42":[10,11,212,102,104,107,27,40,137,146,174],"57":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputFixingParser.ts":{"15":[10,11,212,102,104,107,27,40,137,146,174],"24":[10,11,212,102,104,107,27,40,137,146,174],"35":[10,11,212,102,104,107,27,40,137,146,174],"42":[10,11,212,102,104,107,27,40,137,146,174],"88":[10,11,212,102,104,107,27,40,137,146,174],"92":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputParser.ts":{"4":[10,11,212,102,104,107,27,40,137,146,174],"5":[10,11,212,102,104,107,27,40,137,146,174],"15":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nStructuredOutputParser.ts":{"22":[10,11,212,102,104,107,27,40,137,146,174],"31":[10,11,212,102,104,107,27,40,137,146,174],"131":[10,11,212,102,104,107,27,40,137,146,174],"148":[10,11,212,102,104,107,27,40,137,146,174],"175":[10,11,212,102,104,107,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/output_parsers/langchainParserError.ts":{"13":[10,11,212,102,104,107,26,27,40,137,146,174],"21":[10,11,212,102,104,107,26,27,40,137,146,174],"29":[10,11,212,102,104,107,26,27,40,137,146,174],"33":[10,11,212,102,104,107,26,27,40,137,146,174],"36":[10,11,212,102,104,107,26,27,40,137,146,174],"49":[10,11,212,102,104,107,26,27,40,137,146,174],"60":[10,11,212,102,104,107,26,27,40,137,146,174],"66":[10,11,212,102,104,107,26,27,40,137,146,174],"98":[10,11,212,102,104,107,26,27,40,137,146,174]},"packages/@n8n/nodes-langchain/utils/tracing.ts":{"19":[10,11,212,102,104,107,27,40,137,146,157],"83":[10,11,212,102,104,107,27,40,137,146,157]},"packages/cli/src/modules/favorites/favorites.event-relay.ts":{"10":[3,212,102,107,26,108,130,76,77],"17":[3,212,102,107,26,108,130,76,77],"19":[3,212,102,107,26,108,130,76,77],"21":[3,212,102,107,26,108,130,76,77],"23":[3,212,102,107,26,108,130,76,77],"25":[3,212,102,107,26,108,130,76,77],"27":[3,212,102,107,26,108,130,76,77]},"packages/core/src/execution-engine/node-execution-context/trigger-context.ts":{"21":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","25":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","29":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","36":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","63":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","67":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA=","72":"b:cEQBE6aMBXBPAgBAAAAAAAAAAAAAAAAAYQBQAAA="},"packages/core/src/execution-engine/triggers-and-pollers.ts":{"25":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","60":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","68":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","79":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","104":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","108":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","114":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","118":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","124":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","129":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","134":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","150":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","156":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","157":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA=","165":"b:cEQBE6aMFXBPAgBAAAAAAAAAAAAAAAAAfwBQAQA="},"packages/nodes-base/nodes/Code/ExecutionError.ts":{"14":[4,94,212,172,78],"30":[4,94,212,172,78],"38":[4,94,212,172,78],"39":[4,94,212,172,78],"59":[4,94,212,172,78],"75":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/JavaScriptSandbox.ts":{"30":[4,94,212,172,78],"52":[4,94,212,172,78],"55":[4,94,212,172,78],"65":[4,94,212,172,78],"85":[4,94,212,172,78],"93":[4,94,212,172,78],"103":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/JsCodeValidator.ts":{"8":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","15":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","42":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA=","54":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/Sandbox.ts":{"24":[4,94,212,172,78],"46":[4,94,212,172,78],"59":[4,94,212,172,78],"71":[4,94,212,172,78]},"packages/nodes-base/nodes/Code/ValidationError.ts":{"12":"b:cEQAAIGAAWgPQghAAAAAAACAAAAAAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/reserved-key-found-error.ts":{"4":"b:cEQAAIGAAWgPQghAAAAAAACAAAAAAAAAAAAQAAA="},"packages/nodes-base/nodes/Code/result-validation.ts":{"16":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","25":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","31":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","61":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","86":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","126":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","159":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","160":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA=","172":"b:cEQAAIGCAWgPQghAAAAAAACAAAAQAAACAAASAAA="},"packages/nodes-base/nodes/Code/utils.ts":{"3":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","9":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","16":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","17":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","40":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA=","47":"b:cEQAAIGAAWgPQghAAAAAAACAAAAQAAAAAAASAAA="},"packages/@n8n/backend-network/src/http/undici/transport.ts":{"110":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","125":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","154":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","162":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","176":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","189":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","197":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","214":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","223":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","229":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","231":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","235":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","237":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","246":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","264":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","267":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","271":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","278":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","298":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","301":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","305":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","306":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","329":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","340":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","362":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","371":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","377":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","391":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA=","410":"b:CCwQADoAAAAAACAAQEkAAAAAAAAAAAAAACAAAAA="},"packages/@n8n/instance-ai/src/source-map-filter.ts":{"11":[20,213],"28":[20,213],"39":[20,213],"42":[20,213]},"packages/cli/src/modules/provisioning.ee/claims-context.builder.ts":{"3":[20],"17":[20],"29":[20]},"packages/cli/src/modules/provisioning.ee/provisioning.controller.ee.ts":{"13":[20,152],"21":[20,152],"31":[20,152]},"packages/cli/src/modules/provisioning.ee/role-mapping-rule.service.ee.ts":{"47":[20],"54":[20],"81":[20],"85":[20],"124":[20],"162":[20],"180":[20],"214":[20],"273":[20],"309":[20],"315":[20],"348":[20],"354":[20],"373":[20],"376":[20],"393":[20],"403":[20],"405":[20],"408":[20],"424":[20],"431":[20]},"packages/cli/src/modules/sso-oidc/oidc.controller.ee.ts":{"32":[20],"45":[20],"56":[20],"74":[20],"96":[20],"119":[20],"232":[20]},"packages/cli/src/modules/sso-oidc/oidc.service.ee.ts":{"73":[20],"92":[20],"106":[20],"115":[20],"121":[20],"125":[20],"137":[20],"152":[20],"193":[20],"201":[20],"234":[20],"240":[20],"286":[20],"384":[20],"417":[20],"426":[20],"444":[20],"470":[20],"479":[20],"519":[20],"585":[20],"586":[20],"598":[20],"623":[20],"634":[20],"644":[20],"675":[20],"708":[20],"718":[20],"774":[20],"798":[20],"832":[20]},"packages/cli/src/utils/validate-redirect-url.ts":{"8":[20,81]},"localhost-40911/assets/index-719YhgzF.js":{"3":[20]},"localhost-40911/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[20],"9":[20],"10":[20],"19":[20],"23":[20],"29":[20],"33":[20],"34":[20]},"packages/@n8n/agents/src/index.ts":{"119":[0,1,3,33,85,34,35,110,111,36,37,114],"121":[0,1,3,33,85,34,35,110,111,36,37,114],"167":[0,1,3,33,85,34,35,110,111,36,37,114],"196":[0,1,3,33,85,34,35,110,111,36,37,114],"197":[0,1,3,33,85,34,35,110,111,36,37,114],"198":[0,1,3,33,85,34,35,110,111,36,37,114],"200":[0,1,3,33,85,34,35,110,111,36,37,114],"258":[0,1,3,33,85,34,35,110,111,36,37,114],"356":[0,1,3,33,85,34,35,110,111,36,37,114],"360":[0,1,3,33,85,34,35,110,111,36,37,114],"362":[0,1,3,33,85,34,35,110,111,36,37,114],"422":[0,1,3,33,85,34,35,110,111,36,37,114],"469":[0,1,3,33,85,34,35,110,111,36,37,114],"470":[0,1,3,33,85,34,35,110,111,36,37,114],"471":[0,1,3,33,85,34,35,110,111,36,37,114],"478":[0,1,3,33,85,34,35,110,111,36,37,114],"515":[0,1,3,33,85,34,35,110,111,36,37,114]},"packages/@n8n/agents/src/runtime/guardrails/guardrail-runner.ts":{"19":[3,33,85,35,110,36,37],"25":[3,33,85,35,110,36,37],"33":[3,33,85,35,110,36,37],"37":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"60":[3,33,85,35,110,36,37],"68":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/agent-runtime.ts":{"168":[3,33,85,109,34,35,110,111,36,37],"204":[3,33,85,109,34,35,110,111,36,37],"218":[3,33,85,109,34,35,110,111,36,37],"226":[3,33,85,109,34,35,110,111,36,37],"232":[3,33,85,109,34,35,110,111,36,37],"237":[3,33,85,109,34,35,110,111,36,37],"248":[3,33,85,109,34,35,110,111,36,37],"263":[3,33,85,109,34,35,110,111,36,37],"292":[3,33,85,109,34,35,110,111,36,37],"300":[3,33,85,109,34,35,110,111,36,37],"315":[3,33,85,109,34,35,110,111,36,37],"337":[3,33,85,109,34,35,110,111,36,37],"403":[3,33,85,109,34,35,110,111,36,37],"453":[3,33,85,109,34,35,110,111,36,37],"490":[3,33,85,109,34,35,110,111,36,37],"496":[3,33,85,109,34,35,110,111,36,37],"514":[3,33,85,109,34,35,110,111,36,37],"522":[3,33,85,109,34,35,110,111,36,37],"543":[3,33,85,109,34,35,110,111,36,37],"546":[3,33,85,109,34,35,110,111,36,37],"549":[3,33,85,109,34,35,110,111,36,37],"560":[3,33,85,109,34,35,110,111,36,37],"573":[3,33,85,109,34,35,110,111,36,37],"579":[3,33,85,109,34,35,110,111,36,37],"588":[3,33,85,109,34,35,110,111,36,37],"592":[3,33,85,109,34,35,110,111,36,37],"596":[3,33,85,109,34,35,110,111,36,37],"623":[3,33,85,109,34,35,110,111,36,37],"650":[3,33,85,109,34,35,110,111,36,37],"669":[3,33,85,109,34,35,110,111,36,37],"677":[3,33,85,109,34,35,110,111,36,37],"680":[3,33,85,109,34,35,110,111,36,37],"697":[3,33,85,109,34,35,110,111,36,37],"710":[3,33,85,109,34,35,110,111,36,37],"718":[3,33,85,109,34,35,110,111,36,37],"722":[3,33,85,109,34,35,110,111,36,37],"723":[3,33,85,109,34,35,110,111,36,37],"724":[3,33,85,109,34,35,110,111,36,37],"725":[3,33,85,109,34,35,110,111,36,37],"726":[3,33,85,109,34,35,110,111,36,37],"727":[3,33,85,109,34,35,110,111,36,37],"728":[3,33,85,109,34,35,110,111,36,37],"729":[3,33,85,109,34,35,110,111,36,37],"734":[3,33,85,109,34,35,110,111,36,37],"769":[3,33,85,109,34,35,110,111,36,37],"830":[3,33,85,109,34,35,110,111,36,37],"861":[3,33,85,109,34,35,110,111,36,37],"892":[3,33,85,109,34,35,110,111,36,37],"899":[3,33,85,109,34,35,110,111,36,37],"901":[3,33,85,109,34,35,110,111,36,37],"903":[3,33,85,109,34,35,110,111,36,37],"905":[3,33,85,109,34,35,110,111,36,37],"909":[3,33,85,109,34,35,110,111,36,37],"913":[3,33,85,109,34,35,110,111,36,37],"919":[3,33,85,109,34,35,110,111,36,37],"933":[3,33,85,109,34,35,110,111,36,37],"937":[3,33,85,109,34,35,110,111,36,37],"967":[3,33,85,109,34,35,110,111,36,37],"1016":[3,33,85,109,34,35,110,111,36,37],"1049":[3,33,85,109,34,35,110,111,36,37],"1054":[3,33,85,109,34,35,110,111,36,37],"1061":[3,33,85,109,34,35,110,111,36,37],"1068":[3,33,85,109,34,35,110,111,36,37],"1097":[3,33,85,109,34,35,110,111,36,37],"1108":[3,33,85,109,34,35,110,111,36,37],"1150":[3,33,85,109,34,35,110,111,36,37],"1167":[3,33,85,109,34,35,110,111,36,37],"1186":[3,33,85,109,34,35,110,111,36,37],"1206":[3,33,85,109,34,35,110,111,36,37],"1223":[3,33,85,109,34,35,110,111,36,37],"1225":[3,33,85,109,34,35,110,111,36,37],"1241":[3,33,85,109,34,35,110,111,36,37],"1247":[3,33,85,109,34,35,110,111,36,37],"1253":[3,33,85,109,34,35,110,111,36,37],"1254":[3,33,85,109,34,35,110,111,36,37],"1255":[3,33,85,109,34,35,110,111,36,37],"1256":[3,33,85,109,34,35,110,111,36,37],"1261":[3,33,85,109,34,35,110,111,36,37],"1281":[3,33,85,109,34,35,110,111,36,37],"1321":[3,33,85,109,34,35,110,111,36,37],"1342":[3,33,85,109,34,35,110,111,36,37],"1364":[3,33,85,109,34,35,110,111,36,37],"1365":[3,33,85,109,34,35,110,111,36,37],"1372":[3,33,85,109,34,35,110,111,36,37],"1377":[3,33,85,109,34,35,110,111,36,37],"1382":[3,33,85,109,34,35,110,111,36,37],"1393":[3,33,85,109,34,35,110,111,36,37],"1408":[3,33,85,109,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/loop/checkpoint-data.ts":{"12":[34,36,37],"22":[34,36,37],"47":[34,36,37],"59":[34,36,37],"79":[34,36,37]},"packages/@n8n/agents/src/runtime/loop/execution-counter.ts":{"14":[3,33,85,35,110,36,37],"22":[3,33,85,35,110,36,37],"24":[3,33,85,35,110,36,37],"32":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"35":[3,33,85,35,110,36,37],"36":[3,33,85,35,110,36,37],"40":[3,33,85,35,110,36,37],"42":[3,33,85,35,110,36,37],"45":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/hydrate-file-parts.ts":{"24":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/run-output-sink.ts":{"15":[3,33,85,35,36,37]},"packages/@n8n/agents/src/runtime/loop/runtime-context.ts":{"44":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"49":[3,33,85,35,110,36,37],"72":[3,33,85,35,110,36,37],"77":[3,33,85,35,110,36,37],"82":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"128":[3,33,85,35,110,36,37],"152":[3,33,85,35,110,36,37],"166":[3,33,85,35,110,36,37],"167":[3,33,85,35,110,36,37],"178":[3,33,85,35,110,36,37],"206":[3,33,85,35,110,36,37],"211":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"251":[3,33,85,35,110,36,37],"266":[3,33,85,35,110,36,37],"282":[3,33,85,35,110,36,37],"296":[3,33,85,35,110,36,37],"304":[3,33,85,35,110,36,37],"331":[3,33,85,35,110,36,37],"342":[3,33,85,35,110,36,37],"344":[3,33,85,35,110,36,37],"362":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"374":[3,33,85,35,110,36,37],"386":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/runtime-helpers.ts":{"15":[3,33,85,35,110,36,37],"23":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"65":[3,33,85,35,110,36,37],"67":[3,33,85,35,110,36,37],"71":[3,33,85,35,110,36,37],"79":[3,33,85,35,110,36,37],"81":[3,33,85,35,110,36,37],"85":[3,33,85,35,110,36,37],"90":[3,33,85,35,110,36,37],"109":[3,33,85,35,110,36,37],"148":[3,33,85,35,110,36,37],"169":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"172":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"183":[3,33,85,35,110,36,37],"184":[3,33,85,35,110,36,37],"185":[3,33,85,35,110,36,37],"190":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/loop/stream-sink.ts":{"58":[3,33,85,109,34,35,110,36,37],"61":[3,33,85,109,34,35,110,36,37],"64":[3,33,85,109,34,35,110,36,37],"73":[3,33,85,109,34,35,110,36,37],"91":[3,33,85,109,34,35,110,36,37],"97":[3,33,85,109,34,35,110,36,37],"109":[3,33,85,109,34,35,110,36,37],"125":[3,33,85,109,34,35,110,36,37],"139":[3,33,85,109,34,35,110,36,37],"155":[3,33,85,109,34,35,110,36,37],"159":[3,33,85,109,34,35,110,36,37],"161":[3,33,85,109,34,35,110,36,37],"173":[3,33,85,109,34,35,110,36,37],"185":[3,33,85,109,34,35,110,36,37],"205":[3,33,85,109,34,35,110,36,37],"226":[3,33,85,109,34,35,110,36,37],"235":[3,33,85,109,34,35,110,36,37],"251":[3,33,85,109,34,35,110,36,37],"266":[3,33,85,109,34,35,110,36,37],"267":[3,33,85,109,34,35,110,36,37],"268":[3,33,85,109,34,35,110,36,37],"283":[3,33,85,109,34,35,110,36,37],"329":[3,33,85,109,34,35,110,36,37],"347":[3,33,85,109,34,35,110,36,37],"372":[3,33,85,109,34,35,110,36,37],"381":[3,33,85,109,34,35,110,36,37],"383":[3,33,85,109,34,35,110,36,37],"411":[3,33,85,109,34,35,110,36,37],"437":[3,33,85,109,34,35,110,36,37],"464":[3,33,85,109,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/mcp/mcp-tool-resolver.ts":{"30":[3,33,85,35,110,36,37],"31":[3,33,85,35,110,36,37],"34":[3,33,85,35,110,36,37],"38":[3,33,85,35,110,36,37],"49":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"75":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"99":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"124":[3,33,85,35,110,36,37],"140":[3,33,85,35,110,36,37],"151":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/episodic-memory-capture.ts":{"83":[3,33,85,35,110,36,37],"105":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"192":[3,33,85,35,110,36,37],"204":[3,33,85,35,110,36,37],"223":[3,33,85,35,110,36,37],"264":[3,33,85,35,110,36,37],"278":[3,33,85,35,110,36,37],"281":[3,33,85,35,110,36,37],"290":[3,33,85,35,110,36,37],"307":[3,33,85,35,110,36,37],"311":[3,33,85,35,110,36,37],"319":[3,33,85,35,110,36,37],"326":[3,33,85,35,110,36,37],"344":[3,33,85,35,110,36,37],"356":[3,33,85,35,110,36,37],"361":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"400":[3,33,85,35,110,36,37],"401":[3,33,85,35,110,36,37],"409":[3,33,85,35,110,36,37],"420":[3,33,85,35,110,36,37],"424":[3,33,85,35,110,36,37],"449":[3,33,85,35,110,36,37],"463":[3,33,85,35,110,36,37],"479":[3,33,85,35,110,36,37],"486":[3,33,85,35,110,36,37],"487":[3,33,85,35,110,36,37],"493":[3,33,85,35,110,36,37],"501":[3,33,85,35,110,36,37],"506":[3,33,85,35,110,36,37],"515":[3,33,85,35,110,36,37],"522":[3,33,85,35,110,36,37],"526":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/episodic-memory.ts":{"69":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"153":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"170":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"204":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"211":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"221":[33,85,35,110,36,37],"222":[33,85,35,110,36,37],"225":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"252":[33,85,35,110,36,37],"253":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"268":[33,85,35,110,36,37],"272":[33,85,35,110,36,37],"276":[33,85,35,110,36,37],"283":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"297":[33,85,35,110,36,37],"298":[33,85,35,110,36,37],"301":[33,85,35,110,36,37],"304":[33,85,35,110,36,37],"308":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"326":[33,85,35,110,36,37],"336":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/memory-orchestrator.ts":{"65":[3,33,85,109,34,35,110,111,36,37],"73":[3,33,85,109,34,35,110,111,36,37],"88":[3,33,85,109,34,35,110,111,36,37],"92":[3,33,85,109,34,35,110,111,36,37],"95":[3,33,85,109,34,35,110,111,36,37],"103":[3,33,85,109,34,35,110,111,36,37],"115":[3,33,85,109,34,35,110,111,36,37],"123":[3,33,85,109,34,35,110,111,36,37],"173":[3,33,85,109,34,35,110,111,36,37],"181":[3,33,85,109,34,35,110,111,36,37],"195":[3,33,85,109,34,35,110,111,36,37],"196":[3,33,85,109,34,35,110,111,36,37],"216":[3,33,85,109,34,35,110,111,36,37],"218":[3,33,85,109,34,35,110,111,36,37],"219":[3,33,85,109,34,35,110,111,36,37],"220":[3,33,85,109,34,35,110,111,36,37],"229":[3,33,85,109,34,35,110,111,36,37],"254":[3,33,85,109,34,35,110,111,36,37],"266":[3,33,85,109,34,35,110,111,36,37],"267":[3,33,85,109,34,35,110,111,36,37],"272":[3,33,85,109,34,35,110,111,36,37],"273":[3,33,85,109,34,35,110,111,36,37],"280":[3,33,85,109,34,35,110,111,36,37],"306":[3,33,85,109,34,35,110,111,36,37],"329":[3,33,85,109,34,35,110,111,36,37],"376":[3,33,85,109,34,35,110,111,36,37],"389":[3,33,85,109,34,35,110,111,36,37],"431":[3,33,85,109,34,35,110,111,36,37],"485":[3,33,85,109,34,35,110,111,36,37],"504":[3,33,85,109,34,35,110,111,36,37],"513":[3,33,85,109,34,35,110,111,36,37],"523":[3,33,85,109,34,35,110,111,36,37],"600":[3,33,85,109,34,35,110,111,36,37],"610":[3,33,85,109,34,35,110,111,36,37],"622":[3,33,85,109,34,35,110,111,36,37],"623":[3,33,85,109,34,35,110,111,36,37],"633":[3,33,85,109,34,35,110,111,36,37],"651":[3,33,85,109,34,35,110,111,36,37],"672":[3,33,85,109,34,35,110,111,36,37],"692":[3,33,85,109,34,35,110,111,36,37],"706":[3,33,85,109,34,35,110,111,36,37],"715":[3,33,85,109,34,35,110,111,36,37],"721":[3,33,85,109,34,35,110,111,36,37],"743":[3,33,85,109,34,35,110,111,36,37],"762":[3,33,85,109,34,35,110,111,36,37],"775":[3,33,85,109,34,35,110,111,36,37],"785":[3,33,85,109,34,35,110,111,36,37],"805":[3,33,85,109,34,35,110,111,36,37],"814":[3,33,85,109,34,35,110,111,36,37],"827":[3,33,85,109,34,35,110,111,36,37],"836":[3,33,85,109,34,35,110,111,36,37],"849":[3,33,85,109,34,35,110,111,36,37],"851":[3,33,85,109,34,35,110,111,36,37],"862":[3,33,85,109,34,35,110,111,36,37],"890":[3,33,85,109,34,35,110,111,36,37],"902":[3,33,85,109,34,35,110,111,36,37],"911":[3,33,85,109,34,35,110,111,36,37],"916":[3,33,85,109,34,35,110,111,36,37],"935":[3,33,85,109,34,35,110,111,36,37],"946":[3,33,85,109,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/memory/memory-store.ts":{"54":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"66":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"131":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"213":[33,85,35,110,36,37],"217":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"242":[33,85,35,110,36,37],"262":[33,85,35,110,36,37],"267":[33,85,35,110,36,37],"278":[33,85,35,110,36,37],"284":[33,85,35,110,36,37],"288":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"331":[33,85,35,110,36,37],"336":[33,85,35,110,36,37],"339":[33,85,35,110,36,37],"348":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"373":[33,85,35,110,36,37],"382":[33,85,35,110,36,37],"402":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"413":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"429":[33,85,35,110,36,37],"433":[33,85,35,110,36,37],"439":[33,85,35,110,36,37],"443":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"480":[33,85,35,110,36,37],"491":[33,85,35,110,36,37],"495":[33,85,35,110,36,37],"513":[33,85,35,110,36,37],"519":[33,85,35,110,36,37],"521":[33,85,35,110,36,37],"527":[33,85,35,110,36,37],"537":[33,85,35,110,36,37],"551":[33,85,35,110,36,37],"559":[33,85,35,110,36,37],"590":[33,85,35,110,36,37],"596":[33,85,35,110,36,37],"622":[33,85,35,110,36,37],"632":[33,85,35,110,36,37],"643":[33,85,35,110,36,37],"649":[33,85,35,110,36,37],"655":[33,85,35,110,36,37],"665":[33,85,35,110,36,37],"670":[33,85,35,110,36,37],"671":[33,85,35,110,36,37],"675":[33,85,35,110,36,37],"681":[33,85,35,110,36,37],"682":[33,85,35,110,36,37],"688":[33,85,35,110,36,37],"704":[33,85,35,110,36,37],"705":[33,85,35,110,36,37],"720":[33,85,35,110,36,37],"731":[33,85,35,110,36,37],"750":[33,85,35,110,36,37],"763":[33,85,35,110,36,37],"779":[33,85,35,110,36,37],"789":[33,85,35,110,36,37],"799":[33,85,35,110,36,37],"803":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-defaults.ts":{"139":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"299":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"315":[33,85,35,110,36,37],"317":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"319":[33,85,35,110,36,37],"320":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"357":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-observer.ts":{"65":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"222":[33,85,35,110,36,37],"267":[33,85,35,110,36,37],"281":[33,85,35,110,36,37],"332":[33,85,35,110,36,37],"334":[33,85,35,110,36,37],"337":[33,85,35,110,36,37],"341":[33,85,35,110,36,37],"345":[33,85,35,110,36,37],"351":[33,85,35,110,36,37],"363":[33,85,35,110,36,37],"377":[33,85,35,110,36,37],"388":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"432":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"459":[33,85,35,110,36,37],"467":[33,85,35,110,36,37],"475":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-reflector.ts":{"77":[33,85,35,37],"92":[33,85,35,37],"93":[33,85,35,37],"94":[33,85,35,37],"119":[33,85,35,37],"123":[33,85,35,37],"124":[33,85,35,37],"133":[33,85,35,37],"135":[33,85,35,37],"139":[33,85,35,37],"140":[33,85,35,37],"143":[33,85,35,37],"144":[33,85,35,37],"145":[33,85,35,37],"146":[33,85,35,37],"156":[33,85,35,37],"172":[33,85,35,37],"179":[33,85,35,37],"220":[33,85,35,37],"253":[33,85,35,37],"255":[33,85,35,37],"265":[33,85,35,37],"278":[33,85,35,37],"292":[33,85,35,37],"301":[33,85,35,37],"313":[33,85,35,37],"318":[33,85,35,37],"335":[33,85,35,37],"354":[33,85,35,37],"360":[33,85,35,37],"363":[33,85,35,37],"370":[33,85,35,37],"371":[33,85,35,37],"374":[33,85,35,37],"380":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-renderer.ts":{"35":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"99":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"141":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/observation-log-store.ts":{"21":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"37":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/memory/scoped-memory-task-runner.ts":{"73":[33,85,35,37],"84":[33,85,35,37],"88":[33,85,35,37],"89":[33,85,35,37],"96":[33,85,35,37],"97":[33,85,35,37],"103":[33,85,35,37],"107":[33,85,35,37],"123":[33,85,35,37],"124":[33,85,35,37],"135":[33,85,35,37],"189":[33,85,35,37],"194":[33,85,35,37],"216":[33,85,35,37],"218":[33,85,35,37],"225":[33,85,35,37],"231":[33,85,35,37],"242":[33,85,35,37],"253":[33,85,35,37],"266":[33,85,35,37],"274":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/strip-orphaned-tool-messages.ts":{"21":[3,33,85,35,110,111,36,37],"22":[3,33,85,35,110,111,36,37],"24":[3,33,85,35,110,111,36,37],"28":[3,33,85,35,110,111,36,37],"41":[3,33,85,35,110,111,36,37],"64":[3,33,85,35,110,111,36,37],"73":[3,33,85,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/memory/title-generation.ts":{"74":[33,85,35,37],"81":[33,85,35,37],"117":[33,85,35,37],"161":[33,85,35,37],"226":[33,85,35,37],"250":[33,85,35,37],"254":[33,85,35,37],"255":[33,85,35,37],"307":[33,85,35,37]},"packages/@n8n/agents/src/runtime/memory/tool-result-memory.ts":{"17":[3,33,85,35,36,37],"26":[3,33,85,35,36,37],"35":[3,33,85,35,36,37],"38":[3,33,85,35,36,37],"46":[3,33,85,35,36,37],"66":[3,33,85,35,36,37],"69":[3,33,85,35,36,37]},"packages/@n8n/agents/src/runtime/model/attachment-validation-error.ts":{"31":[109,110,37],"32":[109,110,37],"35":[109,110,37],"39":[109,110,37],"42":[109,110,37],"43":[109,110,37],"45":[109,110,37],"49":[109,110,37],"59":[109,110,37],"61":[109,110,37]},"packages/@n8n/agents/src/runtime/model/lazy-ai.ts":{"5":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/message-list.ts":{"48":[3,33,85,34,35,110,111,36,37],"65":[3,33,85,34,35,110,111,36,37],"121":[3,33,85,34,35,110,111,36,37],"157":[3,33,85,34,35,110,111,36,37],"180":[3,33,85,34,35,110,111,36,37],"186":[3,33,85,34,35,110,111,36,37],"187":[3,33,85,34,35,110,111,36,37],"220":[3,33,85,34,35,110,111,36,37],"226":[3,33,85,34,35,110,111,36,37],"234":[3,33,85,34,35,110,111,36,37],"242":[3,33,85,34,35,110,111,36,37],"257":[3,33,85,34,35,110,111,36,37],"291":[3,33,85,34,35,110,111,36,37],"313":[3,33,85,34,35,110,111,36,37],"328":[3,33,85,34,35,110,111,36,37],"339":[3,33,85,34,35,110,111,36,37],"346":[3,33,85,34,35,110,111,36,37],"354":[3,33,85,34,35,110,111,36,37],"357":[3,33,85,34,35,110,111,36,37],"368":[3,33,85,34,35,110,111,36,37],"408":[3,33,85,34,35,110,111,36,37],"424":[3,33,85,34,35,110,111,36,37],"427":[3,33,85,34,35,110,111,36,37],"441":[3,33,85,34,35,110,111,36,37],"442":[3,33,85,34,35,110,111,36,37],"449":[3,33,85,34,35,110,111,36,37],"450":[3,33,85,34,35,110,111,36,37],"457":[3,33,85,34,35,110,111,36,37],"458":[3,33,85,34,35,110,111,36,37],"461":[3,33,85,34,35,110,111,36,37],"463":[3,33,85,34,35,110,111,36,37],"471":[3,33,85,34,35,110,111,36,37],"475":[3,33,85,34,35,110,111,36,37],"476":[3,33,85,34,35,110,111,36,37],"486":[3,33,85,34,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/model/messages.ts":{"35":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"43":[3,33,85,35,110,36,37],"47":[3,33,85,35,110,36,37],"51":[3,33,85,35,110,36,37],"55":[3,33,85,35,110,36,37],"63":[3,33,85,35,110,36,37],"69":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"106":[3,33,85,35,110,36,37],"110":[3,33,85,35,110,36,37],"114":[3,33,85,35,110,36,37],"119":[3,33,85,35,110,36,37],"121":[3,33,85,35,110,36,37],"126":[3,33,85,35,110,36,37],"129":[3,33,85,35,110,36,37],"135":[3,33,85,35,110,36,37],"141":[3,33,85,35,110,36,37],"149":[3,33,85,35,110,36,37],"164":[3,33,85,35,110,36,37],"186":[3,33,85,35,110,36,37],"197":[3,33,85,35,110,36,37],"203":[3,33,85,35,110,36,37],"212":[3,33,85,35,110,36,37],"270":[3,33,85,35,110,36,37],"306":[3,33,85,35,110,36,37],"318":[3,33,85,35,110,36,37],"398":[3,33,85,35,110,36,37],"403":[3,33,85,35,110,36,37],"412":[3,33,85,35,110,36,37],"489":[3,33,85,35,110,36,37],"490":[3,33,85,35,110,36,37],"505":[3,33,85,35,110,36,37],"523":[3,33,85,35,110,36,37],"529":[3,33,85,35,110,36,37],"571":[3,33,85,35,110,36,37],"595":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/model-factory.ts":{"34":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"92":[3,33,85,35,110,36,37],"121":[3,33,85,35,110,36,37],"148":[3,33,85,35,110,36,37],"153":[3,33,85,35,110,36,37],"174":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"192":[3,33,85,35,110,36,37],"220":[3,33,85,35,110,36,37],"227":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"251":[3,33,85,35,110,36,37],"266":[3,33,85,35,110,36,37],"280":[3,33,85,35,110,36,37],"286":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"298":[3,33,85,35,110,36,37],"304":[3,33,85,35,110,36,37],"310":[3,33,85,35,110,36,37],"316":[3,33,85,35,110,36,37],"324":[3,33,85,35,110,36,37],"331":[3,33,85,35,110,36,37],"343":[3,33,85,35,110,36,37],"354":[3,33,85,35,110,36,37],"399":[3,33,85,35,110,36,37],"419":[3,33,85,35,110,36,37],"463":[3,33,85,35,110,36,37],"498":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/model-token-counter.ts":{"6":[3,33,85,35,110,36,37],"7":[3,33,85,35,110,36,37],"19":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/prompt-cache.ts":{"14":[3,33,85,35,110,36,37],"17":[3,33,85,35,110,36,37],"30":[3,33,85,35,110,36,37],"40":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"72":[3,33,85,35,110,36,37],"86":[3,33,85,35,110,36,37],"93":[3,33,85,35,110,36,37],"105":[3,33,85,35,110,36,37],"120":[3,33,85,35,110,36,37],"145":[3,33,85,35,110,36,37],"162":[3,33,85,35,110,36,37],"175":[3,33,85,35,110,36,37],"215":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/provider-quirks.ts":{"35":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"77":[3,33,85,35,110,36,37],"82":[3,33,85,35,110,36,37],"138":[3,33,85,35,110,36,37],"158":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"181":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37],"207":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/raw-error.ts":{"36":[3,33,85,35,110,36,37],"44":[3,33,85,35,110,36,37],"55":[3,33,85,35,110,36,37],"63":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/model/raw-usage.ts":{"32":[33,85,109,35,110,36,37],"43":[33,85,109,35,110,36,37],"46":[33,85,109,35,110,36,37],"76":[33,85,109,35,110,36,37],"77":[33,85,109,35,110,36,37],"85":[33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/skills/active-skills.ts":{"44":[3,33,85,34,35,110,36,37],"50":[3,33,85,34,35,110,36,37],"67":[3,33,85,34,35,110,36,37],"69":[3,33,85,34,35,110,36,37],"79":[3,33,85,34,35,110,36,37],"83":[3,33,85,34,35,110,36,37],"87":[3,33,85,34,35,110,36,37],"108":[3,33,85,34,35,110,36,37],"110":[3,33,85,34,35,110,36,37],"132":[3,33,85,34,35,110,36,37],"140":[3,33,85,34,35,110,36,37],"144":[3,33,85,34,35,110,36,37],"179":[3,33,85,34,35,110,36,37],"198":[3,33,85,34,35,110,36,37],"208":[3,33,85,34,35,110,36,37],"226":[3,33,85,34,35,110,36,37],"240":[3,33,85,34,35,110,36,37],"242":[3,33,85,34,35,110,36,37],"246":[3,33,85,34,35,110,36,37],"272":[3,33,85,34,35,110,36,37],"280":[3,33,85,34,35,110,36,37],"286":[3,33,85,34,35,110,36,37],"287":[3,33,85,34,35,110,36,37],"297":[3,33,85,34,35,110,36,37],"298":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/skills/skill-dependency-tools.ts":{"9":[3,33,85,35,110,36,37],"12":[3,33,85,35,110,36,37],"14":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/background-task-tracker.ts":{"1":[3,33,85,35,110,36,37],"4":[3,33,85,35,110,36,37],"8":[3,33,85,35,110,36,37],"10":[3,33,85,35,110,36,37],"16":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/event-bus.ts":{"1":[3,33,85,109,35,110,36,37],"18":[3,33,85,109,35,110,36,37],"29":[3,33,85,109,35,110,36,37],"31":[3,33,85,109,35,110,36,37],"34":[3,33,85,109,35,110,36,37],"38":[3,33,85,109,35,110,36,37],"42":[3,33,85,109,35,110,36,37],"46":[3,33,85,109,35,110,36,37],"70":[3,33,85,109,35,110,36,37],"79":[3,33,85,109,35,110,36,37],"88":[3,33,85,109,35,110,36,37],"92":[3,33,85,109,35,110,36,37],"100":[3,33,85,109,35,110,36,37],"107":[3,33,85,109,35,110,36,37],"108":[3,33,85,109,35,110,36,37],"124":[3,33,85,109,35,110,36,37],"133":[3,33,85,109,35,110,36,37],"135":[3,33,85,109,35,110,36,37],"141":[3,33,85,109,35,110,36,37],"145":[3,33,85,109,35,110,36,37],"153":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/state/run-state.ts":{"11":[3,33,85,34,35,110,36,37],"25":[3,33,85,34,35,110,36,37],"28":[3,33,85,34,35,110,36,37],"32":[3,33,85,34,35,110,36,37],"36":[3,33,85,34,35,110,36,37],"43":[3,33,85,34,35,110,36,37],"56":[3,33,85,34,35,110,36,37],"61":[3,33,85,34,35,110,36,37],"71":[3,33,85,34,35,110,36,37],"81":[3,33,85,34,35,110,36,37],"89":[3,33,85,34,35,110,36,37],"98":[3,33,85,34,35,110,36,37],"112":[3,33,85,34,35,110,36,37],"117":[3,33,85,34,35,110,36,37],"123":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-session.ts":{"45":[3,33,85,109,35,110,36,37],"52":[3,33,85,109,35,110,36,37],"61":[3,33,85,109,35,110,36,37],"71":[3,33,85,109,35,110,36,37],"76":[3,33,85,109,35,110,36,37],"81":[3,33,85,109,35,110,36,37],"94":[3,33,85,109,35,110,36,37],"95":[3,33,85,109,35,110,36,37],"120":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-stall.ts":{"49":[3,33,85,35,110,36,37],"59":[3,33,85,35,110,36,37],"83":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"106":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"120":[3,33,85,35,110,36,37],"130":[3,33,85,35,110,36,37],"131":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream-writer-guard.ts":{"18":[3,33,85,109,35,110,36,37],"19":[3,33,85,109,35,110,36,37],"26":[3,33,85,109,35,110,36,37],"30":[3,33,85,109,35,110,36,37],"35":[3,33,85,109,35,110,36,37],"46":[3,33,85,109,35,110,36,37],"63":[3,33,85,109,35,110,36,37]},"packages/@n8n/agents/src/runtime/streaming/stream.ts":{"12":[3,33,85,35,110,111,36,37],"21":[3,33,85,35,110,111,36,37],"74":[3,33,85,35,110,111,36,37]},"packages/@n8n/agents/src/runtime/telemetry/runtime-telemetry.ts":{"38":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"62":[3,33,85,35,110,36,37],"73":[3,33,85,35,110,36,37],"85":[3,33,85,35,110,36,37],"96":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"107":[3,33,85,35,110,36,37],"108":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"179":[3,33,85,35,110,36,37],"193":[3,33,85,35,110,36,37],"226":[3,33,85,35,110,36,37],"240":[3,33,85,35,110,36,37],"268":[3,33,85,35,110,36,37],"276":[3,33,85,35,110,36,37],"287":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"300":[3,33,85,35,110,36,37],"326":[3,33,85,35,110,36,37],"340":[3,33,85,35,110,36,37],"371":[3,33,85,35,110,36,37],"394":[3,33,85,35,110,36,37],"431":[3,33,85,35,110,36,37],"436":[3,33,85,35,110,36,37],"440":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/telemetry/telemetry-options.ts":{"11":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/deferred-tool-manager.ts":{"42":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"52":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"188":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"196":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"248":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"267":[33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts":{"57":[0,1,3,33,85,35,110,36,37],"82":[0,1,3,33,85,35,110,36,37],"97":[0,1,3,33,85,35,110,36,37],"104":[0,1,3,33,85,35,110,36,37],"142":[0,1,3,33,85,35,110,36,37],"158":[0,1,3,33,85,35,110,36,37],"177":[0,1,3,33,85,35,110,36,37],"197":[0,1,3,33,85,35,110,36,37],"201":[0,1,3,33,85,35,110,36,37],"214":[0,1,3,33,85,35,110,36,37],"220":[0,1,3,33,85,35,110,36,37],"230":[0,1,3,33,85,35,110,36,37],"276":[0,1,3,33,85,35,110,36,37],"285":[0,1,3,33,85,35,110,36,37],"289":[0,1,3,33,85,35,110,36,37],"296":[0,1,3,33,85,35,110,36,37],"303":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-adapter.ts":{"38":[3,33,85,34,35,110,36,37],"51":[3,33,85,34,35,110,36,37],"73":[3,33,85,34,35,110,36,37],"108":[3,33,85,34,35,110,36,37],"145":[3,33,85,34,35,110,36,37],"151":[3,33,85,34,35,110,36,37],"155":[3,33,85,34,35,110,36,37],"176":[3,33,85,34,35,110,36,37],"179":[3,33,85,34,35,110,36,37],"197":[3,33,85,34,35,110,36,37],"203":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts":{"52":[3,33,85,34,35,110,36,37],"57":[3,33,85,34,35,110,36,37],"61":[3,33,85,34,35,110,36,37],"65":[3,33,85,34,35,110,36,37],"70":[3,33,85,34,35,110,36,37],"77":[3,33,85,34,35,110,36,37],"124":[3,33,85,34,35,110,36,37],"129":[3,33,85,34,35,110,36,37],"134":[3,33,85,34,35,110,36,37],"135":[3,33,85,34,35,110,36,37],"161":[3,33,85,34,35,110,36,37],"186":[3,33,85,34,35,110,36,37],"192":[3,33,85,34,35,110,36,37],"212":[3,33,85,34,35,110,36,37],"225":[3,33,85,34,35,110,36,37],"263":[3,33,85,34,35,110,36,37],"276":[3,33,85,34,35,110,36,37],"293":[3,33,85,34,35,110,36,37],"312":[3,33,85,34,35,110,36,37],"327":[3,33,85,34,35,110,36,37],"343":[3,33,85,34,35,110,36,37],"369":[3,33,85,34,35,110,36,37],"399":[3,33,85,34,35,110,36,37],"425":[3,33,85,34,35,110,36,37],"449":[3,33,85,34,35,110,36,37],"482":[3,33,85,34,35,110,36,37],"503":[3,33,85,34,35,110,36,37],"512":[3,33,85,34,35,110,36,37],"543":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-call-runner.ts":{"48":[3,33,85,34,35,110,36,37],"52":[3,33,85,34,35,110,36,37],"59":[3,33,85,34,35,110,36,37],"72":[3,33,85,34,35,110,36,37],"74":[3,33,85,34,35,110,36,37],"78":[3,33,85,34,35,110,36,37],"82":[3,33,85,34,35,110,36,37],"96":[3,33,85,34,35,110,36,37],"159":[3,33,85,34,35,110,36,37],"173":[3,33,85,34,35,110,36,37],"200":[3,33,85,34,35,110,36,37],"217":[3,33,85,34,35,110,36,37],"221":[3,33,85,34,35,110,36,37],"238":[3,33,85,34,35,110,36,37],"251":[3,33,85,34,35,110,36,37],"268":[3,33,85,34,35,110,36,37],"293":[3,33,85,34,35,110,36,37],"299":[3,33,85,34,35,110,36,37],"301":[3,33,85,34,35,110,36,37],"307":[3,33,85,34,35,110,36,37],"324":[3,33,85,34,35,110,36,37],"348":[3,33,85,34,35,110,36,37],"364":[3,33,85,34,35,110,36,37],"389":[3,33,85,34,35,110,36,37],"391":[3,33,85,34,35,110,36,37],"396":[3,33,85,34,35,110,36,37],"411":[3,33,85,34,35,110,36,37],"442":[3,33,85,34,35,110,36,37],"510":[3,33,85,34,35,110,36,37],"534":[3,33,85,34,35,110,36,37],"542":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts":{"59":[3,33,85,36,37],"100":[3,33,85,36,37],"107":[3,33,85,36,37],"130":[3,33,85,36,37],"139":[3,33,85,36,37],"146":[3,33,85,36,37],"158":[3,33,85,36,37],"160":[3,33,85,36,37],"168":[3,33,85,36,37],"196":[3,33,85,36,37],"203":[3,33,85,36,37],"232":[3,33,85,36,37]},"packages/@n8n/agents/src/sdk/abort.ts":{"6":[3,33,85,35,110,36,37],"12":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37],"35":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"47":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/agent.ts":{"106":[3,33,85,34,35,110,36,37],"247":[3,33,85,34,35,110,36,37],"251":[3,33,85,34,35,110,36,37],"255":[3,33,85,34,35,110,36,37],"271":[3,33,85,34,35,110,36,37],"284":[3,33,85,34,35,110,36,37],"290":[3,33,85,34,35,110,36,37],"297":[3,33,85,34,35,110,36,37],"303":[3,33,85,34,35,110,36,37],"305":[3,33,85,34,35,110,36,37],"314":[3,33,85,34,35,110,36,37],"322":[3,33,85,34,35,110,36,37],"340":[3,33,85,34,35,110,36,37],"349":[3,33,85,34,35,110,36,37],"360":[3,33,85,34,35,110,36,37],"366":[3,33,85,34,35,110,36,37],"371":[3,33,85,34,35,110,36,37],"397":[3,33,85,34,35,110,36,37],"403":[3,33,85,34,35,110,36,37],"409":[3,33,85,34,35,110,36,37],"416":[3,33,85,34,35,110,36,37],"422":[3,33,85,34,35,110,36,37],"428":[3,33,85,34,35,110,36,37],"450":[3,33,85,34,35,110,36,37],"480":[3,33,85,34,35,110,36,37],"502":[3,33,85,34,35,110,36,37],"517":[3,33,85,34,35,110,36,37],"537":[3,33,85,34,35,110,36,37],"543":[3,33,85,34,35,110,36,37],"556":[3,33,85,34,35,110,36,37],"567":[3,33,85,34,35,110,36,37],"579":[3,33,85,34,35,110,36,37],"602":[3,33,85,34,35,110,36,37],"617":[3,33,85,34,35,110,36,37],"632":[3,33,85,34,35,110,36,37],"634":[3,33,85,34,35,110,36,37],"657":[3,33,85,34,35,110,36,37],"663":[3,33,85,34,35,110,36,37],"671":[3,33,85,34,35,110,36,37],"688":[3,33,85,34,35,110,36,37],"704":[3,33,85,34,35,110,36,37],"731":[3,33,85,34,35,110,36,37],"746":[3,33,85,34,35,110,36,37],"763":[3,33,85,34,35,110,36,37],"769":[3,33,85,34,35,110,36,37],"774":[3,33,85,34,35,110,36,37],"789":[3,33,85,34,35,110,36,37],"816":[3,33,85,34,35,110,36,37],"840":[3,33,85,34,35,110,36,37],"860":[3,33,85,34,35,110,36,37],"876":[3,33,85,34,35,110,36,37],"888":[3,33,85,34,35,110,36,37],"898":[3,33,85,34,35,110,36,37],"915":[3,33,85,34,35,110,36,37],"920":[3,33,85,34,35,110,36,37],"925":[3,33,85,34,35,110,36,37],"933":[3,33,85,34,35,110,36,37],"946":[3,33,85,34,35,110,36,37],"952":[3,33,85,34,35,110,36,37],"953":[3,33,85,34,35,110,36,37],"966":[3,33,85,34,35,110,36,37],"980":[3,33,85,34,35,110,36,37],"990":[3,33,85,34,35,110,36,37],"996":[3,33,85,34,35,110,36,37],"1002":[3,33,85,34,35,110,36,37],"1024":[3,33,85,34,35,110,36,37],"1025":[3,33,85,34,35,110,36,37],"1026":[3,33,85,34,35,110,36,37],"1036":[3,33,85,34,35,110,36,37],"1048":[3,33,85,34,35,110,36,37],"1073":[3,33,85,34,35,110,36,37],"1074":[3,33,85,34,35,110,36,37],"1086":[3,33,85,34,35,110,36,37],"1179":[3,33,85,34,35,110,36,37],"1190":[3,33,85,34,35,110,36,37],"1205":[3,33,85,34,35,110,36,37],"1210":[3,33,85,34,35,110,36,37],"1212":[3,33,85,34,35,110,36,37],"1226":[3,33,85,34,35,110,36,37],"1238":[3,33,85,34,35,110,36,37],"1265":[3,33,85,34,35,110,36,37],"1281":[3,33,85,34,35,110,36,37],"1409":[3,33,85,34,35,110,36,37],"1418":[3,33,85,34,35,110,36,37],"1423":[3,33,85,34,35,110,36,37],"1429":[3,33,85,34,35,110,36,37],"1440":[3,33,85,34,35,110,36,37],"1443":[3,33,85,34,35,110,36,37],"1448":[3,33,85,34,35,110,36,37],"1463":[3,33,85,34,35,110,36,37],"1469":[3,33,85,34,35,110,36,37],"1478":[3,33,85,34,35,110,36,37],"1482":[3,33,85,34,35,110,36,37],"1487":[3,33,85,34,35,110,36,37],"1490":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/sdk/cancellation.ts":{"18":[3,33,85,36,37],"22":[3,33,85,36,37]},"packages/@n8n/agents/src/sdk/catalog.ts":{"132":[0,1,3,33,85,35,110,36,37],"146":[0,1,3,33,85,35,110,36,37],"178":[0,1,3,33,85,35,110,36,37],"269":[0,1,3,33,85,35,110,36,37],"273":[0,1,3,33,85,35,110,36,37],"277":[0,1,3,33,85,35,110,36,37],"295":[0,1,3,33,85,35,110,36,37],"311":[0,1,3,33,85,35,110,36,37],"331":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/guardrails/redactor.ts":{"13":[0,1,3,33,85,35,110,36,37],"21":[0,1,3,33,85,35,110,36,37],"29":[0,1,3,33,85,35,110,36,37],"41":[0,1,3,33,85,35,110,36,37],"50":[0,1,3,33,85,35,110,36,37],"62":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/memory.ts":{"13":[33,85,35,110,36,37],"37":[33,85,35,110,36,37],"60":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"177":[33,85,35,110,36,37],"187":[33,85,35,110,36,37],"205":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"224":[33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/message.ts":{"3":[3,33,85,35,110,36,37],"19":[3,33,85,35,110,36,37],"23":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/telemetry.ts":{"29":[3,33,85,35,110,36,37],"31":[3,33,85,35,110,36,37],"54":[3,33,85,35,110,36,37],"66":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"78":[3,33,85,35,110,36,37],"84":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"110":[3,33,85,35,110,36,37],"123":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37],"140":[3,33,85,35,110,36,37],"149":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37],"233":[3,33,85,35,110,36,37],"239":[3,33,85,35,110,36,37],"247":[3,33,85,35,110,36,37],"252":[3,33,85,35,110,36,37],"258":[3,33,85,35,110,36,37],"264":[3,33,85,35,110,36,37],"270":[3,33,85,35,110,36,37],"276":[3,33,85,35,110,36,37],"282":[3,33,85,35,110,36,37],"292":[3,33,85,35,110,36,37],"298":[3,33,85,35,110,36,37],"309":[3,33,85,35,110,36,37],"321":[3,33,85,35,110,36,37],"327":[3,33,85,35,110,36,37],"343":[3,33,85,35,110,36,37],"352":[3,33,85,35,110,36,37],"378":[3,33,85,35,110,36,37],"385":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/sdk/tool.ts":{"47":[3,33,85,35,110,36,37],"61":[3,33,85,35,110,36,37],"67":[3,33,85,35,110,36,37],"78":[3,33,85,35,110,36,37],"91":[3,33,85,35,110,36,37],"98":[3,33,85,35,110,36,37],"112":[3,33,85,35,110,36,37],"175":[3,33,85,35,110,36,37],"254":[3,33,85,35,110,36,37],"259":[3,33,85,35,110,36,37],"273":[3,33,85,35,110,36,37],"279":[3,33,85,35,110,36,37],"286":[3,33,85,35,110,36,37],"293":[3,33,85,35,110,36,37],"300":[3,33,85,35,110,36,37],"310":[3,33,85,35,110,36,37],"320":[3,33,85,35,110,36,37],"332":[3,33,85,35,110,36,37],"338":[3,33,85,35,110,36,37],"347":[3,33,85,35,110,36,37],"353":[3,33,85,35,110,36,37],"359":[3,33,85,35,110,36,37],"370":[3,33,85,35,110,36,37],"381":[3,33,85,35,110,36,37],"447":[3,33,85,35,110,36,37],"484":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/prompt.ts":{"7":[3,33,85,35,110,36,37],"14":[3,33,85,35,110,36,37],"44":[3,33,85,35,110,36,37],"56":[3,33,85,35,110,36,37],"60":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/registry.ts":{"24":[3,33,85,35,110,36,37],"39":[3,33,85,35,110,36,37],"41":[3,33,85,35,110,36,37],"45":[3,33,85,35,110,36,37],"52":[3,33,85,35,110,36,37],"69":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"84":[3,33,85,35,110,36,37],"87":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"99":[3,33,85,35,110,36,37],"102":[3,33,85,35,110,36,37],"103":[3,33,85,35,110,36,37],"111":[3,33,85,35,110,36,37],"115":[3,33,85,35,110,36,37],"136":[3,33,85,35,110,36,37],"139":[3,33,85,35,110,36,37],"167":[3,33,85,35,110,36,37],"171":[3,33,85,35,110,36,37],"180":[3,33,85,35,110,36,37],"186":[3,33,85,35,110,36,37],"220":[3,33,85,35,110,36,37],"246":[3,33,85,35,110,36,37],"267":[3,33,85,35,110,36,37],"296":[3,33,85,35,110,36,37],"302":[3,33,85,35,110,36,37],"320":[3,33,85,35,110,36,37],"337":[3,33,85,35,110,36,37],"348":[3,33,85,35,110,36,37],"359":[3,33,85,35,110,36,37],"364":[3,33,85,35,110,36,37],"367":[3,33,85,35,110,36,37],"370":[3,33,85,35,110,36,37],"379":[3,33,85,35,110,36,37],"385":[3,33,85,35,110,36,37],"402":[3,33,85,35,110,36,37],"420":[3,33,85,35,110,36,37],"424":[3,33,85,35,110,36,37],"429":[3,33,85,35,110,36,37],"433":[3,33,85,35,110,36,37],"437":[3,33,85,35,110,36,37],"441":[3,33,85,35,110,36,37],"451":[3,33,85,35,110,36,37],"458":[3,33,85,35,110,36,37],"465":[3,33,85,35,110,36,37],"472":[3,33,85,35,110,36,37],"477":[3,33,85,35,110,36,37],"478":[3,33,85,35,110,36,37],"479":[3,33,85,35,110,36,37],"485":[3,33,85,35,110,36,37],"491":[3,33,85,35,110,36,37],"495":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/skills/tools.ts":{"51":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"102":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"115":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"222":[33,85,34,35,110,36,37],"242":[33,85,34,35,110,36,37],"247":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"261":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"271":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"289":[33,85,34,35,110,36,37],"294":[33,85,34,35,110,36,37],"300":[33,85,34,35,110,36,37],"311":[33,85,34,35,110,36,37],"315":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/skills/validator.ts":{"43":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"206":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"270":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"308":[33,85,35,110,36,37],"359":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"404":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"462":[33,85,35,110,36,37],"482":[33,85,35,110,36,37],"486":[33,85,35,110,36,37]},"packages/@n8n/agents/src/types/index.ts":{"67":[0,1,3,33,85,35,110,36,37],"190":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/types/sdk/agent.ts":{"40":[33,85,35,110,36,37],"41":[33,85,35,110,36,37]},"packages/@n8n/agents/src/utils/model.ts":{"3":[3,33,85,35,110,36,37],"22":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/utils/parse.ts":{"27":[3,33,85,34,36,37],"31":[3,33,85,34,36,37],"40":[3,33,85,34,36,37],"48":[3,33,85,34,36,37],"51":[3,33,85,34,36,37],"60":[3,33,85,34,36,37],"97":[3,33,85,34,36,37],"105":[3,33,85,34,36,37]},"packages/@n8n/agents/src/workspace/filesystem/base-filesystem.ts":{"39":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"139":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/filesystem/n8n-sandbox-filesystem.ts":{"22":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"53":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"78":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"96":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"115":[33,85,34,35,110,36,37],"116":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"159":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/index.ts":{"1":[0,1,3,33,85,35,110,36,37],"13":[0,1,3,33,85,35,110,36,37],"14":[0,1,3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/lifecycle.ts":{"14":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/base-sandbox.ts":{"28":[3,33,85,35,110,36,37],"46":[3,33,85,35,110,36,37],"50":[3,33,85,35,110,36,37],"70":[3,33,85,35,110,36,37],"74":[3,33,85,35,110,36,37],"86":[3,33,85,35,110,36,37],"94":[3,33,85,35,110,36,37],"95":[3,33,85,35,110,36,37],"118":[3,33,85,35,110,36,37],"123":[3,33,85,35,110,36,37],"128":[3,33,85,35,110,36,37],"132":[3,33,85,35,110,36,37],"135":[3,33,85,35,110,36,37],"142":[3,33,85,35,110,36,37],"153":[3,33,85,35,110,36,37],"162":[3,33,85,35,110,36,37],"166":[3,33,85,35,110,36,37],"182":[3,33,85,35,110,36,37],"198":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts":{"13":[3,33,85,35,110,36,37],"20":[3,33,85,35,110,36,37],"79":[3,33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/index.ts":{"22":[3,33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts":{"43":[33,85,109,35,110,36,37],"53":[33,85,109,35,110,36,37],"57":[33,85,109,35,110,36,37],"63":[33,85,109,35,110,36,37],"73":[33,85,109,35,110,36,37],"78":[33,85,109,35,110,36,37],"95":[33,85,109,35,110,36,37],"103":[33,85,109,35,110,36,37],"132":[33,85,109,35,110,36,37],"136":[33,85,109,35,110,36,37],"146":[33,85,109,35,110,36,37],"152":[33,85,109,35,110,36,37],"157":[33,85,109,35,110,36,37],"163":[33,85,109,35,110,36,37],"168":[33,85,109,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/run-in-sandbox.ts":{"39":[33,85,35,110,36,37],"56":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/shell-command.ts":{"13":[33,85,35,110,36,37],"18":[33,85,35,110,36,37],"20":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts":{"10":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"56":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/scoped-workspace.ts":{"22":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"69":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"99":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"168":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"204":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"238":[33,85,34,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/append-file.ts":{"7":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/copy-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/delete-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/execute-command.ts":{"7":[33,85,35,110,36,37],"26":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/file-stat.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/list-files.ts":{"7":[33,85,35,110,36,37],"29":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/mkdir.ts":{"7":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/move-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/read-file.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/read-tool-result.ts":{"114":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"256":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"314":[33,85,35,110,36,37],"343":[33,85,35,110,36,37],"372":[33,85,35,110,36,37],"379":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"397":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/rmdir.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/str-replace-file.ts":{"45":[33,85,35,110,36,37],"52":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"65":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/workspace-tools.ts":{"31":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/tools/write-file.ts":{"7":[33,85,35,110,36,37],"29":[33,85,35,110,36,37]},"packages/@n8n/agents/src/workspace/workspace.ts":{"24":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"93":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"126":[33,85,35,110,36,37]},"packages/@n8n/ai-utilities/src/agent-config/model-id.ts":{"2":[0,3,33,85,35,110,36,37],"15":[0,3,33,85,35,110,36,37]},"packages/@n8n/ai-utilities/src/json-schema/index.ts":{"6":[0,1,3,33,85,35,110,36,37,203,204,210],"7":[0,1,3,33,85,35,110,36,37,203,204,210],"15":[0,1,3,33,85,35,110,36,37,203,204,210]},"packages/@n8n/ai-utilities/src/node-catalog/index.ts":{"14":[33,85,35,110,36,37,38,203,204],"34":[33,85,35,110,36,37,38,203,204],"84":[33,85,35,110,36,37,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/suggested.ts":{"25":[33,85,35,110,36,37,38,203,204],"34":[33,85,35,110,36,37,38,203,204],"59":[33,85,35,110,36,37,38,203,204],"93":[33,85,35,110,36,37,38,203,204]},"packages/@n8n/ai-utilities/src/utils/tokenizer/tiktoken.ts":{"9":[10,11,102,104,107,33,85,35,37],"15":[10,11,102,104,107,33,85,35,37],"18":[10,11,102,104,107,33,85,35,37],"34":[10,11,102,104,107,33,85,35,37],"43":[10,11,102,104,107,33,85,35,37]},"packages/@n8n/api-types/src/schemas/agent-run-reducer.ts":{"32":[12,29,86,109,35,37,56],"69":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","82":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","99":"b:ABAAIH4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","108":"b:ABAAIH4AAAEAAGAAAKABAAAAAAAAAAAAAAAAAAA=","116":[12,29,33,85,86,109,34,35,36,37,38,56],"121":"b:ABAAIH4AAAEAAGAAAKABAAAAAAAAAAAAAAAAAAA=","139":[12,29,33,85,86,109,34,35,36,112,37,38,56],"157":[12,29,86,109,34,35,112,37,56],"158":[12,29,86,109,35,37,56],"163":[86,109,35,37],"178":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","203":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","494":[12,29,56],"495":[86,109,35,37],"604":[12,29,33,85,109,34,111,112,37,38,56],"605":[86,109,35,37],"646":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","657":[12,29,86,109,34,35,112,37,56],"672":[12,29,86,109,34,35,112,37,56],"686":[12,29,86,109,34,35,112,37,56],"697":[12,29,86,109,35,37,56],"700":[12,29,86,109,35,37,56],"703":[12,29,86,109,35,112,37,56]},"packages/@n8n/api-types/src/schemas/timezone.schema.ts":{"3":[12,102,104,107,29,33,85,35,110,36,37,56]},"packages/@n8n/backend-network/src/proxy/proxied-agents.ts":{"37":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","38":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","41":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","42":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","45":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","49":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","56":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","61":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","73":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA=","87":"b:ACwAAjoAAAAAACAAAEAAAAAAAAAAAAAAHgAAAAA="},"packages/@n8n/db/src/repositories/ai-builder-temporary-workflow.repository.ts":{"9":[33,85,34,35,110,36,37],"13":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37]},"packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts":{"11":[3,99,33,85,86,35,202,87,36,37],"15":[3,99,33,85,86,35,202,87,36,37],"29":[3,99,33,85,86,35,202,87,36,37],"54":[3,99,33,85,86,35,202,87,36,37],"55":[3,99,33,85,86,35,202,87,36,37],"64":[3,99,33,85,86,35,202,87,36,37],"69":[3,99,33,85,86,35,202,87,36,37],"78":[3,99,33,85,86,35,202,87,36,37],"84":[3,99,33,85,86,35,202,87,36,37],"87":[3,99,33,85,86,35,202,87,36,37],"102":[3,99,33,85,86,35,202,87,36,37]},"packages/@n8n/db/src/repositories/settings.repository.ts":{"12":[3,33,85,86,35,202,87,36,37],"16":[3,33,85,86,35,202,87,36,37],"21":[3,33,85,86,35,202,87,36,37],"25":[3,33,85,86,35,202,87,36,37],"46":[3,33,85,86,35,202,87,36,37],"61":[3,33,85,86,35,202,87,36,37],"73":[3,33,85,86,35,202,87,36,37],"77":[3,33,85,86,35,202,87,36,37]},"packages/@n8n/db/src/services/db-lock.service.ts":{"15":[33,85,86,35,202,87,36,37],"54":[33,85,86,35,202,87,36,37],"107":[33,85,86,35,202,87,36,37],"130":[33,85,86,35,202,87,36,37],"139":[33,85,86,35,202,87,36,37],"146":[33,85,86,35,202,87,36,37],"180":[33,85,86,35,202,87,36,37],"185":[33,85,86,35,202,87,36,37],"198":[33,85,86,35,202,87,36,37],"206":[33,85,86,35,202,87,36,37],"212":[33,85,86,35,202,87,36,37],"233":[33,85,86,35,202,87,36,37],"254":[33,85,86,35,202,87,36,37],"257":[33,85,86,35,202,87,36,37],"265":[33,85,86,35,202,87,36,37],"288":[33,85,86,35,202,87,36,37],"310":[33,85,86,35,202,87,36,37],"311":[33,85,86,35,202,87,36,37],"330":[33,85,86,35,202,87,36,37]},"packages/@n8n/errors/src/response-errors/forbidden.error.ts":{"4":[104,105,109,37]},"packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts":{"8":[33,85,35,110,36,37],"14":[33,85,35,110,36,37],"19":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/computer-use-prompt.ts":{"98":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"120":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"132":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"188":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/instance-agent.ts":{"42":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"200":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/mcp-tool-name-validation.ts":{"8":[33,85,35,110,36,37],"20":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"55":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/model-config-identity.ts":{"4":[33,85,35,110,36,37],"8":[33,85,35,110,36,37],"13":[33,85,35,110,36,37],"18":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/runtime-workspace.ts":{"10":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-descriptions.ts":{"71":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"125":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-schemas.ts":{"55":[33,85,35,110,36,37],"127":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"269":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"346":[33,85,35,110,36,37],"363":[33,85,35,110,36,37],"382":[33,85,35,110,36,37],"418":[33,85,35,110,36,37],"419":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"425":[33,85,35,110,36,37],"432":[33,85,35,110,36,37],"446":[33,85,35,110,36,37],"460":[33,85,35,110,36,37],"461":[33,85,35,110,36,37],"466":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"483":[33,85,35,110,36,37],"497":[33,85,35,110,36,37],"531":[33,85,35,110,36,37],"532":[33,85,35,110,36,37],"556":[33,85,35,110,36,37],"571":[33,85,35,110,36,37],"573":[33,85,35,110,36,37],"592":[33,85,35,110,36,37],"608":[33,85,35,110,36,37],"629":[33,85,35,110,36,37],"633":[33,85,35,110,36,37],"654":[33,85,35,110,36,37],"806":[33,85,35,110,36,37],"827":[33,85,35,110,36,37],"846":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/shared-prompts.ts":{"22":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/agent/system-prompt.ts":{"33":[33,85,35,110,36,37],"42":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"171":[33,85,35,110,36,37],"178":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"212":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"244":[33,85,35,110,36,37],"245":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/domain-access-tracker.ts":{"60":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"99":[33,85,35,110,36,37],"108":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"124":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/domain-gating.ts":{"69":[33,85,35,110,36,37],"122":[33,85,35,110,36,37],"161":[33,85,35,110,36,37],"203":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/domain-access/index.ts":{"1":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/error-formatting.ts":{"10":[33,85,35,110,36,37],"21":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"102":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"152":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/errors/index.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/errors/workflow-snapshot-changed.error.ts":{"8":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/index.ts":{"50":[33,85,86,109,34,35,110,36,112,37,226],"52":[33,85,86,109,34,35,110,36,112,37,226],"55":[33,85,86,109,34,35,110,36,112,37,226],"56":[33,85,86,109,34,35,110,36,112,37,226],"61":[33,85,86,109,34,35,110,36,112,37,226],"63":[33,85,86,109,34,35,110,36,112,37,226],"70":[33,85,86,109,34,35,110,36,112,37,226],"80":[33,85,86,109,34,35,110,36,112,37,226],"89":[33,85,86,109,34,35,110,36,112,37,226],"92":[33,85,86,109,34,35,110,36,112,37,226],"95":[33,85,86,109,34,35,110,36,112,37,226],"98":[33,85,86,109,34,35,110,36,112,37,226],"101":[33,85,86,109,34,35,110,36,112,37,226],"104":[33,85,86,109,34,35,110,36,112,37,226],"106":[33,85,86,109,34,35,110,36,112,37,226],"108":[33,85,86,109,34,35,110,36,112,37,226],"111":[33,85,86,109,34,35,110,36,112,37,226],"114":[33,85,86,109,34,35,110,36,112,37,226],"117":[33,85,86,109,34,35,110,36,112,37,226],"119":[33,85,86,109,34,35,110,36,112,37,226],"121":[33,85,86,109,34,35,110,36,112,37,226],"124":[33,85,86,109,34,35,110,36,112,37,226],"126":[33,85,86,109,34,35,110,36,112,37,226],"127":[33,85,86,109,34,35,110,36,112,37,226],"129":[33,85,86,109,34,35,110,36,112,37,226],"131":[33,85,86,109,34,35,110,36,112,37,226],"134":[33,85,86,109,34,35,110,36,112,37,226],"137":[33,85,86,109,34,35,110,36,112,37,226],"141":[33,85,86,109,34,35,110,36,112,37,226],"144":[33,85,86,109,34,35,110,36,112,37,226],"147":[33,85,86,109,34,35,110,36,112,37,226],"149":[33,85,86,109,34,35,110,36,112,37,226],"150":[33,85,86,109,34,35,110,36,112,37,226],"152":[33,85,86,109,34,35,110,36,112,37,226],"155":[33,85,86,109,34,35,110,36,112,37,226],"158":[33,85,86,109,34,35,110,36,112,37,226],"161":[33,85,86,109,34,35,110,36,112,37,226],"164":[33,85,86,109,34,35,110,36,112,37,226],"167":[33,85,86,109,34,35,110,36,112,37,226],"170":[33,85,86,109,34,35,110,36,112,37,226],"173":[33,85,86,109,34,35,110,36,112,37,226],"176":[33,85,86,109,34,35,110,36,112,37,226],"179":[33,85,86,109,34,35,110,36,112,37,226],"182":[33,85,86,109,34,35,110,36,112,37,226],"184":[33,85,86,109,34,35,110,36,112,37,226],"186":[33,85,86,109,34,35,110,36,112,37,226],"189":[33,85,86,109,34,35,110,36,112,37,226],"192":[33,85,86,109,34,35,110,36,112,37,226],"195":[33,85,86,109,34,35,110,36,112,37,226],"198":[33,85,86,109,34,35,110,36,112,37,226],"203":[33,85,86,109,34,35,110,36,112,37,226],"217":[33,85,86,109,34,35,110,36,112,37,226],"218":[33,85,86,109,34,35,110,36,112,37,226],"246":[33,85,86,109,34,35,110,36,112,37,226],"250":[33,85,86,109,34,35,110,36,112,37,226],"258":[33,85,86,109,34,35,110,36,112,37,226],"269":[33,85,86,109,34,35,110,36,112,37,226],"272":[33,85,86,109,34,35,110,36,112,37,226],"274":[33,85,86,109,34,35,110,36,112,37,226],"277":[33,85,86,109,34,35,110,36,112,37,226],"280":[33,85,86,109,34,35,110,36,112,37,226],"283":[33,85,86,109,34,35,110,36,112,37,226],"287":[33,85,86,109,34,35,110,36,112,37,226],"291":[33,85,86,109,34,35,110,36,112,37,226],"295":[33,85,86,109,34,35,110,36,112,37,226],"298":[33,85,86,109,34,35,110,36,112,37,226],"302":[33,85,86,109,34,35,110,36,112,37,226],"305":[33,85,86,109,34,35,110,36,112,37,226],"309":[33,85,86,109,34,35,110,36,112,37,226],"313":[33,85,86,109,34,35,110,36,112,37,226],"317":[33,85,86,109,34,35,110,36,112,37,226],"330":[33,85,86,109,34,35,110,36,112,37,226],"332":[33,85,86,109,34,35,110,36,112,37,226],"334":[33,85,86,109,34,35,110,36,112,37,226],"336":[33,85,86,109,34,35,110,36,112,37,226],"340":[33,85,86,109,34,35,110,36,112,37,226],"342":[33,85,86,109,34,35,110,36,112,37,226],"345":[33,85,86,109,34,35,110,36,112,37,226],"366":[33,85,86,109,34,35,110,36,112,37,226],"370":[33,85,86,109,34,35,110,36,112,37,226],"373":[33,85,86,109,34,35,110,36,112,37,226],"375":[33,85,86,109,34,35,110,36,112,37,226],"379":[33,85,86,109,34,35,110,36,112,37,226],"382":[33,85,86,109,34,35,110,36,112,37,226],"384":[33,85,86,109,34,35,110,36,112,37,226],"389":[33,85,86,109,34,35,110,36,112,37,226],"393":[33,85,86,109,34,35,110,36,112,37,226],"397":[33,85,86,109,34,35,110,36,112,37,226],"401":[33,85,86,109,34,35,110,36,112,37,226],"403":[33,85,86,109,34,35,110,36,112,37,226],"406":[33,85,86,109,34,35,110,36,112,37,226],"409":[33,85,86,109,34,35,110,36,112,37,226],"413":[33,85,86,109,34,35,110,36,112,37,226],"426":[33,85,86,109,34,35,110,36,112,37,226],"429":[33,85,86,109,34,35,110,36,112,37,226],"433":[33,85,86,109,34,35,110,36,112,37,226],"436":[33,85,86,109,34,35,110,36,112,37,226],"439":[33,85,86,109,34,35,110,36,112,37,226],"442":[33,85,86,109,34,35,110,36,112,37,226],"445":[33,85,86,109,34,35,110,36,112,37,226],"448":[33,85,86,109,34,35,110,36,112,37,226],"451":[33,85,86,109,34,35,110,36,112,37,226],"453":[33,85,86,109,34,35,110,36,112,37,226],"456":[33,85,86,109,34,35,110,36,112,37,226],"458":[33,85,86,109,34,35,110,36,112,37,226],"461":[33,85,86,109,34,35,110,36,112,37,226],"463":[33,85,86,109,34,35,110,36,112,37,226],"464":[33,85,86,109,34,35,110,36,112,37,226],"467":[33,85,86,109,34,35,110,36,112,37,226],"471":[33,85,86,109,34,35,110,36,112,37,226],"475":[33,85,86,109,34,35,110,36,112,37,226],"479":[33,85,86,109,34,35,110,36,112,37,226],"481":[33,85,86,109,34,35,110,36,112,37,226],"482":[33,85,86,109,34,35,110,36,112,37,226],"485":[33,85,86,109,34,35,110,36,112,37,226],"489":[33,85,86,109,34,35,110,36,112,37,226],"491":[33,85,86,109,34,35,110,36,112,37,226],"494":[33,85,86,109,34,35,110,36,112,37,226],"496":[33,85,86,109,34,35,110,36,112,37,226],"497":[33,85,86,109,34,35,110,36,112,37,226],"498":[33,85,86,109,34,35,110,36,112,37,226],"501":[33,85,86,109,34,35,110,36,112,37,226],"505":[33,85,86,109,34,35,110,36,112,37,226],"508":[33,85,86,109,34,35,110,36,112,37,226],"512":[33,85,86,109,34,35,110,36,112,37,226],"515":[33,85,86,109,34,35,110,36,112,37,226],"519":[33,85,86,109,34,35,110,36,112,37,226],"521":[33,85,86,109,34,35,110,36,112,37,226],"527":[33,85,86,109,34,35,110,36,112,37,226],"530":[33,85,86,109,34,35,110,36,112,37,226],"534":[33,85,86,109,34,35,110,36,112,37,226],"539":[33,85,86,109,34,35,110,36,112,37,226],"541":[33,85,86,109,34,35,110,36,112,37,226],"552":[33,85,86,109,34,35,110,36,112,37,226],"554":[33,85,86,109,34,35,110,36,112,37,226],"579":[33,85,86,109,34,35,110,36,112,37,226],"586":[33,85,86,109,34,35,110,36,112,37,226],"600":[33,85,86,109,34,35,110,36,112,37,226],"602":[33,85,86,109,34,35,110,36,112,37,226],"604":[33,85,86,109,34,35,110,36,112,37,226],"607":[33,85,86,109,34,35,110,36,112,37,226],"609":[33,85,86,109,34,35,110,36,112,37,226],"612":[33,85,86,109,34,35,110,36,112,37,226],"615":[33,85,86,109,34,35,110,36,112,37,226],"619":[33,85,86,109,34,35,110,36,112,37,226],"634":[33,85,86,109,34,35,110,36,112,37,226],"637":[33,85,86,109,34,35,110,36,112,37,226],"639":[33,85,86,109,34,35,110,36,112,37,226],"641":[33,85,86,109,34,35,110,36,112,37,226],"643":[33,85,86,109,34,35,110,36,112,37,226],"645":[33,85,86,109,34,35,110,36,112,37,226],"647":[33,85,86,109,34,35,110,36,112,37,226],"666":[33,85,86,109,34,35,110,36,112,37,226],"670":[33,85,86,109,34,35,110,36,112,37,226],"788":[33,85,86,109,34,35,110,36,112,37,226],"797":[33,85,86,109,34,35,110,36,112,37,226],"800":[33,85,86,109,34,35,110,36,112,37,226],"802":[33,85,86,109,34,35,110,36,112,37,226],"804":[33,85,86,109,34,35,110,36,112,37,226],"813":[33,85,86,109,34,35,110,36,112,37,226],"815":[33,85,86,109,34,35,110,36,112,37,226],"817":[33,85,86,109,34,35,110,36,112,37,226],"819":[33,85,86,109,34,35,110,36,112,37,226],"822":[33,85,86,109,34,35,110,36,112,37,226],"824":[33,85,86,109,34,35,110,36,112,37,226],"827":[33,85,86,109,34,35,110,36,112,37,226]},"packages/@n8n/instance-ai/src/knowledge-base/build-templates-index.ts":{"36":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"41":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"108":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"151":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"161":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/knowledge-base/extract-builder-templates-archive.ts":{"8":[33,85,34,35,110,36,37],"13":[33,85,34,35,110,36,37],"14":[33,85,34,35,110,36,37],"17":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"32":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"86":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/knowledge-base/materialize-knowledge-base.ts":{"105":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"216":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37],"323":[33,85,34,35,110,36,37],"329":[33,85,34,35,110,36,37],"333":[33,85,34,35,110,36,37],"339":[33,85,34,35,110,36,37],"343":[33,85,34,35,110,36,37],"348":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"351":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts":{"6":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"20":[33,85,35,110,36,37],"21":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/mcp/mcp-client-manager.ts":{"32":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"155":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"223":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"231":[33,85,35,110,36,37],"243":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"285":[33,85,35,110,36,37],"306":[33,85,35,110,36,37],"307":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/memory/title-utils.ts":{"13":[33,85,35,110,36,37],"21":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/planned-tasks/planned-task-service.ts":{"20":[33,85,35,110,36,37],"26":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"120":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"173":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"208":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"224":[33,85,35,110,36,37],"225":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"268":[33,85,35,110,36,37],"269":[33,85,35,110,36,37],"283":[33,85,35,110,36,37],"311":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"325":[33,85,35,110,36,37],"332":[33,85,35,110,36,37],"333":[33,85,35,110,36,37],"347":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"374":[33,85,35,110,36,37],"375":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"422":[33,85,35,110,36,37],"427":[33,85,35,110,36,37],"428":[33,85,35,110,36,37],"437":[33,85,35,110,36,37],"448":[33,85,35,110,36,37],"454":[33,85,35,110,36,37],"478":[33,85,35,110,36,37],"501":[33,85,35,110,36,37],"504":[33,85,35,110,36,37],"514":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"534":[33,85,35,110,36,37],"549":[33,85,35,110,36,37],"550":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/prompts/prompt-profiles.ts":{"58":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"65":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"106":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/prompts/skill-variants.ts":{"20":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"88":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/confirmation-payload.ts":{"28":[34,37],"79":[34,37]},"packages/@n8n/instance-ai/src/runtime/liveness-policy.ts":{"41":[33,109,37],"69":[33,109,37],"71":[33,109,37],"72":[33,109,37],"75":[33,109,37],"106":[33,109,37]},"packages/@n8n/instance-ai/src/runtime/memory-task-registry.ts":{"11":[33,85,86,109,35,36,37],"43":[33,85,86,109,35,36,37],"47":[33,85,86,109,35,36,37]},"packages/@n8n/instance-ai/src/runtime/orchestrator-identity.ts":{"6":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/runtime/orchestrator-run-control.ts":{"20":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"32":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"44":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/resumable-stream-executor.ts":{"92":[33,85,109,34,35,110,36,37],"100":[33,85,109,34,35,110,36,37],"108":[33,85,109,34,35,110,36,37],"112":[33,85,109,34,35,110,36,37],"116":[33,85,109,34,35,110,36,37],"126":[33,85,109,34,35,110,36,37],"136":[33,85,109,34,35,110,36,37],"168":[33,85,109,34,35,110,36,37],"181":[33,85,109,34,35,110,36,37],"199":[33,85,109,34,35,110,36,37],"219":[33,85,109,34,35,110,36,37],"253":[33,85,109,34,35,110,36,37],"317":[33,85,109,34,35,110,36,37],"487":[33,85,109,34,35,110,36,37],"588":[33,85,109,34,35,110,36,37],"603":[33,85,109,34,35,110,36,37],"613":[33,85,109,34,35,110,36,37],"617":[33,85,109,34,35,110,36,37],"632":[33,85,109,34,35,110,36,37],"633":[33,85,109,34,35,110,36,37],"654":[33,85,109,34,35,110,36,37],"662":[33,85,109,34,35,110,36,37],"673":[33,85,109,34,35,110,36,37],"687":[33,85,109,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/stream-runner.ts":{"47":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/runtime/terminal-response-guard.ts":{"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"74":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"177":[33,85,34,35,110,36,37],"219":[33,85,34,35,110,36,37],"227":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37],"237":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"246":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"256":[33,85,34,35,110,36,37],"262":[33,85,34,35,110,36,37],"282":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts":{"96":[33,85,34,35,110,111,36,37],"100":[33,85,34,35,110,111,36,37],"109":[33,85,34,35,110,111,36,37],"112":[33,85,34,35,110,111,36,37],"115":[33,85,34,35,110,111,36,37],"134":[33,85,34,35,110,111,36,37],"138":[33,85,34,35,110,111,36,37],"171":[33,85,34,35,110,111,36,37],"183":[33,85,34,35,110,111,36,37],"186":[33,85,34,35,110,111,36,37],"195":[33,85,34,35,110,111,36,37],"198":[33,85,34,35,110,111,36,37],"206":[33,85,34,35,110,111,36,37],"209":[33,85,34,35,110,111,36,37],"214":[33,85,34,35,110,111,36,37],"226":[33,85,34,35,110,111,36,37],"244":[33,85,34,35,110,111,36,37],"279":[33,85,34,35,110,111,36,37],"287":[33,85,34,35,110,111,36,37],"303":[33,85,34,35,110,111,36,37],"315":[33,85,34,35,110,111,36,37],"334":[33,85,34,35,110,111,36,37],"356":[33,85,34,35,110,111,36,37],"383":[33,85,34,35,110,111,36,37],"391":[33,85,34,35,110,111,36,37],"402":[33,85,34,35,110,111,36,37],"403":[33,85,34,35,110,111,36,37],"406":[33,85,34,35,110,111,36,37],"423":[33,85,34,35,110,111,36,37],"435":[33,85,34,35,110,111,36,37],"459":[33,85,34,35,110,111,36,37],"522":[33,85,34,35,110,111,36,37],"532":[33,85,34,35,110,111,36,37],"536":[33,85,34,35,110,111,36,37],"543":[33,85,34,35,110,111,36,37],"545":[33,85,34,35,110,111,36,37],"553":[33,85,34,35,110,111,36,37],"565":[33,85,34,35,110,111,36,37],"578":[33,85,34,35,110,111,36,37],"581":[33,85,34,35,110,111,36,37],"584":[33,85,34,35,110,111,36,37],"592":[33,85,34,35,110,111,36,37],"595":[33,85,34,35,110,111,36,37],"604":[33,85,34,35,110,111,36,37],"612":[33,85,34,35,110,111,36,37]},"packages/@n8n/instance-ai/src/skills/runtime-skills.ts":{"27":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"42":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"61":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/skills/skill-gates.ts":{"21":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/index.ts":{"2":[33,85,86,35,110,36,37],"11":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/iteration-log.ts":{"30":[33,85,86,35,36,37],"33":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/planned-task-storage.ts":{"38":[33,85,86,35,110,36,37],"44":[33,85,86,35,110,36,37],"46":[33,85,86,35,110,36,37],"52":[33,85,86,35,110,36,37],"55":[33,85,86,35,110,36,37],"68":[33,85,86,35,110,36,37],"76":[33,85,86,35,110,36,37],"96":[33,85,86,35,110,36,37],"99":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/terminal-outcome-storage.ts":{"26":[33,85,86,35,36,37],"28":[33,85,86,35,36,37],"31":[33,85,86,35,36,37],"46":[33,85,86,35,36,37],"49":[33,85,86,35,36,37],"70":[33,85,86,35,36,37],"73":[33,85,86,35,36,37],"77":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-iteration-log-storage.ts":{"12":[33,85,86,35,36,37],"14":[33,85,86,35,36,37],"17":[33,85,86,35,36,37],"34":[33,85,86,35,36,37],"42":[33,85,86,35,36,37],"45":[33,85,86,35,36,37],"53":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-patch.ts":{"21":[33,85,86,35,36,37],"30":[33,85,86,35,36,37],"37":[33,85,86,35,36,37],"44":[33,85,86,35,36,37],"53":[33,85,86,35,36,37],"64":[33,85,86,35,36,37],"90":[33,85,86,35,36,37]},"packages/@n8n/instance-ai/src/storage/thread-task-storage.ts":{"10":[33,85,86,35,110,36,37],"12":[33,85,86,35,110,36,37],"19":[33,85,86,35,110,36,37],"22":[33,85,86,35,110,36,37]},"packages/@n8n/instance-ai/src/storage/workflow-loop-storage.ts":{"36":[33,85,86,34,35,110,36,37],"44":[33,85,86,34,35,110,36,37],"53":[33,85,86,34,35,110,36,37],"60":[33,85,86,34,35,110,36,37],"62":[33,85,86,34,35,110,36,37],"70":[33,85,86,34,35,110,36,37],"78":[33,85,86,34,35,110,36,37],"91":[33,85,86,34,35,110,36,37],"99":[33,85,86,34,35,110,36,37],"115":[33,85,86,34,35,110,36,37],"125":[33,85,86,34,35,110,36,37],"130":[33,85,86,34,35,110,36,37],"141":[33,85,86,34,35,110,36,37],"146":[33,85,86,34,35,110,36,37],"154":[33,85,86,34,35,110,36,37],"180":[33,85,86,34,35,110,36,37],"189":[33,85,86,34,35,110,36,37],"216":[33,85,86,34,35,110,36,37],"223":[33,85,86,34,35,110,36,37],"243":[33,85,86,34,35,110,36,37],"249":[33,85,86,34,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/consume-with-hitl.ts":{"56":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/instance-context-reach.ts":{"19":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/map-chunk.ts":{"24":[33,85,109,34,35,110,111,36,37],"29":[33,85,109,34,35,110,111,36,37],"37":[33,85,109,34,35,110,111,36,37],"45":[33,85,109,34,35,110,111,36,37],"49":[33,85,109,34,35,110,111,36,37],"51":[33,85,109,34,35,110,111,36,37],"61":[33,85,109,34,35,110,111,36,37],"65":[33,85,109,34,35,110,111,36,37],"112":[33,85,109,34,35,110,111,36,37],"125":[33,85,109,34,35,110,111,36,37],"135":[33,85,109,34,35,110,111,36,37],"145":[33,85,109,34,35,110,111,36,37],"161":[33,85,109,34,35,110,111,36,37],"222":[33,85,109,34,35,110,111,36,37],"226":[33,85,109,34,35,110,111,36,37],"229":[33,85,109,34,35,110,111,36,37],"230":[33,85,109,34,35,110,111,36,37],"231":[33,85,109,34,35,110,111,36,37],"235":[33,85,109,34,35,110,111,36,37],"241":[33,85,109,34,35,110,111,36,37],"247":[33,85,109,34,35,110,111,36,37],"262":[33,85,109,34,35,110,111,36,37],"269":[33,85,109,34,35,110,111,36,37],"278":[33,85,109,34,35,110,111,36,37],"293":[33,85,109,34,35,110,111,36,37],"312":[33,85,109,34,35,110,111,36,37],"411":[33,85,109,34,35,110,111,36,37],"424":[33,85,109,34,35,110,111,36,37],"441":[33,85,109,34,35,110,111,36,37],"452":[33,85,109,34,35,110,111,36,37],"458":[33,85,109,34,35,110,111,36,37],"463":[33,85,109,34,35,110,111,36,37],"481":[33,85,109,34,35,110,111,36,37]},"packages/@n8n/instance-ai/src/stream/usage-accumulator.ts":{"83":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"124":[33,85,35,110,36,37],"150":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts":{"31":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"120":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tool-registry.ts":{"5":[33,85,35,110,36,37],"15":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"36":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"53":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/agent-context.tool.ts":{"82":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"106":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/approval-copy.ts":{"22":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/credentials.tool.ts":{"136":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"158":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"184":[33,85,35,110,36,37],"214":[33,85,35,110,36,37],"242":[33,85,35,110,36,37],"262":[33,85,35,110,36,37],"289":[33,85,35,110,36,37],"300":[33,85,35,110,36,37],"310":[33,85,35,110,36,37],"511":[33,85,35,110,36,37],"515":[33,85,35,110,36,37],"518":[33,85,35,110,36,37],"522":[33,85,35,110,36,37],"558":[33,85,35,110,36,37],"562":[33,85,35,110,36,37],"563":[33,85,35,110,36,37],"570":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"671":[33,85,35,110,36,37],"691":[33,85,35,110,36,37],"706":[33,85,35,110,36,37],"719":[33,85,35,110,36,37],"751":[33,85,35,110,36,37],"758":[33,85,35,110,36,37],"775":[33,85,35,110,36,37],"793":[33,85,35,110,36,37],"800":[33,85,35,110,36,37],"839":[33,85,35,110,36,37],"849":[33,85,35,110,36,37],"853":[33,85,35,110,36,37],"869":[33,85,35,110,36,37],"889":[33,85,35,110,36,37],"900":[33,85,35,110,36,37],"909":[33,85,35,110,36,37],"915":[33,85,35,110,36,37],"955":[33,85,35,110,36,37],"956":[33,85,35,110,36,37],"966":[33,85,35,110,36,37],"987":[33,85,35,110,36,37],"1006":[33,85,35,110,36,37],"1016":[33,85,35,110,36,37],"1077":[33,85,35,110,36,37],"1085":[33,85,35,110,36,37],"1109":[33,85,35,110,36,37],"1116":[33,85,35,110,36,37],"1120":[33,85,35,110,36,37],"1136":[33,85,35,110,36,37],"1148":[33,85,35,110,36,37],"1170":[33,85,35,110,36,37],"1173":[33,85,35,110,36,37],"1192":[33,85,35,110,36,37],"1205":[33,85,35,110,36,37],"1216":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/data-tables.tool.ts":{"67":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"123":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"361":[33,85,35,110,36,37],"384":[33,85,35,110,36,37],"392":[33,85,35,110,36,37],"403":[33,85,35,110,36,37],"408":[33,85,35,110,36,37],"410":[33,85,35,110,36,37],"426":[33,85,35,110,36,37],"470":[33,85,35,110,36,37],"486":[33,85,35,110,36,37],"526":[33,85,35,110,36,37],"563":[33,85,35,110,36,37],"609":[33,85,35,110,36,37],"652":[33,85,35,110,36,37],"696":[33,85,35,110,36,37],"713":[33,85,35,110,36,37],"747":[33,85,35,110,36,37],"793":[33,85,35,110,36,37],"844":[33,85,35,110,36,37],"861":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/executions.tool.ts":{"256":[33,85,35,110,36,37],"274":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"296":[33,85,35,110,36,37],"300":[33,85,35,110,36,37],"314":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"329":[33,85,35,110,36,37],"356":[33,85,35,110,36,37],"359":[33,85,35,110,36,37],"360":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"509":[33,85,35,110,36,37],"510":[33,85,35,110,36,37],"541":[33,85,35,110,36,37],"545":[33,85,35,110,36,37],"555":[33,85,35,110,36,37],"569":[33,85,35,110,36,37],"575":[33,85,35,110,36,37],"594":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts":{"24":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"162":[33,85,35,110,36,37],"163":[33,85,35,110,36,37],"175":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"204":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"245":[33,85,35,110,36,37],"315":[33,85,35,110,36,37],"317":[33,85,35,110,36,37],"331":[33,85,35,110,36,37],"386":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/index.ts":{"10":[33,85,35,110,36,37],"12":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"22":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"38":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"65":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"72":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"93":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"112":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"115":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"173":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"187":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"219":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts":{"133":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"140":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"155":[33,85,35,110,36,37],"159":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"197":[33,85,35,110,36,37],"200":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"237":[33,85,35,110,36,37],"247":[33,85,35,110,36,37],"254":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/models/model-catalog.service.ts":{"25":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"86":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"139":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs/ranking.ts":{"24":[33,85,35,110,36,37],"32":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"94":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"102":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"211":[33,85,35,110,36,37],"212":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"221":[33,85,35,110,36,37],"226":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs/registry.ts":{"53":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"133":[33,85,35,110,36,37],"137":[33,85,35,110,36,37],"166":[33,85,35,110,36,37],"171":[33,85,35,110,36,37],"214":[33,85,35,110,36,37],"230":[33,85,35,110,36,37],"266":[33,85,35,110,36,37],"284":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/n8n-docs.tool.ts":{"13":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"167":[33,85,35,110,36,37],"180":[33,85,35,110,36,37],"199":[33,85,35,110,36,37],"200":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"232":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes/model-selection.ts":{"11":[33,85,35,110,36,37,38],"15":[33,85,35,110,36,37,38],"18":[33,85,35,110,36,37,38],"26":[33,85,35,110,36,37,38],"29":[33,85,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/nodes/preferred-chat-model.ts":{"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"72":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"80":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"92":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"108":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"133":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes/setup-preference.ts":{"23":[33,85,35,110,36,37],"28":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"30":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/nodes.tool.ts":{"228":[33,85,35,110,36,37,38],"235":[33,85,35,110,36,37,38],"237":[33,85,35,110,36,37,38],"245":[33,85,35,110,36,37,38],"256":[33,85,35,110,36,37,38],"281":[33,85,35,110,36,37,38],"294":[33,85,35,110,36,37,38],"295":[33,85,35,110,36,37,38],"307":[33,85,35,110,36,37,38],"311":[33,85,35,110,36,37,38],"326":[33,85,35,110,36,37,38],"351":[33,85,35,110,36,37,38],"357":[33,85,35,110,36,37,38],"366":[33,85,35,110,36,37,38],"401":[33,85,35,110,36,37,38],"416":[33,85,35,110,36,37,38],"428":[33,85,35,110,36,37,38],"444":[33,85,35,110,36,37,38],"460":[33,85,35,110,36,37,38],"487":[33,85,35,110,36,37,38],"505":[33,85,35,110,36,37,38],"523":[33,85,35,110,36,37,38],"525":[33,85,35,110,36,37,38],"530":[33,85,35,110,36,37,38],"531":[33,85,35,110,36,37,38],"549":[33,85,35,110,36,37,38],"571":[33,85,35,110,36,37,38],"580":[33,85,35,110,36,37,38],"586":[33,85,35,110,36,37,38],"640":[33,85,35,110,36,37,38],"682":[33,85,35,110,36,37,38],"700":[33,85,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-preview-session-binding.ts":{"22":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"69":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts":{"88":[33,85,35,110,36,37],"94":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"106":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"118":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"128":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"154":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"191":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"378":[33,85,35,110,36,37],"399":[33,85,35,110,36,37],"409":[33,85,35,110,36,37],"440":[33,85,35,110,36,37],"483":[33,85,35,110,36,37],"500":[33,85,35,110,36,37],"538":[33,85,35,110,36,37],"559":[33,85,35,110,36,37],"709":[33,85,35,110,36,37],"727":[33,85,35,110,36,37],"772":[33,85,35,110,36,37],"837":[33,85,35,110,36,37],"853":[33,85,35,110,36,37],"858":[33,85,35,110,36,37],"879":[33,85,35,110,36,37],"1060":[33,85,35,110,36,37],"1087":[33,85,35,110,36,37],"1127":[33,85,35,110,36,37],"1168":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/builder-thread-id.ts":{"6":[33,109,35,37]},"packages/@n8n/instance-ai/src/tools/orchestration/complete-checkpoint.tool.ts":{"44":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"73":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"129":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"164":[33,85,35,110,36,37],"174":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/parent-handoff-state.ts":{"19":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"27":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"91":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"123":[33,85,35,110,36,37],"130":[33,85,35,110,36,37],"139":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"156":[33,85,35,110,36,37],"172":[33,85,35,110,36,37],"177":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"209":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts":{"57":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"71":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"80":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"151":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"253":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/report-verification-verdict.tool.ts":{"74":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"120":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/tracing-utils.ts":{"18":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/analyze-result.ts":{"38":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"91":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"117":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"142":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"168":[33,85,34,35,110,36,37],"178":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"210":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"291":[33,85,34,35,110,36,37],"297":[33,85,34,35,110,36,37],"302":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"431":[33,85,34,35,110,36,37],"493":[33,85,34,35,110,36,37],"497":[33,85,34,35,110,36,37],"505":[33,85,34,35,110,36,37],"527":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"570":[33,85,34,35,110,36,37],"574":[33,85,34,35,110,36,37],"579":[33,85,34,35,110,36,37],"583":[33,85,34,35,110,36,37],"584":[33,85,34,35,110,36,37],"585":[33,85,34,35,110,36,37],"615":[33,85,34,35,110,36,37],"624":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/claim.ts":{"45":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/finalize-result.ts":{"25":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/prepare-run.ts":{"18":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"27":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"76":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"112":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/publish-state.ts":{"12":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/reconcile-plan.ts":{"15":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/record-live-run.ts":{"24":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolve-target.ts":{"33":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolved-parameter-warnings.ts":{"42":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/scripted-gate-run.ts":{"53":[33,85,35,110,36,37],"98":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"181":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"190":[33,85,35,110,36,37],"197":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/tool-simulation-preflight.ts":{"26":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"51":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/orchestration/verify-built-workflow.tool.ts":{"53":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"226":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"269":[33,85,34,35,110,36,37],"284":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"321":[33,85,34,35,110,36,37],"355":[33,85,34,35,110,36,37],"385":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"418":[33,85,34,35,110,36,37],"457":[33,85,34,35,110,36,37],"461":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/research.tool.ts":{"20":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"220":[33,85,35,110,36,37],"249":[33,85,35,110,36,37],"263":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/search-models.tool.ts":{"9":[33,85,35,110,36,37],"23":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/shared/ask-user.tool.ts":{"7":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"155":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/shared/safe-error-message.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/task-control.tool.ts":{"57":[33,85,35,110,36,37],"72":[33,85,35,110,36,37],"83":[33,85,35,110,36,37],"110":[33,85,35,110,36,37],"116":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/web-research/sanitize-web-content.ts":{"13":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"44":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/apply-workflow-credentials.tool.ts":{"29":[33,85,35,110,36,37],"44":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts":{"149":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"256":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"312":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"356":[33,85,34,35,110,36,37],"362":[33,85,34,35,110,36,37],"366":[33,85,34,35,110,36,37],"377":[33,85,34,35,110,36,37],"387":[33,85,34,35,110,36,37],"411":[33,85,34,35,110,36,37],"477":[33,85,34,35,110,36,37],"499":[33,85,34,35,110,36,37],"523":[33,85,34,35,110,36,37],"573":[33,85,34,35,110,36,37],"610":[33,85,34,35,110,36,37],"619":[33,85,34,35,110,36,37],"635":[33,85,34,35,110,36,37],"1033":[33,85,34,35,110,36,37],"1242":[33,85,34,35,110,36,37],"1251":[33,85,34,35,110,36,37],"1267":[33,85,34,35,110,36,37],"1279":[33,85,34,35,110,36,37],"1419":[33,85,34,35,110,36,37],"1479":[33,85,34,35,110,36,37],"1480":[33,85,34,35,110,36,37],"1482":[33,85,34,35,110,36,37],"1492":[33,85,34,35,110,36,37],"1496":[33,85,34,35,110,36,37],"1498":[33,85,34,35,110,36,37],"1519":[33,85,34,35,110,36,37],"1534":[33,85,34,35,110,36,37],"1552":[33,85,34,35,110,36,37],"1724":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/chat-model-validation.ts":{"30":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"93":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"103":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"154":[33,85,34,35,110,36,37],"164":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"195":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"250":[33,85,34,35,110,36,37],"268":[33,85,34,35,110,36,37],"282":[33,85,34,35,110,36,37],"304":[33,85,34,35,110,36,37],"337":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"392":[33,85,34,35,110,36,37],"424":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/classify-node-destructiveness.service.ts":{"83":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"288":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"348":[33,85,34,35,110,36,37],"355":[33,85,34,35,110,36,37],"364":[33,85,34,35,110,36,37],"376":[33,85,34,35,110,36,37],"389":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"406":[33,85,34,35,110,36,37],"443":[33,85,34,35,110,36,37],"444":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/credential-url-resolver.ts":{"24":[33,34,36,37],"32":[33,34,36,37],"33":[33,34,36,37],"41":[33,34,36,37],"43":[33,34,36,37],"78":[33,34,36,37],"94":[33,34,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-array-input-collapse.ts":{"31":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"77":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-python-code-constraints.ts":{"11":[33,85,34,35,110,36,37],"20":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-slack-blocks-shape.ts":{"15":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"63":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-unparseable-openai-schema.ts":{"14":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/detect-wrong-kind-locator.ts":{"7":[33,85,34,35,110,36,37],"8":[33,85,34,35,110,36,37],"12":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"18":[33,85,34,35,110,36,37],"19":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"111":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/generate-simulation-fixtures.service.ts":{"98":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"134":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"187":[33,85,34,35,110,36,37],"199":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"215":[33,85,34,35,110,36,37],"222":[33,85,34,35,110,36,37],"223":[33,85,34,35,110,36,37],"227":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"278":[33,85,34,35,110,36,37],"303":[33,85,34,35,110,36,37],"321":[33,85,34,35,110,36,37],"354":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"372":[33,85,34,35,110,36,37],"380":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"402":[33,85,34,35,110,36,37],"405":[33,85,34,35,110,36,37],"412":[33,85,34,35,110,36,37],"423":[33,85,34,35,110,36,37],"435":[33,85,34,35,110,36,37],"471":[33,85,34,35,110,36,37],"472":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/plan-verification-simulation.ts":{"81":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"127":[33,85,34,35,110,36,37],"153":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"169":[33,85,34,35,110,36,37],"186":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"202":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"239":[33,85,34,35,110,36,37],"245":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"251":[33,85,34,35,110,36,37],"261":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"277":[33,85,34,35,110,36,37],"278":[33,85,34,35,110,36,37],"316":[33,85,34,35,110,36,37],"325":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"341":[33,85,34,35,110,36,37],"372":[33,85,34,35,110,36,37],"398":[33,85,34,35,110,36,37],"399":[33,85,34,35,110,36,37],"400":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/prepare-workflow-setup.ts":{"25":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"54":[33,85,35,110,36,37],"81":[33,85,35,110,36,37],"84":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/preserve-node-positions.ts":{"30":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"35":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"101":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"106":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"135":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"137":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"147":[33,85,34,35,110,36,37],"150":[33,85,34,35,110,36,37],"157":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/reconcile-simulation-plan.ts":{"41":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"95":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"105":[33,85,35,110,36,37],"106":[33,85,35,110,36,37],"116":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"163":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"187":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts":{"50":[33,85,34,35,110,36,37],"95":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"157":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"234":[33,85,34,35,110,36,37],"242":[33,85,34,35,110,36,37],"257":[33,85,34,35,110,36,37],"264":[33,85,34,35,110,36,37],"292":[33,85,34,35,110,36,37],"330":[33,85,34,35,110,36,37],"336":[33,85,34,35,110,36,37],"353":[33,85,34,35,110,36,37],"363":[33,85,34,35,110,36,37],"384":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"440":[33,85,34,35,110,36,37],"599":[33,85,34,35,110,36,37],"608":[33,85,34,35,110,36,37],"617":[33,85,34,35,110,36,37],"628":[33,85,34,35,110,36,37],"637":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/saved-workflow-state.ts":{"19":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-credential-selections.ts":{"25":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"113":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"132":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-items.ts":{"24":[33,85,35,110,36,37],"31":[33,85,35,110,36,37],"32":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"77":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"208":[33,85,35,110,36,37],"220":[33,85,35,110,36,37],"229":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"241":[33,85,35,110,36,37],"255":[33,85,35,110,36,37],"272":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-skip-state.ts":{"23":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"48":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"109":[33,85,34,35,110,36,37],"119":[33,85,34,35,110,36,37],"121":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"175":[33,85,34,35,110,36,37],"190":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts":{"58":[33,85,34,35,110,36,37,38],"62":[33,85,34,35,110,36,37,38],"75":[33,85,34,35,110,36,37,38],"146":[33,85,34,35,110,36,37,38],"160":[33,85,34,35,110,36,37,38],"184":[33,85,34,35,110,36,37,38],"216":[33,85,34,35,110,36,37,38],"237":[33,85,34,35,110,36,37,38],"242":[33,85,34,35,110,36,37,38],"249":[33,85,34,35,110,36,37,38],"259":[33,85,34,35,110,36,37,38],"278":[33,85,34,35,110,36,37,38],"286":[33,85,34,35,110,36,37,38],"309":[33,85,34,35,110,36,37,38],"325":[33,85,34,35,110,36,37,38],"336":[33,85,34,35,110,36,37,38],"340":[33,85,34,35,110,36,37,38],"341":[33,85,34,35,110,36,37,38],"392":[33,85,34,35,110,36,37,38],"405":[33,85,34,35,110,36,37,38],"409":[33,85,34,35,110,36,37,38],"413":[33,85,34,35,110,36,37,38],"423":[33,85,34,35,110,36,37,38],"441":[33,85,34,35,110,36,37,38],"445":[33,85,34,35,110,36,37,38],"463":[33,85,34,35,110,36,37,38],"485":[33,85,34,35,110,36,37,38],"519":[33,85,34,35,110,36,37,38],"525":[33,85,34,35,110,36,37,38],"534":[33,85,34,35,110,36,37,38],"547":[33,85,34,35,110,36,37,38],"586":[33,85,34,35,110,36,37,38],"643":[33,85,34,35,110,36,37,38],"658":[33,85,34,35,110,36,37,38],"660":[33,85,34,35,110,36,37,38],"743":[33,85,34,35,110,36,37,38],"784":[33,85,34,35,110,36,37,38],"803":[33,85,34,35,110,36,37,38],"869":[33,85,34,35,110,36,37,38],"877":[33,85,34,35,110,36,37,38],"901":[33,85,34,35,110,36,37,38],"923":[33,85,34,35,110,36,37,38],"944":[33,85,34,35,110,36,37,38],"964":[33,85,34,35,110,36,37,38],"971":[33,85,34,35,110,36,37,38],"972":[33,85,34,35,110,36,37,38],"977":[33,85,34,35,110,36,37,38],"1005":[33,85,34,35,110,36,37,38],"1012":[33,85,34,35,110,36,37,38],"1028":[33,85,34,35,110,36,37,38],"1034":[33,85,34,35,110,36,37,38],"1051":[33,85,34,35,110,36,37,38],"1103":[33,85,34,35,110,36,37,38],"1161":[33,85,34,35,110,36,37,38],"1177":[33,85,34,35,110,36,37,38],"1199":[33,85,34,35,110,36,37,38],"1238":[33,85,34,35,110,36,37,38],"1263":[33,85,34,35,110,36,37,38],"1327":[33,85,34,35,110,36,37,38],"1384":[33,85,34,35,110,36,37,38],"1417":[33,85,34,35,110,36,37,38],"1434":[33,85,34,35,110,36,37,38],"1443":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/tools/workflows/summarize-workflow.ts":{"16":[33,85,35,110,36,37],"23":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"69":[33,85,35,110,36,37],"88":[33,85,35,110,36,37],"97":[33,85,35,110,36,37],"111":[33,85,35,110,36,37],"113":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/validate-workflow.service.ts":{"46":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"70":[33,85,35,110,36,37],"75":[33,85,35,110,36,37],"82":[33,85,35,110,36,37],"87":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"101":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"236":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"303":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"335":[33,85,35,110,36,37],"419":[33,85,35,110,36,37],"429":[33,85,35,110,36,37],"456":[33,85,35,110,36,37],"466":[33,85,35,110,36,37],"475":[33,85,35,110,36,37],"479":[33,85,35,110,36,37],"500":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"603":[33,85,35,110,36,37],"646":[33,85,35,110,36,37],"687":[33,85,35,110,36,37],"705":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/verification-graph.ts":{"13":[33,85,34,35,110,36,37],"24":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"33":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"39":[33,85,34,35,110,36,37],"48":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/wait-gate-script.ts":{"34":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"109":[33,85,34,35,110,36,37],"112":[33,85,34,35,110,36,37],"120":[33,85,34,35,110,36,37],"136":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37],"201":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"237":[33,85,34,35,110,36,37],"259":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts":{"11":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"53":[33,85,34,35,110,36,37],"64":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"134":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"139":[33,85,34,35,110,36,37],"143":[33,85,34,35,110,36,37],"150":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts":{"15":[33,85,35,110,36,37],"19":[33,85,35,110,36,37],"34":[33,85,35,110,36,37],"44":[33,85,35,110,36,37],"56":[33,85,35,110,36,37],"64":[33,85,35,110,36,37],"74":[33,85,35,110,36,37],"134":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-reporting.ts":{"8":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"69":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-routing.ts":{"18":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-telemetry.ts":{"18":[33,85,34,35,110,36,37],"82":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-file-bindings.ts":{"36":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"111":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"130":[33,85,34,35,110,36,37],"147":[33,85,34,35,110,36,37],"169":[33,85,34,35,110,36,37],"184":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-json-utils.ts":{"37":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"114":[33,85,34,35,110,36,37],"137":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"221":[33,85,34,35,110,36,37],"263":[33,85,34,35,110,36,37],"317":[33,85,34,35,110,36,37],"332":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"358":[33,85,34,35,110,36,37],"369":[33,85,34,35,110,36,37],"389":[33,85,34,35,110,36,37],"393":[33,85,34,35,110,36,37],"399":[33,85,34,35,110,36,37],"410":[33,85,34,35,110,36,37],"414":[33,85,34,35,110,36,37],"422":[33,85,34,35,110,36,37],"430":[33,85,34,35,110,36,37],"448":[33,85,34,35,110,36,37],"464":[33,85,34,35,110,36,37],"480":[33,85,34,35,110,36,37],"500":[33,85,34,35,110,36,37],"501":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-node-diff.ts":{"30":[33,85,34,35,110,36,37],"37":[33,85,34,35,110,36,37],"42":[33,85,34,35,110,36,37],"52":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"90":[33,85,34,35,110,36,37],"102":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"146":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"186":[33,85,34,35,110,36,37],"196":[33,85,34,35,110,36,37],"198":[33,85,34,35,110,36,37],"232":[33,85,34,35,110,36,37],"233":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-compiler.ts":{"57":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"107":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"148":[33,85,34,35,110,36,37],"156":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"189":[33,85,34,35,110,36,37],"214":[33,85,34,35,110,36,37],"216":[33,85,34,35,110,36,37],"219":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"244":[33,85,34,35,110,36,37],"248":[33,85,34,35,110,36,37],"272":[33,85,34,35,110,36,37],"273":[33,85,34,35,110,36,37],"293":[33,85,34,35,110,36,37],"375":[33,85,34,35,110,36,37],"411":[33,85,34,35,110,36,37],"421":[33,85,34,35,110,36,37],"435":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-diagnostics.ts":{"14":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"31":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-materializer.ts":{"48":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"73":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"97":[33,85,34,35,110,36,37],"105":[33,85,34,35,110,36,37],"131":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-validation-warnings.ts":{"38":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"173":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workflows.tool.ts":{"194":[33,85,34,35,110,36,37],"480":[33,85,34,35,110,36,37],"484":[33,85,34,35,110,36,37],"515":[33,85,34,35,110,36,37],"521":[33,85,34,35,110,36,37],"525":[33,85,34,35,110,36,37],"555":[33,85,34,35,110,36,37],"561":[33,85,34,35,110,36,37],"562":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"621":[33,85,34,35,110,36,37],"624":[33,85,34,35,110,36,37],"641":[33,85,34,35,110,36,37],"679":[33,85,34,35,110,36,37],"695":[33,85,34,35,110,36,37],"733":[33,85,34,35,110,36,37],"734":[33,85,34,35,110,36,37],"753":[33,85,34,35,110,36,37],"792":[33,85,34,35,110,36,37],"807":[33,85,34,35,110,36,37],"812":[33,85,34,35,110,36,37],"896":[33,85,34,35,110,36,37],"935":[33,85,34,35,110,36,37],"976":[33,85,34,35,110,36,37],"998":[33,85,34,35,110,36,37],"1028":[33,85,34,35,110,36,37],"1035":[33,85,34,35,110,36,37],"1037":[33,85,34,35,110,36,37],"1045":[33,85,34,35,110,36,37],"1051":[33,85,34,35,110,36,37],"1052":[33,85,34,35,110,36,37],"1061":[33,85,34,35,110,36,37],"1068":[33,85,34,35,110,36,37],"1089":[33,85,34,35,110,36,37],"1108":[33,85,34,35,110,36,37],"1114":[33,85,34,35,110,36,37],"1120":[33,85,34,35,110,36,37],"1140":[33,85,34,35,110,36,37],"1161":[33,85,34,35,110,36,37],"1235":[33,85,34,35,110,36,37],"1245":[33,85,34,35,110,36,37],"1251":[33,85,34,35,110,36,37],"1252":[33,85,34,35,110,36,37],"1254":[33,85,34,35,110,36,37],"1261":[33,85,34,35,110,36,37],"1266":[33,85,34,35,110,36,37],"1293":[33,85,34,35,110,36,37],"1332":[33,85,34,35,110,36,37],"1335":[33,85,34,35,110,36,37],"1344":[33,85,34,35,110,36,37],"1345":[33,85,34,35,110,36,37],"1364":[33,85,34,35,110,36,37],"1412":[33,85,34,35,110,36,37],"1440":[33,85,34,35,110,36,37],"1469":[33,85,34,35,110,36,37],"1527":[33,85,34,35,110,36,37],"1568":[33,85,34,35,110,36,37],"1607":[33,85,34,35,110,36,37],"1635":[33,85,34,35,110,36,37],"1653":[33,85,34,35,110,36,37],"1654":[33,85,34,35,110,36,37],"1655":[33,85,34,35,110,36,37],"1683":[33,85,34,35,110,36,37],"1700":[33,85,34,35,110,36,37],"1711":[33,85,34,35,110,36,37],"1719":[33,85,34,35,110,36,37],"1720":[33,85,34,35,110,36,37],"1721":[33,85,34,35,110,36,37],"1727":[33,85,34,35,110,36,37],"1766":[33,85,34,35,110,36,37],"1767":[33,85,34,35,110,36,37],"1772":[33,85,34,35,110,36,37],"1829":[33,85,34,35,110,36,37],"1862":[33,85,34,35,110,36,37],"1886":[33,85,34,35,110,36,37],"2000":[33,85,34,35,110,36,37],"2014":[33,85,34,35,110,36,37],"2045":[33,85,34,35,110,36,37],"2056":[33,85,34,35,110,36,37],"2063":[33,85,34,35,110,36,37],"2070":[33,85,34,35,110,36,37],"2114":[33,85,34,35,110,36,37],"2125":[33,85,34,35,110,36,37],"2143":[33,85,34,35,110,36,37],"2196":[33,85,34,35,110,36,37],"2252":[33,85,34,35,110,36,37],"2257":[33,85,34,35,110,36,37],"2258":[33,85,34,35,110,36,37],"2265":[33,85,34,35,110,36,37],"2280":[33,85,34,35,110,36,37],"2298":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/tools/workspace.tool.ts":{"110":[33,85,35,110,36,37],"145":[33,85,35,110,36,37],"153":[33,85,35,110,36,37],"160":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"197":[33,85,35,110,36,37],"232":[33,85,35,110,36,37],"240":[33,85,35,110,36,37],"298":[33,85,35,110,36,37],"334":[33,85,35,110,36,37],"368":[33,85,35,110,36,37],"375":[33,85,35,110,36,37],"389":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/agent-snapshot-event.ts":{"36":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts":{"102":[33,85,109,34,35,110,36,37,226],"110":[33,85,109,34,35,110,36,37,226],"113":[33,85,109,34,35,110,36,37,226],"121":[33,85,109,34,35,110,36,37,226],"126":[33,85,109,34,35,110,36,37,226],"130":[33,85,109,34,35,110,36,37,226],"136":[33,85,109,34,35,110,36,37,226],"137":[33,85,109,34,35,110,36,37,226],"150":[33,85,109,34,35,110,36,37,226],"152":[33,85,109,34,35,110,36,37,226],"162":[33,85,109,34,35,110,36,37,226],"200":[33,85,109,34,35,110,36,37,226],"208":[33,85,109,34,35,110,36,37,226],"215":[33,85,109,34,35,110,36,37,226],"220":[33,85,109,34,35,110,36,37,226],"224":[33,85,109,34,35,110,36,37,226],"237":[33,85,109,34,35,110,36,37,226],"257":[33,85,109,34,35,110,36,37,226],"263":[33,85,109,34,35,110,36,37,226],"289":[33,85,109,34,35,110,36,37,226],"327":[33,85,109,34,35,110,36,37,226],"335":[33,85,109,34,35,110,36,37,226],"400":[33,85,109,34,35,110,36,37,226],"465":[33,85,109,34,35,110,36,37,226],"487":[33,85,109,34,35,110,36,37,226],"508":[33,85,109,34,35,110,36,37,226],"518":[33,85,109,34,35,110,36,37,226],"534":[33,85,109,34,35,110,36,37,226],"546":[33,85,109,34,35,110,36,37,226],"550":[33,85,109,34,35,110,36,37,226],"557":[33,85,109,34,35,110,36,37,226],"569":[33,85,109,34,35,110,36,37,226],"596":[33,85,109,34,35,110,36,37,226],"602":[33,85,109,34,35,110,36,37,226],"614":[33,85,109,34,35,110,36,37,226],"629":[33,85,109,34,35,110,36,37,226],"648":[33,85,109,34,35,110,36,37,226],"667":[33,85,109,34,35,110,36,37,226],"676":[33,85,109,34,35,110,36,37,226],"679":[33,85,109,34,35,110,36,37,226],"746":[33,85,109,34,35,110,36,37,226],"754":[33,85,109,34,35,110,36,37,226],"758":[33,85,109,34,35,110,36,37,226],"782":[33,85,109,34,35,110,36,37,226],"789":[33,85,109,34,35,110,36,37,226],"790":[33,85,109,34,35,110,36,37,226],"795":[33,85,109,34,35,110,36,37,226],"816":[33,85,109,34,35,110,36,37,226],"843":[33,85,109,34,35,110,36,37,226],"854":[33,85,109,34,35,110,36,37,226],"869":[33,85,109,34,35,110,36,37,226],"885":[33,85,109,34,35,110,36,37,226],"898":[33,85,109,34,35,110,36,37,226],"908":[33,85,109,34,35,110,36,37,226],"921":[33,85,109,34,35,110,36,37,226],"927":[33,85,109,34,35,110,36,37,226],"935":[33,85,109,34,35,110,36,37,226],"952":[33,85,109,34,35,110,36,37,226],"1008":[33,85,109,34,35,110,36,37,226],"1028":[33,85,109,34,35,110,36,37,226],"1034":[33,85,109,34,35,110,36,37,226],"1040":[33,85,109,34,35,110,36,37,226],"1088":[33,85,109,34,35,110,36,37,226],"1132":[33,85,109,34,35,110,36,37,226],"1147":[33,85,109,34,35,110,36,37,226],"1186":[33,85,109,34,35,110,36,37,226],"1199":[33,85,109,34,35,110,36,37,226],"1218":[33,85,109,34,35,110,36,37,226],"1230":[33,85,109,34,35,110,36,37,226],"1234":[33,85,109,34,35,110,36,37,226],"1253":[33,85,109,34,35,110,36,37,226],"1256":[33,85,109,34,35,110,36,37,226],"1260":[33,85,109,34,35,110,36,37,226],"1267":[33,85,109,34,35,110,36,37,226],"1277":[33,85,109,34,35,110,36,37,226],"1282":[33,85,109,34,35,110,36,37,226],"1290":[33,85,109,34,35,110,36,37,226],"1300":[33,85,109,34,35,110,36,37,226],"1314":[33,85,109,34,35,110,36,37,226],"1317":[33,85,109,34,35,110,36,37,226],"1322":[33,85,109,34,35,110,36,37,226],"1337":[33,85,109,34,35,110,36,37,226],"1346":[33,85,109,34,35,110,36,37,226],"1349":[33,85,109,34,35,110,36,37,226],"1353":[33,85,109,34,35,110,36,37,226],"1357":[33,85,109,34,35,110,36,37,226],"1382":[33,85,109,34,35,110,36,37,226],"1390":[33,85,109,34,35,110,36,37,226],"1406":[33,85,109,34,35,110,36,37,226],"1414":[33,85,109,34,35,110,36,37,226],"1426":[33,85,109,34,35,110,36,37,226],"1457":[33,85,109,34,35,110,36,37,226],"1464":[33,85,109,34,35,110,36,37,226],"1472":[33,85,109,34,35,110,36,37,226],"1517":[33,85,109,34,35,110,36,37,226],"1541":[33,85,109,34,35,110,36,37,226],"1561":[33,85,109,34,35,110,36,37,226],"1562":[33,85,109,34,35,110,36,37,226],"1563":[33,85,109,34,35,110,36,37,226],"1564":[33,85,109,34,35,110,36,37,226],"1565":[33,85,109,34,35,110,36,37,226],"1566":[33,85,109,34,35,110,36,37,226],"1567":[33,85,109,34,35,110,36,37,226],"1589":[33,85,109,34,35,110,36,37,226],"1598":[33,85,109,34,35,110,36,37,226],"1624":[33,85,109,34,35,110,36,37,226],"1625":[33,85,109,34,35,110,36,37,226],"1639":[33,85,109,34,35,110,36,37,226],"1672":[33,85,109,34,35,110,36,37,226],"1681":[33,85,109,34,35,110,36,37,226],"1691":[33,85,109,34,35,110,36,37,226],"1737":[33,85,109,34,35,110,36,37,226],"1754":[33,85,109,34,35,110,36,37,226],"1775":[33,85,109,34,35,110,36,37,226],"1805":[33,85,109,34,35,110,36,37,226],"1815":[33,85,109,34,35,110,36,37,226],"1839":[33,85,109,34,35,110,36,37,226],"1861":[33,85,109,34,35,110,36,37,226],"1898":[33,85,109,34,35,110,36,37,226],"1949":[33,85,109,34,35,110,36,37,226],"1963":[33,85,109,34,35,110,36,37,226],"1993":[33,85,109,34,35,110,36,37,226],"1996":[33,85,109,34,35,110,36,37,226],"2022":[33,85,109,34,35,110,36,37,226],"2033":[33,85,109,34,35,110,36,37,226],"2044":[33,85,109,34,35,110,36,37,226],"2059":[33,85,109,34,35,110,36,37,226],"2075":[33,85,109,34,35,110,36,37,226]},"packages/@n8n/instance-ai/src/tracing/sandbox-tracing.ts":{"17":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"51":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/thread-provenance.ts":{"23":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-labels.ts":{"1":[33,85,35,110,36,37],"9":[33,85,35,110,36,37],"13":[33,85,35,110,36,37],"24":[33,85,35,110,36,37],"28":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-payloads.ts":{"61":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"113":[33,85,35,110,36,37],"121":[33,85,35,110,36,37],"135":[33,85,35,110,36,37],"136":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"141":[33,85,35,110,36,37],"144":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"179":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"216":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"264":[33,85,35,110,36,37],"277":[33,85,35,110,36,37],"292":[33,85,35,110,36,37],"299":[33,85,35,110,36,37],"306":[33,85,35,110,36,37],"322":[33,85,35,110,36,37],"349":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"445":[33,85,35,110,36,37],"447":[33,85,35,110,36,37],"451":[33,85,35,110,36,37],"453":[33,85,35,110,36,37],"460":[33,85,35,110,36,37],"464":[33,85,35,110,36,37],"474":[33,85,35,110,36,37],"489":[33,85,35,110,36,37],"515":[33,85,35,110,36,37],"546":[33,85,35,110,36,37],"557":[33,85,35,110,36,37],"572":[33,85,35,110,36,37],"586":[33,85,35,110,36,37],"593":[33,85,35,110,36,37],"606":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"646":[33,85,35,110,36,37],"674":[33,85,35,110,36,37],"726":[33,85,35,110,36,37],"771":[33,85,35,110,36,37],"808":[33,85,35,110,36,37],"821":[33,85,35,110,36,37],"829":[33,85,35,110,36,37],"862":[33,85,35,110,36,37],"867":[33,85,35,110,36,37],"877":[33,85,35,110,36,37],"886":[33,85,35,110,36,37],"897":[33,85,35,110,36,37],"934":[33,85,35,110,36,37],"968":[33,85,35,110,36,37],"977":[33,85,35,110,36,37],"992":[33,85,35,110,36,37],"996":[33,85,35,110,36,37],"1011":[33,85,35,110,36,37],"1042":[33,85,35,110,36,37],"1051":[33,85,35,110,36,37],"1075":[33,85,35,110,36,37],"1082":[33,85,35,110,36,37],"1086":[33,85,35,110,36,37],"1094":[33,85,35,110,36,37],"1117":[33,85,35,110,36,37],"1135":[33,85,35,110,36,37],"1158":[33,85,35,110,36,37],"1185":[33,85,35,110,36,37],"1217":[33,85,35,110,36,37],"1226":[33,85,35,110,36,37],"1228":[33,85,35,110,36,37],"1243":[33,85,35,110,36,37],"1255":[33,85,35,110,36,37],"1265":[33,85,35,110,36,37],"1266":[33,85,35,110,36,37],"1272":[33,85,35,110,36,37],"1281":[33,85,35,110,36,37],"1294":[33,85,35,110,36,37],"1307":[33,85,35,110,36,37],"1329":[33,85,35,110,36,37],"1347":[33,85,35,110,36,37],"1359":[33,85,35,110,36,37],"1371":[33,85,35,110,36,37],"1384":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/tracing/trace-replay.ts":{"45":[33,85,109,34,35,110,36,37],"61":[33,85,109,34,35,110,36,37],"76":[33,85,109,34,35,110,36,37],"96":[33,85,109,34,35,110,36,37],"137":[33,85,109,34,35,110,36,37],"152":[33,85,109,34,35,110,36,37],"158":[33,85,109,34,35,110,36,37],"162":[33,85,109,34,35,110,36,37],"200":[33,85,109,34,35,110,36,37],"224":[33,85,109,34,35,110,36,37],"240":[33,85,109,34,35,110,36,37],"262":[33,85,109,34,35,110,36,37],"267":[33,85,109,34,35,110,36,37],"275":[33,85,109,34,35,110,36,37],"279":[33,85,109,34,35,110,36,37],"303":[33,85,109,34,35,110,36,37],"312":[33,85,109,34,35,110,36,37],"328":[33,85,109,34,35,110,36,37],"346":[33,85,109,34,35,110,36,37],"364":[33,85,109,34,35,110,36,37],"368":[33,85,109,34,35,110,36,37],"369":[33,85,109,34,35,110,36,37],"377":[33,85,109,34,35,110,36,37],"383":[33,85,109,34,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/agent-tree.ts":{"4":[86,109,35,37],"12":[86,109,35,37]},"packages/@n8n/instance-ai/src/utils/eval-agents.ts":{"38":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"90":[33,85,35,110,36,37],"96":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"107":[33,85,35,110,36,37],"142":[33,85,35,110,36,37],"157":[33,85,35,110,36,37],"185":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/format-timestamp.ts":{"2":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/generate-validated-json.ts":{"34":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/modal-session.ts":{"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/model-config-id.ts":{"6":[33,85,35,110,36,37],"22":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/node-keyed-items.ts":{"12":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/utils/quota-error.ts":{"7":[33,85,109,35,110,111,36,37],"11":[33,85,109,35,110,111,36,37],"32":[33,85,109,35,110,111,36,37]},"packages/@n8n/instance-ai/src/utils/stream-helpers.ts":{"20":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-builder/build-failure-tracker.ts":{"7":[33,85,34,35,110,36,37],"9":[33,85,34,35,110,36,37],"36":[33,85,34,35,110,36,37],"63":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/guidance.ts":{"15":[33,85,35,110,36,37],"57":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"75":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/index.ts":{"61":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/remediation.ts":{"11":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/render-claim.ts":{"11":[33,85,34,35,110,36,37],"16":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"55":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/runtime.ts":{"10":[33,85,34,35,110,36,37],"29":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"46":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/setup-verification-policy.ts":{"8":[33,85,34,35,110,36,37,38],"14":[33,85,34,35,110,36,37,38],"19":[33,85,34,35,110,36,37,38],"33":[33,85,34,35,110,36,37,38],"69":[33,85,34,35,110,36,37,38],"78":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/workflow-loop/verification-obligation.ts":{"49":[33,85,34,35,110,36,37,38],"70":[33,85,34,35,110,36,37,38],"84":[33,85,34,35,110,36,37,38],"88":[33,85,34,35,110,36,37,38],"99":[33,85,34,35,110,36,37,38],"144":[33,85,34,35,110,36,37,38],"153":[33,85,34,35,110,36,37,38],"221":[33,85,34,35,110,36,37,38],"225":[33,85,34,35,110,36,37,38],"268":[33,85,34,35,110,36,37,38],"280":[33,85,34,35,110,36,37,38]},"packages/@n8n/instance-ai/src/workflow-loop/verification-progress.ts":{"8":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"16":[33,85,34,35,110,36,37],"17":[33,85,34,35,110,36,37],"22":[33,85,34,35,110,36,37],"23":[33,85,34,35,110,36,37],"25":[33,85,34,35,110,36,37],"26":[33,85,34,35,110,36,37],"30":[33,85,34,35,110,36,37],"38":[33,85,34,35,110,36,37],"40":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"58":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"62":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-controller.ts":{"38":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"230":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"487":[33,85,34,35,110,36,37],"491":[33,85,34,35,110,36,37],"495":[33,85,34,35,110,36,37],"506":[33,85,34,35,110,36,37],"522":[33,85,34,35,110,36,37],"537":[33,85,34,35,110,36,37],"539":[33,85,34,35,110,36,37],"544":[33,85,34,35,110,36,37],"549":[33,85,34,35,110,36,37],"564":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-state.ts":{"47":[33,85,86,34,35,36,37],"57":[33,85,86,34,35,36,37],"63":[33,85,86,34,35,36,37]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-task-service.ts":{"23":[33,85,34,35,110,36,37],"34":[33,85,34,35,110,36,37],"41":[33,85,34,35,110,36,37],"45":[33,85,34,35,110,36,37],"49":[33,85,34,35,110,36,37],"54":[33,85,34,35,110,36,37],"59":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"61":[33,85,34,35,110,36,37],"66":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"75":[33,85,34,35,110,36,37],"82":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"127":[33,85,34,35,110,36,37],"152":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/builder-templates-service.ts":{"144":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"162":[33,85,34,35,110,36,37],"166":[33,85,34,35,110,36,37],"171":[33,85,34,35,110,36,37],"194":[33,85,34,35,110,36,37],"202":[33,85,34,35,110,36,37],"213":[33,85,34,35,110,36,37],"221":[33,85,34,35,110,36,37],"226":[33,85,34,35,110,36,37],"235":[33,85,34,35,110,36,37],"280":[33,85,34,35,110,36,37],"289":[33,85,34,35,110,36,37],"298":[33,85,34,35,110,36,37],"308":[33,85,34,35,110,36,37],"344":[33,85,34,35,110,36,37],"366":[33,85,34,35,110,36,37],"446":[33,85,34,35,110,36,37],"479":[33,85,34,35,110,36,37],"511":[33,85,34,35,110,36,37],"517":[33,85,34,35,110,36,37],"526":[33,85,34,35,110,36,37],"535":[33,85,34,35,110,36,37],"541":[33,85,34,35,110,36,37],"546":[33,85,34,35,110,36,37],"561":[33,85,34,35,110,36,37],"569":[33,85,34,35,110,36,37],"586":[33,85,34,35,110,36,37],"603":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/compute-workspace-content-hash.ts":{"4":[33,85,34,35,110,36,37],"6":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/create-workspace.ts":{"38":[33,85,35,110,36,37],"39":[33,85,35,110,36,37],"40":[33,85,35,110,36,37],"41":[33,85,35,110,36,37],"45":[33,85,35,110,36,37],"49":[33,85,35,110,36,37],"67":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"162":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts":{"53":[33,85,34,35,110,36,37],"70":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"85":[33,85,34,35,110,36,37],"89":[33,85,34,35,110,36,37],"94":[33,85,34,35,110,36,37],"98":[33,85,34,35,110,36,37],"100":[33,85,34,35,110,36,37],"104":[33,85,34,35,110,36,37],"118":[33,85,34,35,110,36,37],"122":[33,85,34,35,110,36,37],"128":[33,85,34,35,110,36,37],"140":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"158":[33,85,34,35,110,36,37],"167":[33,85,34,35,110,36,37],"180":[33,85,34,35,110,36,37],"185":[33,85,34,35,110,36,37],"188":[33,85,34,35,110,36,37],"193":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"201":[33,85,34,35,110,36,37],"207":[33,85,34,35,110,36,37],"211":[33,85,34,35,110,36,37],"228":[33,85,34,35,110,36,37],"234":[33,85,34,35,110,36,37],"236":[33,85,34,35,110,36,37],"240":[33,85,34,35,110,36,37],"247":[33,85,34,35,110,36,37],"253":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"266":[33,85,34,35,110,36,37],"270":[33,85,34,35,110,36,37],"276":[33,85,34,35,110,36,37],"286":[33,85,34,35,110,36,37],"292":[33,85,34,35,110,36,37],"302":[33,85,34,35,110,36,37],"308":[33,85,34,35,110,36,37],"312":[33,85,34,35,110,36,37],"318":[33,85,34,35,110,36,37],"322":[33,85,34,35,110,36,37],"328":[33,85,34,35,110,36,37],"332":[33,85,34,35,110,36,37],"336":[33,85,34,35,110,36,37],"340":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"349":[33,85,34,35,110,36,37],"360":[33,85,34,35,110,36,37],"365":[33,85,34,35,110,36,37],"368":[33,85,34,35,110,36,37],"373":[33,85,34,35,110,36,37],"379":[33,85,34,35,110,36,37],"386":[33,85,34,35,110,36,37],"390":[33,85,34,35,110,36,37],"408":[33,85,34,35,110,36,37],"415":[33,85,34,35,110,36,37],"417":[33,85,34,35,110,36,37],"426":[33,85,34,35,110,36,37],"441":[33,85,34,35,110,36,37],"442":[33,85,34,35,110,36,37],"447":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts":{"76":[33,85,35,110,36,37],"84":[33,85,35,110,36,37],"143":[33,85,35,110,36,37],"175":[33,85,35,110,36,37],"194":[33,85,35,110,36,37],"202":[33,85,35,110,36,37],"235":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"266":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/prebaked-workspace-bundle.ts":{"31":[33,85,35,110,111,36,37],"41":[33,85,35,110,111,36,37],"45":[33,85,35,110,111,36,37],"85":[33,85,35,110,111,36,37],"88":[33,85,35,110,111,36,37],"97":[33,85,35,110,111,36,37],"126":[33,85,35,110,111,36,37],"134":[33,85,35,110,111,36,37],"141":[33,85,35,110,111,36,37],"147":[33,85,35,110,111,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-fs.ts":{"61":[33,85,34,35,110,36,37],"65":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"72":[33,85,34,35,110,36,37],"81":[33,85,34,35,110,36,37],"87":[33,85,34,35,110,36,37],"110":[33,85,34,35,110,36,37],"124":[33,85,34,35,110,36,37],"139":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"172":[33,85,34,35,110,36,37],"174":[33,85,34,35,110,36,37],"175":[33,85,34,35,110,36,37],"225":[33,85,34,35,110,36,37],"235":[33,85,34,35,110,36,37],"239":[33,85,34,35,110,36,37],"241":[33,85,34,35,110,36,37],"258":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts":{"74":[33,85,34,35,110,36,37],"83":[33,85,34,35,110,36,37],"96":[33,85,34,35,110,36,37],"141":[33,85,34,35,110,36,37],"181":[33,85,34,35,110,36,37],"197":[33,85,34,35,110,36,37],"236":[33,85,34,35,110,36,37],"243":[33,85,34,35,110,36,37],"267":[33,85,34,35,110,36,37],"283":[33,85,34,35,110,36,37],"325":[33,85,34,35,110,36,37],"342":[33,85,34,35,110,36,37],"353":[33,85,34,35,110,36,37],"356":[33,85,34,35,110,36,37],"362":[33,85,34,35,110,36,37],"368":[33,85,34,35,110,36,37],"381":[33,85,34,35,110,36,37],"397":[33,85,34,35,110,36,37],"418":[33,85,34,35,110,36,37],"431":[33,85,34,35,110,36,37],"441":[33,85,34,35,110,36,37],"458":[33,85,34,35,110,36,37],"463":[33,85,34,35,110,36,37],"482":[33,85,34,35,110,36,37],"488":[33,85,34,35,110,36,37],"489":[33,85,34,35,110,36,37],"492":[33,85,34,35,110,36,37],"499":[33,85,34,35,110,36,37],"518":[33,85,34,35,110,36,37],"527":[33,85,34,35,110,36,37],"532":[33,85,34,35,110,36,37],"536":[33,85,34,35,110,36,37],"567":[33,85,34,35,110,36,37],"573":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/sandbox-typescript.ts":{"27":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/snapshot-image-context.ts":{"18":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"48":[33,85,35,110,36,37],"62":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"78":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/snapshot-manager.ts":{"89":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"114":[33,85,35,110,36,37],"126":[33,85,35,110,36,37],"138":[33,85,35,110,36,37],"148":[33,85,35,110,36,37],"152":[33,85,35,110,36,37],"166":[33,85,35,110,36,37],"176":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"198":[33,85,35,110,36,37],"203":[33,85,35,110,36,37],"230":[33,85,35,110,36,37],"261":[33,85,35,110,36,37],"323":[33,85,35,110,36,37],"383":[33,85,35,110,36,37],"420":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"502":[33,85,35,110,36,37],"599":[33,85,35,110,36,37],"624":[33,85,35,110,36,37],"629":[33,85,35,110,36,37],"631":[33,85,35,110,36,37],"633":[33,85,35,110,36,37],"638":[33,85,35,110,36,37],"659":[33,85,35,110,36,37],"663":[33,85,35,110,36,37],"677":[33,85,35,110,36,37],"707":[33,85,35,110,36,37],"712":[33,85,35,110,36,37],"719":[33,85,35,110,36,37],"728":[33,85,35,110,36,37],"730":[33,85,35,110,36,37],"738":[33,85,35,110,36,37],"747":[33,85,35,110,36,37],"752":[33,85,35,110,36,37],"762":[33,85,35,110,36,37],"767":[33,85,35,110,36,37],"785":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/template-telemetry.ts":{"59":[33,85,34,35,110,36,37],"74":[33,85,34,35,110,36,37],"78":[33,85,34,35,110,36,37],"88":[33,85,34,35,110,36,37],"97":[33,85,34,35,110,36,37],"125":[33,85,34,35,110,36,37],"144":[33,85,34,35,110,36,37],"149":[33,85,34,35,110,36,37],"159":[33,85,34,35,110,36,37],"166":[33,85,34,35,110,36,37],"176":[33,85,34,35,110,36,37],"187":[33,85,34,35,110,36,37],"195":[33,85,34,35,110,36,37],"200":[33,85,34,35,110,36,37],"224":[33,85,34,35,110,36,37],"229":[33,85,34,35,110,36,37],"260":[33,85,34,35,110,36,37],"279":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-file-content.ts":{"2":[33,85,35,110,36,37],"7":[33,85,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-files.ts":{"39":[33,85,34,35,110,36,37],"43":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"57":[33,85,34,35,110,36,37],"67":[33,85,34,35,110,36,37],"71":[33,85,34,35,110,36,37],"79":[33,85,34,35,110,36,37],"129":[33,85,34,35,110,36,37],"138":[33,85,34,35,110,36,37],"145":[33,85,34,35,110,36,37],"160":[33,85,34,35,110,36,37],"192":[33,85,34,35,110,36,37],"203":[33,85,34,35,110,36,37],"206":[33,85,34,35,110,36,37],"208":[33,85,34,35,110,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-manifest.ts":{"17":[33,85,35,110,111,36,37]},"packages/@n8n/instance-ai/src/workspace/workspace-paths.ts":{"12":[33,85,34,35,110,36,37],"21":[33,85,34,35,110,36,37],"31":[33,85,34,35,110,36,37],"39":[33,85,34,35,110,36,37],"50":[33,85,34,35,110,36,37]},"packages/@n8n/telemetry/src/index.ts":{"3":[33,85,86,34,35,202,87,110,36,37],"14":[33,85,86,34,35,202,87,110,36,37],"16":[33,85,86,34,35,202,87,110,36,37]},"packages/@n8n/telemetry/src/redaction.ts":{"57":[12,29,33,85,34,35,110,36,37,56],"81":[12,29,33,85,34,35,110,36,37,56],"88":[12,29,33,85,34,35,110,36,37,56],"92":[12,29,33,85,34,35,110,36,37,56],"109":[12,29,33,85,34,35,110,36,37,56],"135":[12,29,33,85,34,35,110,36,37,56]},"packages/@n8n/utils/src/errors/error-chain.ts":{"4":[109,110,37,193],"13":[109,110,37,193]},"packages/@n8n/utils/src/errors/get-error-message.ts":{"2":[110,111,37,204]},"packages/@n8n/utils/src/json/to-json-value.ts":{"16":[3,33,85,34,36,37],"49":[3,33,85,34,36,37]},"packages/@n8n/utils/src/lazy-import.ts":{"15":[13,33,85,35,110,36,37,203,204]},"packages/@n8n/utils/src/redaction/redact-text.ts":{"40":[3,12,29,32,33,85,34,35,110,36,37,210,56],"54":[3,12,29,32,33,85,34,35,110,36,37,210,56],"55":[3,12,29,32,33,85,34,35,110,36,37,210,56],"64":[3,12,29,32,33,85,35,110,36,37,210,56],"84":[3,12,29,32,33,85,35,110,36,37,210,56],"95":[3,12,29,32,33,85,35,110,36,37,210,56],"101":[3,12,29,32,33,85,35,110,36,37,210,56],"106":[3,12,29,32,33,85,35,110,36,37,210,56],"119":[3,32,33,85,35,110,36,37,210],"163":[3,32,33,85,35,110,36,37,210],"171":[3,32,33,85,35,110,36,37,210],"198":[3,32,33,85,35,110,36,37,210]},"packages/@n8n/utils/src/redaction/sensitive-key.ts":{"7":[3,32,33,85,35,110,36,37,210]},"packages/@n8n/utils/src/scrub-secrets.ts":{"120":[3,12,29,33,85,35,110,36,37,56]},"packages/@n8n/workflow-sdk/src/ast-interpreter/parser.ts":{"20":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/code-generator.ts":{"109":[34,37],"127":[34,37],"136":[34,37],"144":[34,37],"195":[34,37],"224":[34,37],"235":[34,37],"259":[34,37],"263":[34,37],"308":[34,37],"339":[34,37],"390":[34,37],"419":[34,37],"430":[34,37],"454":[34,37],"469":[34,37],"521":[34,37],"527":[34,37],"543":[34,37],"577":[34,37],"592":[34,37],"628":[34,37],"673":[34,37],"719":[34,37],"740":[34,37],"766":[34,37],"781":[34,37],"801":[34,37],"808":[34,37],"816":[34,37],"827":[34,37],"861":[34,37],"874":[34,37],"889":[34,37],"894":[34,37],"909":[34,37],"914":[34,37],"930":[34,37],"949":[34,37],"964":[34,37],"1019":[34,37],"1027":[34,37],"1037":[34,37],"1055":[34,37],"1065":[34,37],"1093":[34,37],"1120":[34,37],"1148":[34,37],"1230":[34,37],"1242":[34,37],"1252":[34,37],"1260":[34,37],"1274":[34,37],"1290":[34,37],"1346":[34,37],"1401":[34,37],"1534":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/composite-builder.ts":{"50":[34,37],"77":[34,37],"144":[34,37],"185":[34,37],"328":[34,37],"355":[34,37],"387":[34,37],"454":[34,37],"491":[34,37],"528":[34,37],"586":[34,37],"701":[34,37],"814":[34,37],"969":[34,37],"1067":[34,37],"1162":[34,37],"1196":[34,37],"1275":[34,37],"1284":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/composite-handlers/build-utils.ts":{"19":[34,37],"42":[34,37],"53":[34,37],"65":[34,37],"75":[34,37],"82":[34,37],"89":[34,37],"103":[34,37],"134":[34,37],"142":[34,37],"146":[34,37],"157":[34,37],"166":[34,37],"171":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/emit-instance-ai.ts":{"21":[34,37],"84":[34,37],"101":[34,37],"110":[34,37],"124":[34,37],"148":[34,37],"149":[34,37],"162":[34,37],"170":[34,37],"186":[34,37],"205":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/execution-status.ts":{"17":[34,37],"46":[34,37],"61":[34,37],"63":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/expression-annotator.ts":{"11":[34,37],"35":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/graph-annotator.ts":{"16":[34,37],"20":[34,37],"79":[34,37],"104":[34,37],"114":[34,37],"141":[34,37],"157":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/index.ts":{"66":[33,85,34,35,110,36,37,38,203,204],"67":[33,85,34,35,110,36,37,38,203,204],"69":[33,85,34,35,110,36,37,38,203,204],"87":[33,85,34,35,110,36,37,38,203,204],"114":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/codegen/locate-node-declarations.ts":{"26":[34,37],"35":[34,37],"51":[34,37],"64":[34,37],"70":[34,37],"83":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/node-type-utils.ts":{"10":[34,37],"17":[34,37],"24":[34,37],"32":[34,37],"39":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/output-utils.ts":{"24":[34,37],"41":[34,37],"62":[34,37],"75":[34,37],"92":[34,37],"107":[34,37],"114":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/semantic-graph.ts":{"20":[34,37],"44":[34,37],"52":[34,37],"60":[34,37],"98":[34,37],"139":[34,37],"148":[34,37],"151":[34,37],"168":[34,37],"206":[34,37],"240":[34,37],"329":[34,37],"352":[34,37],"384":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/semantic-registry.ts":{"42":[34,37],"48":[34,37],"57":[34,37],"60":[34,37],"76":[34,37],"85":[34,37],"105":[34,37],"137":[34,37],"158":[34,37],"169":[34,37],"199":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/string-utils.ts":{"9":[34,37],"27":[34,37],"38":[34,37],"48":[34,37],"62":[34,37],"107":[34,37],"113":[34,37],"124":[34,37],"132":[34,37],"139":[34,37],"147":[34,37],"155":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/subnode-generator.ts":{"33":[34,37],"42":[34,37],"95":[34,37],"113":[34,37],"120":[34,37],"123":[34,37],"133":[34,37],"138":[34,37],"141":[34,37],"150":[34,37],"159":[34,37],"187":[34,37],"192":[34,37],"201":[34,37],"210":[34,37],"218":[34,37],"226":[34,37],"246":[34,37],"255":[34,37],"298":[34,37],"328":[34,37],"347":[34,37],"373":[34,37],"382":[34,37],"403":[34,37],"425":[34,37],"434":[34,37]},"packages/@n8n/workflow-sdk/src/codegen/variable-names.ts":{"102":[34,37],"115":[34,37],"120":[34,37],"151":[34,37],"162":[34,37]},"packages/@n8n/workflow-sdk/src/constants/node-types.ts":{"24":[33,34,36,37],"31":[33,34,36,37],"38":[33,34,36,37],"45":[33,34,36,37],"52":[33,34,36,37],"59":[33,34,36,37],"66":[33,34,36,37],"73":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/generate-types/index.ts":{"82":[34,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/index.ts":{"113":[33,85,34,35,110,36,37,38,203,204],"126":[33,85,34,35,110,36,37,38,203,204],"193":[33,85,34,35,110,36,37,38,203,204],"198":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/lint/ast-walk.ts":{"5":[34,37],"13":[34,37],"41":[34,37]},"packages/@n8n/workflow-sdk/src/lint/sdk/workflow-sdk-lint.ts":{"65":[34,37],"70":[34,37],"71":[34,37],"106":[34,37],"111":[34,37],"115":[34,37],"124":[34,37],"143":[34,37],"145":[34,37],"160":[34,37],"204":[34,37],"224":[34,37],"238":[34,37],"316":[34,37],"333":[34,37],"341":[34,37],"354":[34,37],"376":[34,37],"544":[34,37],"552":[34,37]},"packages/@n8n/workflow-sdk/src/mock-data/context.ts":{"23":[33,34,36,37],"29":[33,34,36,37],"75":[33,34,36,37],"89":[33,34,36,37],"97":[33,34,36,37],"115":[33,34,36,37],"136":[33,34,36,37],"179":[33,34,36,37],"198":[33,34,36,37],"224":[33,34,36,37],"257":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/mock-data/index.ts":{"40":[33,34,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/chatbot.ts":{"4":[33,34,36,37],"125":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/content-generation.ts":{"4":[33,34,36,37],"111":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-extraction.ts":{"4":[33,34,36,37],"118":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-persistence.ts":{"4":[33,34,36,37],"193":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-transformation.ts":{"4":[33,34,36,37],"142":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/document-processing.ts":{"4":[33,34,36,37],"328":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/form-input.ts":{"4":[33,34,36,37],"169":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/notification.ts":{"4":[33,34,36,37],"131":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scheduling.ts":{"4":[33,34,36,37],"148":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scraping-and-research.ts":{"4":[33,34,36,37],"154":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/triage.ts":{"4":[33,34,36,37],"145":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/web-app.ts":{"4":[33,34,36,37],"200":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/index.ts":{"1":[33,34,36,37],"4":[33,34,36,37],"7":[33,34,36,37],"8":[33,34,36,37],"14":[33,34,36,37],"19":[33,34,36,37],"20":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/prompts/sdk-reference/index.ts":{"3":[33,85,35,110,36,37]},"packages/@n8n/workflow-sdk/src/types/base.ts":{"173":[34,37],"204":[34,37],"243":[34,37],"290":[34,37],"669":[34,37],"685":[34,37],"708":[34,37],"712":[34,37]},"packages/@n8n/workflow-sdk/src/utils/trigger-detection.ts":{"30":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/utils/workflow-json-engine-helpers.ts":{"32":[33,34,36,37],"40":[33,34,36,37],"41":[33,34,36,37],"58":[33,34,36,37],"59":[33,34,36,37],"70":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/display-options.ts":{"77":[33,34,36,37],"90":[33,34,36,37],"98":[33,34,36,37],"115":[33,34,36,37],"156":[33,34,36,37],"157":[33,34,36,37],"167":[33,34,36,37],"231":[33,34,36,37],"274":[33,34,36,37],"289":[33,34,36,37],"311":[33,34,36,37],"332":[33,34,36,37],"333":[33,34,36,37],"349":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/issue-severity.ts":{"13":[33,34,36,37],"20":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/resolve-schema.ts":{"17":[33,34,36,37,38],"65":[33,34,36,37,38],"74":[33,34,36,37,38],"86":[33,34,36,37,38],"95":[33,34,36,37,38],"142":[33,34,36,37,38],"150":[33,34,36,37,38],"166":[33,34,36,37,38],"202":[33,34,36,37,38],"220":[33,34,36,37,38],"223":[33,34,36,37,38],"225":[33,34,36,37,38]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-helpers.ts":{"8":[33,34,36,37],"33":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-validator.ts":{"45":[33,85,34,35,110,36,37,38,203,204],"53":[33,85,34,35,110,36,37,38,203,204],"66":[33,85,34,35,110,36,37,38,203,204],"78":[33,85,34,35,110,36,37,38,203,204],"92":[33,85,34,35,110,36,37,38,203,204],"107":[33,85,34,35,110,36,37,38,203,204],"126":[33,85,34,35,110,36,37,38,203,204],"152":[33,85,34,35,110,36,37,38,203,204],"173":[33,85,34,35,110,36,37,38,203,204],"193":[33,85,34,35,110,36,37,38,203,204],"225":[33,85,34,35,110,36,37,38,203,204],"234":[33,85,34,35,110,36,37,38,203,204],"254":[33,85,34,35,110,36,37,38,203,204],"308":[33,85,34,35,110,36,37,38,203,204],"336":[33,85,34,35,110,36,37,38,203,204],"352":[33,85,34,35,110,36,37,38,203,204],"365":[33,85,34,35,110,36,37,38,203,204],"387":[33,85,34,35,110,36,37,38,203,204],"411":[33,85,34,35,110,36,37,38,203,204],"412":[33,85,34,35,110,36,37,38,203,204],"422":[33,85,34,35,110,36,37,38,203,204],"423":[33,85,34,35,110,36,37,38,203,204],"435":[33,85,34,35,110,36,37,38,203,204],"480":[33,85,34,35,110,36,37,38,203,204],"505":[33,85,34,35,110,36,37,38,203,204],"517":[33,85,34,35,110,36,37,38,203,204],"519":[33,85,34,35,110,36,37,38,203,204],"526":[33,85,34,35,110,36,37,38,203,204],"529":[33,85,34,35,110,36,37,38,203,204],"532":[33,85,34,35,110,36,37,38,203,204],"585":[33,85,34,35,110,36,37,38,203,204],"593":[33,85,34,35,110,36,37,38,203,204],"596":[33,85,34,35,110,36,37,38,203,204],"617":[33,85,34,35,110,36,37,38,203,204],"630":[33,85,34,35,110,36,37,38,203,204],"633":[33,85,34,35,110,36,37,38,203,204],"635":[33,85,34,35,110,36,37,38,203,204],"654":[33,85,34,35,110,36,37,38,203,204],"663":[33,85,34,35,110,36,37,38,203,204],"665":[33,85,34,35,110,36,37,38,203,204],"673":[33,85,34,35,110,36,37,38,203,204],"688":[33,85,34,35,110,36,37,38,203,204],"703":[33,85,34,35,110,36,37,38,203,204],"705":[33,85,34,35,110,36,37,38,203,204],"725":[33,85,34,35,110,36,37,38,203,204],"745":[33,85,34,35,110,36,37,38,203,204],"746":[33,85,34,35,110,36,37,38,203,204],"759":[33,85,34,35,110,36,37,38,203,204],"776":[33,85,34,35,110,36,37,38,203,204],"802":[33,85,34,35,110,36,37,38,203,204],"803":[33,85,34,35,110,36,37,38,203,204]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-input-count.ts":{"16":[33,34,36,37],"31":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-output-count.ts":{"16":[33,34,36,37],"31":[33,34,36,37]},"packages/@n8n/workflow-sdk/src/validation/validate-workflow.ts":{"71":[33,34,36,37],"102":[33,34,36,37],"121":[33,34,36,37],"221":[33,34,36,37],"293":[33,34,36,37],"356":[33,34,36,37],"391":[33,34,36,37],"411":[33,34,36,37],"429":[33,34,36,37],"470":[33,34,36,37],"483":[33,34,36,37],"485":[33,34,36,37],"486":[33,34,36,37],"487":[33,34,36,37],"506":[33,34,36,37],"542":[33,34,36,37],"600":[33,34,36,37],"624":[33,34,36,37],"711":[33,34,36,37],"797":[33,34,36,37],"852":[33,34,36,37],"885":[33,34,36,37],"946":[33,34,36,37],"954":[33,34,36,37],"955":[33,34,36,37],"977":[33,34,36,37],"990":[33,34,36,37],"1004":[33,34,36,37],"1026":[33,34,36,37],"1109":[33,34,36,37],"1148":[33,34,36,37],"1183":[33,34,36,37],"1195":[33,34,36,37],"1219":[33,34,36,37],"1251":[33,34,36,37],"1281":[33,34,36,37],"1294":[33,34,36,37],"1301":[33,34,36,37],"1309":[33,34,36,37],"1314":[33,34,36,37],"1321":[33,34,36,37],"1348":[33,34,36,37],"1406":[33,34,36,37],"1450":[33,34,36,37],"1499":[33,34,36,37]},"packages/cli/src/abstract-server.ts":{"80":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","113":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","117":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","125":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","133":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","137":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","140":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","144":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","151":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","157":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","166":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","174":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","194":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","224":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","233":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","306":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","310":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","349":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA=","358":"b:AQQA2DpgAREUQSxAIBoABAFABAQYgEAAAIAAAAA="},"packages/cli/src/credentials/instance-credential-broker.ts":{"28":[3,99,33,85,86,35,202,87,36,37],"35":[3,99,33,85,86,35,202,87,36,37],"39":[3,99,33,85,86,35,202,87,36,37],"44":[3,99,33,85,86,35,202,87,36,37],"62":[3,99,33,85,86,35,202,87,36,37],"67":[3,99,33,85,86,35,202,87,36,37],"75":[3,99,33,85,86,35,202,87,36,37],"103":[3,99,33,85,86,35,202,87,36,37]},"packages/cli/src/executions/execution-cursor.ts":{"12":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","30":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","43":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","47":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA="},"packages/cli/src/executions/execution-list-v1.service.ts":{"21":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","27":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","38":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","93":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","108":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA=","129":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAADfwBgAQA="},"packages/cli/src/executions/execution-list.service.ts":{"24":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","32":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","62":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","72":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","89":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","98":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/executions/parse-range-query.middleware.ts":{"16":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","19":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","38":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/metrics/prometheus/instance-ai-metrics.service.ts":{"17":[17,33,85,86,109,35,110,36,37],"23":[17,33,85,86,109,35,110,36,37],"28":[17,33,85,86,109,35,110,36,37],"76":[17,33,85,86,109,35,110,36,37],"84":[17,33,85,86,109,35,110,36,37],"146":[17,33,85,86,109,35,110,36,37],"150":[17,33,85,86,109,35,110,36,37],"153":[17,33,85,86,109,35,110,36,37],"156":[17,33,85,86,109,35,110,36,37],"159":[17,33,85,86,109,35,110,36,37],"163":[17,33,85,86,109,35,110,36,37],"166":[17,33,85,86,109,35,110,36,37],"172":[17,33,85,86,109,35,110,36,37]},"packages/cli/src/middlewares/list-query/dtos/base.select.dto.ts":{"7":[33,34,35,36,37,77],"12":[33,34,35,36,37,77]},"packages/cli/src/middlewares/list-query/dtos/workflow.select.dto.ts":{"4":[33,34,35,36,37,77],"22":[33,34,35,36,37,77]},"packages/cli/src/modules/agents/instance-ai-agent-context.adapter.ts":{"35":[33,85,35,110,36,37],"51":[33,85,35,110,36,37],"53":[33,85,35,110,36,37],"68":[33,85,35,110,36,37],"78":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"92":[33,85,35,110,36,37],"109":[33,85,35,110,36,37],"117":[33,85,35,110,36,37],"147":[33,85,35,110,36,37],"185":[33,85,35,110,36,37],"189":[33,85,35,110,36,37],"207":[33,85,35,110,36,37],"211":[33,85,35,110,36,37]},"packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts":{"46":[33,85,109,35,110,36,37],"55":[33,85,109,35,110,36,37],"60":[33,85,109,35,110,36,37],"64":[33,85,109,35,110,36,37],"69":[33,85,109,35,110,36,37],"97":[33,85,109,35,110,36,37],"108":[33,85,109,35,110,36,37],"128":[33,85,109,35,110,36,37],"143":[33,85,109,35,110,36,37],"150":[33,85,109,35,110,36,37],"166":[33,85,109,35,110,36,37],"180":[33,85,109,35,110,36,37],"188":[33,85,109,35,110,36,37],"203":[33,85,109,35,110,36,37],"211":[33,85,109,35,110,36,37],"219":[33,85,109,35,110,36,37],"220":[33,85,109,35,110,36,37],"223":[33,85,109,35,110,36,37],"228":[33,85,109,35,110,36,37],"232":[33,85,109,35,110,36,37],"237":[33,85,109,35,110,36,37],"260":[33,85,109,35,110,36,37]},"packages/cli/src/modules/agents/model-stream-stall-options.ts":{"16":[3,33,85,35,110,36,37],"29":[3,33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/browser/composite-local-mcp-server.ts":{"4":[33,85,35,110,36,37],"7":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"26":[33,85,35,110,36,37],"29":[33,85,35,110,36,37],"33":[33,85,35,110,36,37],"37":[33,85,35,110,36,37],"43":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"59":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/browser/instance-ai-browser-session.service.ts":{"66":[99,33,85,86,35,87,110,36,37],"78":[99,33,85,86,35,87,110,36,37],"96":[99,33,85,86,35,87,110,36,37],"105":[99,33,85,86,35,87,110,36,37],"114":[99,33,85,86,35,87,110,36,37],"119":[99,33,85,86,35,87,110,36,37],"123":[99,33,85,86,35,87,110,36,37],"132":[99,33,85,86,35,87,110,36,37],"143":[99,33,85,86,35,87,110,36,37],"158":[99,33,85,86,35,87,110,36,37],"167":[99,33,85,86,35,87,110,36,37],"174":[99,33,85,86,35,87,110,36,37],"175":[99,33,85,86,35,87,110,36,37],"190":[99,33,85,86,35,87,110,36,37],"213":[99,33,85,86,35,87,110,36,37],"226":[99,33,85,86,35,87,110,36,37],"250":[99,33,85,86,35,87,110,36,37],"262":[99,33,85,86,35,87,110,36,37],"277":[99,33,85,86,35,87,110,36,37],"282":[99,33,85,86,35,87,110,36,37],"294":[99,33,85,86,35,87,110,36,37],"305":[99,33,85,86,35,87,110,36,37],"321":[99,33,85,86,35,87,110,36,37],"326":[99,33,85,86,35,87,110,36,37],"330":[99,33,85,86,35,87,110,36,37],"337":[99,33,85,86,35,87,110,36,37],"340":[99,33,85,86,35,87,110,36,37],"345":[99,33,85,86,35,87,110,36,37],"348":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/computer-use-availability.ts":{"8":[33,85,35,110,36,37],"11":[33,85,35,110,36,37],"14":[33,85,35,110,36,37],"35":[33,85,35,110,36,37],"62":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/drop-rejected-attachments.ts":{"12":[111,37],"28":[111,37],"34":[111,37],"74":[111,37]},"packages/cli/src/modules/instance-ai/eval/thread-credential-allowlist.service.ts":{"10":[33,85,109,35,110,36,37],"17":[33,85,109,35,110,36,37],"25":[33,85,109,35,110,36,37],"29":[33,85,109,35,110,36,37],"40":[33,85,109,35,110,36,37],"44":[33,85,109,35,110,36,37]},"packages/cli/src/modules/instance-ai/event-bus/durable-event-log.ts":{"70":[33,85,86,109,35,36,37],"74":[33,85,86,109,35,36,37],"76":[33,85,86,109,35,36,37],"139":[33,85,86,109,35,36,37],"148":[33,85,86,109,35,36,37],"159":[33,85,86,109,35,36,37],"162":[33,85,86,109,35,36,37],"164":[33,85,86,109,35,36,37],"183":[33,85,86,109,35,36,37],"232":[33,85,86,109,35,36,37],"244":[33,85,86,109,35,36,37],"248":[33,85,86,109,35,36,37],"253":[33,85,86,109,35,36,37],"259":[33,85,86,109,35,36,37],"269":[33,85,86,109,35,36,37],"281":[33,85,86,109,35,36,37],"302":[33,85,86,109,35,36,37],"317":[33,85,86,109,35,36,37],"332":[33,85,86,109,35,36,37],"344":[33,85,86,109,35,36,37],"357":[33,85,86,109,35,36,37],"362":[33,85,86,109,35,36,37],"372":[33,85,86,109,35,36,37],"390":[33,85,86,109,35,36,37],"392":[33,85,86,109,35,36,37],"418":[33,85,86,109,35,36,37],"421":[33,85,86,109,35,36,37],"500":[33,85,86,109,35,36,37],"510":[33,85,86,109,35,36,37],"535":[33,85,86,109,35,36,37],"611":[33,85,86,109,35,36,37],"625":[33,85,86,109,35,36,37],"651":[33,85,86,109,35,36,37],"667":[33,85,86,109,35,36,37],"672":[33,85,86,109,35,36,37],"697":[33,85,86,109,35,36,37],"710":[33,85,86,109,35,36,37],"745":[33,85,86,109,35,36,37],"753":[33,85,86,109,35,36,37],"767":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/event-bus/durable-log-metrics.ts":{"61":[33,85,86,109,35,36,37],"63":[33,85,86,109,35,36,37],"70":[33,85,86,109,35,36,37],"77":[33,85,86,109,35,36,37],"82":[33,85,86,109,35,36,37],"87":[33,85,86,109,35,36,37],"98":[33,85,86,109,35,36,37],"105":[33,85,86,109,35,36,37],"109":[33,85,86,109,35,36,37],"113":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/event-bus/in-process-event-bus.ts":{"24":[33,85,86,109,35,36,37],"44":[33,85,86,109,35,36,37],"51":[33,85,86,109,35,36,37],"59":[33,85,86,109,35,36,37],"73":[33,85,86,109,35,36,37],"89":[33,85,86,109,35,36,37],"104":[33,85,86,109,35,36,37],"111":[33,85,86,109,35,36,37],"113":[33,85,86,109,35,36,37],"117":[33,85,86,109,35,36,37],"122":[33,85,86,109,35,36,37],"128":[33,85,86,109,35,36,37]},"packages/cli/src/modules/instance-ai/filesystem/local-gateway-registry.ts":{"27":[99,33,85,86,35,202,87,110,36,37],"34":[99,33,85,86,35,202,87,110,36,37],"42":[99,33,85,86,35,202,87,110,36,37],"56":[99,33,85,86,35,202,87,110,36,37],"72":[99,33,85,86,35,202,87,110,36,37],"86":[99,33,85,86,35,202,87,110,36,37],"98":[99,33,85,86,35,202,87,110,36,37],"110":[99,33,85,86,35,202,87,110,36,37],"124":[99,33,85,86,35,202,87,110,36,37],"129":[99,33,85,86,35,202,87,110,36,37],"137":[99,33,85,86,35,202,87,110,36,37],"142":[99,33,85,86,35,202,87,110,36,37],"147":[99,33,85,86,35,202,87,110,36,37],"155":[99,33,85,86,35,202,87,110,36,37],"165":[99,33,85,86,35,202,87,110,36,37],"170":[99,33,85,86,35,202,87,110,36,37],"193":[99,33,85,86,35,202,87,110,36,37],"198":[99,33,85,86,35,202,87,110,36,37],"208":[99,33,85,86,35,202,87,110,36,37],"216":[99,33,85,86,35,202,87,110,36,37],"218":[99,33,85,86,35,202,87,110,36,37],"219":[99,33,85,86,35,202,87,110,36,37],"223":[99,33,85,86,35,202,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-credit-display.ts":{"26":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-credit.service.ts":{"60":[99,33,85,86,35,87,110,36,37],"89":[99,33,85,86,35,87,110,36,37],"135":[99,33,85,86,35,87,110,36,37],"167":[99,33,85,86,35,87,110,36,37],"303":[99,33,85,86,35,87,110,36,37],"319":[99,33,85,86,35,87,110,36,37],"338":[99,33,85,86,35,87,110,36,37],"369":[99,33,85,86,35,87,110,36,37],"376":[99,33,85,86,35,87,110,36,37],"400":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-error-reporter.service.ts":{"25":[33,85,109,35,110,36,37,114],"37":[33,85,109,35,110,36,37,114],"51":[33,85,109,35,110,36,37,114],"58":[33,85,109,35,110,36,37,114],"64":[33,85,109,35,110,36,37,114],"69":[33,85,109,35,110,36,37,114],"73":[33,85,109,35,110,36,37,114],"123":[33,85,109,35,110,36,37,114],"137":[33,85,109,35,110,36,37,114]},"packages/cli/src/modules/instance-ai/instance-ai-gateway.service.ts":{"26":[99,33,85,86,35,202,87,110,36,37],"36":[99,33,85,86,35,202,87,110,36,37],"42":[99,33,85,86,35,202,87,110,36,37],"46":[99,33,85,86,35,202,87,110,36,37],"50":[99,33,85,86,35,202,87,110,36,37],"54":[99,33,85,86,35,202,87,110,36,37],"58":[99,33,85,86,35,202,87,110,36,37],"62":[99,33,85,86,35,202,87,110,36,37],"66":[99,33,85,86,35,202,87,110,36,37],"70":[99,33,85,86,35,202,87,110,36,37],"75":[99,33,85,86,35,202,87,110,36,37],"79":[99,33,85,86,35,202,87,110,36,37],"83":[99,33,85,86,35,202,87,110,36,37],"87":[99,33,85,86,35,202,87,110,36,37],"96":[99,33,85,86,35,202,87,110,36,37],"101":[99,33,85,86,35,202,87,110,36,37],"108":[99,33,85,86,35,202,87,110,36,37],"112":[99,33,85,86,35,202,87,110,36,37],"122":[99,33,85,86,35,202,87,110,36,37],"126":[99,33,85,86,35,202,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-model.service.ts":{"40":[99,33,85,86,35,87,110,36,37],"47":[99,33,85,86,35,87,110,36,37],"65":[99,33,85,86,35,87,110,36,37],"69":[99,33,85,86,35,87,110,36,37],"90":[99,33,85,86,35,87,110,36,37],"115":[99,33,85,86,35,87,110,36,37],"140":[99,33,85,86,35,87,110,36,37],"147":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-run-pin-data.ts":{"28":[33,34,36,37],"94":[33,34,36,37],"97":[33,34,36,37],"99":[33,34,36,37],"104":[33,34,36,37],"145":[33,34,36,37],"180":[33,34,36,37],"195":[33,34,36,37],"210":[33,34,36,37],"247":[33,34,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-setup-telemetry.service.ts":{"41":[33,85,86,35,202,87,36,37],"63":[33,85,86,35,202,87,36,37],"76":[33,85,86,35,202,87,36,37],"87":[33,85,86,35,202,87,36,37],"91":[33,85,86,35,202,87,36,37],"98":[33,85,86,35,202,87,36,37],"102":[33,85,86,35,202,87,36,37],"110":[33,85,86,35,202,87,36,37],"121":[33,85,86,35,202,87,36,37],"127":[33,85,86,35,202,87,36,37],"148":[33,85,86,35,202,87,36,37],"175":[33,85,86,35,202,87,36,37],"186":[33,85,86,35,202,87,36,37],"209":[33,85,86,35,202,87,36,37],"227":[33,85,86,35,202,87,36,37],"250":[33,85,86,35,202,87,36,37],"278":[33,85,86,35,202,87,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-temporary-workflow.service.ts":{"32":[33,85,109,35,110,37],"48":[33,85,109,35,110,37],"72":[33,85,109,35,110,37],"85":[33,85,109,35,110,37],"142":[33,85,109,35,110,37],"146":[33,85,109,35,110,37]},"packages/cli/src/modules/instance-ai/instance-ai-terminal-outcome.service.ts":{"33":[33,85,86,34,35,110,36,37],"131":[33,85,86,34,35,110,36,37],"143":[33,85,86,34,35,110,36,37],"176":[33,85,86,34,35,110,36,37],"196":[33,85,86,34,35,110,36,37],"209":[33,85,86,34,35,110,36,37],"263":[33,85,86,34,35,110,36,37],"268":[33,85,86,34,35,110,36,37],"298":[33,85,86,34,35,110,36,37],"322":[33,85,86,34,35,110,36,37],"325":[33,85,86,34,35,110,36,37],"333":[33,85,86,34,35,110,36,37],"339":[33,85,86,34,35,110,36,37],"362":[33,85,86,34,35,110,36,37],"393":[33,85,86,34,35,110,36,37],"397":[33,85,86,34,35,110,36,37],"418":[33,85,86,34,35,110,36,37]},"packages/cli/src/modules/instance-ai/instance-ai-test.controller.ts":{"18":[33,85,86,35,202,36,37,226],"28":[33,85,86,35,202,36,37,226],"40":[33,85,86,35,202,36,37,226],"46":[33,85,86,35,202,36,37,226],"52":[33,85,86,35,202,36,37,226],"66":[33,85,86,35,202,36,37,226],"73":[33,85,86,35,202,36,37,226],"92":[33,85,86,35,202,36,37,226],"119":[33,85,86,35,202,36,37,226]},"packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts":{"10":[33,85,86,34,35,36,37],"15":[33,85,86,34,35,36,37],"29":[33,85,86,34,35,36,37]},"packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts":{"251":[33,85,34,35,110,36,37,38],"283":[33,85,34,35,110,36,37,38],"296":[33,85,34,35,110,36,37,38],"306":[33,85,34,35,110,36,37,38],"338":[33,85,34,35,110,36,37,38],"351":[33,85,34,35,110,36,37,38],"389":[33,85,34,35,110,36,37,38],"394":[33,85,34,35,110,36,37,38],"398":[33,85,34,35,110,36,37,38],"404":[33,85,34,35,110,36,37,38],"464":[33,85,34,35,110,36,37,38],"469":[33,85,34,35,110,36,37,38],"620":[33,85,34,35,110,36,37,38],"638":[33,85,34,35,110,36,37,38],"663":[33,85,34,35,110,36,37,38],"689":[33,85,34,35,110,36,37,38],"699":[33,85,34,35,110,36,37,38],"768":[33,85,34,35,110,36,37,38],"778":[33,85,34,35,110,36,37,38],"787":[33,85,34,35,110,36,37,38],"792":[33,85,34,35,110,36,37,38],"797":[33,85,34,35,110,36,37,38],"813":[33,85,34,35,110,36,37,38],"827":[33,85,34,35,110,36,37,38],"831":[33,85,34,35,110,36,37,38],"833":[33,85,34,35,110,36,37,38],"834":[33,85,34,35,110,36,37,38],"838":[33,85,34,35,110,36,37,38],"844":[33,85,34,35,110,36,37,38],"849":[33,85,34,35,110,36,37,38],"850":[33,85,34,35,110,36,37,38],"852":[33,85,34,35,110,36,37,38],"855":[33,85,34,35,110,36,37,38],"860":[33,85,34,35,110,36,37,38],"865":[33,85,34,35,110,36,37,38],"868":[33,85,34,35,110,36,37,38],"873":[33,85,34,35,110,36,37,38],"881":[33,85,34,35,110,36,37,38],"903":[33,85,34,35,110,36,37,38],"907":[33,85,34,35,110,36,37,38],"912":[33,85,34,35,110,36,37,38],"929":[33,85,34,35,110,36,37,38],"940":[33,85,34,35,110,36,37,38],"943":[33,85,34,35,110,36,37,38],"950":[33,85,34,35,110,36,37,38],"954":[33,85,34,35,110,36,37,38],"975":[33,85,34,35,110,36,37,38],"984":[33,85,34,35,110,36,37,38],"992":[33,85,34,35,110,36,37,38],"996":[33,85,34,35,110,36,37,38],"999":[33,85,34,35,110,36,37,38],"1003":[33,85,34,35,110,36,37,38],"1010":[33,85,34,35,110,36,37,38],"1016":[33,85,34,35,110,36,37,38],"1029":[33,85,34,35,110,36,37,38],"1069":[33,85,34,35,110,36,37,38],"1080":[33,85,34,35,110,36,37,38],"1092":[33,85,34,35,110,36,37,38],"1105":[33,85,34,35,110,36,37,38],"1127":[33,85,34,35,110,36,37,38],"1148":[33,85,34,35,110,36,37,38],"1191":[33,85,34,35,110,36,37,38],"1193":[33,85,34,35,110,36,37,38],"1197":[33,85,34,35,110,36,37,38],"1212":[33,85,34,35,110,36,37,38],"1247":[33,85,34,35,110,36,37,38],"1260":[33,85,34,35,110,36,37,38],"1272":[33,85,34,35,110,36,37,38],"1294":[33,85,34,35,110,36,37,38],"1315":[33,85,34,35,110,36,37,38],"1390":[33,85,34,35,110,36,37,38],"1398":[33,85,34,35,110,36,37,38],"1403":[33,85,34,35,110,36,37,38],"1411":[33,85,34,35,110,36,37,38],"1419":[33,85,34,35,110,36,37,38],"1420":[33,85,34,35,110,36,37,38],"1422":[33,85,34,35,110,36,37,38],"1435":[33,85,34,35,110,36,37,38],"1453":[33,85,34,35,110,36,37,38],"1481":[33,85,34,35,110,36,37,38],"1493":[33,85,34,35,110,36,37,38],"1503":[33,85,34,35,110,36,37,38],"1511":[33,85,34,35,110,36,37,38],"1522":[33,85,34,35,110,36,37,38],"1541":[33,85,34,35,110,36,37,38],"1571":[33,85,34,35,110,36,37,38],"1579":[33,85,34,35,110,36,37,38],"1589":[33,85,34,35,110,36,37,38],"1594":[33,85,34,35,110,36,37,38],"1600":[33,85,34,35,110,36,37,38],"1612":[33,85,34,35,110,36,37,38],"1624":[33,85,34,35,110,36,37,38],"1649":[33,85,34,35,110,36,37,38],"1676":[33,85,34,35,110,36,37,38],"1726":[33,85,34,35,110,36,37,38],"1812":[33,85,34,35,110,36,37,38],"1906":[33,85,34,35,110,36,37,38],"1919":[33,85,34,35,110,36,37,38],"1932":[33,85,34,35,110,36,37,38],"1952":[33,85,34,35,110,36,37,38],"1964":[33,85,34,35,110,36,37,38],"1987":[33,85,34,35,110,36,37,38],"1999":[33,85,34,35,110,36,37,38],"2018":[33,85,34,35,110,36,37,38],"2027":[33,85,34,35,110,36,37,38],"2049":[33,85,34,35,110,36,37,38],"2088":[33,85,34,35,110,36,37,38],"2101":[33,85,34,35,110,36,37,38],"2229":[33,85,34,35,110,36,37,38],"2249":[33,85,34,35,110,36,37,38],"2318":[33,85,34,35,110,36,37,38],"2339":[33,85,34,35,110,36,37,38],"2405":[33,85,34,35,110,36,37,38],"2432":[33,85,34,35,110,36,37,38],"2540":[33,85,34,35,110,36,37,38],"2560":[33,85,34,35,110,36,37,38],"2563":[33,85,34,35,110,36,37,38],"2568":[33,85,34,35,110,36,37,38],"2582":[33,85,34,35,110,36,37,38],"2640":[33,85,34,35,110,36,37,38],"2649":[33,85,34,35,110,36,37,38],"2658":[33,85,34,35,110,36,37,38],"2682":[33,85,34,35,110,36,37,38],"2687":[33,85,34,35,110,36,37,38],"2702":[33,85,34,35,110,36,37,38],"2727":[33,85,34,35,110,36,37,38],"2739":[33,85,34,35,110,36,37,38],"2742":[33,85,34,35,110,36,37,38],"2751":[33,85,34,35,110,36,37,38],"2753":[33,85,34,35,110,36,37,38],"2774":[33,85,34,35,110,36,37,38],"2777":[33,85,34,35,110,36,37,38],"2794":[33,85,34,35,110,36,37,38],"2803":[33,85,34,35,110,36,37,38],"2813":[33,85,34,35,110,36,37,38],"2817":[33,85,34,35,110,36,37,38],"2858":[33,85,34,35,110,36,37,38],"2862":[33,85,34,35,110,36,37,38],"2873":[33,85,34,35,110,36,37,38],"2897":[33,85,34,35,110,36,37,38],"2913":[33,85,34,35,110,36,37,38],"2915":[33,85,34,35,110,36,37,38],"2917":[33,85,34,35,110,36,37,38],"2932":[33,85,34,35,110,36,37,38],"2941":[33,85,34,35,110,36,37,38],"2944":[33,85,34,35,110,36,37,38],"2957":[33,85,34,35,110,36,37,38],"2971":[33,85,34,35,110,36,37,38],"2976":[33,85,34,35,110,36,37,38],"2983":[33,85,34,35,110,36,37,38],"2995":[33,85,34,35,110,36,37,38],"3039":[33,85,34,35,110,36,37,38],"3058":[33,85,34,35,110,36,37,38],"3072":[33,85,34,35,110,36,37,38],"3083":[33,85,34,35,110,36,37,38],"3129":[33,85,34,35,110,36,37,38],"3136":[33,85,34,35,110,36,37,38],"3145":[33,85,34,35,110,36,37,38],"3150":[33,85,34,35,110,36,37,38],"3172":[33,85,34,35,110,36,37,38],"3176":[33,85,34,35,110,36,37,38],"3181":[33,85,34,35,110,36,37,38],"3186":[33,85,34,35,110,36,37,38],"3188":[33,85,34,35,110,36,37,38],"3203":[33,85,34,35,110,36,37,38],"3211":[33,85,34,35,110,36,37,38],"3216":[33,85,34,35,110,36,37,38],"3221":[33,85,34,35,110,36,37,38],"3226":[33,85,34,35,110,36,37,38],"3238":[33,85,34,35,110,36,37,38],"3251":[33,85,34,35,110,36,37,38],"3259":[33,85,34,35,110,36,37,38],"3261":[33,85,34,35,110,36,37,38],"3278":[33,85,34,35,110,36,37,38],"3286":[33,85,34,35,110,36,37,38],"3292":[33,85,34,35,110,36,37,38],"3310":[33,85,34,35,110,36,37,38],"3320":[33,85,34,35,110,36,37,38],"3338":[33,85,34,35,110,36,37,38],"3345":[33,85,34,35,110,36,37,38],"3349":[33,85,34,35,110,36,37,38],"3356":[33,85,34,35,110,36,37,38],"3365":[33,85,34,35,110,36,37,38],"3371":[33,85,34,35,110,36,37,38],"3381":[33,85,34,35,110,36,37,38],"3390":[33,85,34,35,110,36,37,38],"3398":[33,85,34,35,110,36,37,38],"3407":[33,85,34,35,110,36,37,38],"3423":[33,85,34,35,110,36,37,38],"3433":[33,85,34,35,110,36,37,38],"3445":[33,85,34,35,110,36,37,38],"3458":[33,85,34,35,110,36,37,38],"3479":[33,85,34,35,110,36,37,38],"3500":[33,85,34,35,110,36,37,38],"3530":[33,85,34,35,110,36,37,38],"3546":[33,85,34,35,110,36,37,38],"3565":[33,85,34,35,110,36,37,38],"3598":[33,85,34,35,110,36,37,38],"3627":[33,85,34,35,110,36,37,38],"3642":[33,85,34,35,110,36,37,38],"3651":[33,85,34,35,110,36,37,38],"3666":[33,85,34,35,110,36,37,38],"3678":[33,85,34,35,110,36,37,38],"3695":[33,85,34,35,110,36,37,38],"3705":[33,85,34,35,110,36,37,38],"3709":[33,85,34,35,110,36,37,38],"3712":[33,85,34,35,110,36,37,38],"3713":[33,85,34,35,110,36,37,38],"3714":[33,85,34,35,110,36,37,38],"3718":[33,85,34,35,110,36,37,38],"3724":[33,85,34,35,110,36,37,38],"3731":[33,85,34,35,110,36,37,38],"3735":[33,85,34,35,110,36,37,38],"3745":[33,85,34,35,110,36,37,38],"3752":[33,85,34,35,110,36,37,38],"3767":[33,85,34,35,110,36,37,38],"3770":[33,85,34,35,110,36,37,38],"3773":[33,85,34,35,110,36,37,38],"3777":[33,85,34,35,110,36,37,38],"3780":[33,85,34,35,110,36,37,38],"3834":[33,85,34,35,110,36,37,38],"3841":[33,85,34,35,110,36,37,38],"3849":[33,85,34,35,110,36,37,38],"3866":[33,85,34,35,110,36,37,38],"3875":[33,85,34,35,110,36,37,38],"3878":[33,85,34,35,110,36,37,38],"3884":[33,85,34,35,110,36,37,38],"3900":[33,85,34,35,110,36,37,38],"3905":[33,85,34,35,110,36,37,38],"3920":[33,85,34,35,110,36,37,38],"3926":[33,85,34,35,110,36,37,38],"3968":[33,85,34,35,110,36,37,38],"3985":[33,85,34,35,110,36,37,38],"4042":[33,85,34,35,110,36,37,38],"4043":[33,85,34,35,110,36,37,38],"4077":[33,85,34,35,110,36,37,38],"4080":[33,85,34,35,110,36,37,38],"4085":[33,85,34,35,110,36,37,38],"4096":[33,85,34,35,110,36,37,38],"4101":[33,85,34,35,110,36,37,38],"4107":[33,85,34,35,110,36,37,38],"4109":[33,85,34,35,110,36,37,38],"4120":[33,85,34,35,110,36,37,38],"4125":[33,85,34,35,110,36,37,38],"4130":[33,85,34,35,110,36,37,38],"4137":[33,85,34,35,110,36,37,38],"4155":[33,85,34,35,110,36,37,38],"4167":[33,85,34,35,110,36,37,38],"4183":[33,85,34,35,110,36,37,38],"4197":[33,85,34,35,110,36,37,38],"4218":[33,85,34,35,110,36,37,38],"4223":[33,85,34,35,110,36,37,38],"4226":[33,85,34,35,110,36,37,38],"4235":[33,85,34,35,110,36,37,38],"4265":[33,85,34,35,110,36,37,38],"4343":[33,85,34,35,110,36,37,38],"4349":[33,85,34,35,110,36,37,38],"4382":[33,85,34,35,110,36,37,38],"4389":[33,85,34,35,110,36,37,38],"4411":[33,85,34,35,110,36,37,38],"4424":[33,85,34,35,110,36,37,38],"4437":[33,85,34,35,110,36,37,38],"4469":[33,85,34,35,110,36,37,38],"4513":[33,85,34,35,110,36,37,38],"4522":[33,85,34,35,110,36,37,38],"4533":[33,85,34,35,110,36,37,38],"4555":[33,85,34,35,110,36,37,38],"4568":[33,85,34,35,110,36,37,38],"4582":[33,85,34,35,110,36,37,38],"4590":[33,85,34,35,110,36,37,38],"4598":[33,85,34,35,110,36,37,38],"4605":[33,85,34,35,110,36,37,38],"4630":[33,85,34,35,110,36,37,38],"4639":[33,85,34,35,110,36,37,38],"4640":[33,85,34,35,110,36,37,38],"4644":[33,85,34,35,110,36,37,38],"4647":[33,85,34,35,110,36,37,38],"4663":[33,85,34,35,110,36,37,38],"4689":[33,85,34,35,110,36,37,38],"4742":[33,85,34,35,110,36,37,38],"4745":[33,85,34,35,110,36,37,38],"4746":[33,85,34,35,110,36,37,38],"4756":[33,85,34,35,110,36,37,38],"4812":[33,85,34,35,110,36,37,38],"4849":[33,85,34,35,110,36,37,38],"4863":[33,85,34,35,110,36,37,38],"4886":[33,85,34,35,110,36,37,38],"4921":[33,85,34,35,110,36,37,38],"4947":[33,85,34,35,110,36,37,38],"4960":[33,85,34,35,110,36,37,38],"4984":[33,85,34,35,110,36,37,38],"4992":[33,85,34,35,110,36,37,38],"5006":[33,85,34,35,110,36,37,38],"5055":[33,85,34,35,110,36,37,38],"5058":[33,85,34,35,110,36,37,38],"5060":[33,85,34,35,110,36,37,38],"5074":[33,85,34,35,110,36,37,38],"5129":[33,85,34,35,110,36,37,38],"5131":[33,85,34,35,110,36,37,38],"5132":[33,85,34,35,110,36,37,38],"5136":[33,85,34,35,110,36,37,38],"5143":[33,85,34,35,110,36,37,38],"5155":[33,85,34,35,110,36,37,38],"5156":[33,85,34,35,110,36,37,38],"5159":[33,85,34,35,110,36,37,38],"5173":[33,85,34,35,110,36,37,38],"5177":[33,85,34,35,110,36,37,38],"5182":[33,85,34,35,110,36,37,38],"5183":[33,85,34,35,110,36,37,38],"5192":[33,85,34,35,110,36,37,38],"5207":[33,85,34,35,110,36,37,38],"5235":[33,85,34,35,110,36,37,38],"5268":[33,85,34,35,110,36,37,38],"5272":[33,85,34,35,110,36,37,38],"5274":[33,85,34,35,110,36,37,38],"5320":[33,85,34,35,110,36,37,38],"5332":[33,85,34,35,110,36,37,38],"5347":[33,85,34,35,110,36,37,38],"5358":[33,85,34,35,110,36,37,38],"5375":[33,85,34,35,110,36,37,38],"5390":[33,85,34,35,110,36,37,38],"5401":[33,85,34,35,110,36,37,38],"5402":[33,85,34,35,110,36,37,38],"5408":[33,85,34,35,110,36,37,38],"5431":[33,85,34,35,110,36,37,38],"5444":[33,85,34,35,110,36,37,38],"5474":[33,85,34,35,110,36,37,38],"5488":[33,85,34,35,110,36,37,38],"5502":[33,85,34,35,110,36,37,38]},"packages/cli/src/modules/instance-ai/instance-ai.service.ts":{"285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","299":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","305":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","316":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","340":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","366":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","377":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","401":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","404":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","410":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","428":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","448":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","519":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","533":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","551":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","558":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","562":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","615":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","674":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","686":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","690":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","706":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","797":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","841":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","844":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","883":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","886":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","895":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","909":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","921":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","922":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","923":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","932":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","949":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","953":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","962":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","972":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","985":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","992":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1005":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1015":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1031":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1052":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1069":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1080":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1127":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1140":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1153":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1181":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1185":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1194":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1201":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1215":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1219":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1254":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1255":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1268":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1272":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1308":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1351":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1364":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1376":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1380":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1391":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1395":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1426":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1464":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1533":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1552":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1557":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1561":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1611":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1620":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1651":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1655":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1668":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1684":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1698":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1705":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1709":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1713":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1732":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1744":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1763":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1771":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1843":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1844":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1845":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1847":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1859":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1887":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1895":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1899":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1903":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1914":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1918":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1926":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1976":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","1988":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2108":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2109":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2120":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2125":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2138":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2142":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2146":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2147":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2150":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2166":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2191":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2209":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2212":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2222":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2233":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2257":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2262":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2265":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2270":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2275":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2279":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2284":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2290":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2299":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2301":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2306":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2339":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2349":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2372":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2373":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2404":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2421":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2434":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2438":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2478":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2485":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2574":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2575":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2628":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2635":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2637":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2640":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2656":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2661":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2677":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2742":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2749":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2752":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2759":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2763":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2779":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2785":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2803":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2820":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2828":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2859":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2860":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2861":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2863":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2865":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2896":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2906":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2926":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2938":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2957":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","2981":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3010":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3022":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3034":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3045":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3096":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3139":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3161":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3171":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3180":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3209":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3213":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3266":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3323":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3327":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3337":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3350":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3363":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3381":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3398":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3461":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3464":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3469":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3488":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3490":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3494":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3496":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3500":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3502":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3516":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3518":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3529":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3555":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3574":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3588":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3590":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3598":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3615":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3617":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3619":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3626":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3643":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3688":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3722":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3729":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3733":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3737":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3756":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3771":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3792":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3825":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","3834":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4022":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4047":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4128":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4199":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4203":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4219":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4291":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4349":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4374":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4398":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4406":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4417":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4429":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4930":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4939":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4957":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4986":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","4995":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5028":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5103":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5122":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5128":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5167":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5192":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5233":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5258":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5357":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5365":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5384":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5428":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5432":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5438":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5456":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5486":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5514":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5524":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5544":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5558":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5568":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5589":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5609":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5614":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5622":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5668":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5857":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5907":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5965":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5968":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5977":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","5989":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6522":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6620":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6638":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6649":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6665":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6680":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6709":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6714":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6720":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6770":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6777":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6812":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6861":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6910":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6925":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6929":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6937":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6939":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6952":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6954":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6965":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6970":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","6984":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7024":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7065":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7089":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7107":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7109":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7113":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7117":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7155":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7176":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7198":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7258":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7285":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7307":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7310":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7322":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7327":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7330":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ=","7336":"b:AAACAD4AAAAAAOAACOAFAAAAAAAAAAAAAAQAAAQ="},"packages/cli/src/modules/instance-ai/instance-context.service.ts":{"169":[33,85,35,110,36,37],"186":[33,85,35,110,36,37],"219":[33,85,35,110,36,37],"238":[33,85,35,110,36,37],"257":[33,85,35,110,36,37],"276":[33,85,35,110,36,37],"340":[33,85,35,110,36,37],"374":[33,85,35,110,36,37],"393":[33,85,35,110,36,37],"457":[33,85,35,110,36,37],"471":[33,85,35,110,36,37],"508":[33,85,35,110,36,37],"509":[33,85,35,110,36,37],"520":[33,85,35,110,36,37],"557":[33,85,35,110,36,37],"581":[33,85,35,110,36,37],"594":[33,85,35,110,36,37],"602":[33,85,35,110,36,37],"609":[33,85,35,110,36,37],"617":[33,85,35,110,36,37],"664":[33,85,35,110,36,37],"767":[33,85,35,110,36,37],"789":[33,85,35,110,36,37],"801":[33,85,35,110,36,37],"823":[33,85,35,110,36,37],"829":[33,85,35,110,36,37],"833":[33,85,35,110,36,37],"842":[33,85,35,110,36,37],"855":[33,85,35,110,36,37],"866":[33,85,35,110,36,37],"886":[33,85,35,110,36,37],"911":[33,85,35,110,36,37],"927":[33,85,35,110,36,37],"935":[33,85,35,110,36,37],"951":[33,85,35,110,36,37],"970":[33,85,35,110,36,37],"973":[33,85,35,110,36,37],"997":[33,85,35,110,36,37],"1036":[33,85,35,110,36,37],"1041":[33,85,35,110,36,37],"1063":[33,85,35,110,36,37],"1086":[33,85,35,110,36,37],"1118":[33,85,35,110,36,37],"1122":[33,85,35,110,36,37],"1136":[33,85,35,110,36,37],"1146":[33,85,35,110,36,37],"1158":[33,85,35,110,36,37],"1179":[33,85,35,110,36,37],"1187":[33,85,35,110,36,37],"1196":[33,85,35,110,36,37],"1207":[33,85,35,110,36,37],"1212":[33,85,35,110,36,37],"1217":[33,85,35,110,36,37],"1220":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/internal-messages.ts":{"73":[33,85,109,35,110,111,36,37],"121":[33,85,109,35,110,111,36,37],"141":[33,85,109,35,110,111,36,37],"159":[33,85,109,35,110,111,36,37],"163":[33,85,109,35,110,111,36,37],"167":[33,85,109,35,110,111,36,37],"171":[33,85,109,35,110,111,36,37],"188":[33,85,109,35,110,111,36,37],"196":[33,85,109,35,110,111,36,37],"198":[33,85,109,35,110,111,36,37],"199":[33,85,109,35,110,111,36,37],"209":[33,85,109,35,110,111,36,37],"217":[33,85,109,35,110,111,36,37],"227":[33,85,109,35,110,111,36,37],"236":[33,85,109,35,110,111,36,37],"253":[33,85,109,35,110,111,36,37],"254":[33,85,109,35,110,111,36,37],"271":[33,85,109,35,110,111,36,37],"272":[33,85,109,35,110,111,36,37],"288":[33,85,109,35,110,111,36,37],"290":[33,85,109,35,110,111,36,37],"308":[33,85,109,35,110,111,36,37],"325":[33,85,109,35,110,111,36,37],"328":[33,85,109,35,110,111,36,37],"334":[33,85,109,35,110,111,36,37],"350":[33,85,109,35,110,111,36,37],"353":[33,85,109,35,110,111,36,37],"363":[33,85,109,35,110,111,36,37],"376":[33,85,109,35,110,111,36,37],"395":[33,85,109,35,110,111,36,37],"406":[33,85,109,35,110,111,36,37],"418":[33,85,109,35,110,111,36,37],"422":[33,85,109,35,110,111,36,37],"439":[33,85,109,35,110,111,36,37],"456":[33,85,109,35,110,111,36,37],"480":[33,85,109,35,110,111,36,37],"481":[33,85,109,35,110,111,36,37],"483":[33,85,109,35,110,111,36,37],"504":[33,85,109,35,110,111,36,37],"518":[33,85,109,35,110,111,36,37],"522":[33,85,109,35,110,111,36,37],"540":[33,85,109,35,110,111,36,37],"545":[33,85,109,35,110,111,36,37],"564":[33,85,109,35,110,111,36,37],"569":[33,85,109,35,110,111,36,37],"579":[33,85,109,35,110,111,36,37],"597":[33,85,109,35,110,111,36,37]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-connection.controller.ts":{"35":[99,33,85,86,35,87,36,37],"42":[99,33,85,86,35,87,36,37],"50":[99,33,85,86,35,87,36,37],"56":[99,33,85,86,35,87,36,37],"58":[99,33,85,86,35,87,36,37],"59":[99,33,85,86,35,87,36,37],"82":[99,33,85,86,35,87,36,37],"101":[99,33,85,86,35,87,36,37],"107":[99,33,85,86,35,87,36,37],"117":[99,33,85,86,35,87,36,37],"143":[99,33,85,86,35,87,36,37],"148":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-registry.service.ts":{"50":[99,33,85,86,35,87,110,36,37],"62":[99,33,85,86,35,87,110,36,37],"67":[99,33,85,86,35,87,110,36,37],"77":[99,33,85,86,35,87,110,36,37],"88":[99,33,85,86,35,87,110,36,37],"103":[99,33,85,86,35,87,110,36,37],"107":[99,33,85,86,35,87,110,36,37],"178":[99,33,85,86,35,87,110,36,37],"191":[99,33,85,86,35,87,110,36,37],"213":[99,33,85,86,35,87,110,36,37],"222":[99,33,85,86,35,87,110,36,37],"225":[99,33,85,86,35,87,110,36,37],"240":[99,33,85,86,35,87,110,36,37],"267":[99,33,85,86,35,87,110,36,37],"294":[99,33,85,86,35,87,110,36,37],"300":[99,33,85,86,35,87,110,36,37],"310":[99,33,85,86,35,87,110,36,37],"316":[99,33,85,86,35,87,110,36,37],"317":[99,33,85,86,35,87,110,36,37],"319":[99,33,85,86,35,87,110,36,37],"392":[99,33,85,86,35,87,110,36,37],"428":[99,33,85,86,35,87,110,36,37],"475":[99,33,85,86,35,87,110,36,37],"503":[99,33,85,86,35,87,110,36,37],"524":[99,33,85,86,35,87,110,36,37],"543":[99,33,85,86,35,87,110,36,37],"548":[99,33,85,86,35,87,110,36,37]},"packages/cli/src/modules/instance-ai/message-parser.ts":{"47":[86,109,35,37],"53":[86,109,35,37],"59":[86,109,35,37],"61":[86,109,35,37],"68":[86,109,35,37],"70":[86,109,35,37],"82":[86,109,35,37],"98":[86,109,35,37],"102":[86,109,35,37],"106":[86,109,35,37],"110":[86,109,35,37],"121":[86,109,35,37],"147":[86,109,35,37],"155":[86,109,35,37],"168":[86,109,35,37],"176":[86,109,35,37],"189":[86,109,35,37],"348":[86,109,35,37],"358":[86,109,35,37],"388":[86,109,35,37],"397":[86,109,35,37],"403":[86,109,35,37],"420":[86,109,35,37],"426":[86,109,35,37],"438":[86,109,35,37]},"packages/cli/src/modules/instance-ai/observability.ts":{"17":[33,85,109,35,110,36,37],"46":[33,85,109,35,110,36,37]},"packages/cli/src/modules/instance-ai/onboarding.ts":{"69":[34,37],"71":[34,37],"76":[34,37],"83":[34,37],"96":[34,37],"103":[34,37],"105":[34,37],"110":[34,37],"111":[34,37],"112":[34,37],"113":[34,37],"129":[34,37],"140":[34,37],"161":[34,37],"169":[34,37],"229":[34,37],"249":[34,37],"250":[34,37],"269":[34,37],"272":[34,37],"286":[34,37],"292":[34,37],"306":[34,37],"328":[34,37]},"packages/cli/src/modules/instance-ai/planned-task-action-runner.ts":{"94":[33,85,35,110,37],"96":[33,85,35,110,37],"115":[33,85,35,110,37],"131":[33,85,35,110,37],"157":[33,85,35,110,37],"169":[33,85,35,110,37],"194":[33,85,35,110,37],"212":[33,85,35,110,37],"234":[33,85,35,110,37],"252":[33,85,35,110,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-checkpoint.repository.ts":{"11":[86,109,34,35,37],"24":[86,109,34,35,37],"36":[86,109,34,35,37],"40":[86,109,34,35,37],"68":[86,109,34,35,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-event-log.repository.ts":{"22":[33,85,86,109,34,35,36,37],"27":[33,85,86,109,34,35,36,37],"42":[33,85,86,109,34,35,36,37],"48":[33,85,86,109,34,35,36,37],"67":[33,85,86,109,34,35,36,37],"72":[33,85,86,109,34,35,36,37],"77":[33,85,86,109,34,35,36,37],"80":[33,85,86,109,34,35,36,37],"87":[33,85,86,109,34,35,36,37],"94":[33,85,86,109,34,35,36,37],"104":[33,85,86,109,34,35,36,37],"121":[33,85,86,109,34,35,36,37],"132":[33,85,86,109,34,35,36,37],"140":[33,85,86,109,34,35,36,37],"145":[33,85,86,109,34,35,36,37],"166":[33,85,86,109,34,35,36,37],"174":[33,85,86,109,34,35,36,37],"175":[33,85,86,109,34,35,36,37],"180":[33,85,86,109,34,35,36,37],"182":[33,85,86,109,34,35,36,37],"195":[33,85,86,109,34,35,36,37],"207":[33,85,86,109,34,35,36,37],"212":[33,85,86,109,34,35,36,37],"221":[33,85,86,109,34,35,36,37],"232":[33,85,86,109,34,35,36,37],"238":[33,85,86,109,34,35,36,37],"251":[33,85,86,109,34,35,36,37],"268":[33,85,86,109,34,35,36,37],"275":[33,85,86,109,34,35,36,37],"294":[33,85,86,109,34,35,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-pending-confirmation.repository.ts":{"8":[33,109,34,35,37],"21":[33,109,34,35,37],"25":[33,109,34,35,37],"48":[33,109,34,35,37],"53":[33,109,34,35,37],"58":[33,109,34,35,37],"63":[33,109,34,35,37],"76":[33,109,34,35,37],"81":[33,109,34,35,37],"87":[33,109,34,35,37],"96":[33,109,34,35,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-grant.repository.ts":{"8":[33,85,35,110,36,37],"16":[33,85,35,110,36,37],"25":[33,85,35,110,36,37],"30":[33,85,35,110,36,37],"35":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts":{"9":[33,85,86,34,35,36,37],"14":[33,85,86,34,35,36,37],"20":[33,85,86,34,35,36,37]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread.repository.ts":{"10":[99,33,85,86,35,87,36,37],"15":[99,33,85,86,35,87,36,37],"21":[99,33,85,86,35,87,36,37],"54":[99,33,85,86,35,87,36,37],"64":[99,33,85,86,35,87,36,37]},"packages/cli/src/modules/instance-ai/run-trace-metadata.ts":{"33":[33,85,35,110,37],"40":[33,85,35,110,37],"48":[33,85,35,110,37],"83":[33,85,35,110,37],"95":[33,85,35,110,37]},"packages/cli/src/modules/instance-ai/sandbox/instance-ai-sandbox.service.ts":{"47":[33,85,86,109,34,35,202,87,110,36,37,226],"51":[33,85,86,109,34,35,202,87,110,36,37,226],"59":[33,85,86,109,34,35,202,87,110,36,37,226],"67":[33,85,86,109,34,35,202,87,110,36,37,226],"71":[33,85,86,109,34,35,202,87,110,36,37,226],"84":[33,85,86,109,34,35,202,87,110,36,37,226],"105":[33,85,86,109,34,35,202,87,110,36,37,226],"114":[33,85,86,109,34,35,202,87,110,36,37,226],"206":[33,85,86,109,34,35,202,87,110,36,37,226],"208":[33,85,86,109,34,35,202,87,110,36,37,226],"212":[33,85,86,109,34,35,202,87,110,36,37,226],"216":[33,85,86,109,34,35,202,87,110,36,37,226],"274":[33,85,86,109,34,35,202,87,110,36,37,226],"283":[33,85,86,109,34,35,202,87,110,36,37,226],"292":[33,85,86,109,34,35,202,87,110,36,37,226],"295":[33,85,86,109,34,35,202,87,110,36,37,226],"331":[33,85,86,109,34,35,202,87,110,36,37,226],"340":[33,85,86,109,34,35,202,87,110,36,37,226],"348":[33,85,86,109,34,35,202,87,110,36,37,226],"353":[33,85,86,109,34,35,202,87,110,36,37,226],"406":[33,85,86,109,34,35,202,87,110,36,37,226],"416":[33,85,86,109,34,35,202,87,110,36,37,226],"423":[33,85,86,109,34,35,202,87,110,36,37,226],"426":[33,85,86,109,34,35,202,87,110,36,37,226],"433":[33,85,86,109,34,35,202,87,110,36,37,226],"455":[33,85,86,109,34,35,202,87,110,36,37,226],"462":[33,85,86,109,34,35,202,87,110,36,37,226],"491":[33,85,86,109,34,35,202,87,110,36,37,226],"505":[33,85,86,109,34,35,202,87,110,36,37,226],"513":[33,85,86,109,34,35,202,87,110,36,37,226],"536":[33,85,86,109,34,35,202,87,110,36,37,226],"538":[33,85,86,109,34,35,202,87,110,36,37,226],"544":[33,85,86,109,34,35,202,87,110,36,37,226],"561":[33,85,86,109,34,35,202,87,110,36,37,226],"580":[33,85,86,109,34,35,202,87,110,36,37,226],"596":[33,85,86,109,34,35,202,87,110,36,37,226],"619":[33,85,86,109,34,35,202,87,110,36,37,226],"633":[33,85,86,109,34,35,202,87,110,36,37,226],"635":[33,85,86,109,34,35,202,87,110,36,37,226],"638":[33,85,86,109,34,35,202,87,110,36,37,226],"642":[33,85,86,109,34,35,202,87,110,36,37,226],"646":[33,85,86,109,34,35,202,87,110,36,37,226],"650":[33,85,86,109,34,35,202,87,110,36,37,226],"656":[33,85,86,109,34,35,202,87,110,36,37,226],"664":[33,85,86,109,34,35,202,87,110,36,37,226],"673":[33,85,86,109,34,35,202,87,110,36,37,226],"685":[33,85,86,109,34,35,202,87,110,36,37,226]},"packages/cli/src/modules/instance-ai/sandbox-provider.ts":{"6":[33,85,35,110,36,37],"14":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-checkpoint-store.ts":{"13":[33,85,34,35,110,36,37],"15":[33,85,34,35,110,36,37],"47":[33,85,34,35,110,36,37],"56":[33,85,34,35,110,36,37],"60":[33,85,34,35,110,36,37],"68":[33,85,34,35,110,36,37],"84":[33,85,34,35,110,36,37],"93":[33,85,34,35,110,36,37],"107":[33,85,34,35,110,36,37],"119":[33,85,34,35,110,36,37],"126":[33,85,34,35,110,36,37]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-memory.ts":{"46":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","62":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","67":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","77":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","88":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","92":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","98":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","103":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","123":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","131":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","138":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","143":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","149":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","155":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","172":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","179":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","198":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","201":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","204":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","207":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","212":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","226":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","241":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","247":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","255":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","260":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","269":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","294":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","295":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","298":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","325":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","343":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","347":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","374":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","380":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","383":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","388":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","392":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","397":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","403":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","404":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","408":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","421":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","430":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","437":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","457":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","470":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","476":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","501":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","509":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","516":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","534":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","539":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","548":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","569":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","575":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","581":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","585":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","592":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","596":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","600":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","607":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","611":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","615":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","627":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","631":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","636":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA=","648":"b:AAAAAD4AAAAAAOAACOABAAAAAAEAAAAAAAAAAAA="},"packages/cli/src/modules/instance-ai/storage/typeorm-observation-log-store.ts":{"30":[33,85,35,110,36,37],"47":[33,85,35,110,36,37],"55":[33,85,35,110,36,37],"61":[33,85,35,110,36,37],"76":[33,85,35,110,36,37],"79":[33,85,35,110,36,37],"85":[33,85,35,110,36,37],"100":[33,85,35,110,36,37],"103":[33,85,35,110,36,37],"127":[33,85,35,110,36,37],"134":[33,85,35,110,36,37],"140":[33,85,35,110,36,37],"146":[33,85,35,110,36,37],"150":[33,85,35,110,36,37],"162":[33,85,35,110,36,37],"169":[33,85,35,110,36,37],"209":[33,85,35,110,36,37],"210":[33,85,35,110,36,37],"215":[33,85,35,110,36,37],"228":[33,85,35,110,36,37],"243":[33,85,35,110,36,37],"294":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-ai/stream-transport-error.ts":{"13":[111,37,114]},"packages/cli/src/modules/instance-ai/suspended-thread-persistence.service.ts":{"47":[33,109,34,35,36,37],"53":[33,109,34,35,36,37],"68":[33,109,34,35,36,37],"81":[33,109,34,35,36,37],"117":[33,109,34,35,36,37],"128":[33,109,34,35,36,37]},"packages/cli/src/modules/instance-ai/trace-replay-state.ts":{"12":[33,85,35,202,110,36,37,226],"19":[33,85,35,202,110,36,37,226],"23":[33,85,35,202,110,36,37,226],"28":[33,85,35,202,110,36,37,226],"32":[33,85,35,202,110,36,37,226],"63":[33,85,35,202,110,36,37,226],"81":[33,85,35,202,110,36,37,226],"85":[33,85,35,202,110,36,37,226],"90":[33,85,35,202,110,36,37,226],"94":[33,85,35,202,110,36,37,226],"98":[33,85,35,202,110,36,37,226],"118":[33,85,35,202,110,36,37,226],"128":[33,85,35,202,110,36,37,226],"154":[33,85,35,202,110,36,37,226],"166":[33,85,35,202,110,36,37,226]},"packages/cli/src/modules/instance-ai/tracing/instance-ai-tracing.service.ts":{"116":[33,85,86,109,34,35,202,110,36,37,226],"124":[33,85,86,109,34,35,202,110,36,37,226],"150":[33,85,86,109,34,35,202,110,36,37,226],"154":[33,85,86,109,34,35,202,110,36,37,226],"158":[33,85,86,109,34,35,202,110,36,37,226],"159":[33,85,86,109,34,35,202,110,36,37,226],"162":[33,85,86,109,34,35,202,110,36,37,226],"166":[33,85,86,109,34,35,202,110,36,37,226],"175":[33,85,86,109,34,35,202,110,36,37,226],"177":[33,85,86,109,34,35,202,110,36,37,226],"180":[33,85,86,109,34,35,202,110,36,37,226],"190":[33,85,86,109,34,35,202,110,36,37,226],"240":[33,85,86,109,34,35,202,110,36,37,226],"244":[33,85,86,109,34,35,202,110,36,37,226],"284":[33,85,86,109,34,35,202,110,36,37,226],"290":[33,85,86,109,34,35,202,110,36,37,226],"329":[33,85,86,109,34,35,202,110,36,37,226],"344":[33,85,86,109,34,35,202,110,36,37,226],"361":[33,85,86,109,34,35,202,110,36,37,226],"370":[33,85,86,109,34,35,202,110,36,37,226],"377":[33,85,86,109,34,35,202,110,36,37,226],"428":[33,85,86,109,34,35,202,110,36,37,226],"464":[33,85,86,109,34,35,202,110,36,37,226],"484":[33,85,86,109,34,35,202,110,36,37,226],"505":[33,85,86,109,34,35,202,110,36,37,226],"510":[33,85,86,109,34,35,202,110,36,37,226],"553":[33,85,86,109,34,35,202,110,36,37,226],"557":[33,85,86,109,34,35,202,110,36,37,226],"561":[33,85,86,109,34,35,202,110,36,37,226],"565":[33,85,86,109,34,35,202,110,36,37,226]},"packages/cli/src/modules/instance-ai/workflow-verification-obligation-service.ts":{"19":[33,34,37],"27":[33,34,37],"29":[33,34,37],"32":[33,34,37],"36":[33,34,37],"42":[33,34,37],"52":[33,34,37],"63":[33,34,37],"77":[33,34,37],"88":[33,34,37]},"packages/cli/src/modules/instance-ai/workflow-verification-task-projector.ts":{"46":[33,85,35,110,36,37],"50":[33,85,35,110,36,37],"58":[33,85,35,110,36,37],"63":[33,85,35,110,36,37],"89":[33,85,35,110,36,37],"104":[33,85,35,110,36,37],"119":[33,85,35,110,36,37],"131":[33,85,35,110,36,37],"149":[33,85,35,110,36,37],"165":[33,85,35,110,36,37],"174":[33,85,35,110,36,37],"182":[33,85,35,110,36,37],"192":[33,85,35,110,36,37],"201":[33,85,35,110,36,37],"218":[33,85,35,110,36,37],"226":[33,85,35,110,36,37],"244":[33,85,35,110,36,37],"285":[33,85,35,110,36,37],"293":[33,85,35,110,36,37],"318":[33,85,35,110,36,37],"340":[33,85,35,110,36,37],"386":[33,85,35,110,36,37],"396":[33,85,35,110,36,37],"402":[33,85,35,110,36,37]},"packages/cli/src/modules/instance-registry/checks/check.service.ts":{"44":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","54":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","58":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","73":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","84":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","94":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","99":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","106":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","138":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","156":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","170":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","181":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","187":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","196":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","219":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","243":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/node-catalog/node-catalog.service.ts":{"21":[33,85,35,110,36,37,38,203,204],"22":[33,85,35,110,36,37,38,203,204],"24":[33,85,35,110,36,37,38,203,204],"30":[33,85,35,110,36,37,38,203,204],"33":[33,85,35,110,36,37,38,203,204],"41":[33,85,35,110,36,37,38,203,204],"123":[33,85,35,110,36,37,38,203,204],"126":[33,85,35,110,36,37,38,203,204],"211":[33,85,35,110,36,37,38,203,204],"215":[33,85,35,110,36,37,38,203,204],"218":[33,85,35,110,36,37,38,203,204],"223":[33,85,35,110,36,37,38,203,204],"230":[33,85,35,110,36,37,38,203,204],"244":[33,85,35,110,36,37,38,203,204],"254":[33,85,35,110,36,37,38,203,204],"274":[33,85,35,110,36,37,38,203,204],"298":[33,85,35,110,36,37,38,203,204],"308":[33,85,35,110,36,37,38,203,204],"333":[33,85,35,110,36,37,38,203,204],"345":[33,85,35,110,36,37,38,203,204],"361":[33,85,35,110,36,37,38,203,204],"375":[33,85,35,110,36,37,38,203,204],"391":[33,85,35,110,36,37,38,203,204],"407":[33,85,35,110,36,37,38,203,204],"414":[33,85,35,110,36,37,38,203,204],"444":[33,85,35,110,36,37,38,203,204],"471":[33,85,35,110,36,37,38,203,204],"472":[33,85,35,110,36,37,38,203,204],"473":[33,85,35,110,36,37,38,203,204],"474":[33,85,35,110,36,37,38,203,204],"501":[33,85,35,110,36,37,38,203,204],"506":[33,85,35,110,36,37,38,203,204],"553":[33,85,35,110,36,37,38,203,204],"589":[33,85,35,110,36,37,38,203,204],"599":[33,85,35,110,36,37,38,203,204],"622":[33,85,35,110,36,37,38,203,204],"651":[33,85,35,110,36,37,38,203,204],"662":[33,85,35,110,36,37,38,203,204],"681":[33,85,35,110,36,37,38,203,204],"704":[33,85,35,110,36,37,38,203,204],"724":[33,85,35,110,36,37,38,203,204],"733":[33,85,35,110,36,37,38,203,204],"745":[33,85,35,110,36,37,38,203,204],"779":[33,85,35,110,36,37,38,203,204],"826":[33,85,35,110,36,37,38,203,204],"832":[33,85,35,110,36,37,38,203,204],"835":[33,85,35,110,36,37,38,203,204],"840":[33,85,35,110,36,37,38,203,204],"845":[33,85,35,110,36,37,38,203,204],"849":[33,85,35,110,36,37,38,203,204]},"packages/cli/src/scheduling/system-tasks/in-memory-system-task-runner.ts":{"61":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","71":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","79":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","97":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","114":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","123":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","130":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","137":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","142":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","149":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","156":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","167":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","177":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","191":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","204":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","227":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","231":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","241":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","246":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/scheduling/system-tasks/system-task-timer.ts":{"37":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","45":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","50":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","55":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","99":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","117":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","140":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","143":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA=","148":"b:AAAALGBAAOBoAAAIAJAAFAUQAAB4AEAAAAAAAAA="},"packages/cli/src/services/ai-gateway.service.ts":{"57":[0,1,33,85,35,110,36,37,203,204],"71":[0,1,33,85,35,110,36,37,203,204],"79":[0,1,33,85,35,110,36,37,203,204],"88":[0,1,33,85,35,110,36,37,203,204],"121":[0,1,33,85,35,110,36,37,203,204],"149":[0,1,33,85,35,110,36,37,203,204],"174":[0,1,33,85,35,110,36,37,203,204],"251":[0,1,33,85,35,110,36,37,203,204],"259":[0,1,33,85,35,110,36,37,203,204],"273":[0,1,33,85,35,110,36,37,203,204],"302":[0,1,33,85,35,110,36,37,203,204],"321":[0,1,33,85,35,110,36,37,203,204],"355":[0,1,33,85,35,110,36,37,203,204],"375":[0,1,33,85,35,110,36,37,203,204],"382":[0,1,33,85,35,110,36,37,203,204],"394":[0,1,33,85,35,110,36,37,203,204],"404":[0,1,33,85,35,110,36,37,203,204],"448":[0,1,33,85,35,110,36,37,203,204],"466":[0,1,33,85,35,110,36,37,203,204],"483":[0,1,33,85,35,110,36,37,203,204],"488":[0,1,33,85,35,110,36,37,203,204],"495":[0,1,33,85,35,110,36,37,203,204],"511":[0,1,33,85,35,110,36,37,203,204],"531":[0,1,33,85,35,110,36,37,203,204]},"packages/cli/src/services/engine-data-plane-proxy.service.ts":{"25":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","73":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","76":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","81":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","85":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","90":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","101":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA=","111":"b:CEQEAKAIJQIPAAAAAAAAgAAAAAABAAABfwBgAQA="},"packages/cli/src/telemetry/index.ts":{"123":[3,33,85,86,35,202,87,36,37,203,204],"135":[3,33,85,86,35,202,87,36,37,203,204],"180":[3,33,85,86,35,202,87,36,37,203,204],"210":[3,33,85,86,35,202,87,36,37,203,204],"221":[3,33,85,86,35,202,87,36,37,203,204],"237":[3,33,85,86,35,202,87,36,37,203,204],"262":[3,33,85,86,35,202,87,36,37,203,204],"278":[3,33,85,86,35,202,87,36,37,203,204],"279":[3,33,85,86,35,202,87,36,37,203,204],"303":[3,33,85,86,35,202,87,36,37,203,204],"311":[3,33,85,86,35,202,87,36,37,203,204],"312":[3,33,85,86,35,202,87,36,37,203,204],"334":[3,33,85,86,35,202,87,36,37,203,204],"344":[3,33,85,86,35,202,87,36,37,203,204],"349":[3,33,85,86,35,202,87,36,37,203,204],"350":[3,33,85,86,35,202,87,36,37,203,204],"351":[3,33,85,86,35,202,87,36,37,203,204],"353":[3,33,85,86,35,202,87,36,37,203,204],"356":[3,33,85,86,35,202,87,36,37,203,204],"357":[3,33,85,86,35,202,87,36,37,203,204],"380":[3,33,85,86,35,202,87,36,37,203,204],"427":[3,33,85,86,35,202,87,36,37,203,204],"440":[3,33,85,86,35,202,87,36,37,203,204],"468":[3,33,85,86,35,202,87,36,37,203,204],"500":[3,33,85,86,35,202,87,36,37,203,204],"524":[3,33,85,86,35,202,87,36,37,203,204],"529":[3,33,85,86,35,202,87,36,37,203,204],"566":[3,33,85,86,35,202,87,36,37,203,204],"591":[3,33,85,86,35,202,87,36,37,203,204],"597":[3,33,85,86,35,202,87,36,37,203,204],"661":[3,33,85,86,35,202,87,36,37,203,204],"670":[3,33,85,86,35,202,87,36,37,203,204],"674":[3,33,85,86,35,202,87,36,37,203,204],"678":[3,33,85,86,35,202,87,36,37,203,204],"682":[3,33,85,86,35,202,87,36,37,203,204]},"packages/cli/src/utils/ai-proxy-fetch.ts":{"14":[3,13,33,85,35,110,36,37],"33":[3,13,33,85,35,110,36,37],"51":[3,13,33,85,35,110,36,37],"67":[3,13,33,85,35,110,36,37]},"packages/cli/src/utils/get-item-count-by-connection-type.ts":{"4":"b:cA4AEiaMAWDvgggAAAAABAAAAAAAAAAAAAAAAAA=","15":"b:cA4AEiaMAWDvgggAAAAABAAAAAAAAAAAAAAAAAA="},"packages/cli/src/utils/node-definition-dirs.ts":{"9":[33,85,35,110,36,37]},"packages/core/src/execution-engine/node-execution-context/utils/return-json-array.ts":{"8":"b:cE4BEqaMAWBPAgAAAAAAAAAAAAAAAAAAHwAAAAA=","15":"b:cE4BEqaMAWBPAgAAAAAAAAAAAAAAAAAAHwAAAAA="},"packages/core/src/node-execute-functions.ts":{"17":"b:cEQBE6aMAWBPAgBAAAAAAAAAAAAAAAAAAAAAAAA=","31":"b:cEQBE6aMAWBPAgBAAAAAAAAAAAAAAAAAAAAAAAA="},"packages/workflow/src/schemas.ts":{"89":[107,33,34,36,37],"102":[107,33,34,36,37],"166":[107,33,34,36,37],"240":[107,33,34,36,37],"265":[107,33,34,36,37],"431":[107,33,34,36,37],"508":[107,33,34,36,37],"509":[107,33,34,36,37],"522":[107,33,34,36,37]},"localhost-39989/assets/index-719YhgzF.js":{"3":[37]},"localhost-39989/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[37],"9":[37],"10":[37],"19":[37],"23":[37],"29":[37],"33":[37],"34":[37]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepChevron/AiActivityStepChevron.vue":{"16":[12,29,33,85,86,109,34,35,36,112,37,38,56]},"packages/frontend/@n8n/design-system/src/components/N8nAnimatedCollapsibleContent/AnimatedCollapsibleContent.vue":{"12":[12,29,33,85,86,109,34,35,36,112,37,38,56],"13":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nApprovalCard/ApprovalCard.vue":{"68":[12,29,34,37,56],"74":[12,29,34,37,56],"82":[12,29,34,37,56],"94":[12,29,34,37,56],"122":[12,29,34,37,56],"123":[12,29,56],"129":[12,29,34,37,56],"133":[12,29,34,37,56],"139":[12,29,56],"155":[12,29,34,37,56],"162":[12,29,34,37,56],"193":[12,29,56],"210":[12,29,34,37,56],"224":[12,29,34,37,56],"225":[12,29,34,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatActions/ChatActions.vue":{"21":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","39":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","42":[12,29,33,85,86,109,34,35,111,112,37,38,56],"48":[12,29,56],"54":[12,29,56],"62":[12,29,56],"68":[12,29,56],"82":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","85":[12,29,56],"93":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","96":[12,29,56],"101":[12,29,112,56],"105":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","115":[12,29,33,85,86,109,34,35,111,112,37,38,56],"126":[12,29,33,85,86,109,34,35,111,112,37,38],"131":[12,29,33,85,86,109,34,35,111,112,37,38],"140":[12,29,33,85,86,109,34,35,111,112,37,38,56],"156":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","164":[12,29,56],"171":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","179":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/useChatInputAutoFocus.ts":{"16":[12,29,56],"28":[12,29,56],"32":[12,29,56],"36":"b:ABAAIHYAAAEAAKAACOAHAAAAAAAAAAAAAAAAAAA=","42":[12,29,56],"43":[12,29,56],"45":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nChatMessage/ChatMessage.vue":{"9":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","14":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","32":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHost.vue":{"9":[33,34,35,36,37,38],"35":[33,34,35,36,37,38],"45":[33,34,35,36,37,38],"50":[33,34,35,36,37,38],"60":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHostBody.vue":{"20":[33,34,35,36,37,38],"53":[33,34,35,36,37,38],"72":[33,34,35,36,37,38],"90":[33,34,35,36,37,38],"100":[33,34,35,36,37,38],"107":[33,38],"121":[33,34,35,36,37,38],"127":[33,34,35,36,37,38],"128":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/app/composables/useApprovalCardLabels.ts":{"5":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","7":[34,37]},"packages/frontend/editor-ui/src/app/composables/useIntersectionObserver.ts":{"45":"b:AAQAAHYAAAAFACAAAOADAAAAAABAAAAGAAAAAAA=","56":[66,185],"62":[66,185],"82":"b:AAQAAHYAAAABACAAAOADAAAAAABAAAAGAAAAAAA="},"packages/frontend/editor-ui/src/app/layouts/InstanceAiLayout.vue":{"21":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":[33,34,37,38],"37":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","49":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiFreeNudge/components/InstanceAiFreeNudge.vue":{"9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","25":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","34":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiFreeNudge/stores/instanceAiFreeNudge.store.ts":{"25":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","31":[33,85,109,34,87,110,111,36,112,37,38,113],"34":[33,85,109,34,87,110,111,36,112,37,38,113],"47":[33,85,109,34,87,110,111,36,112,37,38,113],"56":[33,85,109,34,87,110,111,36,112,37,38,113],"59":[33,85,109,34,87,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/experiments/instanceAiInspirationFromTaxonomy/metadata.ts":{"47":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","53":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiInspirationFromTaxonomy/useInstanceAiInspirationFromTaxonomyExperiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","12":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/profileOverride.ts":{"60":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","73":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","106":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","114":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","130":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/useInstanceAiPersonalizedPromptSuggestionsExperiment.ts":{"8":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","11":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","14":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiProactiveAgent/useInstanceAiProactiveAgentExperiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiPromptSuggestionsV2/useInstanceAiPromptSuggestionsV2Experiment.ts":{"6":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiSplitEmptyState/useInstanceAiSplitEmptyStateExperiment.ts":{"5":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","7":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","10":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue":{"11":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","37":[33,85,109,34,110,111,36,112,37,38],"54":[33,85,109,34,110,111,36,112,37,38],"108":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","114":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/ManualEditorButton.vue":{"11":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","18":[113],"19":[113],"30":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/components/OpenWorkflowInAssistantNotification.vue":{"10":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","16":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","22":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/agents/agentEvals.store.ts":{"96":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","196":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitySummary.ts":{"19":[12,29,56],"33":[12,29,56],"48":[12,29,56],"57":[12,29,56],"63":[12,29,56],"77":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","88":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/assistantAtMentions.telemetry.ts":{"19":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","25":[35],"29":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantAtMentions.ts":{"22":[35],"26":[35],"33":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","51":[33,85,109,34,35,110,111,36,112,37,38],"57":[35],"64":[33,85,109,34,110,111,36,112,37,38],"81":[33,85,109,34,35,110,111,36,112,37,38],"90":[35],"115":[33,85,109,34,35,110,111,36,112,37,38],"163":[33,85,109,34,35,110,111,36,112,37,38],"233":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","234":[35],"240":[33,85,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionAttachments.ts":{"35":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","213":[33,85,109,34,110,111,36,112,37,38],"217":[33,85,109,34,110,111,36,112,37,38],"226":[33,85,109,34,110,111,36,112,37,38],"230":[33,85,109,34,110,111,36,112,37,38],"244":[33,85,109,34,110,111,36,112,37,38],"267":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","268":[86,109,35,112,114],"276":[33,85,109,34,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionAvailability.ts":{"8":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","18":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","19":[35],"23":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","56":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","57":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useIsAssistantAtMentionsEnabled.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.utils.ts":{"25":"b:ABAAJH4AAAEAAGAAwOsHAAAAAAAAAAAAAAAAAAA=","46":[12,102,103,104,105,107,26,29,56],"64":[12,102,103,104,105,107,26,29,56],"71":[12,102,103,105,26,29,56],"82":[12,105,26,29,56],"110":[12,102,103,104,105,107,26,29,56],"122":[12,102,103,104,105,107,26,29,56],"158":[12,105,26,29,56],"167":[12,29,56],"171":[12,29,56],"196":[12,102,103,104,105,107,26,29,56],"200":[12,103,104,105,29,56],"215":[12,102,103,104,105,107,26,29,56],"227":[12,102,103,104,105,107,26,29,56],"280":[12,102,103,104,105,107,26,29,56],"331":[12,102,103,104,105,107,26,29,56],"335":[12,102,103,104,105,107,26,29,56],"341":[12,102,103,104,105,107,26,29,56],"348":[12,26,29,56],"352":[12,102,103,104,105,107,29,56],"361":[12,102,103,104,105,107,29,56],"381":[12,102,103,104,105,107,26,29,56],"412":[12,102,103,104,105,29,56],"442":[12,102,103,104,105,107,26,29,56],"446":[12,102,103,104,105,107,26,29,56],"460":[12,102,103,104,105,107,26,29,56],"470":[12,102,103,104,105,107,26,29,56],"563":[12,102,103,104,105,107,26,29,56],"568":[12,29,56],"571":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatHubMarkdownOptions.ts":{"25":[33,34,37,38],"40":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","56":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","75":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","86":[102],"139":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","140":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","142":[33,34,37,38],"145":[33,34,37,38],"157":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","162":[102],"180":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","200":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA=","207":"b:AAAABH4AAAAAAGAAwKsBAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAgentEvalsFlag.ts":{"21":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AwAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiEmptyView.vue":{"119":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","128":[33,85,109,34,110,111,36,112,37,38],"137":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","169":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","173":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","176":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","186":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","196":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","215":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","223":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","233":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","277":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","312":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","319":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","343":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","364":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","379":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","384":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","389":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","465":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","483":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","488":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","513":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","538":[99,33,85,109,34,110,111,36,112,37,38],"542":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","543":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","557":[33,85,109,34,110,111,36,112,37,38],"777":[33,85,109,34,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiThreadView.vue":{"87":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","108":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","129":[112],"139":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","148":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","149":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","153":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","178":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","180":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","187":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","193":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","202":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","205":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","206":[33,36,37,38],"212":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","221":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","227":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","245":[111,114],"268":[33],"307":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","308":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","313":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","316":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","321":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","328":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","335":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","339":[33,38],"374":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","379":[86,109,35,112,114],"387":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","390":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","393":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","397":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","403":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","412":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","415":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","418":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","421":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","439":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","447":[33,34,35,36,37,38],"457":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","458":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","459":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","462":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","473":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","476":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","487":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","498":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","522":[33,34,35,36,37,38],"530":[33],"536":[33,34,35,36,37,38],"556":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","579":[86,109,35,112,113,114],"587":[34,111,112,37],"595":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","605":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","606":[86,109,35,112,113,114],"617":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","621":[112,113],"760":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","770":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","775":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","802":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","822":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","861":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","870":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","872":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","882":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","893":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","923":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","947":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiView.vue":{"30":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","44":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","52":[87],"69":[87],"74":[35],"90":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","116":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","118":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","131":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","149":[113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/agentTimeline.utils.ts":{"77":[33,85,34,36,37,38],"103":[33,85,86,109,34,35,110,111,36,112,37,38],"117":[33,85,109,34,35,36,112,37,38],"123":[33,85,86,109,34,35,111,36,112,37,38],"134":[33,85,86,109,34,35,111,36,112,37,38],"155":[33,85,86,109,34,35,111,36,112,37,38],"185":[33,85,86,109,34,35,111,36,112,37,38],"190":[33,85,109,34,35,36,112,37,38],"198":[33,85,86,109,34,35,111,36,112,37,38],"305":[33,85,86,109,34,35,111,36,112,37,38],"362":[86]},"packages/frontend/editor-ui/src/features/ai/instanceAi/approvalDetails.ts":{"5":[34,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/builderAgents.ts":{"18":[86],"30":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","39":[86],"47":[86],"48":[86],"56":[86],"71":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","82":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","145":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","147":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/canvasPreview.utils.ts":{"65":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","88":[12,29,33,86,34,35,37,38,56],"100":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","130":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","160":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","198":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","248":[12,29,33,34,35,36,37,38,56],"255":[12,29,56],"269":[12,29,34,37,56],"325":[12,29,56],"359":[12,29,56],"360":[12,29,56],"361":[12,29,56],"362":[12,29,56],"363":[12,29,56],"364":[12,29,56],"365":[12,29,56],"366":[12,29,56],"369":[12,29,56],"395":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","419":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","445":[12,29,56],"476":[12,29,56],"507":[12,29,56],"532":[12,29,56],"550":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","576":[12,29,33,34,35,36,37,38,56],"584":[12,29,33,34,35,36,37,38,56],"623":[12,29,33,34,38,56],"626":[12,29,56],"629":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentActivityTree.vue":{"10":[33,85,86,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentTimeline.vue":{"33":[33,85,86,109,34,35,110,111,36,112,37,38],"120":[33,85,86,109,34,35,110,111,36,112,37,38],"123":[33,85,86,109,34,35,110,111,36,112,37,38],"132":[33,85,86,109,34,35,110,111,36,112,37,38],"146":[33,34,38],"154":[33,85,86,109,34,35,110,111,36,112,37,38],"164":[86],"175":[33,85,109,34,35,36,112,37,38],"196":[33,85,86,109,34,35,36,112,37,38],"293":[33,85,86,109,34,35,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiArtifactsPanel.vue":{"25":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","30":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","34":[33,85,86,109,34,110,111,36,112,37,38,114],"74":[33],"94":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","95":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","96":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","112":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","128":[33,34,37,38,113],"144":[33,34,37,38,113],"175":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","214":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","224":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","290":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","296":[33,34,37,38,113],"302":[33]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConfirmationPanel.vue":{"45":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","55":[34,37],"65":[34,37],"121":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","182":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","185":[34,37],"202":[34,37],"238":[34,37],"261":[34,37],"273":[34,37],"289":[34,37],"311":[34],"350":[37],"456":[33,34,35,36,37,38],"525":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","729":[34,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConversation.vue":{"139":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","165":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","167":[33,34,35,36,37,38,113],"168":[33,34,35,36,37,38,113],"173":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","198":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","206":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","207":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","211":[33,85,109,34,110,111,36,112,37,38,114],"218":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","227":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","231":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","237":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","256":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","257":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","268":[112,113],"277":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","289":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","294":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","298":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","382":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","384":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","395":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","406":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","417":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","418":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","424":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","439":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","443":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","460":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","474":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","480":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","488":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","498":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","502":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","514":[86,109,35,112,113,114],"517":[86,109,35,112,114],"534":[114],"557":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","568":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","596":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","601":[112,113],"620":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","626":[111],"723":[111],"738":[111],"891":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","924":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","932":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","987":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1017":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiEmptyState.vue":{"5":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","22":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInput.vue":{"169":[35],"191":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","194":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","203":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","204":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","225":"b:AAAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","276":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","281":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","283":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","286":[35],"320":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","321":[85,111],"323":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","325":[33,85,109,34,35,110,111,36,112,37,38],"326":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","329":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","334":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","335":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","337":[35],"338":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","345":[33,85,109,34,35,110,111,36,112,37,38],"349":[33,85,109,34,35,110,111,36,112,37,38],"365":[35],"372":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","406":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","412":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","420":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","423":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","427":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","429":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","458":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","475":[33,85,109,34,35,110,111,36,112,37,38],"482":[33,85,109,34,110,111,36,112,37,38],"510":[33,85,109,34,110,111,36,112,37,38],"523":[33,85,109,34,110,111,36,112,37,38],"531":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","586":[33,85,109,34,110,111,36,112,37,38],"665":[33,85,109,34,110,111,36,112,37,38],"691":[85,111],"722":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","723":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","751":[35],"769":[85,111],"795":[33,85,109,34,110,111,36,112,37,38],"808":[33,85,109,34,110,111,36,112,37,38],"875":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","885":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","893":[33,85,109,34,110,111,36,112,37,38],"894":[33,85,109,34,110,111,36,112,37,38],"895":[35],"920":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","943":[85,111],"952":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","959":[35],"979":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","986":[33,85,109,34,110,111,36,112,37,38],"990":[33,85,109,34,110,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInputMenu.vue":{"21":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","30":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","34":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","71":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","84":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMarkdown.vue":{"12":[33,85,86,109,34,35,111,36,112,37,38],"52":[33,34,35,36,37,38],"70":[33,34,37,38],"88":[33,85,86,109,34,35,111,36,112,37,38],"90":[33,34,37,38],"102":[33,34,36,37,38],"144":[33,34,35,36,37,38],"175":[33,85,86,109,34,35,111,36,112,37,38],"181":[33,34,35,36,37,38],"186":[33,34,35,36,37,38],"207":[33,34,37,38],"217":[33,85,86,109,34,35,111,36,112,37,38],"248":[33,34,37,38],"259":[33,34,37,38],"277":[33,34,37,38],"311":[33,85,86,109,34,35,111,36,112,37,38],"338":[33,34,37,38],"447":[33,109,34,111,37,38],"454":[33,85,86,109,34,35,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMessage.vue":{"25":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","35":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","36":[33,85,86,109,34,35,110,111,36,112,37,38],"37":[33,85,86,109,34,35,110,111,36,112,37,38],"39":[33,85,86,109,34,35,111,36,112,37,38],"45":[33,85,86,109,34,35,110,111,36,112,37,38],"51":[111,37],"54":[33,85,86,109,34,35,110,111,36,112,37,38],"60":[110],"69":[110],"76":[33,85,86,109,34,35,110,111,36,112,37,38],"90":[111,37],"97":[111,37],"107":[33,85,109,34,35,110,111,36,112,37,38,114],"108":[85,35,111],"120":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","132":[33,85,86,109,34,35,110,111,36,112,37,38],"139":[33,85,86,109,34,35,110,111,36,112,37,38],"145":[33,85,86,109,34,35,110,111,36,112,37,38],"147":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","154":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","158":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","182":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","190":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","195":[85,35,111],"217":[110],"223":[110],"231":[111,37],"243":[111,37],"278":[33,85,86,109,34,35,110,111,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiPreviewTabBar.vue":{"35":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","65":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","76":[33,34,35,36,37,38],"82":[33,34,35,36,37,38],"87":[33,34,35,36,37,38],"114":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","115":[33,34,35,36,37,38],"118":[33,34,35,36,37,38],"147":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","150":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","258":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","260":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","287":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","307":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","308":[33,34,35,36,37,38,113],"310":[33,34,35,36,37,38,113],"332":[33,34,35,36,37,38,113],"392":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiStatusBar.vue":{"19":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","26":[33,85,109,34,110,111,36,112,37,38,114],"32":[33,85,109,34,110,111,36,112,37,38,114],"57":[37],"66":[33,85,109,34,110,111,36,112,37,38,114],"76":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","80":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","84":[33,85,109,34,111,36,112,37,38],"95":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","102":[33,85,109,34,110,111,36,112,37,38,114],"111":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","115":[33,85,110,36],"126":[112,113],"131":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiThreadList.vue":{"63":[112],"83":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","87":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","88":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","100":[112],"104":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","111":[112],"120":[112],"130":[35,112],"142":[112],"151":[112],"179":[112],"183":[112],"185":[112],"189":[112],"195":[112],"200":[112],"216":[112],"225":[112],"231":[112],"232":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","257":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","268":[112],"289":[112],"300":[112],"304":[112],"309":[112],"314":[112],"325":[112],"358":[112]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiViewHeader.vue":{"14":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","45":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","60":[112],"62":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","77":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiWorkflowPreview.vue":{"39":[33,34,35,36,37,38],"60":[33,34,35,36,37,38],"117":[33,34,35,36,37,38],"118":[33,34,35,36,37,38],"120":[33,34,37,38],"125":[33,34,35,36,37,38],"157":[33,34,35,37,38],"174":[33,34,35,36,37,38],"191":[33,34,35,36,37,38],"215":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/LimitedModeNotice.vue":{"14":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ThinkingBlock.vue":{"19":[33,85,109,34,35,36,112,37,38],"32":[33,85,34,36,37,38],"40":[33,85,109,34,35,36,112,37,38],"44":[33,85,109,34,35,36,112,37,38],"52":[33,85,109,34,35,36,112,37,38],"61":[33,85,109,34,35,36,112,37,38],"62":[33,85,109,34,35,36,112,37,38],"68":[33,85,109,34,35,36,112,37,38],"87":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineTextSegment.vue":{"10":[33,85,86,109,34,35,111,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useAgentMutationRefresh.ts":{"12":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","13":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useBrowserUseConnection.ts":{"24":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useBuildingArtifactIds.ts":{"21":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","24":[33,34,35,36,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useCreditWarningBanner.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","12":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","23":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiInputMenuItems.ts":{"39":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","57":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","58":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","66":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","67":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","82":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","154":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","155":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","160":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","170":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","209":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","278":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","298":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiThreadHistory.ts":{"15":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","20":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","36":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","44":[33,85,109,34,110,111,36,112,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiWorkflowPreviewExecution.ts":{"26":[34],"30":[34],"50":[33,34,35,36,37,38],"72":[33,34,37,38],"83":[33,34,37,38],"88":[33,34,37,38],"103":[33,34,37,38],"113":[33,34,37,38],"124":[33,34,35,36,37,38],"125":[33,34,37,38],"134":[34],"149":[33,34,35,36,37,38],"153":[34],"168":[33,34,35,36,37,38],"176":[33,34,35,36,37,38],"208":[33,34,35,36,37,38],"221":[33,34,35,36,37,38],"249":[33,34,35,36,37,38],"261":[33,34,35,36,37,38],"262":[33,34,35,36,37,38],"269":[33,34,35,36,37,38],"276":[33,34,35,36,37,38],"282":[33,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsAgentWorking.ts":{"22":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","25":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useMcpServerConnect.ts":{"44":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useOpenArtifactTabs.ts":{"28":[33,34,35,36,37,38],"36":[33,36,37,38],"58":[33,34,36,37,38],"67":[35],"77":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","94":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","99":[33,34,35,36,37,38],"121":[33,34,36,37,38],"125":[33],"127":[33],"155":[33,34,36,37,38],"208":[33,36,37,38],"209":[33,36,37,38],"226":[33,36,112,37,38,113],"238":[33,34,36,37,38],"243":[33,36,37,38],"250":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","271":[112,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useProjectResourceSearch.ts":{"14":[33,34,35,36,37,38],"23":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","38":"b:AAAAAH4AAAAAAGAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useTabDragReorder.ts":{"37":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","123":[112,113],"203":[112,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/confirmationKinds.ts":{"16":[34,36,37]},"packages/frontend/editor-ui/src/features/ai/instanceAi/constants.ts":{"44":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","60":[12,29,113,56],"66":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/embed/instanceAiEmbed.types.ts":{"30":[33,34,35,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.api.ts":{"32":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","59":"b:ABAAIHYAAAEAACAAAOAHAAAAAAAAAAAAAAAAAAA=","77":[12,29,56],"86":[12,29,56],"104":[12,29,56],"117":[12,29,34,37,56],"135":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","143":[12,29,56],"163":[12,29,56],"172":[12,29,56],"186":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","200":[12,29,56],"208":[12,99,29,109,34,87,37,113,56],"230":[12,29,56],"250":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.handoffContext.ts":{"20":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.liveRunState.ts":{"9":[12,29,86,109,34,35,112,37,114,56],"15":[12,29,56],"16":[12,29,56],"19":[12,29,36,56],"33":[12,29,56],"44":[12,29,34,37,56],"61":[12,29,34,37,56],"73":[12,29,34,37,56],"89":[12,29,34,37,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.mcp.api.ts":{"26":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.reducer.ts":{"53":[12,29,33,85,109,34,110,111,36,112,37,38,56],"60":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","65":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","110":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","119":[12,29,86,109,34,35,112,37,56],"127":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","144":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","149":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","179":[12,29,33,85,109,34,110,111,36,112,37,38,56],"193":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.responseTiming.ts":{"2":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.settings.api.ts":{"16":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","22":[12,29,87,56],"29":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","35":[12,29,56],"42":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","48":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","54":[12,29,56],"60":[12,29,56],"67":[12,29,56],"74":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.threadRuntime.ts":{"193":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","198":"b:ABAAIHYAAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","206":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","220":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","225":[12,29,56],"236":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","246":[12,29,56],"255":[12,29,56],"264":[12,29,56],"285":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","313":[12,29,34,36,37,56],"323":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","338":[12,29,56],"341":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","359":[12,29,86,109,34,35,112,37,56],"384":[12,29,56],"389":[12,29,56],"397":[12,29,56],"457":[12,29,86,109,35,112,56],"489":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","502":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","504":[12,29,112,113],"554":[12,29,56],"557":[12,29,33,34,35,36,37,38,56],"568":[12,29,113,56],"571":[12,29,56],"577":[12,29,56],"580":[12,29,56],"589":[12,29,37,38,56],"596":[12,29,33,34,35,36,37,38,56],"599":[12,29,33,34,38,56],"631":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","632":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","633":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","634":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","642":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","643":[12,29,33,34,35,36,37,38,113,56],"644":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","645":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","646":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","650":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","651":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","652":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","661":[12,29,56],"666":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","674":[12,29,56],"678":[12,29,56],"701":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","713":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","714":[12,29,33,34,36,37,38,56],"732":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","734":[12,29,34,36,37,56],"745":[12,29,33,85,109,34,111,36,112,37,38,56],"749":[12,29,33,85,109,34,111,36,112,37,38,56],"754":[12,29,33,85,109,34,110,111,36,112,37,38,56],"763":[12,29,33,85,109,34,110,111,36,112,37,38,56],"771":[12,29,33,85,109,34,111,36,112,37,38,56],"788":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","808":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","825":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","828":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","835":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","837":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","844":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","847":[12,29,56],"861":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","864":"b:ABAAIG4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","870":[12,29,86,56],"881":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","891":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","908":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","925":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","927":[12,29,34,37,56],"935":[12,29,36,56],"944":[12,29,34,37,56],"966":[12,29,34,37,56],"983":[12,29,34,37,56],"1030":[12,29,37,56],"1043":[12,29,34,37,56],"1051":[12,29,34,36,37,56],"1067":[12,29,34,36,37,56],"1086":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1136":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1148":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1274":[12,29,34,37,56],"1294":[12,29,34,37,56],"1299":[12,29,34,56],"1360":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1378":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","1383":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1390":[12,29,34,37,56],"1395":[12,29,86,109,35,112,56],"1407":[12,29,112,56],"1415":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1419":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1424":[12,29,112,56],"1454":[12,29,112,56],"1460":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1471":[12,29,86,109,35,112,113,114,56],"1494":[12,29,86,109,35,112,56],"1495":[12,29,86,109,35,112,56],"1521":[12,29,86,109,34,35,112,37,114,56],"1553":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1564":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1583":[12,29,56],"1590":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1609":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1637":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1700":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1726":[12,29,111,56],"1764":[12,29,56],"1778":[12,29,56],"1787":[12,29,56],"1808":[12,29,56],"1829":[12,29,56],"1833":[12,29,56],"1842":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","1843":[12,29,56],"1854":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","1862":[12,29,34,37,56],"1907":[12,29,56],"1917":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiBrowserUse.telemetry.ts":{"9":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.store.ts":{"34":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","63":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","68":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","73":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","156":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.telemetry.ts":{"13":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPromptSuggestions.telemetry.ts":{"45":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","48":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","63":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","68":"b:AAAAAHYAAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","117":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceContextLabels.ts":{"45":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/threadArtifacts.ts":{"18":[12,29,56],"22":[12,29,56],"46":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","60":[12,29,56],"62":[12,29,56],"72":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/toolLabels.ts":{"160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","163":[33,85,34,36,37,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useArtifactTabSummaries.ts":{"23":[33,34,35,36,37,38,113],"27":[33,34,35,36,37,38,113],"35":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","40":[33,34,35,36,37,38,113],"47":[33,34,35,36,37,38],"91":[33,34,35,36,37,38,113],"93":[33,34,35,36,37,38,113],"96":[33,34,35,36,37,38],"98":[33,34,35,36,37,38],"99":[33,34,35,36,37,38],"115":[33,34,35,36,37,38,113],"118":[33,34,35,36,37,38,113],"119":[33,34,35,36,37,38,113],"125":[33,34,35,36,37,38,113],"129":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","134":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","136":[33,34,35,36,37,38,113],"145":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","146":[33,34,35,36,37,38,113],"148":[33,34,36,37,38],"149":[33,34,36,38],"160":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","161":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","179":[33,34,35,36,37,38,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useCanvasPreview.ts":{"55":[85,35,111],"61":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","68":[33,34,35,36,37,38],"84":"b:AAAAAG4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","89":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","129":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","131":[33,36,37,38],"136":[33,34,35,36,37,38],"137":[33,34,35,36,37,38],"141":[33,34,35,36,37,38],"142":[33,34,35,36,37,38],"151":[33,34,35,36,37,38],"152":[33,34,35,36,37,38],"166":[33,34,35,36,37,38],"177":[33,34,35,36,37,38],"184":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","188":[33,34,35,36,37,38],"195":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","196":[33,34,35,36,37,38,113],"209":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","210":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","216":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","228":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","238":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","254":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","258":[35],"269":[33],"299":[33,38],"307":[33,34,36,37,38],"321":[33],"354":[33,34,35,36,37,38,113],"356":[33,34,35,36,37,38],"366":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","386":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","387":[33,34,36,37,38],"409":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","420":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","437":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","448":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","470":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","481":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","501":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","512":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","530":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","541":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","558":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResourceRegistry.ts":{"68":[12,29,33,85,34,35,36,37,38,113,56],"98":[12,29,33,34,35,36,37,38,113,56],"128":[12,29,34,37,56],"132":[12,29,34,37,56],"175":[12,29,33,85,34,36,37,38,56],"182":[12,29,56],"201":[12,29,33,85,34,36,37,38,56],"365":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","383":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","406":"b:ABAAIH4AAAEAAGAAAOAFAAAAAAAAAAAAAAAAAAA=","438":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","462":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","486":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","504":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","531":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","581":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","602":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","648":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","658":"b:ABAAIHYAAAEAACAAAOAFAAAAAAAAAAAAAAAAAAA=","679":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","692":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","710":[12,29,33,34,35,36,37,38,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResponseFeedback.ts":{"12":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","14":[12,29,86,56],"17":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","18":[12,29,33,85,34,37,38,56],"19":[12,29,86,56],"22":"b:ABAAIG4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","23":[12,29,33,85,34,37,38,56],"25":[12,29,86,56],"48":"b:ABAAIH4AAAEAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","73":"b:ABAAIH4AAAEAAGAAAOABAAAAAAAAAAAAAAAAAAA=","113":[12,29,56],"157":[12,29,56],"165":[12,29,112,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useTransitionGate.ts":{"3":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","7":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","9":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","10":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","18":[86,109,35,112,113,114],"23":[86,109,35,112,114]},"packages/frontend/editor-ui/src/features/ai/instanceAi/utils/browserUseSupport.ts":{"6":"b:ABAAIH4AAAEAAOAACOAHAAAAAAAAAAAAAAAAAAA=","16":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/utils/buildNodesAttachment.ts":{"29":[12,29,56],"31":[12,29,56],"36":[12,29,56],"41":[12,29,56],"72":[12,29,56],"79":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"86":[12,29,56],"111":[12,29,56],"120":[12,29,56],"121":[12,29,56],"127":[12,29,56],"134":[12,29,56],"136":[12,29,56],"150":[12,29,56],"157":[12,29,56],"158":[12,29,56],"160":[12,29,56],"161":[12,29,56],"171":[12,29,56],"187":[12,29,33,85,109,34,110,111,36,112,37,38,56],"189":[12,29,85,111,56],"190":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/shared/components/AiThinkingBlock.vue":{"8":[33,85,109,34,35,36,112,37,38],"27":[33,85,109,34,35,36,112,37,38],"29":[33,85,109,34,35,36,112,37,38],"30":[33,85,34,36,112,37,38],"41":[33,85,109,34,35,36,112,37,38],"49":[33,85,109,34,35,36,112,37,38],"52":[33,85,109,34,35,36,112,37,38],"57":[33,34,36,37,38],"73":[112],"77":[33,85,34,36,37,38],"82":[33,85,109,34,36,112,37,38],"86":[33,85,109,34,35,36,112,37,38],"117":[33,85,109,34,35,36,112,37,38],"124":[33,85,109,34,35,36,112,37,38],"126":[33,85,109,34,35,36,112,37,38],"133":[33,85,109,34,35,36,112,37,38]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatHistoryDropdown.vue":{"17":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","66":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","81":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","93":"b:AAAAAH4AAAAAAGAAAOAHAAAAAAAAAAAAAAAAAAA=","100":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","101":[110,111,112,113],"112":[33,85,109,34,110,111,36,112,37,38,113],"117":[112],"124":[112],"141":[35,112],"167":[112],"172":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","190":[112],"195":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","201":[112],"204":[112],"217":[112],"219":[112],"224":[112],"228":[112],"238":[112],"240":[112],"253":[112]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatHistoryDropdownTrigger.vue":{"10":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","29":"b:AwAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatInputBase.vue":{"17":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","85":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","126":"b:AgAAAHYAAAAAAKAACOAHAAAAAAAAAAAAAAAAAAA=","131":[33,85,109,34,35,110,111,36,112,37,38],"143":[85,111],"144":[85,111],"150":[111],"190":[85,111],"191":[85,111],"198":[85,111],"207":[35],"217":[33,85,109,34,110,111,36,112,37,38],"231":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","277":[33,85,109,34,35,110,111,36,112,37,38],"280":"b:AgAAAH4AAAAAAKAAAOAHAAAAAAAAAAAAAAAAAAA=","281":[1,33,85,109,34,110,111,36,112,37,38],"283":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","287":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","290":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA=","311":"b:AgAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/shared/thinking.utils.ts":{"2":[33,85,109,34,36,112,37,38]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ColumnHeader.vue":{"31":[30,108],"32":[30,108],"34":"b:AAAAQH4AAAAAAGAAAPAHAAAAAAAAAAAAAAAAAAA=","55":[30],"64":[30],"68":[30],"72":[30],"76":[30,108],"86":[30,108],"90":[30,108],"97":[30,108],"102":[30,108],"113":[30,108],"122":[30,108],"124":[30],"130":[30,108],"150":[30,108],"154":[30,108],"172":[30],"182":[30,108],"194":[30,108],"200":[30,108],"253":[30]},"packages/frontend/editor-ui/src/features/settings/context/context.store.ts":{"16":"b:AAAAAH4AAAAAAOAACOAHAAAAAAAAAAAAAAAAAAA="},"packages/@n8n/backend-services/src/services/project-scope.service.ts":{"13":[115],"18":[115],"24":[115]},"packages/@n8n/db/src/utils/apply-workflow-boolean-setting-filter.ts":{"12":[115]},"packages/cli/src/modules/agents/agent-mcp-access.controller.ts":{"19":[115],"22":[115],"27":[115]},"packages/cli/src/modules/agents/agent-mcp-access.service.ts":{"29":[115],"39":[115],"54":[115],"60":[115],"76":[115],"78":[115],"80":[115],"110":[115],"111":[115],"117":[115]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-user-consent.repository.ts":{"42":[115],"53":[115],"96":[115],"114":[115]},"packages/cli/src/modules/oauth-server/oauth-clients.controller.ts":{"21":[115],"32":[115],"49":[115],"78":[115],"90":[115]},"packages/frontend/@n8n/design-system/src/components/N8nAlertDialog/AlertDialog.vue":{"74":[12,84,29,115,48,56],"83":[12,29,56],"87":[12,29,48,56],"91":[12,29,56],"94":[12,84,29,115,48,56],"99":[12,84,29,115,48],"102":[12,29,48],"103":[12,29,48,56]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogDescription.vue":{"15":[12,29,115,48,56],"16":[12,29,115,48]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsLayout/SettingsLayout.vue":{"28":[12,84,29,115,48,56],"29":[12,84,29,115,48],"33":[12,84,29,115,48],"40":[12,29,56],"42":[12,29,56],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsPageHeader/SettingsPageHeader.vue":{"29":[12,84,29,115,48,56],"40":[12,84,29,115,48,56],"41":[12,84,29,115,48,56],"60":[12,29,56],"65":[12,84,29,115,48,56],"69":[12,29,115,48,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRow/SettingsRow.vue":{"67":[12,29,87,115,48,56],"107":[12,29,87,115,48,56],"112":[12,29,56],"116":[12,29,56],"120":[12,29,56],"125":[12,29,87,115,48,56],"133":[12,29,87,115,48,56],"138":[12,29,87,115,48,56],"151":[12,29,87,115,48,56],"157":[12,29,87,115,48,56],"159":[12,29,87,115,48,56],"166":[12,29,87,115,48,56],"174":[12,29,56],"183":[12,29,115,48,56],"189":[12,29,56],"201":[12,29,87,115,48,56],"236":[12,29,87,115,48,56],"244":[12,29,87,115,56],"251":[12,29,115],"268":[12,29,115,48,56],"279":[12,29,56],"285":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowConfigure/SettingsRowConfigure.vue":{"22":[12,29,87,115,56],"23":[12,29,87,115,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowGroup/SettingsRowGroup.vue":{"15":[12,29,87,115,48,56],"16":[12,29,115,48]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSection/SettingsSection.vue":{"18":[12,29,115,48,56],"26":[12,29,115,48,56],"29":[12,29,115,48,56],"36":[12,29,115,48,56],"41":[12,29,56]},"packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store.ts":{"10":[12,29,115,56],"15":[12,29,56],"18":[12,29,115,56],"25":[12,29,56],"28":[12,29,56],"32":[12,29,56],"36":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/SettingsMCPView.vue":{"57":[115],"59":[115],"65":[115],"66":[115],"89":[115],"101":[115],"112":[115],"121":[115],"130":[115],"139":[115],"186":[115],"196":[115],"199":[115],"206":[115],"211":[115],"243":[115],"267":[115],"319":[115],"325":[115],"338":[115],"353":[115],"361":[115],"389":[115],"402":[115],"410":[115],"435":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/assets/client-icons/claude.svgcomponent":{"9":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/ConnectionParameter.vue":{"16":[115],"33":[115],"72":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpAllowedCallbackUrlsDialog.vue":{"24":[115],"44":[115],"60":[115],"111":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpConnectClientDialog.vue":{"24":[115],"31":[115],"32":[115],"33":[115],"36":[115],"42":[115],"49":[115],"55":[115],"123":[115],"132":[115],"137":[115],"142":[115],"168":[115],"177":[115],"278":[115],"285":[115],"301":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/McpStatusControl.vue":{"6":[115],"20":[115],"28":[115],"37":[115],"49":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/OAuthClientDetailsModal.vue":{"22":[115],"61":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/components/RevokeOAuthClientConfirmModal.vue":{"7":[115],"23":[115],"31":[115],"43":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.api.ts":{"60":[115],"99":[115],"104":[115],"114":[115],"156":[115],"184":[115]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.clients.catalog.ts":{"42":[115]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/ChainLlm.node.ts":{"27":[11,72],"71":[11,72],"91":[11,72],"97":[11,72],"128":[11,72],"146":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/chainExecutor.ts":{"20":[11,72],"35":[11,72],"46":[11,72],"61":[11,72],"70":[11,72],"96":[11,72],"119":[11,72],"127":[11,72],"141":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/config.ts":{"21":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/imageUtils.ts":{"15":[11,72],"27":[11,72],"82":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/index.ts":{"1":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/processItem.ts":{"11":[11,72],"33":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/promptUtils.ts":{"23":[11,72],"34":[11,72],"44":[11,72],"50":[11,72],"66":[11,72],"75":[11,72],"120":[11,72],"149":[11,72],"153":[11,72],"158":[11,72],"159":[11,72],"168":[11,72]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/responseFormatter.ts":{"6":[11,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts":{"76":[10,11,137,72],"753":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/common.ts":{"17":[10,11,137,72],"20":[10,11,137,72],"23":[10,11,137,72],"26":[10,11,137,72],"29":[10,11,137,72],"32":[10,11,137,72],"84":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/methods/loadModels.ts":{"10":[10,11,137,72],"30":[10,11,137,72],"35":[10,11,137,72],"36":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/llms/shared/extra-body.ts":{"13":[10,11,137,72],"26":[10,11,137,72],"58":[10,11,137,72]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts":{"26":[10,72],"114":[10,72],"152":[10,72],"182":[10,72]},"packages/@n8n/nodes-langchain/nodes/memory/descriptions.ts":{"28":[10,102,104,107,72,174],"63":[10,102,104,107,72,174]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/credentials.ts":{"16":[10,11,137,157,72]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/error-handling.ts":{"11":[10,11,137,157,72],"15":[10,11,137,157,72],"19":[10,11,137,157,72],"36":[10,11,137,157,72]},"packages/@n8n/nodes-langchain/utils/chatModelMessageWrapper.ts":{"29":[10,11,137,72],"30":[10,11,137,72],"57":[10,11,137,72],"68":[10,11,137,72],"71":[10,11,137,72]},"packages/@n8n/nodes-langchain/utils/output_parsers/parserInput.ts":{"10":[11,72]},"packages/cli/src/controllers/me.controller.ts":{"31":[10,11,12,40,140,146,151,91,157,67,72,174],"47":[10,11,12,40,140,146,151,91,157,67,72,174],"97":[10,11,12,40,140,146,151,91,157,67,72,174],"109":[10,11,12,40,140,146,151,91,157,67,72,174],"118":[10,11,12,40,140,146,151,91,157,67,72,174],"128":[10,11,12,40,140,146,151,91,157,67,72,174],"166":[10,11,12,40,140,146,151,91,157,67,72,174],"199":[10,11,12,40,140,146,151,91,157,67,72,174],"244":[10,11,12,40,140,146,151,91,157,67,72,174]},"packages/cli/src/tool-generation/index.ts":{"7":[107,27,32,137,72]},"packages/nodes-base/nodes/HttpRequest/GenericFunctions.ts":{"31":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","42":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","56":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","71":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","80":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","81":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","84":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","90":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","103":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","154":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","156":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","167":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","260":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","265":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","270":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","277":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","303":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","317":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","319":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","321":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","333":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts":{"9":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V1/HttpRequestV1.node.ts":{"43":[92,22,25,27,28,191,123,128,61,64,68,72,175],"617":[92,22,25,27,28,191,123,128,61,64,68,72,175],"811":[92,22,25,27,28,191,123,128,61,64,68,72,175],"888":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1002":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1009":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1014":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1158":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V2/HttpRequestV2.node.ts":{"47":[92,22,25,27,28,191,123,128,61,64,68,72,175],"632":[92,22,25,27,28,191,123,128,61,64,68,72,175],"883":[92,22,25,27,28,191,123,128,61,64,68,72,175],"960":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1083":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1089":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1094":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1107":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1250":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/Description.ts":{"11":[92,22,25,27,28,191,123,128,61,64,68,72,175],"1268":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts":{"55":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","62":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","66":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","75":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","110":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","400":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","517":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","653":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","695":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","755":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","774":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","785":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","790":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","805":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","811":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","834":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","836":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","837":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","981":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","1143":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","1206":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/V3/utils/binaryData.ts":{"3":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/utils/buffer-decoding.ts":{"13":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","36":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/HttpRequest/V3/utils/error-details.ts":{"13":[92,22,25,27,28,191,123,128,61,64,68,72,175],"35":[92,22,25,27,28,191,123,128,61,64,68,72,175],"48":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/V3/utils/parse.ts":{"1":[92,22,25,27,28,191,123,128,61,64,68,72,175]},"packages/nodes-base/nodes/HttpRequest/shared/optimizeResponse.ts":{"20":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","37":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","38":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","42":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","55":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","63":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","92":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","97":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","127":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","128":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","179":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","194":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","226":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA=","255":"b:AABAGgAAACARAQAQAAAACAEAAAAAgACAAAAgAAA="},"packages/nodes-base/nodes/Merge/Merge.node.ts":{"9":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v1/MergeV1.node.ts":{"20":[102,104,107,62,65,72],"205":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v2/MergeV2.node.ts":{"35":[102,104,107,62,65,72],"293":[102,104,107,62,65,72],"459":[102,104,107,62,65,72],"467":[102,104,107,62,65,72],"520":[102,104,107,62,65,72],"603":[102,104,107,62,65,72],"604":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v2/utils.ts":{"31":[102,104,107,62,65,72],"32":[102,104,107,62,65,72],"34":[102,104,107,62,65,72],"41":[102,104,107,62,65,72],"47":[102,104,107,62,65,72],"72":[102,104,107,62,65,72],"78":[102,104,107,62,65,72],"103":[102,104,107,62,65,72],"128":[102,104,107,62,65,72],"150":[102,104,107,62,65,72],"151":[102,104,107,62,65,72],"159":[102,104,107,62,65,72],"176":[102,104,107,62,65,72],"187":[102,104,107,62,65,72],"191":[102,104,107,62,65,72],"197":[102,104,107,62,65,72],"203":[102,104,107,62,65,72],"210":[102,104,107,62,65,72],"213":[102,104,107,62,65,72],"216":[102,104,107,62,65,72],"219":[102,104,107,62,65,72],"243":[102,104,107,62,65,72],"246":[102,104,107,62,65,72],"250":[102,104,107,62,65,72],"268":[102,104,107,62,65,72],"273":[102,104,107,62,65,72],"279":[102,104,107,62,65,72],"285":[102,104,107,62,65,72],"288":[102,104,107,62,65,72],"292":[102,104,107,62,65,72],"307":[102,104,107,62,65,72],"327":[102,104,107,62,65,72],"334":[102,104,107,62,65,72],"349":[102,104,107,62,65,72],"350":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/MergeV3.node.ts":{"15":[102,104,107,62,65,72],"26":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/append.ts":{"21":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/chooseBranch.ts":{"73":[102,104,107,62,65,72],"98":[102,104,107,62,65,72],"99":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineAll.ts":{"35":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByFields.ts":{"261":[102,104,107,62,65,72],"274":[102,104,107,62,65,72],"297":[102,104,107,62,65,72],"305":[102,104,107,62,65,72],"358":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByPosition.ts":{"49":[102,104,107,62,65,72],"80":[102,104,107,62,65,72],"82":[102,104,107,62,65,72],"95":[102,104,107,62,65,72],"100":[102,104,107,62,65,72],"106":[102,104,107,62,65,72],"110":[102,104,107,62,65,72],"112":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineBySql.ts":{"104":[102,104,107,62,65,72],"125":[102,104,107,62,65,72],"131":[102,104,107,62,65,72],"152":[102,104,107,62,65,72],"158":[102,104,107,62,65,72],"167":[102,104,107,62,65,72],"170":[102,104,107,62,65,72],"179":[102,104,107,62,65,72],"180":[102,104,107,62,65,72],"208":[102,104,107,62,65,72],"255":[102,104,107,62,65,72],"270":[102,104,107,62,65,72],"271":[102,104,107,62,65,72],"272":[102,104,107,62,65,72],"289":[102,104,107,62,65,72],"290":[102,104,107,62,65,72],"300":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/actions/router.ts":{"7":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/helpers/sandbox-utils.ts":{"13":[102,104,107,62,65,72],"29":[102,104,107,62,65,72],"41":[102,104,107,62,65,72],"49":[102,104,107,62,65,72],"100":[102,104,107,62,65,72],"120":[102,104,107,62,65,72],"135":[102,104,107,62,65,72],"156":[102,104,107,62,65,72],"181":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/helpers/utils.ts":{"33":[102,104,107,62,65,72],"34":[102,104,107,62,65,72],"36":[102,104,107,62,65,72],"43":[102,104,107,62,65,72],"49":[102,104,107,62,65,72],"74":[102,104,107,62,65,72],"80":[102,104,107,62,65,72],"105":[102,104,107,62,65,72],"130":[102,104,107,62,65,72],"152":[102,104,107,62,65,72],"153":[102,104,107,62,65,72],"161":[102,104,107,62,65,72],"178":[102,104,107,62,65,72],"189":[102,104,107,62,65,72],"193":[102,104,107,62,65,72],"199":[102,104,107,62,65,72],"205":[102,104,107,62,65,72],"212":[102,104,107,62,65,72],"215":[102,104,107,62,65,72],"218":[102,104,107,62,65,72],"221":[102,104,107,62,65,72],"245":[102,104,107,62,65,72],"248":[102,104,107,62,65,72],"252":[102,104,107,62,65,72],"270":[102,104,107,62,65,72],"275":[102,104,107,62,65,72],"281":[102,104,107,62,65,72],"287":[102,104,107,62,65,72],"290":[102,104,107,62,65,72],"294":[102,104,107,62,65,72],"309":[102,104,107,62,65,72],"329":[102,104,107,62,65,72],"336":[102,104,107,62,65,72],"351":[102,104,107,62,65,72],"352":[102,104,107,62,65,72],"364":[102,104,107,62,65,72],"365":[102,104,107,62,65,72],"371":[102,104,107,62,65,72],"375":[102,104,107,62,65,72],"389":[102,104,107,62,65,72],"406":[102,104,107,62,65,72]},"packages/nodes-base/nodes/Merge/v3/methods/loadOptions.ts":{"3":[102,104,107,62,65,72],"36":[102,104,107,62,65,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/grip-lines-vertical.svg":{"9":[10,11,12,29,40,146,56,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/vector-square.svg":{"9":[10,11,12,29,40,46,146,56,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/basic-llm-chain.svg":{"11":[11,72,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/call-n8n-sub-workflow-tool.svg":{"11":[10,107,40,146,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/merge.svg":{"11":[79,62,65,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/model-selector.svg":{"11":[10,11,72]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-memory.svg":{"11":[10,72]},"packages/frontend/editor-ui/src/app/components/AiStarsIcon.vue":{"11":[12,107,27,29,137,146,56,72],"17":[12,107,27,29,137,146,72]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideButton.vue":{"6":[12,107,27,29,137,146,56,72],"17":[12,107,27,29,137,146,72],"23":[12,29,56],"25":[12,107,27,29,137,146,56,72],"30":[12,107,29,56]},"packages/@n8n/agents/src/sdk/untrusted-content.ts":{"9":[33,34],"13":[33,34],"30":[33,34]},"packages/cli/src/modules/instance-ai/instance-ai-execution-wait.ts":{"17":[33,34],"29":[33,34],"30":[33,34],"39":[33,34],"40":[33,34]},"packages/cli/src/modules/instance-ai/trigger-run-data.ts":{"10":[33,34],"14":[33,34]},"localhost-33903/assets/index-719YhgzF.js":{"3":[33,38]},"localhost-33903/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[33,38],"9":[33,38],"10":[33,38],"19":[33,38],"23":[33,38],"29":[33,38],"33":[33,38],"34":[33,38]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineActivityIndicator.vue":{"7":[33,34,38],"29":[33,34,38],"30":[33,34,38],"41":[33,34,38],"49":[33,34,38],"54":[33,34,38]},"packages/cli/src/workflows/node-group-rules-flag-gate.ts":{"16":[35,63],"19":[35,63]},"packages/nodes-base/nodes/If/If.node.ts":{"8":[15,35,124,63,166,65,67,172,73,214,188]},"packages/nodes-base/nodes/If/V1/IfV1.node.ts":{"18":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","26":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","320":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","329":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","331":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","337":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","339":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","341":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","343":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","345":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","347":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","349":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","350":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","351":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","353":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","355":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","357":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","359":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","361":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","363":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","369":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","378":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA=","383":"b:AIAAAAgAAIAKAgAAAAAAEAAAAABAOAAQAABAAAA="},"packages/nodes-base/nodes/If/V2/IfV2.node.ts":{"20":[15,35,124,63,166,65,67,172,73,214,188],"95":[15,35,124,63,166,65,67,172,73,214,188],"99":[15,35,124,63,166,65,67,172,73,214,188]},"packages/nodes-base/nodes/If/V2/utils.ts":{"3":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA=","7":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA=","8":"b:AIAAAAgAAMBKAgAAAAAAEBAAAABAAAAQAABAAAA="},"packages/workflow/src/graph/graph-utils.ts":{"41":[35,63],"62":[35,63],"80":[35,63],"88":[35,63],"95":[35,63],"103":[35,63],"114":[35,63],"115":[35,63],"123":[35,63],"133":[35,63],"134":[35,63],"145":[35,63],"157":[35,63],"170":[35,63],"174":[35,63],"199":[35,63],"203":[35,63],"213":[35,63],"217":[35,63],"239":[35,63],"249":[35,63],"264":[35,63]},"localhost-35883/assets/index-719YhgzF.js":{"3":[35]},"localhost-35883/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[35],"9":[35],"10":[35],"19":[35],"23":[35],"29":[35],"33":[35],"34":[35]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.utils.ts":{"6":[12,29,56],"11":[12,103,104,105,29,35,112,56],"17":[12,29,35,56],"35":[12,103,104,105,29,35,112,56],"39":[12,29,56],"56":[12,29,56],"63":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearchableContent.vue":{"25":[12,103,104,105,29,35,112,56],"83":[12,103,104,105,29,35,112,56],"91":[12,29,56],"95":[12,29,56],"101":[12,29,56],"115":[12,29,56],"127":[12,103,104,105,29,112,56],"131":[12,29,35,112,56],"138":[12,29,35,112,56],"142":[12,29,56],"148":[12,29,56],"154":[12,103,104,105,29,112,56],"163":[12,103,104,105,29,112,56],"169":[12,29,35,56],"173":[12,29,56],"178":[12,103,104,105,29,56],"189":[12,29,56],"196":[12,29,56],"212":[12,29,56],"218":[12,103,104,105,29,112,56],"226":[12,103,104,105,29,112,56],"231":[12,103,104,105,29,35,112,56],"233":[12,103,104,105,29,35,112,56],"237":[12,29,56],"283":[12,29,35,56],"324":[12,29,35,56],"327":[12,29,35,56],"332":[12,103,104,105,29,112,56],"337":[12,103,104,105,29,35,112,56],"338":[12,103,104,105,29,35,112,56],"342":[12,103,104,105,29,35,112,56],"354":[12,103,104,105,29,35,112,56],"365":[12,103,104,105,29,35,112,56],"371":[12,103,104,105,29,35,112,56],"372":[12,29,35,112,56],"382":[12,103,104,105,29,35,112,56],"395":[12,29,56],"398":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/if.svg":{"11":"b:AAEAAAgAAIAKAgAAAAAAEAAAAABAOAAYAAAAAAA="},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/AssistantAtMentionPicker.vue":{"46":[35],"87":[35],"89":[35],"92":[35],"94":[35],"95":[35],"98":[35],"103":[35],"104":[35],"105":[35],"112":[35],"116":[35],"119":[35],"161":[35],"163":[35],"166":[35],"169":[35],"171":[35],"174":[35],"215":[35],"219":[35],"223":[35],"260":[35],"269":[35],"270":[35],"280":[35],"301":[35],"302":[35],"315":[35],"333":[35],"349":[35],"367":[35],"370":[35],"422":[35],"446":[35],"479":[35],"496":[35],"516":[35],"522":[35],"530":[35],"536":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/AssistantMentionBreadcrumbs.vue":{"6":[35],"20":[35],"21":[35],"22":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useArtifactMentionIndex.ts":{"52":[35],"56":[35],"57":[35],"63":[35],"65":[35],"68":[35],"70":[35],"71":[35],"91":[35],"94":[35],"95":[35],"105":[35],"107":[35],"120":[35],"129":[35],"135":[35],"143":[35],"149":[35],"187":[35],"197":[35],"215":[35],"252":[35],"257":[35],"263":[35],"270":[35],"273":[35],"277":[35],"295":[35],"296":[35],"305":[35],"327":[35],"333":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/composables/useAssistantMentionSources.ts":{"24":[35],"32":[35],"39":[35],"54":[35],"62":[35],"73":[35],"85":[35],"100":[35],"105":[35],"134":[35],"162":[35],"179":[35],"181":[35],"184":[35],"189":[35],"193":[35],"194":[35],"200":[35],"210":[35],"221":[35],"227":[35],"258":[35],"269":[35],"274":[35],"308":[35],"325":[35],"333":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/utils/buildMentionItems.ts":{"17":[35],"42":[35],"102":[35],"116":[35],"117":[35],"118":[35],"141":[35],"156":[35]},"packages/frontend/editor-ui/src/features/ai/assistant-at-mentions/utils/searchMentionItems.ts":{"14":[35],"24":[35],"37":[35],"47":[35]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AttachmentPreview.vue":{"10":[85,35,111],"25":[85,35,111],"30":[85,35,111],"33":[85,111],"36":[85,111],"40":[85,111],"41":[111],"42":[85,111],"44":[85,111],"51":[111],"59":[85,111],"77":[85,111],"82":[85,35,111]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiResourceChip.vue":{"10":[35,113],"30":[35,113]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/NodeChip.vue":{"10":[35],"59":[35]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/NodesAttachmentChips.vue":{"33":[35],"46":[35],"75":[35],"79":[35],"87":[35],"90":[35],"242":[35],"247":[35],"284":[35],"286":[35],"291":[35],"309":[35],"311":[35],"316":[35]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/groups/CanvasNodeGroupTitleBar.vue":{"38":[12,29,35,56,63],"84":[12,29,35,56,63],"85":[12,29,35,56,63],"88":[12,29,35,56,63],"89":[12,29,35,56,63],"90":[12,29,35,56,63],"91":[12,29,35,56,63],"92":[12,29,35,56,63],"93":[12,29,35,56,63],"105":[12,29,35,56,63],"107":[12,29,35,56,63],"122":[12,29,56,63],"133":[12,29,56,63],"140":[12,29,35,56,63],"154":[12,29,35,56,63],"156":[12,29,35,56,63],"163":[12,29,56,63],"167":[12,29,56],"171":[12,29,56,63],"175":[12,29,56],"179":[12,29,56],"185":[12,29,35,56,63],"192":[12,29,56,63],"196":[12,29,56],"211":[12,29,56,63],"218":[12,29,35,56,63],"233":[12,29,35,56,63],"237":[12,29,35,56,63],"238":[12,29,35,56,63],"244":[12,29,35,56,63],"267":[12,29,35,56,63],"268":[12,29,35,56,63],"271":[12,29,35,56,63],"275":[12,29,35,56,63],"278":[12,29,35,56,63],"285":[12,29,35,56,63],"292":[12,29,56,63],"297":[12,29,56,63],"298":[12,29,56],"304":[12,29,56],"306":[12,29,56],"313":[12,29,56],"319":[12,29,56,63],"323":[12,29,56,63],"327":[12,29,56],"334":[12,29,56],"338":[12,29,56],"345":[12,29,56],"354":[12,29,56],"358":[12,29,56],"363":[12,29,56],"372":[12,29,56],"385":[12,29,56],"399":[12,29,56,63],"412":[12,29,56],"416":[12,29,35,56,63],"431":[12,29,56],"446":[12,29,35,56,63],"458":[12,29,35,56,63],"472":[12,29,35,56,63],"487":[12,29,35,56,63],"501":[12,29,56],"535":[12,29,35,56,63],"664":[12,29,56],"685":[12,29,56],"692":[12,29,56],"699":[12,29,56],"715":[12,29,56],"733":[12,29,56]},"packages/@n8n/ai-utilities/src/node-catalog/discriminator-utils.ts":{"44":[36,38,203,204],"55":[36,38,203,204],"70":[36,38,203,204],"81":[36,38,203,204],"117":[36,38,203,204],"128":[36,38,203,204],"139":[36,38,203,204],"151":[36,38,203,204],"161":[36,38,203,204],"178":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/dynamic-node-parameters.ts":{"47":[36,38,203,204],"51":[36,38,203,204],"55":[36,38,203,204],"59":[36,38,203,204],"63":[36,38,203,204],"73":[36,38,203,204],"107":[36,38,203,204],"114":[36,38,203,204],"119":[36,38,203,204],"151":[36,38,203,204],"183":[36,38,203,204],"187":[36,38,203,204],"188":[36,38,203,204],"195":[36,38,203,204],"199":[36,38,203,204],"214":[36,38,203,204],"226":[36,38,203,204],"230":[36,38,203,204],"237":[36,38,203,204],"241":[36,38,203,204],"251":[36,38,203,204],"260":[36,38,203,204],"274":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/get.ts":{"17":[36,38,203,204],"45":[36,38,203,204],"53":[36,38,203,204],"66":[36,38,203,204],"68":[36,38,203,204],"82":[36,38,203,204],"106":[36,38,203,204],"119":[36,38,203,204],"129":[36,38,203,204],"166":[36,38,203,204],"202":[36,38,203,204],"214":[36,38,203,204],"251":[36,38,203,204],"272":[36,38,203,204],"282":[36,38,203,204],"285":[36,38,203,204],"286":[36,38,203,204],"335":[36,38,203,204],"336":[36,38,203,204],"353":[36,38,203,204],"363":[36,38,203,204],"365":[36,38,203,204],"370":[36,38,203,204],"413":[36,38,203,204],"521":[36,38,203,204],"535":[36,38,203,204],"563":[36,38,203,204],"633":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/lean-node-type.ts":{"62":[36,38,203,204],"66":[36,38,203,204],"88":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts":{"39":[36,38,203,204],"48":[36,38,203,204],"64":[36,38,203,204],"80":[36,38,203,204],"87":[36,38,203,204],"109":[36,38,203,204],"118":[36,38,203,204],"126":[36,38,203,204],"145":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/resource-operation-extractor.ts":{"56":[36,38,203,204],"82":[36,38,203,204],"87":[36,38,203,204],"98":[36,38,203,204],"122":[36,38,203,204],"127":[36,38,203,204],"152":[36,38,203,204],"171":[36,38,203,204],"198":[36,38,203,204],"216":[36,38,203,204],"250":[36,38,203,204],"288":[36,38,203,204],"295":[36,38,203,204],"305":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts":{"69":[36,38,203,204],"80":[36,38,203,204],"103":[36,38,203,204],"107":[36,38,203,204],"112":[36,38,203,204],"115":[36,38,203,204],"122":[36,38,203,204],"140":[36,38,203,204],"142":[36,38,203,204],"169":[36,38,203,204],"189":[36,38,203,204],"194":[36,38,203,204],"202":[36,38,203,204],"217":[36,38,203,204],"232":[36,38,203,204],"238":[36,38,203,204],"265":[36,38,203,204],"286":[36,38,203,204],"292":[36,38,203,204],"299":[36,38,203,204],"303":[36,38,203,204],"311":[36,38,203,204],"315":[36,38,203,204],"332":[36,38,203,204],"342":[36,38,203,204],"346":[36,38,203,204],"355":[36,38,203,204],"368":[36,38,203,204],"379":[36,38,203,204],"383":[36,38,203,204],"390":[36,38,203,204],"392":[36,38,203,204],"398":[36,38,203,204],"402":[36,38,203,204],"404":[36,38,203,204],"418":[36,38,203,204],"476":[36,38,203,204],"489":[36,38,203,204],"503":[36,38,203,204],"530":[36,38,203,204],"531":[36,38,203,204],"540":[36,38,203,204],"566":[36,38,203,204],"574":[36,38,203,204]},"packages/@n8n/ai-utilities/src/node-catalog/search.ts":{"48":[36,38,203,204],"62":[36,38,203,204],"71":[36,38,203,204],"77":[36,38,203,204],"84":[36,38,203,204],"91":[36,38,203,204],"105":[36,38,203,204],"181":[36,38,203,204],"227":[36,38,203,204],"241":[36,38,203,204],"242":[36,38,203,204],"247":[36,38,203,204],"248":[36,38,203,204],"262":[36,38,203,204],"263":[36,38,203,204],"281":[36,38,203,204],"317":[36,38,203,204],"336":[36,38,203,204],"338":[36,38,203,204],"355":[36,38,203,204],"379":[36,38,203,204],"431":[36,38,203,204],"446":[36,38,203,204],"533":[36,38,203,204],"539":[36,38,203,204],"545":[36,38,203,204],"547":[36,38,203,204],"548":[36,38,203,204]},"packages/@n8n/utils/src/sleep.ts":{"3":[12,200,29,38,53,56,65,67],"4":[12,200,29,38,53,56,65,67],"10":[12,200,29,38,53,56,65,67],"15":[12,200,29,38,53,56,65,67],"28":[12,200,29,38,53,56,65,67],"30":[12,200,29,38,53,56,65,67]},"packages/@n8n/workflow-sdk/src/mock-data/ai-root-shapes.ts":{"38":[36,38],"51":[36,38],"70":[36,38],"76":[36,38],"93":[36,38]},"packages/cli/src/services/ai-workflow-builder.service.ts":{"47":[13,36,38,40,203,204,148],"65":[13,36,38,40,203,204,148],"73":[13,36,38,40,203,204,148],"80":[13,36,38,40,203,204,148],"88":[13,36,38,40,203,204,148],"104":[13,36,38,40,203,204,148],"110":[13,36,38,40,203,204,148],"124":[13,36,38,40,203,204,148],"129":[13,36,38,40,203,204,148],"130":[13,36,38,40,203,204,148],"191":[13,36,38,40,203,204,148],"208":[13,36,38,40,203,204,148],"213":[13,36,38,40,203,204,148],"219":[13,36,38,40,203,204,148],"224":[13,36,38,40,203,204,148],"229":[13,36,38,40,203,204,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/wait.svg":{"11":[79,96,38,132,65,67]},"packages/@n8n/db/src/repositories/poller-state.repository.ts":{"32":[193,222,194,195,216,196],"42":[193,222,194,195,216,196],"59":[193,222,194,195,216,196],"104":[193,222,194,195,216,196],"119":[193,222,194,195,216,196],"150":[193,222,194,195,216,196],"159":[193,222,194,195,216,196],"183":[193,222,194,195,216,196],"196":[193,222,194,195,216,196],"197":[193,222,194,195,216,196],"199":[193,222,194,195,216,196],"212":[193,222,194,195,216,196],"223":[193,222,194,195,216,196],"232":[193,222,194,195,216,196]},"packages/@n8n/db/src/repositories/scheduled-task.repository.ts":{"154":[193,194,195,196,197,198,50],"175":[193,194,195,196,197,198,50],"187":[193,194,195,196,197,198,50],"230":[193,194,195,196,197,198,50],"247":[193,194,195,196,197,198,50],"257":[193,194,195,196,197,198,50],"260":[193,194,195,196,197,198,50],"261":[193,194,195,196,197,198,50],"282":[193,194,195,196,197,198,50],"292":[193,194,195,196,197,198,50],"313":[193,194,195,196,197,198,50],"318":[193,194,195,196,197,198,50],"325":[193,194,195,196,197,198,50],"329":[193,194,195,196,197,198,50],"334":[193,194,195,196,197,198,50],"370":[193,194,195,196,197,198,50],"375":[193,194,195,196,197,198,50],"420":[193,194,195,196,197,198,50],"432":[193,194,195,196,197,198,50],"443":[193,194,195,196,197,198,50],"450":[193,194,195,196,197,198,50],"452":[193,194,195,196,197,198,50],"477":[193,194,195,196,197,198,50],"489":[193,194,195,196,197,198,50],"490":[193,194,195,196,197,198,50],"504":[193,194,195,196,197,198,50],"506":[193,194,195,196,197,198,50],"511":[193,194,195,196,197,198,50],"514":[193,194,195,196,197,198,50],"523":[193,194,195,196,197,198,50],"526":[193,194,195,196,197,198,50],"527":[193,194,195,196,197,198,50],"538":[193,194,195,196,197,198,50],"545":[193,194,195,196,197,198,50],"546":[193,194,195,196,197,198,50],"566":[193,194,195,196,197,198,50],"582":[193,194,195,196,197,198,50],"607":[193,194,195,196,197,198,50],"653":[193,194,195,196,197,198,50],"670":[193,194,195,196,197,198,50],"675":[193,194,195,196,197,198,50],"676":[193,194,195,196,197,198,50],"677":[193,194,195,196,197,198,50],"699":[193,194,195,196,197,198,50],"704":[193,194,195,196,197,198,50],"705":[193,194,195,196,197,198,50],"720":[193,194,195,196,197,198,50],"725":[193,194,195,196,197,198,50],"738":[193,194,195,196,197,198,50],"771":[193,194,195,196,197,198,50],"807":[193,194,195,196,197,198,50],"808":[193,194,195,196,197,198,50],"829":[193,194,195,196,197,198,50],"844":[193,194,195,196,197,198,50],"874":[193,194,195,196,197,198,50],"899":[193,194,195,196,197,198,50],"912":[193,194,195,196,197,198,50],"924":[193,194,195,196,197,198,50],"953":[193,194,195,196,197,198,50],"995":[193,194,195,196,197,198,50],"999":[193,194,195,196,197,198,50],"1000":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/index.ts":{"18":[193,194,195,196,197,198,50],"72":[193,194,195,196,197,198,50],"103":[193,194,195,196,197,198,50],"105":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/coalesce-group.ts":{"15":[193,194,195,196,197,198,50],"17":[193,194,195,196,197,198,50],"19":[193,194,195,196,197,198,50],"26":[193,194,195,196,197,198,50],"36":[193,194,195,196,197,198,50],"40":[193,194,195,196,197,198,50],"46":[193,194,195,196,197,198,50],"54":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/materialize.ts":{"98":[193,194,195,196,197,198,50],"105":[193,194,195,196,197,198,50],"150":[193,194,195,196,197,198,50],"151":[193,194,195,196,197,198,50],"155":[193,194,195,196,197,198,50],"156":[193,194,195,196,197,198,50],"157":[193,194,195,196,197,198,50],"179":[193,194,195,196,197,198,50],"180":[193,194,195,196,197,198,50],"185":[193,194,195,196,197,198,50],"193":[193,194,195,196,197,198,50],"195":[193,194,195,196,197,198,50],"196":[193,194,195,196,197,198,50],"200":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/misfire.ts":{"29":[193,194,195,196,197,198,50],"37":[193,194,195,196,197,198,50],"64":[193,194,195,196,197,198,50],"66":[193,194,195,196,197,198,50],"67":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/owner-key.ts":{"23":[193,194,195,196,197,198,50],"27":[193,194,195,196,197,198,50],"31":[193,194,195,196,197,198,50],"37":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/materializer/plan.ts":{"51":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/provisioning/index.ts":{"1":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/provisioning/schedule-identity.ts":{"14":[193,194,195,196,197,198,50],"49":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/reconciliation/owner.ts":{"32":[193,194,195,196,197,198,50],"44":[193,194,195,196,197,198,50],"61":[193,194,195,196,197,198,50],"66":[193,194,195,196,197,198,50],"71":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/field.ts":{"14":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/kinds/cron.ts":{"25":[193,194,195,196,197,198,50],"62":[193,194,195,196,197,198,50],"82":[193,194,195,196,197,198,50],"103":[193,194,195,196,197,198,50],"112":[193,194,195,196,197,198,50],"127":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/next-run.ts":{"33":[193,194,195,196,197,198,50],"68":[193,194,195,196,197,198,50],"92":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/resolve.ts":{"24":[193,194,195,196,197,198,50],"50":[193,194,195,196,197,198,50]},"packages/@n8n/scheduler/src/core/recurrence/validate.ts":{"14":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/desired-job-name.ts":{"11":[193,194,195,196,197,198,50],"17":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/durable-scheduler.ts":{"38":[193,194,195,196,197,198],"111":[193,194,195,196,197,198],"112":[193,194,195,196,197,198],"114":[193,194,195,196,197,198],"127":[193,194,195,196,197,198],"131":[193,194,195,196,197,198],"144":[193,194,195,196,197,198],"149":[193,194,195,196,197,198],"155":[193,194,195,196,197,198],"182":[193,194,195,196,197,198],"202":[193,194,195,196,197,198],"215":[193,194,195,196,197,198],"220":[193,194,195,196,197,198],"222":[193,194,195,196,197,198],"224":[193,194,195,196,197,198],"228":[193,194,195,196,197,198],"230":[193,194,195,196,197,198],"231":[193,194,195,196,197,198],"234":[193,194,195,196,197,198]},"packages/cli/src/scheduling/schedule-columns.ts":{"23":[193,194,195,196,197,198,50],"64":[193,194,195,196,197,198,50]},"packages/cli/src/scheduling/seeded-cron.ts":{"10":[193,194,195,196],"19":[193,194,195,196]},"packages/cli/src/workflows/triggers/poll-backoff.service.ts":{"17":[193,222,194,195,196],"32":[193,222,194,195,196],"44":[193,222,194,195,196],"61":[193,222,194,195,196],"75":[193,222,194,195,196],"121":[193,222,194,195,196],"134":[193,222,194,195,196],"145":[193,222,194,195,196]},"packages/cli/src/workflows/triggers/poll-cursor.service.ts":{"17":[193,194,195,216,196],"21":[193,194,195,216,196],"42":[193,194,195,216,196],"51":[193,194,195,216,196],"56":[193,194,195,216,196],"78":[193,194,195,216,196],"102":[193,194,195,216,196],"122":[193,194,195,216,196],"146":[193,194,195,216,196],"155":[193,194,195,216,196],"157":[193,194,195,216,196],"192":[193,194,195,216,196],"199":[193,194,195,216,196]},"packages/core/src/execution-engine/node-execution-context/poll-context.ts":{"21":[193,194,195,216,196],"25":[193,194,195,216,196],"32":[193,194,195,216,196],"42":[193,194,195,216,196],"43":[193,194,195,216,196],"46":[193,194,195,216,196],"51":[193,194,195,216,196],"65":[193,194,195,216,196],"70":[193,194,195,216,196],"74":[193,194,195,216,196],"79":[193,194,195,216,196]},"packages/core/src/execution-engine/poll-cursor-hooks.ts":{"8":[193,222,194,195,216,196],"14":[193,222,194,195,216,196]},"packages/core/src/execution-engine/poll-trigger-executor.ts":{"21":[193,194,195,216,196],"39":[193,194,195,216,196],"45":[193,194,195,216,196],"62":[193,194,195,216,196],"94":[193,194,195,216,196]},"packages/nodes-base/nodes/E2eTest/E2eTestPollingTrigger.node.ts":{"15":[193,194,195,216,196],"16":[193,194,195,216,196],"48":[193,194,195,216,196],"69":[193,194,195,216,196]},"packages/workflow/src/cron.ts":{"52":[193,194,195,216,196],"80":[193,194,195,216,196]},"packages/@n8n/agents/src/sdk/guardrails/patterns.ts":{"21":[0,1,3],"37":[0,1,3],"51":[0,1,3]},"packages/@n8n/ai-utilities/src/agent-config/config-normalization.ts":{"64":[0],"88":[0],"107":[0],"124":[0],"143":[0],"156":[0],"166":[0],"177":[0],"183":[0],"204":[0]},"packages/@n8n/ai-utilities/src/agent-config/native-web-search-provider-tools.ts":{"12":[0,3],"16":[0,3],"20":[0,3],"34":[0,3],"59":[0,3]},"packages/@n8n/api-types/src/agents/agent-config-lifecycle.ts":{"8":[0,1,3,12,29,56],"13":[0,1,3,12,29,56]},"packages/@n8n/api-types/src/agents/agent-json-config.schema.ts":{"124":[0,1,3,12,29,203,204,56],"236":[0,1,3,12,29,203,204,56],"445":[0,1,3,12,29,203,204,56],"483":[0,1,3,12,29,203,204,56],"484":[0,1,3,12,29,203,204,56],"499":[0,1,3,12,29,203,204,56],"516":[12,29,56],"517":[0,1,3,12,29,203,204,56],"526":[0,1,3,12,29,203,204,56],"535":[12,29,56],"536":[0,1,3,12,29,203,204,56],"564":[0,1,3,12,29,203,204,56],"576":[0,1,3,12,29,203,204,56],"615":[0,1,3,203,204],"634":[0,1,3,203,204],"641":[0,1,3,203,204],"642":[0,1,3,203,204],"655":[0,1,3,203,204],"656":[0,1,3,203,204],"659":[0,1,3,203,204],"660":[0,1,3,203,204],"668":[0,1,3,203,204],"670":[0,1,3,203,204]},"packages/@n8n/api-types/src/agents/agent-personalisation.ts":{"9":[0,1,3,12,29,56],"11":[0,1,3,12,29,56],"15":[0,1,3,12,29,56],"17":[0,1,3,12,29,56],"20":[0,1,3,12,29,56],"27":[0,1,3,12,29,56],"31":[0,1,3,12,29,56],"51":[0,1,3,12,29,56],"66":[0,1,3,12,29,56],"74":[0,1,3,12,29,56],"86":[0,1,3,12,29,56]},"packages/@n8n/api-types/src/agents/sanitize-agent-json-config.ts":{"13":[0,3],"17":[0,3],"21":[0,3],"25":[0,3],"29":[0,3],"33":[0,3],"37":[0,3],"41":[0,3],"45":[0,3],"49":[0,3],"55":[0,3],"61":[0,3],"75":[0,3],"79":[0,3],"94":[0,3],"102":[0,3],"103":[0,3],"109":[0,3],"119":[0,3],"124":[0,3],"144":[0,3],"153":[0,3],"162":[0,3],"169":[0,3],"197":[0,3],"213":[0,3],"243":[0,3],"247":[0,3]},"packages/cli/src/modules/agents/adapters/agents-credential-provider.ts":{"14":[0,1,3],"32":[0,1,3],"46":[0,1,3],"61":[0,1,3],"66":[0,1,3],"82":[0,1,3],"99":[0,1,3],"103":[0,1,3],"113":[0,1,3],"120":[0,1,3],"125":[0,1,3],"129":[0,1,3],"132":[0,1,3],"142":[0,1,3],"152":[0,1,3]},"packages/cli/src/modules/agents/agent-change-publisher.service.ts":{"23":[0,3],"29":[0,3]},"packages/cli/src/modules/agents/agent-default-model-resolver.service.ts":{"26":[0,1],"40":[0,1],"46":[0,1],"64":[0,1],"78":[0,1],"90":[0,1],"94":[0,1],"105":[0,1],"127":[0,1],"152":[0,1]},"packages/cli/src/modules/agents/agent-execution.service.ts":{"179":[0,1,3],"196":[0,1,3],"202":[0,1,3],"212":[0,1,3],"272":[0,1,3],"311":[0,1,3],"327":[0,1,3],"352":[0,1,3],"367":[0,1,3],"371":[0,1,3],"378":[0,1,3],"392":[0,1,3],"430":[0,1,3],"446":[0,1,3],"456":[0,1,3],"483":[0,1,3],"504":[0,1,3],"505":[0,1,3],"508":[0,1,3],"511":[0,1,3],"522":[0,1,3],"529":[0,1,3],"536":[0,1,3],"544":[0,1,3],"551":[0,1,3],"560":[0,1,3],"580":[0,1,3],"606":[0,1,3],"615":[0,1,3],"619":[0,1,3],"629":[0,1,3],"652":[0,1,3],"658":[0,1,3],"681":[0,1,3],"696":[0,1,3],"702":[0,1,3],"717":[0,1,3],"737":[0,1,3],"742":[0,1,3],"750":[0,1,3],"768":[0,1,3],"784":[0,1,3],"788":[0,1,3],"793":[0,1,3],"803":[0,1,3],"806":[0,1,3],"807":[0,1,3],"810":[0,1,3],"824":[0,1,3],"829":[0,1,3],"846":[0,1,3],"854":[0,1,3],"870":[0,1,3],"887":[0,1,3],"891":[0,1,3],"910":[0,1,3],"938":[0,1,3],"952":[0,1,3],"957":[0,1,3],"958":[0,1,3],"961":[0,1,3],"1010":[0,1,3],"1037":[0,1,3],"1044":[0,1,3],"1063":[0,1,3],"1092":[0,1,3],"1100":[0,1,3],"1147":[0,1,3],"1166":[0,1,3],"1179":[0,1,3],"1185":[0,1,3],"1207":[0,1,3],"1230":[0,1,3],"1238":[0,1,3],"1247":[0,1,3]},"packages/cli/src/modules/agents/agent-integration-persistence.service.ts":{"60":[0,1],"68":[0,1],"73":[0,1],"82":[0,1],"84":[0,1],"85":[0,1],"90":[0,1],"104":[0,1],"105":[0,1],"110":[0,1],"133":[0,1],"170":[0,1],"181":[0,1],"204":[0,1],"215":[0,1],"249":[0,1]},"packages/cli/src/modules/agents/agent-integrations.controller.ts":{"26":[0,1],"38":[0,1],"69":[0,1],"99":[0,1],"115":[0,1],"120":[0,1],"124":[0,1],"134":[0,1],"227":[0,1],"229":[0,1],"241":[0,1]},"packages/cli/src/modules/agents/agent-modification-telemetry.service.ts":{"66":[0],"73":[0],"98":[0],"108":[0],"131":[0],"150":[0],"152":[0],"175":[0]},"packages/cli/src/modules/agents/agent-publish.service.ts":{"67":[0,1,3],"72":[0,1,3],"73":[0,1,3],"83":[0,1,3],"106":[0,1,3],"124":[0,1,3],"149":[0,1,3],"187":[0,1,3],"235":[0,1,3],"244":[0,1,3],"276":[0,1,3],"290":[0,1,3],"334":[0,1,3],"358":[0,1,3],"377":[0,1,3],"404":[0,1,3],"419":[0,1,3],"464":[0,1,3],"495":[0,1,3],"503":[0,1,3],"519":[0,1,3],"529":[0,1,3],"546":[0,1,3],"556":[0,1,3],"562":[0,1,3],"581":[0,1,3],"606":[0,1,3],"615":[0,1,3],"617":[0,1,3],"621":[0,1,3],"623":[0,1,3],"626":[0,1,3],"642":[0,1,3],"648":[0,1,3],"659":[0,1,3],"664":[0,1,3],"665":[0,1,3],"688":[0,1,3],"698":[0,1,3],"705":[0,1,3],"723":[0,1,3],"743":[0,1,3],"753":[0,1,3],"773":[0,1,3]},"packages/cli/src/modules/agents/agent-push-recipients.service.ts":{"8":[0,3],"13":[0,3]},"packages/cli/src/modules/agents/agent-runnable-state.service.ts":{"18":[0,1,3],"33":[0,1,3],"49":[0,1,3]},"packages/cli/src/modules/agents/agent-runtime-cache.service.ts":{"107":[0,3],"118":[0,3],"127":[0,3],"148":[0,3],"160":[0,3],"186":[0,3],"195":[0,3],"201":[0,3],"209":[0,3],"215":[0,3],"235":[0,3],"261":[0,3],"273":[0,3],"304":[0,3],"372":[0,3],"394":[0,3],"398":[0,3],"411":[0,3]},"packages/cli/src/modules/agents/agent-setup-completion.service.ts":{"36":[0],"47":[0],"75":[0],"88":[0],"92":[0],"98":[0]},"packages/cli/src/modules/agents/agent-skills.service.ts":{"31":[0],"38":[0],"49":[0],"57":[0],"73":[0],"82":[0],"97":[0],"123":[0],"133":[0],"136":[0],"143":[0],"198":[0],"220":[0],"228":[0],"229":[0],"231":[0],"242":[0],"251":[0],"262":[0],"269":[0],"277":[0],"281":[0],"296":[0],"300":[0],"305":[0],"309":[0]},"packages/cli/src/modules/agents/agent-task.service.ts":{"48":[0,1,3],"67":[0,1,3],"86":[0,1,3],"88":[0,1,3],"96":[0,1,3],"112":[0,1,3],"128":[0,1,3],"148":[0,1,3],"151":[0,1,3],"166":[0,1,3],"183":[0,1,3],"185":[0,1,3],"195":[0,1,3],"206":[0,1,3],"224":[0,1,3],"243":[0,1,3],"255":[0,1,3],"259":[0,1,3],"275":[0,1,3],"278":[0,1,3],"292":[0,1,3],"310":[0,1,3],"333":[0,1,3],"338":[0,1,3],"343":[0,1,3],"354":[0,1,3],"378":[0,1,3],"383":[0,1,3],"398":[0,1,3],"413":[0,1,3],"431":[0,1,3],"432":[0,1,3],"451":[0,1,3],"473":[0,1,3],"511":[0,1,3],"512":[0,1,3],"515":[0,1,3],"523":[0,1,3],"533":[0,1,3],"569":[0,1,3],"592":[0,1,3],"622":[0,1,3],"632":[0,1,3],"657":[0,1,3],"665":[0,1,3],"671":[0,1,3],"678":[0,1,3],"684":[0,1,3],"696":[0,1,3],"727":[0,1,3],"745":[0,1,3]},"packages/cli/src/modules/agents/agent-tasks.controller.ts":{"23":[0,1],"31":[0,1],"42":[0,1],"67":[0,1],"93":[0,1],"119":[0,1]},"packages/cli/src/modules/agents/agent-threads.controller.ts":{"14":[0,1],"21":[0,1],"41":[0,1],"59":[0,1],"68":[0,1],"82":[0,1]},"packages/cli/src/modules/agents/agent-update-broadcaster.ts":{"17":[0],"27":[0],"28":[0],"36":[0],"51":[0]},"packages/cli/src/modules/agents/agent-validation.service.ts":{"68":[0,1,3],"77":[0,1,3],"86":[0,1,3],"102":[0,1,3],"116":[0,1,3],"127":[0,1,3],"138":[0,1,3],"157":[0,1,3],"166":[0,1,3],"188":[0,1,3],"216":[0,1,3],"225":[0,1,3],"244":[0,1,3],"256":[0,1,3],"264":[0,1,3],"272":[0,1,3],"274":[0,1,3],"305":[0,1,3],"311":[0,1,3],"327":[0,1,3],"332":[0,1,3],"344":[0,1,3],"356":[0,1,3],"403":[0,1,3],"431":[0,1,3],"441":[0,1,3],"470":[0,1,3],"486":[0,1,3],"519":[0,1,3],"547":[0,1,3],"583":[0,1,3],"638":[0,1,3],"659":[0,1,3],"695":[0,1,3],"710":[0,1,3],"722":[0,1,3],"733":[0,1,3],"757":[0,1,3],"774":[0,1,3],"816":[0,1,3],"821":[0,1,3],"823":[0,1,3]},"packages/cli/src/modules/agents/agents-catalog.controller.ts":{"19":[0,1],"26":[0,1],"33":[0,1],"52":[0,1]},"packages/cli/src/modules/agents/agents-settings.service.ts":{"18":[0,1,3],"29":[0,1,3],"39":[0,1,3],"40":[0,1,3],"44":[0,1,3],"49":[0,1,3],"50":[0,1,3],"60":[0,1,3],"74":[0,1,3]},"packages/cli/src/modules/agents/integrations/agent-chat-integration.ts":{"94":[0,1,3],"100":[0,1,3],"116":[0,1,3],"206":[0,1,3],"259":[0,1,3],"260":[0,1,3],"264":[0,1,3],"265":[0,1,3],"329":[0,1,3],"582":[0,1,3],"585":[0,1,3],"589":[0,1,3],"593":[0,1,3],"599":[0,1,3],"604":[0,1,3],"605":[0,1,3]},"packages/cli/src/modules/agents/integrations/channel-status-report.ts":{"35":[0,1],"55":[0,1],"56":[0,1],"70":[0,1],"73":[0,1],"81":[0,1],"85":[0,1],"93":[0,1],"105":[0,1],"107":[0,1],"109":[0,1],"113":[0,1],"116":[0,1],"117":[0,1],"118":[0,1],"121":[0,1],"123":[0,1]},"packages/cli/src/modules/agents/integrations/chat-integration.service.ts":{"122":[0],"145":[0],"181":[0],"203":[0],"216":[0],"230":[0],"248":[0],"266":[0],"283":[0],"310":[0],"329":[0],"371":[0],"431":[0],"442":[0],"474":[0],"482":[0],"528":[0],"547":[0],"562":[0],"596":[0],"613":[0],"619":[0],"645":[0],"656":[0],"668":[0],"672":[0],"682":[0],"690":[0],"712":[0],"726":[0],"734":[0],"740":[0],"765":[0],"787":[0],"807":[0],"808":[0],"811":[0],"830":[0],"852":[0],"912":[0],"922":[0],"943":[0],"961":[0],"971":[0],"975":[0],"1003":[0],"1012":[0],"1013":[0],"1022":[0],"1032":[0],"1037":[0],"1063":[0],"1099":[0],"1114":[0],"1122":[0],"1123":[0],"1133":[0],"1140":[0],"1149":[0],"1168":[0],"1172":[0],"1254":[0],"1273":[0],"1279":[0],"1285":[0],"1293":[0],"1308":[0],"1325":[0],"1331":[0],"1339":[0],"1352":[0],"1382":[0]},"packages/cli/src/modules/agents/integrations/integrations-sync.ts":{"18":[0]},"packages/cli/src/modules/agents/json-config/agent-config-composition.ts":{"11":[0,1,3],"23":[0,1,3]},"packages/cli/src/modules/agents/json-config/node-tool-ai-gateway.service.ts":{"16":[0],"21":[0]},"packages/cli/src/modules/agents/json-config/reconcile-node-tool-gateway-credentials.ts":{"14":[0],"22":[0],"35":[0],"53":[0],"59":[0],"71":[0],"93":[0],"110":[0],"133":[0],"166":[0],"169":[0],"185":[0],"199":[0],"201":[0],"207":[0],"250":[0]},"packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts":{"9":[0,3],"25":[0,3],"37":[0,3],"44":[0,3],"49":[0,3],"54":[0,3],"63":[0,3],"69":[0,3],"104":[0,3],"146":[0,3]},"packages/cli/src/modules/agents/model-catalog.ts":{"3":[0,1]},"packages/cli/src/modules/agents/repositories/agent-channel-status.repository.ts":{"42":[0,1],"56":[0,1],"69":[0,1],"78":[0,1],"83":[0,1],"87":[0,1],"92":[0,1],"97":[0,1],"107":[0,1],"112":[0,1]},"packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts":{"17":[0,3,27,28,45,46,154,55,56],"24":[0,3,27,28,45,46,154,55,56],"25":[0,3,27,28,45,46,154,55,56],"67":[0,3,27,28,45,46,154,55,56],"68":[0,3,27,28,45,46,154,55,56],"76":[0,3,27,28,45,46,154,55,56],"80":[0,3,27,28,45,46,154,55,56],"91":[0,3,27,28,45,46,154,55,56],"105":[0,3,27,28,45,46,154,55,56]},"packages/cli/src/modules/agents/repositories/agent-execution-thread.repository.ts":{"41":[0,1,3],"45":[0,1,3],"58":[0,1,3],"87":[0,1,3],"141":[0,1,3],"178":[0,1,3],"206":[0,1,3],"218":[0,1,3],"228":[0,1,3],"240":[0,1,3],"254":[0,1,3],"281":[0,1,3],"292":[0,1,3],"299":[0,1,3],"308":[0,1,3],"309":[0,1,3],"312":[0,1,3],"315":[0,1,3],"327":[0,1,3],"361":[0,1,3],"369":[0,1,3],"374":[0,1,3],"383":[0,1,3],"384":[0,1,3],"391":[0,1,3],"397":[0,1,3],"400":[0,1,3],"416":[0,1,3],"436":[0,1,3],"448":[0,1,3],"464":[0,1,3]},"packages/cli/src/modules/agents/repositories/agent-history.repository.ts":{"18":[0,1,3],"25":[0,1,3],"39":[0,1,3],"72":[0,1,3],"85":[0,1,3],"106":[0,1,3]},"packages/cli/src/modules/agents/repositories/agent-task.repository.ts":{"8":[0,1],"12":[0,1],"16":[0,1]},"packages/cli/src/modules/agents/tools/workflow-tool-workflow-resolver.ts":{"6":[0,1,3],"14":[0,1,3],"17":[0,1,3],"36":[0,1,3],"53":[0,1,3],"59":[0,1,3],"63":[0,1,3],"69":[0,1,3],"70":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-capabilities.ts":{"28":[0],"32":[0],"38":[0],"41":[0],"45":[0],"46":[0],"50":[0],"54":[0],"63":[0],"84":[0]},"packages/cli/src/modules/agents/utils/agent-config-hash.ts":{"5":[0,1,3],"6":[0,1,3],"14":[0,1,3],"23":[0,1,3],"28":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-credential-provider.ts":{"7":[0,1,3]},"packages/cli/src/modules/agents/utils/agent-draft.utils.ts":{"16":[0],"28":[0]},"packages/cli/src/modules/agents/utils/agent-missing-skill-ids.ts":{"3":[0,1,3]},"packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts":{"16":[0,3],"22":[0,3],"49":[0,3]},"packages/cli/src/modules/agents/utils/extract-agent-workflow-refs.ts":{"8":[0,1,3],"12":[0,1,3]},"packages/cli/src/modules/agents/utils/node-tool-validation.ts":{"20":[0,1],"23":[0,1],"55":[0,1],"67":[0,1],"71":[0,1],"112":[0,1]},"packages/cli/src/utils/ttl-map.ts":{"24":[0,3],"30":[0,3],"34":[0,3],"44":[0,3],"49":[0,3],"56":[0,3],"65":[0,3],"73":[0,3],"78":[0,3],"84":[0,3],"94":[0,3],"99":[0,3],"104":[0,3],"109":[0,3],"117":[0,3]},"packages/@n8n/syslog-client/src/client.ts":{"78":[53],"129":[53],"147":[53],"148":[53],"162":[53],"185":[53],"197":[53],"205":[53],"214":[53],"233":[53],"253":[53],"279":[53],"293":[53],"310":[53],"322":[53],"337":[53],"342":[53],"350":[53],"365":[53],"377":[53],"391":[53],"420":[53],"438":[53],"453":[53],"468":[53],"475":[53],"483":[53],"501":[53]},"packages/@n8n/syslog-client/src/factory.ts":{"25":[53]},"packages/@n8n/syslog-client/src/index.ts":{"13":[53]},"packages/@n8n/syslog-client/src/schemas.ts":{"9":[53],"10":[53],"11":[53]},"packages/@n8n/syslog-client/src/utils.ts":{"7":[53],"15":[53],"37":[53],"69":[53]},"packages/cli/src/eventbus/event-message-classes/event-message-generic.ts":{"22":[52,53,54],"30":[52,53,54]},"packages/modules/insights/backend/src/insights-raw.entity.ts":{"13":[95,98,26,32,210,218,52,53,214,185],"27":[95,98,26,32,210,218,52,53,214,185],"38":[95,98,26,32,210,218,52,53,214,185]},"packages/modules/insights/backend/src/insights-metadata.repository.ts":{"8":[95,98,26,32,210,218,52,53,214,185],"12":[95,98,26,32,210,218,52,53,214,185],"18":[95,98,26,32,210,218,52,53,214,185]},"packages/cli/src/modules/log-streaming.ee/create-message-event-bus-destination.ts":{"17":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/destinations/destination-credentials-access.ts":{"14":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-syslog.ee.ts":{"20":[53],"48":[53],"80":[53],"85":[53],"102":[53],"122":[53],"136":[53],"150":[53],"154":[53]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination.ee.ts":{"49":[52,53,54],"84":[52,53,54],"88":[52,53,54],"98":[52,53,54],"117":[52,53,54],"125":[52,53,54],"130":[52,53,54],"134":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/log-streaming-destination.service.ts":{"38":[52,53,54],"51":[52,53,54],"75":[52,53,54],"90":[52,53,54],"97":[52,53,54],"122":[52,53,54],"142":[52,53,54],"161":[52,53,54],"188":[52,53,54],"193":[52,53,54],"194":[52,53,54],"201":[52,53,54],"209":[52,53,54],"220":[52,53,54],"221":[52,53,54],"229":[52,53,54],"238":[52,53,54],"263":[52,53,54]},"packages/cli/src/modules/log-streaming.ee/log-streaming.controller.ts":{"24":[52,53,150,54],"32":[52,53,150,54],"41":[52,53,150,54],"48":[52,53,150,54],"59":[52,53,150,54],"82":[52,53,150,54],"103":[52,53,150,54]},"packages/cli/src/utils/circuit-breaker.ts":{"15":[52,53,54],"147":[52,53,54],"172":[52,53,54],"176":[52,53,54],"180":[52,53,54],"184":[52,53,54],"191":[52,53,54],"197":[52,53,54],"206":[52,53,54],"234":[52,53,54],"269":[52,53,54],"270":[52,53,54]},"packages/cli/src/utils/sliding-window.ts":{"31":[52,53,54],"42":[52,53,54],"57":[52,53,54],"60":[52,53,54],"67":[52,53,54]},"localhost-37081/assets/index-719YhgzF.js":{"3":[150]},"localhost-37081/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[150],"9":[150],"10":[150],"19":[150],"23":[150],"29":[150],"33":[150],"34":[150]},"packages/frontend/@n8n/rest-api-client/src/api/eventbus.ee.ts":{"10":[12,29,52,150,54,56],"16":[12,29,52,150,56],"28":[12,29,54,56],"32":[12,29,52,150,54,56],"42":[12,29,52,150,54,56],"46":[12,29,52,150,54,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationCard.vue":{"44":[52,150,54],"52":[52,150,54],"56":[52,150,54],"72":[52,150,54],"76":[150],"87":[52,54],"100":[52],"106":[52],"110":[54],"135":[52,150,54],"141":[52,150,54],"144":[52,150,54],"148":[52,150,54],"153":[52,150,54],"157":[52,150,54],"160":[52,150,54],"176":[52]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationSettingsModal.vue":{"77":[12,29,52,150,54,56],"88":[12,29,52,150,54,56],"108":[12,29,150,54,56],"122":[12,29,52,150,54,56],"126":[12,29,52,150,54,56],"130":[12,29,150,54,56],"134":[12,29,150,54,56],"138":[12,29,52,150,54,56],"140":[12,29,52,150,54,56],"144":[12,29,52,150,54,56],"162":[12,29,52,150,54,56],"166":[12,29,150,56],"186":[12,29,52,150,54,56],"190":[12,29,52,150,54,56],"194":[12,29,56],"205":[12,29,52,150,54,56],"209":[12,29,150,56],"214":[12,29,56],"218":[12,29,150,56],"224":[12,29,52,150,54,56],"232":[12,29,150,54,56],"236":[12,29,150,56],"262":[12,29,150,56],"301":[12,29,52,150,54,56],"306":[12,29,54,56],"330":[12,29,54,56],"342":[12,29,150,56],"371":[12,29,150,54,56],"379":[12,29,52,150,54,56],"395":[12,29,52,150,54,56],"412":[12,29,52,150,54,56],"454":[12,29,52,150,54,56],"464":[12,29,150,54,56],"472":[12,29,150,54,56],"474":[12,29,150,54],"486":[12,29,150,54,56],"495":[12,29,52,150,54,56],"499":[12,29]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.store.ts":{"36":[12,29,56],"44":[12,29,52,150,54,56],"53":[12,29,52,150,54,56],"81":[12,29,52,150,54,56],"99":[12,29,52,150,54,56],"105":[12,29,52,150,54,56],"128":[12,29,52,150,54,56],"136":[12,29,52,150,54,56],"144":[12,29,56],"145":[12,29,56],"151":[12,29,52,150,54,56],"155":[12,29,52,150,54,56],"159":[12,29,56],"163":[12,29,52,150,54,56],"167":[12,29,56],"171":[12,29,56],"179":[12,29,56],"183":[12,29,56],"192":[12,29,56],"197":[12,29,56],"200":[12,29,56],"206":[12,29,56],"211":[12,29,56],"216":[12,29,56],"220":[12,29,52,150,56],"226":[12,29,54,56],"231":[12,29,52,150,56],"248":[12,29,52,150,56],"265":[12,29,52,150,54,56],"276":[12,29,52,150,54,56],"280":[12,29,52,150,54,56],"284":[12,29,54,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.utils.ts":{"13":[12,29,52,150,54,56],"33":[12,29,150,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/views/SettingsLogStreamingView.vue":{"37":[52,150,54],"45":[52,150,54],"50":[52,150,54],"54":[52,150,54],"58":[52,150,54],"60":[52,150,54],"73":[52,150,54],"75":[54],"88":[52,150,54],"94":[150],"98":[52,150,54],"103":[54],"108":[52,150,54],"133":[52,150,54],"137":[150,54],"152":[54],"161":[52,54],"182":[52,150,54],"204":[52,150,54],"208":[52,150,54],"214":[54],"215":[52,54],"230":[52,150,54],"248":[54]},"packages/cli/src/modules/external-secrets.ee/external-secrets-manager.ee.ts":{"37":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","58":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","61":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","81":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","92":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","96":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","104":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","108":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","112":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","119":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","125":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","138":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","165":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","189":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","193":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","197":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","201":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","209":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","220":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","232":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","283":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","292":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","301":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","336":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","350":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","368":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","376":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","378":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","384":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","395":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","399":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","418":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA="},"packages/cli/src/modules/external-secrets.ee/secrets-cache.service.ts":{"20":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","31":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","35":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","44":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","70":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","73":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","74":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","86":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","94":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","102":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA=","110":"b:AAAAAAAACOAgAAAAABACAAYAACQsrAACAGAAAAA="},"packages/nodes-base/nodes/StickyNote/StickyNote.node.ts":{"57":[132,63,162,65,179,183,188]},"localhost-33755/assets/index-719YhgzF.js":{"3":[63]},"localhost-33755/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[63],"9":[63],"10":[63],"19":[63],"23":[63],"29":[63],"33":[63],"34":[63]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/Markdown.vue":{"38":[12,29,132,143,56,63,162,65,179,187,78,188],"73":[12,29,132,143,56,63,162,65,179,187,78,188],"94":[12,29,132,143,56,63,162,65,179,187,78,188],"101":[12,29,56,188],"121":[12,29,132,143,56,63,162,65,179,187,188],"125":[12,29,132,143,56,63,162,65,179,187,188],"126":[12,29,56],"159":[12,29,132,143,56,63,162,65,179,187,188],"167":[12,29,56,162,187,188],"200":[12,29,132,143,56,63,162,65,179,187,78,188],"207":[12,29,56],"225":[12,29,56],"244":[12,29,56],"257":[12,29,56],"266":[12,29,56],"275":[12,29,132,143,56,63,162,65,179,187,78,188],"293":[12,29,78,188]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/youtube.ts":{"34":[12,29,132,143,56,63,162,65,179,187,78,188],"42":[12,29,132,56,162,65,179,187,188],"63":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSticky/Sticky.vue":{"16":[12,29,132,143,56,63,162,65,179,187,188],"28":[12,29,132,143,56,63,162,65,179,187,188],"32":[12,29,132,143,56,63,162,65,179,187,188],"36":[12,29,132,143,56,63,162,65,179,187,188],"38":[12,29,132,143,56,63,162,65,179,187,188],"43":[12,29,132,143,56,63,162,65,179,187,188],"45":[12,29,56],"58":[12,29,132,143,56,63,162,65,179,187,188],"65":[12,29,132,143,56,63,162,65,179,187,188],"66":[12,29,56],"68":[12,29,56],"79":[12,29,56],"83":[12,29,56],"87":[12,29,56],"91":[12,29,56],"95":[12,29,56],"99":[12,29,132,143,56,63,162,65,179,187,188],"113":[12,29,56],"127":[12,29,56],"128":[12,29,56],"129":[12,29,56],"130":[12,29,56],"146":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeToolbar.vue":{"12":[12,29,46,142,143,144,56,61,160,63,163,67],"27":[12,29,46,142,143,144,56,61,160,63,163,67],"31":[12,29,46,142,143,144,56,61,160,63,163,67],"41":[12,29,142,143,56,61],"45":[12,29,56,61,63,163],"47":[12,29,46,142,143,144,56,61,160,63,163,67],"55":[12,29,46,142,143,144,56,61,160,63,163,67],"72":[12,29,46,142,143,144,56,61,160,63,163,67]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeTooltip.vue":{"9":[12,29,46,142,143,144,56,61,160,63,163,67],"10":[12,29,46,142,143,144,61,160,63,163,67],"20":[12,29,46,142,143,144,61,160,63,163,67]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeStickyNote.vue":{"15":[12,29,132,143,56,63,162,65,179,187,188],"27":[12,29,132,143,56,63,162,65,179,187,188],"29":[12,29,132,143,56,63,162,65,179,187,188],"39":[12,29,56],"57":[12,29,56],"63":[12,29,56],"75":[12,29,56],"83":[12,29,56,162],"91":[12,29,132,143,56,63,162,65,179,187,188],"95":[12,29,56,63],"98":[12,29,132,143,56,63,162,65,179,187,188]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/toolbar/CanvasNodeStickyColorSelector.vue":{"10":[12,29,132,143,56,63,162,65,179,187,188],"17":[12,29,56,162],"21":[12,29,56,162],"27":[12,29,56],"31":[12,29,56,162],"35":[12,29,56],"40":[12,29,56],"44":[12,29,56],"49":[12,29,56],"53":[12,29,56,162],"60":[12,29,56],"61":[12,29,56],"66":[12,29,132,143,56,63,162,65,179,187,188],"70":[12,29,56,63],"73":[12,29,132,143,56,63,162,65,179,187,188],"86":[12,29,132,143,56,63,162,65,179,187,188],"95":[12,29,56,162],"98":[12,29,56,162],"106":[12,29],"135":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/nodeGroups.utils.ts":{"7":[12,29,56,63],"12":[12,29,56],"17":[12,29,56],"18":[12,29,56],"24":[12,29,56],"32":[12,29,56,63]},"packages/cli/src/modules/agents/agent-chat.controller.ts":{"73":[1,3],"89":[1,3],"92":[1,3],"98":[1,3],"103":[1,3],"111":[1,3],"155":[1,3],"161":[1,3],"167":[1,3],"190":[1,3],"207":[1,3],"230":[1,3],"231":[1,3],"238":[1,3],"244":[1,3],"252":[1,3],"293":[1,3],"324":[1,3],"354":[1,3],"371":[1,3],"423":[1,3],"445":[1,3],"471":[1,3],"490":[1,3],"510":[1,3],"533":[1,3],"551":[1,3],"582":[1,3],"606":[1,3],"619":[1,3],"641":[1,3],"657":[1,3],"671":[1,3],"694":[1,3],"717":[1,3],"734":[1,3],"756":[1,3],"786":[1,3],"792":[1,3],"793":[1,3],"817":[1,3],"846":[1,3],"868":[1,3],"929":[1,3],"960":[1,3],"980":[1,3],"1028":[1,3]},"packages/cli/src/modules/agents/agent-execution-orchestrator.service.ts":{"283":[1,3],"302":[1,3],"313":[1,3],"330":[1,3],"334":[1,3],"338":[1,3],"345":[1,3],"373":[1,3],"422":[1,3],"448":[1,3],"459":[1,3],"460":[1,3],"464":[1,3],"540":[1,3],"577":[1,3],"586":[1,3],"587":[1,3],"597":[1,3],"617":[1,3],"642":[1,3],"657":[1,3],"689":[1,3],"720":[1,3],"743":[1,3],"749":[1,3],"782":[1,3],"791":[1,3],"811":[1,3],"838":[1,3],"851":[1,3],"869":[1,3],"892":[1,3],"931":[1,3],"932":[1,3],"952":[1,3],"977":[1,3],"1009":[1,3],"1034":[1,3],"1035":[1,3],"1039":[1,3],"1055":[1,3],"1065":[1,3],"1143":[1,3],"1185":[1,3],"1201":[1,3],"1204":[1,3],"1208":[1,3],"1238":[1,3],"1261":[1,3],"1276":[1,3],"1295":[1,3],"1322":[1,3],"1338":[1,3],"1363":[1,3],"1405":[1,3],"1426":[1,3],"1456":[1,3],"1469":[1,3],"1523":[1,3],"1554":[1,3],"1597":[1,3],"1631":[1,3]},"packages/cli/src/modules/agents/agent-message-queue.service.ts":{"65":[1,3],"81":[1,3],"99":[1,3],"137":[1,3],"183":[1,3],"195":[1,3],"198":[1,3],"202":[1,3],"211":[1,3],"212":[1,3],"227":[1,3],"236":[1,3],"239":[1,3],"259":[1,3],"268":[1,3],"286":[1,3],"294":[1,3],"316":[1,3],"338":[1,3],"347":[1,3],"394":[1,3],"395":[1,3],"407":[1,3],"427":[1,3],"434":[1,3],"456":[1,3]},"packages/cli/src/modules/agents/builder/agents-builder.service.ts":{"93":[1,3],"108":[1,3],"151":[1,3],"202":[1,3],"219":[1,3],"234":[1,3],"291":[1,3],"305":[1,3],"312":[1,3],"339":[1,3],"354":[1,3],"361":[1,3],"370":[1,3],"388":[1,3],"407":[1,3],"416":[1,3]},"packages/cli/src/modules/agents/integrations/n8n-checkpoint-storage.ts":{"25":[1,3],"52":[1,3],"64":[1,3],"66":[1,3],"67":[1,3],"68":[1,3],"70":[1,3],"72":[1,3],"79":[1,3],"106":[1,3],"108":[1,3],"132":[1,3],"138":[1,3],"156":[1,3],"162":[1,3],"183":[1,3],"198":[1,3],"211":[1,3],"215":[1,3],"231":[1,3],"249":[1,3],"268":[1,3],"297":[1,3],"305":[1,3],"324":[1,3],"340":[1,3],"356":[1,3],"374":[1,3],"379":[1,3]},"packages/cli/src/modules/agents/repositories/agent-checkpoint.repository.ts":{"9":[1,3],"13":[1,3],"17":[1,3],"25":[1,3],"37":[1,3],"41":[1,3],"45":[1,3],"53":[1,3],"68":[1,3],"83":[1,3],"97":[1,3],"109":[1,3]},"localhost-40849/assets/index-719YhgzF.js":{"3":[1]},"localhost-40849/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[1],"9":[1],"10":[1],"19":[1],"23":[1],"29":[1],"33":[1],"34":[1]},"packages/frontend/@n8n/design-system/src/components/N8nAiModelSelectorDropdown/AiModelSelectorDropdown.vue":{"29":[0,1,12,102,103,104,105,107,26,29,56],"86":[12,29,56],"89":[0,1,12,102,103,104,105,107,26,29,56],"91":[0,1,12,102,103,104,105,107,26,29,56],"93":[12,29,56],"97":[12,103,104,105,29,56],"103":[12,29,56],"107":[0,1,12,102,103,104,105,107,26,29,56],"122":[0,1,12,102,103,104,105,107,26,29,56],"128":[0,1,12,102,103,104,105,107,26,29],"133":[0,1,12,102,103,104,105,107,26,29,56],"141":[12,29,56],"149":[12,102,103,104,105,107,29,56],"158":[12,103,104,105,29,56],"172":[12,103,104,105,29,56],"175":[12,29,56],"177":[12,29,56],"182":[12,29,56],"191":[12,103,104,105,29,56],"198":[12,29,56],"205":[12,29,56],"214":[12,29,56],"219":[12,103,104,105,29,56],"226":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/composables/useDropdownSearch.ts":{"43":[12,29,56],"47":[12,29,56],"55":[12,29,56],"66":[12,29,56],"72":[12,29,56],"75":[12,29,56],"79":[12,29,56],"87":[12,29,56],"116":[12,29,56],"125":[12,29,56],"145":[0,1,12,29,56],"153":[12,29,56],"158":[0,1,12,29,56],"169":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.vue":{"54":[0,1,12,105,26,29,131,46,56],"102":[12,29,46,56],"104":[12,29,46,56],"106":[12,29,46,56],"108":[12,29,46,56],"111":[0,1,12,105,26,29,131,46,56],"114":[12,29,46,56],"119":[0,1,12,105,26,29,131,46,56],"126":[12,29,46,56],"130":[12,29,46,56],"138":[12,29,46,56],"143":[12,29,46,56],"151":[12,29,46,56],"160":[0,1,12,105,26,29,131,46,56],"183":[0,1,12,105,26,29,131,46,56],"184":[0,1,12,105,26,29,131,46,56],"189":[12,29,46,56],"194":[0,1,12,105,26,29,131,46,56],"197":[12,29,46,56],"200":[12,29,46,56],"204":[12,29,46,56],"208":[12,29,46,56],"212":[12,29,46,56],"225":[12,29,46,56],"234":[12,29,46,56],"242":[12,29,46,56],"251":[12,29,46,56],"256":[12,29,46,56],"269":[12,29,46,56],"274":[12,29,46,56],"280":[12,29,46,56],"285":[12,29,56],"291":[12,29,46,56],"300":[12,29,46,56],"308":[12,29,46,56],"316":[12,29,56],"320":[12,29,46,56],"326":[12,29,46,56],"333":[12,105,29,46,56],"338":[12,29,56],"346":[12,29,56],"347":[12,29,56],"355":[12,29,46,56],"364":[12,29,56],"371":[12,29,56],"389":[12,29,56],"402":[12,29,56],"443":[12,29,56],"451":[0,1,12,105,26,29,131,46,56],"462":[0,1,12,105,26,29,131,46,56],"475":[12,29,56],"477":[0,1,12,105,26,29,131,46,56],"493":[12,29,46,56],"506":[12,29,56],"507":[12,29,46,56],"513":[12,29,46,56],"552":[12,29,46,56],"561":[12,29,56],"563":[12,29,46,56],"575":[12,29,56],"577":[12,29,46,56],"581":[12,29,56],"584":[12,29,46,56],"595":[12,29,56],"596":[12,29,46,56],"620":[12,29,46,56],"623":[12,29,46,56],"628":[12,29,46,56],"641":[12,29,56],"643":[12,29,56],"645":[12,29,56],"646":[12,29,46,56],"669":[12,29,46,56],"672":[12,29,46,56],"677":[12,29,46,56],"689":[12,29,46,56],"691":[12,29,46,56],"693":[12,29,46,56],"694":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerSearch.ts":{"24":[0,1,12,105,26,29,131,46,56],"32":[12,29,56],"39":[12,29,56],"47":[12,29,56],"48":[12,29,56],"49":[12,29,56],"63":[0,1,12,105,26,29,131,46,56],"101":[12,29,46,56],"107":[12,29,46,56],"112":[12,29,56],"113":[12,29,56],"117":[12,29,46,56],"123":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerVirtualRows.ts":{"30":[12,29,46,56],"40":[0,1,12,105,26,29,131,46,56],"60":[12,29,46,56],"68":[12,29,56],"72":[12,29,56],"75":[12,29,56],"79":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditor.vue":{"19":[0,1,12,29,56],"40":[0,1,12,29,56],"46":[0,1,12,29,56],"50":[0,1,12,29,56],"53":[12,29,56],"56":[12,29,56],"58":[0,1,12,29,56],"64":[0,1,12,29,56],"68":[0,1,12,29,56],"77":[12,29,56],"83":[0,1,12,29,56],"84":[12,29,56],"92":[12,29,56],"98":[0,1,12,29,56],"109":[0,1,12,29,56],"112":[0,1,12,29,56],"115":[0,1,12,29,56],"119":[0,1,12,29,56],"126":[12,29,56],"148":[12,29,56],"166":[12,29,56],"175":[0,1,12,29,56],"186":[12,29,56],"188":[12,29,56],"191":[12,29,56],"196":[12,29,56],"202":[12,29,56],"229":[12,29,56],"235":[0,1,12,29,56],"245":[12,29,56],"246":[12,29,56],"271":[12,29,56],"279":[12,29,56],"283":[12,29,56],"287":[12,29,56],"293":[12,29,56],"302":[12,29,56],"311":[12,29,56],"315":[12,29,56],"325":[0,1,12,29,56],"381":[12,29,56],"389":[0,1,12,29,56],"399":[12,29],"414":[12,29,56],"422":[12,29,56],"445":[12,29,56],"449":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditorExpandedViewButton.vue":{"10":[0,1,12,29,56],"27":[0,1,12,29,56],"33":[0,1,12,29,56],"37":[0,1,12,29],"43":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditorToolbar.vue":{"21":[0,1,12,29,56],"51":[0,1,12,29,56],"53":[12,29,56],"62":[0,1,12,29,56],"67":[12,29,56],"73":[12,29,56],"79":[12,29,56],"85":[12,29,56],"89":[0,1,12,29,56],"94":[12,29,56],"100":[12,29,56],"104":[0,1,12,29,56],"109":[12,29,56],"115":[12,29,56],"121":[12,29,56],"125":[0,1,12,29,56],"130":[12,29,56],"136":[12,29,56],"140":[0,1,12,29,56],"163":[0,1,12,29,56],"167":[0,1,12,29,56],"168":[12,29,56],"171":[0,1,12,29,56],"176":[0,1,12,29,56],"177":[12,29,56],"182":[0,1,12,29,56],"186":[0,1,12,29,56],"187":[12,29,56],"190":[0,1,12,29,56],"199":[0,1,12,29,56],"201":[0,1,12,29,56],"205":[0,1,12,29,56],"213":[12,29,56],"219":[12,29,56],"227":[12,29,56],"237":[12,29,56],"242":[12,29,56],"247":[12,29,56],"278":[12,29,56],"297":[0,1,12,29,56],"314":[0,1,12,29,56],"321":[0,1,12,29],"328":[0,1,12,29],"343":[0,1,12,29,56],"345":[0,1,12,29],"351":[12,29,56],"365":[0,1,12,29,56],"367":[0,1,12,29,56],"373":[12,29,56],"380":[12,29,56],"382":[0,1,12,29,56],"392":[12,29,56],"395":[12,29,56],"419":[12,29,56],"425":[12,29,56],"434":[12,29,56],"457":[0,1,12,29,56],"459":[0,1,12,29],"465":[12,29,56],"478":[0,1,12,29,56],"480":[0,1,12,29],"486":[12,29,56],"503":[12,29,56],"509":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/composables/useMarkdownEditor.ts":{"31":[0,1,12,29,56],"37":[0,1,12,29,56],"39":[12,29,56],"45":[0,1,12,29,56],"55":[0,1,12,29,56],"87":[12,29,56],"90":[12,29,56],"95":[0,1,12,29,56],"98":[12,29,56],"104":[12,29,56],"107":[12,29,56],"112":[0,1,12,29,56],"113":[12,29,56],"125":[0,1,12,29,56],"126":[0,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/markdownEditorUtils.ts":{"8":[0,1,12,29,56],"10":[12,29,56],"25":[12,29,56],"35":[12,29,56],"45":[12,29,56],"48":[12,29,56],"51":[12,29,56],"62":[12,29,56],"71":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSwitch/Switch.vue":{"10":[0,1,12,106,29,56],"14":[0,1,12,106,29,56],"21":[0,1,12,106,29,56],"26":[0,1,12,106,29,56],"30":[0,1,12,106,29,56],"38":[0,1,12,106,29],"48":[0,1,12,106,29,56],"56":[12,29,56],"57":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nToggle/Toggle.vue":{"22":[0,1,12,29,56],"36":[0,1,12,29,56],"41":[0,1,12,29,56],"47":[0,1,12,29,56],"52":[0,1,12,29,56],"67":[0,1,12,29,56],"69":[12,29,56],"74":[0,1,12,29,56],"78":[0,1,12,29,56],"86":[0,1,12,29,56],"103":[0,1,12,29,56],"119":[12,29,56],"136":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nToggleGroup/ToggleGroup.vue":{"30":[0,1,12,29,56],"31":[0,1,12,29],"47":[12,29,56],"48":[0,1,12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nVisuallyHidden/VisuallyHidden.vue":{"10":[0,1,12,29,56],"11":[0,1,12,29]},"packages/frontend/editor-ui/src/features/agents/channels/n8nChat/useN8nChatChannel.ts":{"12":[0,1],"22":[0,1]},"packages/frontend/editor-ui/src/features/agents/channels/registry.ts":{"25":[0,1],"126":[0,1],"130":[0,1],"134":[0,1]},"packages/frontend/editor-ui/src/features/agents/channels/slack/useSlackChannelRuntime.ts":{"66":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue":{"34":[0,1],"67":[0,1],"105":[0,1],"135":[0,1],"147":[0,1],"165":[0,1],"172":[0,1],"203":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue":{"32":[0,1],"66":[0,1],"67":[0,1],"72":[0,1],"77":[0,1],"86":[0,1],"88":[0,1],"90":[0,1],"123":[0,1],"140":[0,1],"146":[0,1],"158":[0,1],"161":[0,1],"169":[0,1],"202":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentBuilderTabPanel.vue":{"2":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentCapabilitiesSection.utils.ts":{"29":[12,29,56],"56":[12,29,56],"61":[12,29,56],"66":[12,29,56],"67":[12,29,56],"68":[12,29,56],"69":[12,29,56],"71":[12,29,56],"83":[0,1,12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentCapabilitiesSection.vue":{"46":[0,1,12,29,56],"79":[0,1,12,29,56],"80":[0,1,12,29,56],"104":[0,1,12,29,56],"112":[0,1,12,29,56],"113":[0,1,12,29,56],"114":[0,1,12,29,56],"115":[12,29,56],"117":[12,29,56],"118":[12,29,56],"119":[12,29,56],"121":[0,1,12,29,56],"122":[12,29,56],"123":[12,29,56],"140":[12,29,56],"144":[12,29,56],"146":[12,29,56],"147":[12,29,56],"151":[12,29,56],"152":[12,29,56],"154":[12,29,56],"155":[12,29,56],"157":[12,29,56],"158":[12,29,56],"161":[0,1,12,29,56],"163":[0,1,12,29,56],"164":[12,29,56],"169":[0,1,12,29,56],"170":[12,29,56],"173":[0,1,12,29,56],"174":[12,29,56],"191":[12,29,56],"203":[0,1,12,29,56],"204":[12,29,56],"210":[12,29,56],"218":[12,29,56],"239":[12,29,56],"247":[12,29,56],"263":[12,29,56],"278":[12,29,56],"284":[0,1,12,29,56],"286":[12,29,56],"311":[0,1,12,29,56],"313":[12,29,56],"319":[0,1,12,29,56],"321":[12,29,56],"324":[12,29,56],"327":[0,1,12,29,56],"334":[0,1,12,29,56],"335":[0,1,12,29,56],"342":[0,1,12,29,56],"343":[0,1,12,29,56],"347":[12,29,56],"352":[12,29,56],"371":[12,29,56],"374":[12,29,56],"388":[12,29,56],"396":[12,29,56],"402":[12,29,56],"406":[12,29,56],"410":[12,29,56],"413":[12,29,56],"417":[12,29,56],"420":[12,29,56],"421":[12,29,56],"424":[12,29,56],"426":[12,29,56],"429":[12,29,56],"438":[12,29,56],"439":[12,29,56],"447":[12,29,56],"458":[12,29,56],"459":[12,29,56],"469":[12,29,56],"472":[12,29,56],"476":[12,29,56],"488":[12,29,56],"504":[12,29,56],"506":[12,29,56],"514":[0,1,12,29,56],"520":[0,1,12,29,56],"528":[12,29,56],"529":[0,1,12,29,56],"530":[12,29],"538":[12,29,56],"540":[12,29,56],"541":[12,29,56],"542":[12,29,56],"552":[12,29,56],"554":[12,29,56],"562":[12,29,56],"567":[12,29,56],"568":[12,29,56],"569":[12,29,56],"576":[12,29,56],"584":[12,29,56],"600":[12,29,56],"601":[12,29],"620":[12,29,56],"621":[12,29,56],"622":[12,29,56],"633":[12,29,56],"635":[12,29,56],"637":[12,29,56],"651":[12,29,56],"652":[12,29,56],"666":[12,29,56],"667":[0,1,12,29,56],"669":[12,29],"676":[12,29,56],"677":[12,29,56],"678":[12,29,56],"689":[12,29,56],"690":[12,29,56],"703":[12,29,56],"704":[12,29,56],"705":[12,29,56],"706":[12,29,56],"717":[0,1,12,29,56],"718":[12,29],"722":[12,29,56],"723":[12,29,56],"724":[12,29,56],"733":[12,29,56],"734":[12,29,56],"746":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatEmptyState.vue":{"8":[1],"24":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatMessageList.vue":{"152":[1],"194":[1],"364":[1],"408":[1],"416":[1],"431":[1],"436":[1],"448":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue":{"70":[1],"157":[1],"166":[1],"174":[1],"185":[1],"198":[1],"297":[1],"298":[1],"299":[1],"300":[1],"301":[1],"303":[1],"306":[1],"342":[1],"345":[1],"410":[1],"419":[1],"434":[1],"500":[1],"504":[1],"528":[1],"532":[1],"541":[1],"542":[1],"543":[1],"544":[1],"586":[1],"590":[1],"594":[1],"639":[1],"648":[1],"695":[1],"696":[1],"701":[1],"704":[1],"710":[1],"715":[1],"717":[1],"724":[1],"732":[1],"743":[1],"756":[1],"757":[1],"760":[1],"767":[1],"883":[1],"917":[1],"925":[1],"1369":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentChipRow.vue":{"4":[0,1,12,29,56],"26":[0,1,12,29],"33":[12,29,56],"41":[12,29,56],"48":[12,29,56],"50":[12,29,56],"63":[12,29,56],"64":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentCollaborationBanner.vue":{"10":[0,1],"14":[0,1],"39":[0],"52":[0],"65":[0],"66":[0],"67":[0],"73":[0],"78":[0,1],"91":[0],"98":[0],"102":[0]},"packages/frontend/editor-ui/src/features/agents/components/AgentIdentityHeader.vue":{"12":[0,1],"32":[0,1],"33":[0,1],"43":[0,1],"58":[0,1],"66":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentInfoPanel.vue":{"45":[0,1,12,29,56],"81":[0,1,12,29,56],"89":[0,1,12,29,56],"96":[0,1,12,29,56],"105":[0,1,12,29,56],"119":[0,1,12,29,56],"123":[0,1,12,29,56],"129":[12,29,56],"155":[0,1,12,29,56],"156":[0,1,12,29,56],"177":[0,1,12,29,56],"189":[0,1,12,29,56],"190":[12,29,56],"206":[12,29,56],"214":[12,29,56],"216":[12,29,56],"222":[12,29,56],"233":[12,29,56],"238":[12,29,56],"243":[12,29,56],"301":[0,1,12,29,56],"305":[12,29,56],"331":[0,1,12,29,56],"337":[1,12,29,56],"348":[12,29,56],"359":[0,1,12,29,56],"360":[12,29,56],"366":[12,29,56],"370":[12,29,56],"378":[0,1,12,29,56],"386":[0,1,12,29],"392":[0,1,12,29,56],"393":[0,1,12,29],"396":[0,1,12,29,56],"418":[12,29,56],"432":[12,29,56],"445":[12,29,56],"453":[12,29,56],"454":[12,29,56],"458":[12,29,56],"474":[0,1,12,29,56],"475":[0,1,12,29],"478":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentMemoryPanel.vue":{"22":[0,1],"35":[0,1],"36":[0,1],"92":[0,1],"100":[0,1],"102":[0,1],"103":[0,1],"109":[0,1],"112":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentModelSelector.vue":{"38":[0,1,12,29,56],"97":[0,1,12,29,56],"101":[12,29,56],"115":[0,1,12,29,56],"121":[0,1,12,29,56],"125":[12,29,56],"132":[0,1,12,29,56],"142":[0,1,12,29,56],"144":[0,1,12,29,56],"150":[0,1,12,29,56],"159":[0,1,12,29,56],"163":[0,1,12,29,56],"167":[0,1,12,29,56],"171":[12,29,56],"177":[12,29,56],"181":[0,1,12,29,56],"185":[0,1,12,29,56],"189":[0,1,12,29,56],"203":[12,29,56],"206":[0,1,12,29,56],"210":[12,29,56],"216":[0,1,12,29,56],"227":[12,29,56],"230":[12,29,56],"255":[0,1,12,29,56],"268":[12,29,56],"318":[12,29,56],"420":[0,1,12,29,56],"424":[0,1,12,29,56],"427":[12,29,56],"437":[0,1,12,29,56],"470":[0,1,12,29,56],"478":[12,29,56],"489":[12,29,56],"490":[12,29,56],"496":[12,29,56],"503":[0,1,12,29,56],"506":[12,29,56],"507":[12,29,56],"529":[12,29,56],"538":[0,1,12,29,56],"551":[12,29,56],"575":[12,29,56],"587":[12,29,56],"596":[12,29,56],"641":[12,29,56],"645":[12,29,56],"653":[0,1,12,29,56],"670":[0,1,12,29,56],"677":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPanel.vue":{"13":[0,1,12,29,56],"19":[0,1,12,29],"32":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPanelHeader.vue":{"18":[0,1,12,29,56],"24":[0,1,12,29,56],"27":[0,1,12,29,56],"28":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPersonalisationIcon.vue":{"8":[1,12,29,56],"16":[1,12,29,56],"24":[1,12,29,56],"34":[1,12,29,56],"35":[1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewButton.vue":{"33":[0,1],"34":[0,1],"39":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewChatPage.vue":{"14":[0,1],"55":[1],"68":[0,1],"77":[0,1],"106":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPreviewMoreMenu.vue":{"34":[0,1],"63":[0,1],"67":[0,1],"120":[1],"129":[1],"205":[1],"246":[0,1],"268":[1],"274":[0,1],"280":[0,1],"294":[0,1],"304":[1],"314":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentPublishButton.vue":{"14":[0,1],"52":[0,1],"61":[0,1],"64":[0,1],"68":[0,1],"95":[0,1],"104":[0,1],"167":[0,1],"177":[0,1],"185":[0,1],"209":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSchedulesRow.vue":{"15":[0,1],"57":[0,1],"91":[0,1],"105":[0,1],"202":[0,1],"262":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSessionHistoryDropdown.vue":{"19":[0,1],"45":[0,1],"61":[0,1],"72":[0,1],"89":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentSkillsSection.vue":{"12":[0,1,12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"40":[0,1,12,29,56],"50":[12,29,56],"51":[0,1,12,29,56],"52":[12,29],"56":[12,29,56],"57":[12,29,56],"58":[12,29,56],"67":[12,29,56],"68":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentTriggersSection.vue":{"28":[0,1],"86":[0,1],"90":[0,1],"105":[0,1],"106":[0,1],"108":[0,1],"164":[0,1],"186":[0,1],"192":[0,1],"207":[0,1],"260":[0,1],"275":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentTypingIndicator.vue":{"2":[1]},"packages/frontend/editor-ui/src/features/agents/components/AgentValidationTooltip.vue":{"23":[0,1],"245":[0,1],"258":[0,1]},"packages/frontend/editor-ui/src/features/agents/components/AgentWebSearchSection.vue":{"54":[0,1,12,29,56],"61":[0,1,12,29,56],"67":[12,29,56],"84":[0,1,12,29,56],"85":[0,1,12,29,56],"86":[12,29,56],"87":[12,29,56],"93":[0,1,12,29,56],"120":[0,1,12,29,56],"121":[0,1,12,29,56],"139":[0,1,12,29,56],"156":[0,1,12,29,56],"157":[12,29,56],"172":[12,29,56],"177":[12,29,56],"194":[12,29,56],"208":[12,29,56],"210":[12,29,56],"211":[12,29,56],"219":[12,29,56],"222":[12,29,56],"225":[12,29,56],"230":[12,29,56],"251":[12,29,56],"267":[12,29,56],"271":[12,29,56],"276":[12,29,56],"300":[12,29,56],"315":[12,29,56],"327":[12,29,56],"330":[0,1,12,29,56],"339":[0,1,12,29,56],"342":[0,1,12,29,56],"353":[0,1,12,29,56],"355":[0,1,12,29],"373":[12,29,56],"376":[12,29,56],"402":[12,29,56],"405":[12,29,56],"428":[12,29,56],"431":[12,29,56],"447":[12,29,56],"450":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/ModelSelectorTriggerIcon.vue":{"12":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/menuItemId.ts":{"5":[0,1,12,29,56],"15":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/agentTelemetry.utils.ts":{"102":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBackgroundJobs.ts":{"30":[1],"36":[1],"47":[1],"56":[1],"61":[1],"74":[1],"118":[1],"125":[1],"180":[1],"192":[1],"193":[1],"194":[1],"208":[1],"219":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderMainTabs.ts":{"21":[0,1],"43":[0,1],"65":[0,1],"77":[0,1],"100":[0,1],"110":[0,1],"111":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentBuilderTelemetry.ts":{"39":[0,1],"65":[0,1],"128":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilityIssueMessages.ts":{"9":[0,1,12,29,56],"14":[12,29,56],"20":[12,29,56],"24":[12,29,56],"27":[12,29,56],"38":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentChannelRemoval.ts":{"14":[0,1],"38":[0]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentChatStream.ts":{"105":[1],"137":[1],"165":[1],"194":[1],"201":[1],"214":[1],"285":[1],"326":[1],"478":[1],"503":[1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfigAutosave.ts":{"51":[0,1],"84":[0,1],"219":[0,1],"232":[0,1],"273":[0,1],"295":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfigValidation.ts":{"13":[0,1],"20":[0,1],"29":[0,1],"45":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentIntegrationStatus.ts":{"61":[0,1],"101":[0,1],"156":[0,1],"166":[0,1],"170":[0,1],"177":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentIntegrationsCatalog.ts":{"9":[0,1],"12":[0,1],"15":[0,1],"28":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentModelCredentials.ts":{"16":[12,29,56],"34":[0,1,12,29,56],"42":[0,1,12,29,56],"44":[12,29,56],"57":[0,1,12,29,56],"62":[0,1,12,29,56],"66":[0,1,12,29,56],"80":[12,29,56],"85":[0,1,12,29,56],"100":[12,29,56],"112":[12,29,56],"116":[0,1,12,29,56],"118":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectId.ts":{"14":[0,1,12,29,56],"20":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentsN8nChatFlag.ts":{"10":[0,1],"12":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useFixWithAssistantCalloutDismissal.ts":{"18":[1],"26":[1],"43":[1],"60":[0,1],"64":[0,1]},"packages/frontend/editor-ui/src/features/agents/composables/useModelCatalog.ts":{"38":[0,1,12,29,56],"46":[12,29,56],"60":[0,1,12,29,56],"64":[12,29,56],"70":[0,1,12,29,56],"74":[0,1,12,29,56],"82":[0,1,12,29,56],"85":[12,29,56],"88":[0,1,12,29,56],"97":[12,29,56],"100":[12,29,56],"109":[12,29,56],"120":[12,29,56],"135":[12,29,56],"142":[12,29,56],"147":[12,29,56],"155":[0,1,12,29,56],"182":[12,29,56],"183":[12,29,56],"191":[12,29,56],"205":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/model-providers.ts":{"65":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/stores/agentCollaboration.store.ts":{"25":[0,1],"50":[0,1],"55":[0],"63":[0,1],"68":[0,1],"70":[0,1],"85":[0,1],"99":[0,1],"106":[0,1],"111":[0],"138":[0],"168":[0],"193":[0,1],"200":[0,1],"264":[0,1],"267":[0],"276":[0,1],"311":[0,1]},"packages/frontend/editor-ui/src/features/agents/utils/agent-plan.ts":{"94":[1],"181":[1]},"packages/frontend/editor-ui/src/features/agents/utils/model-string.ts":{"15":[0,1,12,29,56],"22":[0,1,12,29,56],"31":[0,1,12,29,56],"44":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/nativeWebSearch.ts":{"17":[12,29,56],"23":[12,29,56],"34":[12,29,56],"43":[0,1,12,29,56],"49":[12,29,56],"58":[12,29,56],"59":[12,29,56],"65":[12,29,56],"94":[12,29,56],"138":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/relative-time.ts":{"102":[1]},"packages/frontend/editor-ui/src/features/agents/utils/validationIssues.ts":{"7":[0,1,12,29,56],"12":[0,1,12,29,56],"13":[0,1,12,29,56]},"packages/frontend/editor-ui/src/features/agents/views/AgentBuilderView.vue":{"226":[0,1],"234":[0,1],"235":[0,1],"238":[0,1],"245":[0,1],"249":[0,1],"254":[0,1],"258":[0,1],"259":[0,1],"269":[0,1],"273":[0,1],"281":[0,1],"310":[0,1],"315":[0,1],"362":[0,1],"408":[0,1],"425":[1],"467":[0,1],"479":[0,1],"488":[0,1],"489":[0,1],"506":[0,1],"513":[0,1],"514":[0,1],"671":[0,1],"693":[0,1],"700":[0,1],"703":[0,1],"727":[0,1],"730":[0,1],"736":[0,1],"760":[0,1],"763":[0,1],"773":[0,1],"789":[0,1],"817":[0,1],"831":[0,1],"1112":[1],"1117":[1],"1126":[0,1],"1453":[0,1],"1502":[0,1],"1533":[0],"1597":[1],"1687":[0],"1928":[0,1],"2012":[0,1],"2056":[0],"2075":[0,1],"2095":[0,1],"2112":[0,1],"2132":[0,1],"2388":[0,1],"2395":[0,1],"2401":[0,1],"2534":[0,1],"2540":[0,1],"2544":[0,1],"2608":[0,1],"2668":[0,1],"2676":[0,1],"2694":[1],"2740":[0,1],"2749":[0,1],"2757":[1],"2815":[1],"2903":[0,1],"2913":[0,1]},"packages/frontend/editor-ui/src/features/ai/shared/agentsChat/displayGroups.ts":{"80":[1],"84":[1],"205":[1]},"packages/frontend/editor-ui/src/features/ai/shared/agentsChat/messageMappers.ts":{"102":[1]},"packages/@n8n/ai-utilities/src/guards.ts":{"7":[4,10,11,94,102,104,107],"9":[4,10,11,94,102,104,107],"17":[4,10,11,94,102,104,107],"21":[4,10,11,94,102,104,107],"25":[4,10,11,94,102,104,107],"31":[4,10,11,94,102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/index.ts":{"45":[10,102,104,107],"49":[10,102,104,107],"74":[10,102,104,107],"87":[10,102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/providers/anthropic.ts":{"5":[102,104,107],"15":[102,104,107],"16":[102,104,107]},"packages/@n8n/ai-utilities/src/model-discovery/request.ts":{"6":[10,102,104,107],"25":[10,102,104,107],"34":[10,102,104,107],"45":[10,102,104,107],"64":[10,102,104,107],"68":[10,102,104,107],"77":[10,102,104,107],"79":[10,102,104,107],"80":[10,102,104,107],"87":[10,102,104,107],"88":[10,102,104,107]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nLlmFailedAttemptHandler.ts":{"13":[10,11,102,104,107,26],"17":[10,11,102,104,107,26]},"packages/@n8n/ai-utilities/src/utils/helpers.ts":{"3":[4,10,11,94,102,104,107],"17":[4,10,11,94,102,104,107],"37":[4,10,11,94,102,104,107]},"packages/@n8n/ai-utilities/src/utils/http-proxy-agent.ts":{"63":[10,11,102,104,107],"74":[10,11,102,104,107],"105":[10,11,102,104,107],"130":[10,11,102,104,107],"175":[10,11,102,104,107],"216":[10,11,102,104,107],"228":[10,11,102,104,107],"244":[10,11,102,104,107],"247":[10,11,102,104,107],"255":[10,11,102,104,107],"257":[10,11,102,104,107]},"packages/@n8n/ai-utilities/src/utils/log-ai-event.ts":{"6":[4,10,11,102,104,107,32,210]},"packages/@n8n/ai-utilities/src/utils/log-wrapper.ts":{"38":[4,94,102,104,107],"80":[4,94,102,104,107],"109":[4,94,102,104,107],"127":[4,94,102,104,107],"132":[4,94,102,104,107],"155":[4,94,102,104,107],"184":[4,94,102,104,107],"205":[4,94,102,104,107],"227":[4,94,102,104,107],"271":[4,94,102,104,107],"298":[4,94,102,104,107],"325":[4,94,102,104,107],"355":[4,94,102,104,107],"374":[4,94,102,104,107],"398":[4,94,102,104,107],"422":[4,94,102,104,107],"456":[4,94,102,104,107]},"packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts":{"57":[10,11,102,104,107,26,67],"95":[10,11,102,104,107,26,67],"110":[10,11,102,104,107,26,67],"113":[10,11,102,104,107,26,67],"125":[10,11,102,104,107,26,67],"126":[10,11,102,104,107,26,67],"130":[10,11,102,104,107,26,67],"135":[10,11,102,104,107,26,67],"140":[10,11,102,104,107,26,67],"141":[10,11,102,104,107,26,67],"191":[10,11,102,104,107,26,67],"216":[10,11,102,104,107,26,67],"252":[10,11,102,104,107,26,67],"283":[10,11,102,104,107,26,67],"287":[10,11,102,104,107,26,67]},"packages/@n8n/ai-utilities/src/utils/redact-headers.ts":{"12":[10,11,102,104,107],"28":[10,11,102,104,107],"31":[10,11,102,104,107],"57":[10,11,102,104,107],"63":[10,11,102,104,107]},"packages/@n8n/ai-utilities/src/utils/tokenizer/token-estimator.ts":{"33":[10,11,102,104,107],"70":[10,11,102,104,107],"129":[10,11,102,104,107],"141":[10,11,102,104,107],"169":[10,11,102,104,107]},"packages/@n8n/backend-network/src/egress.ts":{"9":[10,11,102,104,107]},"packages/@n8n/backend-network/src/http/binary-buffer.ts":{"16":[4,25,102,28,213,123,125,64],"20":[4,25,102,28,213,123,125,64],"25":[4,25,102,28,213,123,125,64],"29":[4,25,102,28,213,123,125,64],"32":[4,25,102,28,213,123,125,64],"34":[4,25,102,28,213,123,125,64],"42":[4,25,102,28,213,123,125,64],"46":[4,25,102,28,213,123,125,64],"47":[4,25,102,28,213,123,125,64],"48":[4,25,102,28,213,123,125,64],"58":[4,25,102,28,213,123,125,64],"59":[4,25,102,28,213,123,125,64],"61":[4,25,102,28,213,123,125,64],"81":[4,25,102,28,213,123,125,64]},"packages/@n8n/backend-network/src/proxy/index.ts":{"20":[10,11,102,104,107,191]},"packages/@n8n/backend-network/src/proxy/proxy-resolution.ts":{"20":[10,11,102,104,107,191],"32":[10,11,102,104,107,191],"44":[10,11,102,104,107,191],"66":[10,11,102,104,107,191],"81":[10,11,102,104,107,191],"89":[10,11,102,104,107,191]},"packages/@n8n/backend-network/src/ssrf/index.ts":{"1":[10,11,102,104,107],"3":[10,11,102,104,107]},"packages/@n8n/blob-storage/src/fs-byte-store.ts":{"20":[4,14,209,102,26,125,128,65],"22":[4,14,209,102,26,125,128,65],"26":[4,14,209,102,26,125,128,65],"41":[4,14,209,102,26,125,128,65],"46":[4,14,209,102,26,125,128,65],"56":[4,14,209,102,26,125,128,65],"69":[4,14,209,102,26,125,128,65],"74":[4,14,209,102,26,125,128,65],"80":[4,14,209,102,26,125,128,65],"87":[4,14,209,102,26,125,128,65],"95":[4,14,209,102,26,125,128,65],"96":[4,14,209,102,26,125,128,65],"97":[4,14,209,102,26,125,128,65],"98":[4,14,209,102,26,125,128,65],"99":[4,14,209,102,26,125,128,65],"103":[4,14,209,102,26,125,128,65],"119":[4,14,209,102,26,125,128,65],"132":[4,14,209,102,26,125,128,65]},"packages/@n8n/chat-hub/src/artifact.ts":{"3":[12,102,103,104,105,107,26,29,56],"19":[12,102,104,107,29,56]},"packages/@n8n/chat-hub/src/parser.ts":{"12":[12,102,103,104,105,107,26,29,56],"117":[12,102,103,104,105,107,26,29,56],"134":[12,102,103,104,105,107,26,29,56],"159":[12,102,104,107,29,56],"187":[12,102,104,107,29,56],"217":[12,102,104,107,29,56],"250":[12,102,103,104,105,107,26,29,56],"275":[102,104,107]},"packages/@n8n/db/src/repositories/project-secrets-provider-access.repository.ee.ts":{"9":[102,107,51],"12":[102,107,51],"21":[102,107,51],"28":[102,107,51],"35":[102,107,51],"43":[102,107,51],"54":[102,107,51]},"packages/@n8n/db/src/utils/transaction.ts":{"15":[102,104,107,30,108]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts":{"30":[102,104,107],"34":[102,104,107],"41":[102,104,107],"63":[102,104,107],"75":[102,104,107],"158":[102,104,107]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts":{"20":[102,104,107],"47":[102,104,107],"50":[102,104,107],"53":[102,104,107],"63":[102,104,107],"73":[102,104,107],"302":[102,104,107],"400":[102,104,107]},"packages/@n8n/utils/src/files/sanitize-filename.ts":{"55":[102,44]},"packages/cli/src/credentials/credential-connection-status-proxy.ts":{"19":[102,107,26,211,45],"23":[102,107,26,211,45],"31":[102,107,26,211,45],"36":[102,107,26,211,45],"41":[102,107,26,211,45],"50":[102,107,26,211,45]},"packages/cli/src/credentials/mock-node-types.ts":{"18":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","29":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","32":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","35":"b:CAQAIAAIAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-ai-node.ts":{"33":[4,10,11,102,104,107,32,210],"41":[4,10,11,102,104,107,32,210]},"packages/cli/src/modules/chat-hub/chat-hub-agent.repository.ts":{"9":[102,104,105,107],"13":[102,104,105,107],"24":[102,104,105,107],"32":[102,104,105,107],"37":[102,104,105,107],"44":[102,104,105,107],"53":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-agent.service.ts":{"35":[102,104,105,107,152],"50":[102,104,105,107,152],"53":[102,104,105,107,152],"56":[102,104,105,107,152],"57":[102,104,105,107,152],"76":[102,104,105,107,152],"80":[102,104,105,107,152],"88":[102,104,105,107,152],"95":[102,104,105,107,152],"123":[102,104,105,107,152],"163":[102,104,105,107,152],"182":[102,104,105,107,152],"203":[102,104,105,107,152],"215":[102,104,105,107,152],"230":[102,104,105,107,152],"264":[102,104,105,107,152],"287":[102,104,105,107,152],"309":[102,104,105,107,152],"334":[102,104,105,107,152],"349":[102,104,105,107,152],"360":[102,104,105,107,152],"375":[102,104,105,107,152],"384":[102,104,105,107,152],"394":[102,104,105,107,152],"400":[102,104,105,107,152],"403":[102,104,105,107,152],"418":[102,104,105,107,152],"426":[102,104,105,107,152],"451":[102,104,105,107,152]},"packages/cli/src/modules/chat-hub/chat-hub-credentials.service.ts":{"17":[102,104,105,107,26],"24":[102,104,105,107,26],"37":[102,104,105,107,26],"48":[102,104,105,107,26],"61":[102,104,105,107,26],"70":[102,104,105,107,26],"90":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-execution.service.ts":{"50":[102,104,107,26],"67":[102,104,107,26],"78":[102,104,107,26],"90":[102,104,107,26],"155":[102,104,107,26],"206":[102,104,107,26],"227":[102,104,107,26],"250":[102,104,107,26],"253":[102,104,107,26],"263":[102,104,107,26],"273":[102,104,107,26],"302":[102,104,107,26],"367":[102,104,107,26],"446":[102,104,107,26],"488":[102,104,107,26],"496":[102,104,107,26],"497":[102,104,107,26],"498":[102,104,107,26],"540":[102,104,107,26],"569":[102,104,107,26],"609":[102,104,107,26],"623":[102,104,107,26],"628":[102,104,107,26],"630":[102,104,107,26],"634":[102,104,107,26],"640":[102,104,107,26],"652":[102,104,107,26],"658":[102,104,107,26],"660":[102,104,107,26],"661":[102,104,107,26],"662":[102,104,107,26],"665":[102,104,107,26],"672":[102,104,107,26],"691":[102,104,107,26],"712":[102,104,107,26],"732":[102,104,107,26],"745":[102,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-extractor.ts":{"33":[102,104,107],"53":[102,104,107],"67":[102,104,107],"73":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub-title.service.ts":{"39":[102,104,105,107,26],"53":[102,104,105,107,26],"80":[102,104,105,107,26],"88":[102,104,105,107,26],"124":[102,104,105,107,26],"152":[102,104,105,107,26],"186":[102,104,105,107,26],"259":[102,104,105,107,26],"260":[102,104,105,107,26],"262":[102,104,105,107,26],"272":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub-tool.repository.ts":{"10":[102,104,105,107],"14":[102,104,105,107],"22":[102,104,105,107],"30":[102,104,105,107],"35":[102,104,105,107],"42":[102,104,105,107],"50":[102,104,105,107],"57":[102,104,105,107],"68":[102,104,105,107],"79":[102,104,105,107],"90":[102,104,105,107],"98":[102,104,105,107],"101":[102,104,105,107],"109":[102,104,105,107],"112":[102,104,105,107],"122":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-tool.service.ts":{"20":[102,104,105,107],"28":[102,104,105,107],"32":[102,104,105,107],"36":[102,104,105,107],"38":[102,104,105,107],"41":[102,104,105,107],"43":[102,104,105,107],"46":[102,104,105,107],"50":[102,104,105,107],"54":[102,104,105,107],"58":[102,104,105,107],"62":[102,104,105,107],"78":[102,104,105,107],"85":[102,104,105,107],"103":[102,104,105,107],"110":[102,104,105,107],"136":[102,104,105,107],"138":[102,104,105,107],"150":[102,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub-workflow.service.ts":{"87":[102,104,105,107,26],"103":[102,104,105,107,26],"109":[102,104,105,107,26],"170":[102,104,105,107,26],"194":[102,104,105,107,26],"209":[102,104,105,107,26],"258":[102,104,105,107,26],"281":[102,104,105,107,26],"296":[102,104,105,107,26],"310":[102,104,105,107,26],"326":[102,104,105,107,26],"329":[102,104,105,107,26],"336":[102,104,105,107,26],"337":[102,104,105,107,26],"351":[102,104,105,107,26],"398":[102,104,105,107,26],"414":[102,104,105,107,26],"464":[102,104,105,107,26],"465":[102,104,105,107,26],"528":[102,104,105,107,26],"598":[102,104,105,107,26],"663":[102,104,105,107,26],"675":[102,104,105,107,26],"756":[102,104,105,107,26],"764":[102,104,105,107,26],"790":[102,104,105,107,26],"952":[102,104,105,107,26],"967":[102,104,105,107,26],"989":[102,104,105,107,26],"1059":[102,104,105,107,26],"1119":[102,104,105,107,26],"1130":[102,104,105,107,26],"1144":[102,104,105,107,26],"1160":[102,104,105,107,26],"1161":[102,104,105,107,26],"1168":[102,104,105,107,26],"1193":[102,104,105,107,26],"1206":[102,104,105,107,26],"1241":[102,104,105,107,26],"1244":[102,104,105,107,26],"1255":[102,104,105,107,26],"1266":[102,104,105,107,26],"1324":[102,104,105,107,26],"1341":[102,104,105,107,26],"1370":[102,104,105,107,26],"1381":[102,104,105,107,26],"1397":[102,104,105,107,26],"1468":[102,104,105,107,26],"1482":[102,104,105,107,26],"1496":[102,104,105,107,26],"1526":[102,104,105,107,26],"1556":[102,104,105,107,26],"1564":[102,104,105,107,26],"1567":[102,104,105,107,26],"1621":[102,104,105,107,26],"1630":[102,104,105,107,26],"1634":[102,104,105,107,26],"1639":[102,104,105,107,26],"1652":[102,104,105,107,26],"1661":[102,104,105,107,26],"1679":[102,104,105,107,26],"1686":[102,104,105,107,26],"1715":[102,104,105,107,26],"1741":[102,104,105,107,26],"1862":[102,104,105,107,26],"1907":[102,104,105,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.attachment.service.ts":{"18":[102,104,107],"27":[102,104,107],"54":[102,104,107],"84":[102,104,107],"128":[102,104,107],"131":[102,104,107],"137":[102,104,107],"145":[102,104,107],"151":[102,104,107],"153":[102,104,107],"157":[102,104,107],"169":[102,104,107],"173":[102,104,107],"195":[102,104,107],"196":[102,104,107],"211":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub.constants.ts":{"694":[102,104,107],"719":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-hub.controller.ts":{"62":[102,103,104,105,107],"72":[102,103,104,105,107],"86":[102,103,104,105,107],"96":[102,103,104,105,107],"111":[102,103,104,105,107],"121":[102,103,104,105,107],"159":[102,103,104,105,107],"168":[102,103,104,105,107],"194":[102,103,104,105,107],"224":[102,103,104,105,107],"249":[102,103,104,105,107],"283":[102,103,104,105,107],"308":[102,103,104,105,107],"342":[102,103,104,105,107],"358":[102,103,104,105,107],"374":[102,103,104,105,107],"389":[102,103,104,105,107],"401":[102,103,104,105,107],"403":[102,103,104,105,107],"408":[102,103,104,105,107],"420":[102,103,104,105,107],"435":[102,103,104,105,107],"446":[102,103,104,105,107],"452":[102,103,104,105,107],"462":[102,103,104,105,107],"473":[102,103,104,105,107],"487":[102,103,104,105,107],"510":[102,103,104,105,107],"520":[102,103,104,105,107]},"packages/cli/src/modules/chat-hub/chat-hub.models.service.ts":{"32":[102,104,107,26],"41":[102,104,107,26],"54":[102,104,107,26],"64":[102,104,107,26],"90":[102,104,107,26],"98":[102,104,107,26],"172":[102,104,107,26],"188":[102,104,107,26],"204":[102,104,107,26],"256":[102,104,107,26],"301":[102,104,107,26],"311":[102,104,107,26],"318":[102,104,107,26],"335":[102,104,107,26],"384":[102,104,107,26],"433":[102,104,107,26],"477":[102,104,107,26],"520":[102,104,107,26],"563":[102,104,107,26],"606":[102,104,107,26],"649":[102,104,107,26],"692":[102,104,107,26],"704":[102,104,107,26],"706":[102,104,107,26],"726":[102,104,107,26],"735":[102,104,107,26],"736":[102,104,107,26],"743":[102,104,107,26],"751":[102,104,107,26],"797":[102,104,107,26],"802":[102,104,107,26],"803":[102,104,107,26],"807":[102,104,107,26],"808":[102,104,107,26],"817":[102,104,107,26],"823":[102,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.service.ts":{"56":[102,103,104,107,26],"77":[102,103,104,107,26],"88":[102,103,104,107,26],"114":[102,103,104,107,26],"179":[102,103,104,107,26],"203":[102,103,104,107,26],"210":[102,103,104,107,26],"214":[102,103,104,107,26],"241":[102,103,104,107,26],"249":[102,103,104,107,26],"265":[102,103,104,107,26],"278":[102,103,104,107,26],"287":[102,103,104,107,26],"297":[102,103,104,107,26],"309":[102,103,104,107,26],"317":[102,103,104,107,26],"334":[102,103,104,107,26],"338":[102,103,104,107,26],"347":[102,103,104,107,26],"391":[102,103,104,107,26],"392":[102,103,104,107,26],"399":[102,103,104,107,26],"438":[102,103,104,107,26],"452":[102,103,104,107,26],"476":[102,103,104,107,26],"490":[102,103,104,107,26],"522":[102,103,104,107,26],"566":[102,103,104,107,26],"603":[102,103,104,107,26],"631":[102,103,104,107,26],"644":[102,103,104,107,26],"723":[102,103,104,107,26],"761":[102,103,104,107,26],"776":[102,103,104,107,26],"789":[102,103,104,107,26],"795":[102,103,104,107,26],"868":[102,103,104,107,26],"894":[102,103,104,107,26],"914":[102,103,104,107,26],"927":[102,103,104,107,26],"933":[102,103,104,107,26],"1022":[102,103,104,107,26],"1049":[102,103,104,107,26],"1058":[102,103,104,107,26],"1070":[102,103,104,107,26],"1073":[102,103,104,107,26],"1129":[102,103,104,107,26],"1143":[102,103,104,107,26],"1155":[102,103,104,107,26],"1158":[102,103,104,107,26],"1217":[102,103,104,107,26],"1244":[102,103,104,107,26],"1287":[102,103,104,107,26],"1307":[102,103,104,107,26],"1314":[102,103,104,107,26]},"packages/cli/src/modules/chat-hub/chat-hub.settings.controller.ts":{"18":[102,104,106,107],"27":[102,104,106,107],"39":[102,104,106,107],"46":[102,104,106,107],"61":[102,104,106,107],"75":[102,104,106,107],"88":[102,104,106,107]},"packages/cli/src/modules/chat-hub/chat-hub.settings.service.ts":{"21":[102,104,105,106,107,152],"26":[102,104,105,106,107,152],"37":[102,104,105,106,107,152],"39":[102,104,105,106,107,152],"48":[102,104,105,106,107,152],"55":[102,104,105,106,107,152],"68":[102,104,105,106,107,152],"76":[102,104,105,106,107,152],"93":[102,104,105,106,107,152],"115":[102,104,105,106,107,152],"125":[102,104,105,106,107,152],"141":[102,104,105,106,107,152],"152":[102,104,105,106,107,152]},"packages/cli/src/modules/chat-hub/chat-message.repository.ts":{"19":[102,104,107],"27":[102,104,107],"40":[102,104,107],"50":[102,104,107],"76":[102,104,107],"110":[102,104,107],"119":[102,104,107],"124":[102,104,107],"132":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-session.repository.ts":{"11":[102,104,107],"15":[102,104,107],"27":[102,104,107],"32":[102,104,107],"37":[102,104,107],"73":[102,104,107],"78":[102,104,107],"92":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-stream-state.service.ts":{"68":[102,104,107],"89":[102,104,107],"115":[102,104,107],"131":[102,104,107],"151":[102,104,107],"177":[102,104,107],"187":[102,104,107],"205":[102,104,107],"233":[102,104,107],"245":[102,104,107],"251":[102,104,107],"268":[102,104,107],"283":[102,104,107],"287":[102,104,107],"291":[102,104,107],"304":[102,104,107],"319":[102,104,107],"329":[102,104,107],"342":[102,104,107],"357":[102,104,107],"367":[102,104,107],"370":[102,104,107],"380":[102,104,107]},"packages/cli/src/modules/chat-hub/chat-stream.service.ts":{"52":[102,103,104,107,26],"66":[102,103,104,107,26],"100":[102,103,104,107,26],"137":[102,103,104,107,26],"162":[102,103,104,107,26],"198":[102,103,104,107,26],"235":[102,103,104,107,26],"272":[102,103,104,107,26],"308":[102,103,104,107,26],"318":[102,103,104,107,26],"326":[102,103,104,107,26],"335":[102,103,104,107,26],"435":[102,103,104,107,26],"454":[102,103,104,107,26],"461":[102,103,104,107,26],"501":[102,103,104,107,26],"531":[102,103,104,107,26],"561":[102,103,104,107,26],"588":[102,103,104,107,26],"616":[102,103,104,107,26],"643":[102,103,104,107,26]},"packages/cli/src/modules/chat-hub/context-limits.ts":{"223":[102,104,107]},"packages/cli/src/modules/chat-hub/stream-capturer.ts":{"13":[102,104,107],"23":[102,104,107],"32":[102,104,107],"43":[102,104,107],"44":[102,104,107],"53":[102,104,107],"67":[102,104,107],"72":[102,104,107],"96":[102,104,107],"112":[102,104,107],"124":[102,104,107],"142":[102,104,107],"151":[102,104,107],"204":[102,104,107]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-connection-status.service.ts":{"34":[102,107,26,211,45],"50":[102,107,26,211,45],"61":[102,107,26,211,45],"79":[102,107,26,211,45],"101":[102,107,26,211,45],"126":[102,107,26,211,45],"136":[102,107,26,211,45],"140":[102,107,26,211,45],"145":[102,107,26,211,45],"163":[102,107,26,211,45],"172":[102,107,26,211,45],"183":[102,107,26,211,45],"193":[102,107,26,211,45],"196":[102,107,26,211,45],"201":[102,107,26,211,45],"204":[102,107,26,211,45],"206":[102,107,26,211,45],"211":[102,107,26,211,45],"215":[102,107,26,211,45],"219":[102,107,26,211,45],"241":[102,107,26,211,45],"260":[102,107,26,211,45],"266":[102,107,26,211,45]},"packages/cli/src/webhooks/streaming-webhook-response-heartbeat.ts":{"21":[102,104,107],"22":[102,104,107],"34":[102,104,107]},"packages/core/src/binary-data/blob.manager.ts":{"21":[4,14,209,102,26,125,128,65],"39":[4,14,209,102,26,125,128,65],"44":[4,14,209,102,26,125,128,65],"48":[4,14,209,102,26,125,128,65],"59":[4,14,209,102,26,125,128,65],"63":[4,14,209,102,26,125,128,65],"69":[4,14,209,102,26,125,128,65],"75":[4,14,209,102,26,125,128,65],"87":[4,14,209,102,26,125,128,65],"93":[4,14,209,102,26,125,128,65],"94":[4,14,209,102,26,125,128,65],"112":[4,14,209,102,26,125,128,65],"130":[4,14,209,102,26,125,128,65],"142":[4,14,209,102,26,125,128,65],"151":[4,14,209,102,26,125,128,65],"155":[4,14,209,102,26,125,128,65],"168":[4,14,209,102,26,125,128,65],"185":[4,14,209,102,26,125,128,65],"186":[4,14,209,102,26,125,128,65],"191":[4,14,209,102,26,125,128,65],"196":[4,14,209,102,26,125,128,65],"199":[4,14,209,102,26,125,128,65],"204":[4,14,209,102,26,125,128,65],"214":[4,14,209,102,26,125,128,65],"219":[4,14,209,102,26,125,128,65]},"packages/core/src/execution-engine/node-execution-context/supply-data-context.ts":{"64":[4,10,11,94,102,104,107,32,210],"109":[4,10,11,94,102,104,107,32,210],"111":[4,10,11,94,102,104,107,32,210],"119":[4,10,11,94,102,104,107,32,210],"126":[4,10,11,94,102,104,107,32,210],"141":[4,10,11,94,102,104,107,32,210],"165":[4,10,11,94,102,104,107,32,210],"186":[4,10,11,94,102,104,107,32,210],"194":[4,10,11,94,102,104,107,32,210],"200":[4,10,11,94,102,104,107,32,210],"205":[4,10,11,94,102,104,107,32,210],"221":[4,10,11,94,102,104,107,32,210],"234":[4,10,11,94,102,104,107,32,210],"250":[4,10,11,94,102,104,107,32,210],"260":[4,10,11,94,102,104,107,32,210],"399":[4,10,11,94,102,104,107,32,210],"426":[4,10,11,94,102,104,107,32,210],"428":[4,10,11,94,102,104,107,32,210],"443":[4,10,11,94,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/ai-tool-types.ts":{"13":[4,10,11,102,104,107,32,210],"17":[4,10,11,102,104,107,32,210],"23":[4,10,11,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/get-input-connection-data.ts":{"46":[4,10,11,102,104,107,32,210],"52":[4,10,11,102,104,107,32,210],"64":[4,10,11,102,104,107,32,210],"68":[4,10,11,102,104,107,32,210],"78":[4,10,11,102,104,107,32,210],"91":[4,10,11,102,104,107,32,210],"116":[4,10,11,102,104,107,32,210],"156":[4,10,11,102,104,107,32,210],"160":[4,10,11,102,104,107,32,210],"169":[4,10,11,102,104,107,32,210],"172":[4,10,11,102,104,107,32,210],"181":[4,10,11,102,104,107,32,210],"182":[4,10,11,102,104,107,32,210],"190":[4,10,11,102,104,107,32,210],"221":[4,10,11,102,104,107,32,210],"233":[4,10,11,102,104,107,32,210],"247":[4,10,11,102,104,107,32,210],"341":[4,10,11,102,104,107,32,210],"361":[4,10,11,102,104,107,32,210],"364":[4,10,11,102,104,107,32,210],"378":[4,10,11,102,104,107,32,210],"393":[4,10,11,102,104,107,32,210],"409":[4,10,11,102,104,107,32,210],"418":[4,10,11,102,104,107,32,210],"471":[4,10,11,102,104,107,32,210],"494":[4,10,11,102,104,107,32,210],"577":[4,10,11,102,104,107,32,210]},"packages/core/src/execution-engine/node-execution-context/utils/get-secrets-proxy.ts":{"4":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","6":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","25":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","30":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","50":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","66":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","69":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","75":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA=","78":"b:CAwAMAAMAAAAQAAAQAkABAEAAAAAAAGAAAAEAAA="},"localhost-41525/assets/index-719YhgzF.js":{"3":[102,103,105,106,26]},"localhost-41525/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[102,103,105,106,26],"9":[102,103,105,106,26],"10":[102,103,105,106,26],"19":[102,103,105,106,26],"23":[102,103,105,106,26],"29":[102,103,105,106,26],"33":[102,103,105,106,26],"34":[102,103,105,106,26]},"packages/@n8n/utils/src/retry.ts":{"15":[12,102,103,104,105,107,26,29,56,65,67],"46":[12,102,103,104,105,107,26,29,56]},"packages/frontend/@n8n/chat/src/components/ChatFile.vue":{"28":[102,85,111],"33":[102]},"packages/frontend/editor-ui/src/app/layouts/ChatLayout.vue":{"8":[102,103,104,105,107,26],"10":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/app/utils/fileUtils.ts":{"4":[12,102,29,85,111,56],"10":[12,29,56],"19":[12,102,29,85,111,56],"25":[12,102,29,85,111,56],"27":[12,102,29,85,111,56],"28":[12,102,29,85,111,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasRole.ts":{"5":[12,102,103,104,105,106,107,26,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatView.vue":{"76":[102,103,104,105,107,26],"84":[102,103,104,105,107,26],"91":[102,103,104,105,107,26],"94":[102,103,104,105,107,26],"96":[102,103,104,105,107,26],"99":[102,103,104,105,107,26],"101":[102,103,104,105,107,26],"106":[102,103,104,105,107,26],"108":[102,103,104,105,107,26],"134":[102,103],"141":[102,103,104,105,107,26],"146":[102,103,104,105,107,26],"150":[102,103,104,105,107,26],"182":[102,103,104,105,107,26],"214":[102,103,104,105,107,26],"218":[102,103,104,105,107,26],"225":[102,103,104,105,107],"236":[107],"245":[102,103,104,105,107,26],"253":[102,103,104,105,107,26],"258":[102,103,104,105,107,26],"267":[102,103,104,105,107,26],"293":[102,103,104,105,107,26],"308":[102,103,104,105,107,26],"323":[102,103,104,105,107,26],"335":[102,103,104,105,107,26],"363":[102,103,104,105,107,26],"364":[102,103,104,105,107,26],"382":[102,103,104,105,107,26],"400":[102,103,104,105,107,26],"408":[102,103,104,105,107,26],"417":[102,103,104,105,107,26],"428":[102,103,104,105,107,26],"448":[102,103,104,105,107,26],"464":[102,103,104,105,107,26],"472":[102,103,104,105,107,26],"483":[102,103,104,105,107,26],"576":[102,103,104,105,107],"600":[102,103,104,105,107],"628":[105],"706":[102,103,104,105,107,26],"735":[102,103,104,105,107,26],"747":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.api.ts":{"32":[12,102,103,104,105,106,107,26,29,56],"44":[12,102,103,104,105,107,26,29,56],"62":[12,29,56],"79":[12,29,56],"99":[12,29,56],"120":[12,29,56],"140":[12,29,56],"160":[12,102,103,104,105,107,26,29,56],"174":[12,29,56],"183":[12,102,103,104,105,107,26,29,56],"202":[12,29,56],"216":[12,29,56],"224":[12,29,56],"232":[12,102,103,104,105,107,26,29,56],"240":[12,105,29,56],"248":[12,105,29,56],"256":[12,105,29,56],"265":[12,105,29,56],"270":[12,29,56],"287":[12,29,56],"299":[12,106,29,56],"309":[12,106,29,56],"322":[12,106,29,56],"333":[12,29,56],"342":[12,29,56],"349":[12,102,29,56],"362":[12,26,29,56],"377":[12,29,56],"392":[12,29,56],"404":[12,102,103,104,105,107,26,29,56],"408":[12,107,29,56],"415":[12,29,56],"428":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.types.ts":{"114":[102,103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentAvatar.vue":{"22":[102,103,104,105,107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatConversationHeader.vue":{"47":[102,103,104,105,107,26],"65":[102,103,104,105,107,26],"67":[102,103,104,105,107,26],"85":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatGreetings.vue":{"22":[102,103,104,105,107,26],"38":[105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessage.vue":{"68":[102,103,104,105,107,26],"96":[102,103,104,105,107,26],"116":[102,103,104,105,107,26],"117":[102,103,104,105,107,26],"144":[102,103,104,105,107,26],"149":[102,103,104,105,107,26],"150":[102,103,104,105,107,26],"159":[102,103,104,105,107,26],"169":[102,103,104,105,107,26],"170":[102],"188":[102,103,104,105,107,26],"190":[102,103,104,105,107,26],"198":[102,103,104,105,107,26],"295":[102,103,104,105,107,26],"296":[102,103,104,105,107,26],"307":[102,103,104,105,107,26],"317":[102,103,104,105,107,26],"320":[102,103,104,105,107,26],"410":[102],"422":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessageActions.vue":{"13":[102,103,104,105,107,26],"31":[103],"32":[103],"35":[102,103,104,105,107,26],"37":[102,103,104,105,107,26],"52":[102,103,104,105,107,26],"53":[102,103,104,105,107,26],"65":[102,103,104,105,107,26],"129":[103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPrompt.vue":{"18":[102,103,104,105,107,26],"59":[102,103,104,105,107,26],"71":[102,103,104,105,107,26],"75":[102,103,104,105,107,26],"79":[102,103,104,105,107,26],"81":[102,103,104,105,107,26],"82":[102,103,104,105,107,26],"104":[102],"150":[102,103,104,105,107,26],"211":[102,103,104,105,107,26],"212":[102,103,104,105,107,26],"228":[102,103,104,105,107,26],"289":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptCallouts.vue":{"19":[102,103,104,105,107,26],"35":[103],"45":[103]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptFull.vue":{"10":[102,103,104,105,107,26],"55":[102],"71":[102,103,104,105,107,26],"75":[102,103,104,105,107,26],"87":[102,103,104,105,107,26],"103":[102,103,104,105,107,26],"112":[102,103,104,105,107,26],"125":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSessionMenuItem.vue":{"20":[102,103,104,105,107,26],"34":[102,103,104,105,107,26],"44":[102,103,104,105,107,26],"87":[102,103,104,105,107,26],"89":[102,103,104,105,107,26],"101":[102,103,104,105,107,26],"122":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebar.vue":{"19":[102,103,104,105,107,26],"49":[102,103,104,105,107,26],"59":[102,103,104,105,107,26],"60":[102,103,104,105,107,26],"69":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarContent.vue":{"25":[102,103,104,105,107,26],"32":[102,103,104,105,107,26],"39":[102,103,104,105,107,26],"43":[102,103,104,105,107,26],"45":[102,103,104,105,107,26],"57":[102,103,104,105,107,26],"69":[102,103,104,105,107,26],"80":[102,103,104,105,107,26],"138":[102,103,104,105,107,26],"141":[102,103,104,105,107,26],"156":[102,103,104,105,107,26],"176":[102,103,104,105,107,26],"181":[102,103,104,105,107,26],"184":[102,103,104,105,107,26],"195":[102,103,104,105,107,26],"199":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarLink.vue":{"25":[102,103,104,105,107,26],"44":[102,103,104,105,107,26],"61":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatStarter.vue":{"36":[102,103,104,105,107,26],"38":[107],"42":[103,107],"46":[103,107],"47":[107],"49":[103,107],"59":[102,103,104,105,107,26],"67":[103,107],"80":[103,107],"97":[103,107],"111":[103,107],"133":[103,107],"148":[107],"159":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatTypingIndicator.vue":{"2":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CopyButton.vue":{"9":[102,103,104,105,107,26],"12":[102,103,104,105,107,26],"22":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ModelSelector.vue":{"54":[102,103,104,105,107,26],"78":[102,103,104,105,107,26],"84":[102,103,104,105,107,26],"85":[102,103,104,105,107,26],"93":[102,103,104,105,107,26],"103":[102,103,104,105,107,26],"105":[102,103,104,105,107,26],"109":[103],"113":[103,104],"144":[103,104,105],"184":[102,103,104,105,107,26],"201":[102,103,104,105,107,26],"209":[103,104,105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SkeletonMenuItem.vue":{"2":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsSelector.vue":{"32":[107],"34":[102,103,104,105,107,26],"36":[107],"39":[107],"41":[107],"45":[107],"50":[102,103,104,105,107,26],"53":[107],"62":[107],"104":[107],"108":[107],"116":[107],"153":[102,103,104,105,107,26],"166":[102,103,104,105,107,26],"175":[102,103,104,105,107,26],"197":[107],"204":[107],"207":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatArtifacts.ts":{"6":[102,103,104,105,107,26],"12":[102,103,104,105,107,26],"13":[102,103,104,105,107,26],"21":[102,103,104,105,107,26],"26":[102,103,104,105,107,26],"30":[102,103,104,105,107,26],"39":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatCredentials.ts":{"18":[102,103,104,105,107,26],"38":[102,103,104,105,107,26],"43":[102,103,104,105,107,26],"47":[102,103,104,105,107,26],"49":[102,103,104,105,107,26],"66":[26],"72":[103,105,26],"81":[102,103,104,105,107,26],"83":[102,103,104,105,107,26],"100":[102,103,104,105,107,26],"102":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatInputFocus.ts":{"13":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatPushHandler.ts":{"31":[102,103,104,105,107,26],"42":[102,103,104,105,107,26],"50":[102,103,104,105,107,26],"62":[102,103,104,105,107,26],"93":[102,103,104,105],"118":[102,103,104,105,107,26],"133":[107,26],"148":[102,103,104,105,107,26],"162":[102,103,104,105,107,26],"179":[102,103,104,105,107,26],"211":[102,103,104,105,107,26],"220":[102,103,104,105,107,26],"222":[102,103,104,105,107,26],"233":[105],"268":[102,103,105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatSession.ts":{"29":[102,103,104,105,107,26],"37":[102,103,104,105,107,26],"41":[105],"46":[102,103,104,105,107,26],"47":[102,103,104,105,107,26],"51":[102,103,104,105,107,26],"71":[102,103,104,105,107,26],"78":[102,103],"85":[102,103,104,105,107,26],"95":[102,103,104,105,107,26],"111":[102,103,104,105,107,26],"112":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useCustomAgent.ts":{"7":[102,103,104,105,107,26],"8":[102,103,104,105,107],"18":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useDynamicCredentialsStatus.ts":{"33":[102,103,104,105,107,26],"39":[102,103,104,105,107,26],"40":[102,103,104,105,107,26],"50":[26],"196":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/model-selector.utils.ts":{"118":[102,103,104,105,107,26],"132":[102,103,104,105,107,26],"142":[105],"170":[26],"182":[26],"199":[102,103,104,105,107,26],"223":[102,103,104,105,107,26],"260":[26],"267":[102,103,104,105,107,26],"274":[102,103,104,105,107,26],"284":[102,103,104,105,107,26],"334":[102,103,104,105,107,26],"376":[102,103,104,105,107,26],"393":[102,103,104,105,107,26]},"packages/frontend/editor-ui/src/features/ai/shared/utils/fileAccept.ts":{"4":[12,102,103,104,105,107,26,29,56],"5":[12,102,103,104,105,107,26,29,56],"6":[12,102,103,104,105,107,26,29,56],"18":[12,102,29,85,111,56],"26":[12,102,29,56],"28":[12,102,29,56]},"localhost-40485/assets/index-719YhgzF.js":{"3":[0]},"localhost-40485/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[0],"9":[0],"10":[0],"19":[0],"23":[0],"29":[0],"33":[0],"34":[0]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearch.vue":{"18":[12,103,104,105,29,112,56],"33":[12,29,56],"39":[12,29,56],"43":[12,103,104,105,29,112,56],"48":[12,103,104,105,29,112,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProviderAvatar.vue":{"13":[103,104,105],"23":[103,104,105]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatPersonalAgentsView.vue":{"38":[105],"39":[105],"40":[105],"42":[105],"51":[105],"66":[105],"78":[105],"79":[105],"87":[105],"110":[105],"129":[105],"133":[105],"140":[105],"145":[105],"158":[105],"159":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/AgentEditorModal.vue":{"116":[105],"119":[105],"125":[105],"126":[105],"127":[105],"132":[105],"138":[105],"145":[105],"152":[105],"156":[105],"162":[105],"172":[105],"195":[105],"197":[105],"210":[105],"238":[105],"243":[105],"426":[105],"435":[105],"449":[105],"471":[105],"485":[105],"520":[105],"540":[105],"555":[105],"571":[105],"581":[105],"600":[105],"686":[105],"689":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentCard.vue":{"24":[105,26],"30":[105,26],"36":[105],"43":[105,26],"53":[105,26],"56":[105,26],"74":[105],"76":[105]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentSearchSort.vue":{"9":[105,26],"19":[105,26],"28":[105,26],"51":[105,26],"63":[105,26]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SuggestedPromptsEditor.vue":{"9":[105],"51":[105],"92":[105]},"packages/frontend/@n8n/design-system/src/components/N8nDataTableServer/N8nDataTableServer.vue":{"54":[12,106,26,29,131,46,152,56],"97":[12,106,26,29,131,46,152,56],"98":[12,106,26,29,131,46,152,56],"106":[12,106,26,29,131,46,152,56],"113":[12,106,26,29,131,46,152,56],"117":[12,106,26,29,131,46,152,56],"123":[12,106,26,29,131,46,152,56],"135":[12,106,26,29,131,46,152,56],"139":[12,106,26,29,131,46,152,56],"148":[12,106,26,29,131,46,152,56],"153":[12,106,26,29,131,46,152,56],"168":[12,29,56],"182":[12,106,26,29,131,46,152,56],"183":[12,106,26,29,131,46,152,56],"194":[12,26,29,131,46,152,56],"209":[12,29,56],"220":[12,106,26,29,131,46,152,56],"225":[12,29,56],"228":[12,29,56],"231":[12,29,56],"237":[12,29,56],"243":[12,106,26,29,131,46,152,56],"247":[12,29,56],"267":[12,29,56],"271":[12,29,56],"276":[12,29,56],"280":[12,29,56],"292":[12,106,26,29,131,46,152,56],"300":[12,29,56],"305":[12,29,56],"315":[12,29,56],"316":[12,29,56],"324":[12,29,56],"329":[12,29,56],"343":[12,106,26,29,131,46,152,56],"346":[12,106,26,29,131,46,152,56],"350":[12,29,152,56],"353":[12,29,56],"356":[12,29,56],"362":[12,29,56],"379":[12,29,56],"395":[12,106,26,29,131,46,152,56],"412":[12,106,26,29,131,46,152,56],"413":[12,106,26,29,131,46,152],"422":[12,29,56],"437":[12,29,56],"438":[12,29,56],"439":[12,29,56],"461":[12,29,56],"463":[12,29],"472":[12,106,26,29,131,46,152,56],"473":[12,106,26,29,131,46,152],"476":[12,29,56],"478":[12,106,26,29,131,46,152,56],"507":[12,29,56],"516":[12,106,29,56],"518":[12,106,29]},"packages/frontend/editor-ui/src/features/ai/chatHub/SettingsChatHubView.vue":{"26":[106],"41":[106],"43":[106],"60":[106],"68":[106],"76":[106],"94":[106],"115":[106],"126":[106],"133":[106],"141":[106]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProvidersTable.vue":{"25":[106],"47":[106],"56":[106],"65":[106],"75":[106],"81":[106],"89":[106],"93":[106],"116":[106],"123":[106],"136":[106],"140":[106],"163":[106],"172":[106],"176":[106],"190":[106],"193":[106],"199":[106],"204":[106]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ProviderSettingsModal.vue":{"123":[106],"127":[106],"141":[106],"156":[106],"164":[106],"184":[106],"217":[106],"227":[106],"229":[106],"240":[106],"243":[106],"250":[106],"254":[106],"265":[106],"279":[106],"308":[106],"319":[106],"372":[106],"375":[106],"398":[106],"401":[106]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharingInfo.vue":{"13":[12,106,28,29,45,152,154,55,56,156,77],"15":[12,106,28,29,45,152,154,55,56,156,77],"26":[12,106,28,29,45,152,154,55,56,156,77],"32":[12,106,28,29,45,152,154,55,56,156,77]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialSharing.ee.vue":{"40":[12,106,28,29,55,56],"61":[12,106,28,29,55,56],"65":[12,106,28,29,55,56],"68":[12,29,56],"73":[12,29,56],"75":[12,106,28,29,55,56],"76":[12,106,28,29,55,56],"88":[12,106,28,29,55,56],"92":[12,106,28,29,55,56],"95":[12,29,56],"96":[12,29,56],"101":[12,106,28,29,55,56],"107":[12,106,28,29,55,56],"115":[12,106,28,29,55,56],"124":[12,106,28,29,55,56],"125":[12,106,28,29,55,56],"138":[12,106,28,29,55,56],"140":[12,29],"159":[12,106,28,29,55,56],"165":[12,106,28,29,55,56],"171":[12,29,56],"187":[12,29,56],"205":[12,29,56],"213":[12,29,56],"214":[12,29,56],"219":[12,106,28,29,55,56],"225":[12,106,28,29,55,56],"231":[12,29,55,56],"240":[12,29,56],"242":[12,106,28,29,55,56],"268":[12,106,28,29,55,56],"272":[12,29,56],"275":[12,29,56],"301":[12,106,28,29,56],"305":[12,29,56],"311":[12,29],"313":[12,29,56],"318":[12,29,56],"319":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialPicker.vue":{"19":[12,104,106,29,88,56,78],"52":[12,104,106,29,88,56,78],"57":[12,29,56],"65":[12,104,106,29,88,56,78],"66":[12,104,106,29,56,78],"74":[12,104,106,29,88,56,78],"103":[12,104,106,29,88,56,78],"108":[12,104,106,29,88,56,78],"114":[12,106,29,56],"117":[12,29,56,78],"134":[12,106,29,56],"144":[12,29,56],"181":[12,29,56,78],"188":[12,29,56],"198":[12,29,56],"199":[12,29,56],"210":[12,104,106,29,56,78],"220":[12,104,106,29,88,56,78],"221":[12,104,106,29,88,56,78],"227":[12,104,106,29,88,56,78],"249":[12,104,106,29,56,78],"260":[12,106,29,56],"269":[12,104,29,56],"278":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialsDropdown.vue":{"36":[12,104,106,29,56,78],"58":[12,29,56],"62":[12,104,106,29,56,78],"64":[12,29,56],"71":[12,104,106,29,56,78],"75":[12,104,106,29,56,78],"81":[12,104,106,29,56,78],"87":[12,104,106,29,56],"93":[12,104,106,29,56],"97":[12,106,29,56],"102":[12,106,29,56],"107":[12,29,56],"111":[12,104,106,29,56,78],"132":[12,104,106,29,56,78],"141":[12,29,56],"144":[12,29,56],"149":[12,29,56],"160":[12,104,106,29,56,78],"166":[12,104,106,29,78],"171":[12,104,106,29,56,78],"173":[12,104,106,29,56,78],"177":[12,104,106,29,56,78],"188":[12,104,106,29,56,78],"189":[12,104,106,29,56,78],"194":[12,104,106,29,78],"200":[12,29,56],"219":[12,29,56]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nDefaultFailedAttemptHandler.ts":{"20":[10,11,107,26]},"packages/@n8n/ai-utilities/src/utils/strip-non-x-headers.ts":{"4":[10,11,107,26]},"packages/@n8n/blob-storage/src/json-store.ts":{"19":[26,65],"23":[26,65],"27":[26,65],"31":[26,65],"47":[26,65],"55":[26,65],"60":[26,65],"64":[26,65],"66":[26,65],"76":[26,65],"80":[26,65],"86":[26,65],"93":[26,65],"103":[26,65],"117":[26,65],"129":[26,65],"134":[26,65]},"packages/cli/src/active-workflow-manager.ts":{"78":[26],"103":[26],"114":[26],"121":[26],"143":[26],"150":[26],"160":[26],"238":[26],"283":[26],"319":[26],"339":[26],"353":[26],"381":[26],"395":[26],"414":[26],"427":[26],"496":[26],"503":[26],"512":[26],"540":[26],"669":[26],"671":[26],"708":[26],"719":[26],"727":[26],"748":[26],"845":[26],"851":[26],"852":[26],"855":[26],"865":[26],"882":[26],"890":[26],"962":[26],"972":[26],"985":[26],"1029":[26],"1051":[26],"1071":[26],"1104":[26],"1141":[26],"1144":[26],"1187":[26],"1194":[26],"1210":[26]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-cors.service.ts":{"12":[26,191],"30":[26,191],"31":[26,191],"53":[26,191],"61":[26,191]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-web.service.ts":{"17":[26,191],"36":[26,191],"41":[26,191],"53":[26,191]},"packages/cli/src/modules/dynamic-credentials.ee/workflow-status.controller.ts":{"23":[26,191],"38":[26,191],"59":[26,191],"85":[26,191],"93":[26,191]},"packages/workflow/src/errors/node-api.error.ts":{"127":[10,11,21,107,26,172,176],"287":[10,11,21,107,26,172,176],"295":[10,11,21,107,26,172,176],"311":[10,11,21,107,26,172,176]},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/FormInput.vue":{"56":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","82":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","122":[12,100,29,131,46,90,149,151,91,56,180],"128":[12,100,29,131,46,90,149,151,91,56],"133":[12,99,100,29,131,46,90,149,151,91,56,180],"137":[12,29,91,56],"143":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","161":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","167":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","173":[12,100,82,29,131,149,151,91,56],"176":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","196":[12,29,56],"198":[12,29,56],"214":"b:ABAAJABAAAEAAAQMGAAAAAgAoAAAABAAAAAAAAA=","215":[12,29,131,91,56],"232":[12,29,90,56],"234":[12,29,90],"268":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nUserInfo/UserInfo.vue":{"22":[12,26,29,131,46,152,56],"29":[12,26,29,131,46,152,56],"35":[12,26,29,131,46,152,56],"44":[12,29,56],"45":[12,29,56],"50":[12,26,29,131,46,152,56],"54":[12,29,56],"58":[12,26,29,131,46,152,56]},"packages/frontend/@n8n/design-system/src/components/N8nUserSelect/UserSelect.vue":{"24":[12,26,29,131,46,56],"43":[12,26,29,131,46,56],"46":[12,29,131,46,56],"50":[12,29,56],"66":[12,26,29,131,46,56],"67":[12,29,131,46,56],"83":[12,29,131,56],"91":[12,29,56],"92":[12,26,29,131,56],"94":[12,29,131,46,56],"96":[12,26,29,131,46,56],"115":[12,26,29,131,46,56],"117":[12,26,29,131,46,56],"120":[12,29,131,46,56],"127":[12,29,131,46]},"packages/frontend/@n8n/rest-api-client/src/api/secretsProvider.ee.ts":{"11":[12,26,29,131,46,51,56],"17":[12,26,29,131,46,51,56],"23":[12,29,56],"30":[12,29,56],"43":[12,29,56],"60":[12,29,56],"74":[12,29,56],"85":[12,29,56],"96":[12,29,51,56],"107":[12,26,29,131,46,56],"118":[12,29,56],"130":[12,29,56],"148":[12,29,56],"164":[12,29,56],"176":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatWorkflowAgentsView.vue":{"30":[26],"31":[26],"32":[26],"49":[26],"68":[26],"76":[26]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectDeleteDialog.vue":{"62":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectExternalSecrets.vue":{"27":[26,131,46],"53":[26,131,46],"58":[26,131,46],"66":[26,131,46],"70":[26,131,46],"77":[26,131,46],"90":[26,131,46],"117":[26,131,46],"121":[26,131,46],"132":[26,131,46],"180":[26,131,46],"188":[26,131,46],"264":[26,131,46],"265":[26,131,46],"275":[26,131,46],"291":[26,131,46],"307":[26,131,46],"309":[26,131,46],"312":[26,131,46],"315":[26,131,46],"324":[26,131,46],"332":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersAccessCell.vue":{"8":[26,131,46],"15":[26,131,46],"19":[26,131,46],"20":[26,131,46],"23":[26,131,46],"41":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersActionsCell.vue":{"6":[26,131,46],"17":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersTable.vue":{"12":[26,131,46],"38":[26,131,46],"45":[26,131,46],"59":[26,131,46],"67":[26,131,46],"74":[26,131,46],"82":[131],"83":[26,131,46],"99":[26,131,46],"104":[26,131,46],"121":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectRoleUpgradeDialog.vue":{"14":[26,131,46],"22":[26,131,46]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectSettings.vue":{"63":[26,131,46],"68":[26,131,46],"83":[26,131,46],"121":[131,46],"127":[26,131,46],"130":[26,131,46],"134":[26,131,46],"135":[131,46],"136":[131,46],"144":[131],"145":[131],"148":[26,131,46],"158":[131],"164":[131],"173":[131],"232":[131,46],"281":[26,131,46],"301":[131],"306":[131,46],"329":[131,46],"330":[131,46],"337":[131,46],"368":[131,46],"402":[131,46],"449":[26,131,46],"456":[46],"471":[26,131,46],"480":[26,131,46],"482":[26,131,46],"509":[26,131,46],"513":[26,131,46],"536":[26,131,46],"555":[26,131,46],"566":[131],"571":[26,131,46],"574":[26,131,46],"580":[26,131,46],"587":[26,131,46],"597":[26,131,46],"598":[26,131,46],"608":[26,131,46],"630":[131,46],"670":[26,131,46],"675":[26,131,46],"677":[26,131,46],"693":[26,131,46],"703":[26,131,46],"710":[26,131,46],"738":[26,131,46],"758":[26,131,46],"787":[26,131,46],"864":[26,131,46]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProviderConnection.ee.ts":{"26":[12,26,29,131,46,51,56],"34":[12,29,56],"39":[12,29,56],"62":[12,29,56],"79":[12,29,56],"100":[12,29,56],"120":[12,29,56],"126":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProvidersList.ee.ts":{"21":[51],"22":[51],"24":[26,131,46,51],"35":[26,131,46,51],"64":[51],"68":[51],"72":[26,131,46,51],"77":[51]},"packages/frontend/editor-ui/src/features/roles/project/projectRoleScopes.ts":{"36":[26,131,46,152],"38":[26,131,46,152]},"packages/@n8n/db/src/entities/credentials-entity.ts":{"88":[211,27,55]},"packages/nodes-base/nodes/Pipedrive/PipedriveTrigger.node.ts":{"16":[27],"280":[27],"314":[27],"362":[27],"386":[27]},"packages/nodes-base/nodes/Pipedrive/v1/GenericFunctions.ts":{"31":[27,175],"103":[27,175],"142":[27,175],"187":[27,175],"195":[27,175],"210":[27,175],"230":[27,175],"278":[27,175],"292":[27,175],"293":[27,175],"302":[27,175],"305":[27,175]},"localhost-33881/assets/index-719YhgzF.js":{"3":[27]},"localhost-33881/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[27],"9":[27],"10":[27],"19":[27],"23":[27],"29":[27],"33":[27],"34":[27]},"localhost-33881/assets/verified-AmXuGiZl.js":{"8":[27]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/data-table.svg":{"11":[10,23,107,27,154,56,59,165,172,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/information-extractor.svg":{"11":[23,27,124,154,56,174,183]},"packages/frontend/@n8n/design-system/src/components/N8nRecycleScroller/RecycleScroller.vue":{"8":[12,23,27,28,29,45,46,51,55,56],"24":[12,23,27,28,29,45,46,51,55,56],"25":[12,23,27,28,29,45,46,51,55,56],"44":[12,23,27,28,29,45,46,51,55,56],"46":[12,23,27,28,29,45,46,51,55,56],"56":[12,23,27,28,29,45,46,51,55,56],"57":[12,23,27,28,29,45,46,51,55,56],"68":[12,23,27,28,29,45,46,51,55,56],"72":[12,23,27,28,29,45,46,51,55,56],"73":[12,23,27,28,29,45,46,51,55,56],"75":[12,23,27,28,29,45,46,51,55,56],"77":[12,23,27,28,29,45,46,51,55,56],"90":[12,23,27,28,29,45,46,51,55,56],"100":[12,23,27,28,29,45,46,51,55,56],"104":[12,23,27,28,29,45,46,51,55,56],"114":[12,23,27,28,29,45,46,51,55,56],"118":[12,23,27,28,29,45,46,51,55,56],"131":[12,23,27,28,29,45,46,51,55,56],"141":[12,23,27,28,29,45,46,51,55,56],"147":[12,23,27,28,29,45,46,51,55,56],"148":[12,23,27,28,29,45,46,51,55,56],"167":[12,23,27,28,29,45,46,51,55,56],"170":[12,23,27,28,29,45,46,51,55,56],"178":[12,56],"186":[12,56],"195":[12,56],"205":[12,23,27,28,29,45,46,51,55,56],"212":[12,23,27,28,29,45,46,51,55],"214":[12,23,27,28,29,45,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialCard.vue":{"71":[23,27,28,29,45,46,51,55,56],"72":[23,27,28,29,45,46,51,55,56],"75":[23,27,28,29,45,46,51,55,56],"77":[23,27,28,29,45,46,51,55,56],"85":[23,27,28,29,45,46,51,55,56],"121":[23,27,28,29,45,46,51,55,56],"130":[23,27,28,29,45,46,51,55,56],"132":[28],"159":[45],"223":[45],"232":[23,27,28,29,45,46,51,55,56],"237":[23,27,28,29,45,46,51,55,56],"240":[23,27,28,29,45,46,51,55,56],"244":[28],"253":[23,27,28,29,45,46,51,55,56],"285":[23,27,28,29,45,46,51,55,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialTypeSelector.vue":{"15":[12,27,29,56],"42":[12,27,29,56],"44":[12,27,29,56],"59":[12,29,56],"63":[12,27,29,56],"70":[12,27,29,56],"74":[12,29,56],"78":[12,29],"79":[12,27,29,56],"87":[12,29,56],"89":[12,27,29,56],"99":[12,27,29,56],"100":[12,27,29,56],"101":[12,27,29,56],"103":[12,27,29],"108":[12,27,29],"112":[12,27,29,56],"115":[12,27,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelect.vue":{"21":[12,22,27,28,29,56],"36":[12,22,27,28,29,56],"37":[12,22,27,28,29,56],"43":[12,22,27,28,29,56],"44":[12,22,27,28,29,56],"47":[12,27,28,29,56],"57":[12,22,27,28,29,56],"87":[12,22,27,28,29,56],"95":[12,22,27,29,56],"104":[12,22,27,28,29,56],"105":[12,22,27,28,29,56],"128":[12,22,27,28,29,56],"142":[12,27,28,29,56],"143":[12,29,56],"144":[12,27,28,29,56],"145":[12,27,28,29,56],"146":[12,22,27,28,29,56],"148":[12,22,27,28,29],"154":[12,22,27,28,29],"176":[12,27,28,29,56]},"packages/@n8n/db/src/utils/separate.ts":{"1":[16],"5":[16]},"packages/cli/src/errors/response-errors/incompatible-nodes-api-version.error.ts":{"8":[148]},"packages/community-packages.controller.ts":{"11":[121,148],"15":[121,148],"25":[121,148],"31":[121,148],"39":[121,148]},"packages/community-packages.lifecycle.service.ts":{"35":[121,148],"37":[121,148],"49":[121,148],"60":[121,148],"71":[121,148],"94":[121,148],"132":[121,148],"229":[121,148],"245":[121,148],"253":[121,148],"303":[121,148],"313":[121,148],"328":[121,148],"339":[121,148],"358":[121,148],"395":[121,148],"409":[121,148]},"packages/community-packages.service.ts":{"45":[148],"82":[148],"98":[148],"103":[148],"110":[148],"114":[148],"118":[148],"133":[148],"154":[148],"196":[148],"202":[148],"221":[148],"224":[148],"228":[148],"229":[148],"235":[148],"254":[148],"263":[148],"264":[148],"277":[148],"300":[148],"321":[148],"330":[148],"337":[148],"345":[148],"354":[148],"396":[148],"422":[148],"433":[148],"460":[148],"468":[148],"477":[148],"485":[148],"493":[148],"502":[148],"506":[148],"512":[148],"533":[148],"539":[148],"626":[148],"648":[148],"664":[148],"724":[148],"751":[148],"752":[148],"801":[148],"802":[148],"832":[148],"854":[148],"868":[148],"878":[148],"893":[148],"904":[148],"922":[148],"951":[148],"976":[148],"989":[148],"1056":[148],"1063":[148],"1064":[148],"1069":[148],"1070":[148],"1075":[148]},"packages/core/src/nodes-loader/package-directory-loader.ts":{"17":[148],"27":[148],"57":[148],"86":[148],"94":[148],"100":[148]},"packages/installed-packages.repository.ts":{"10":[148],"17":[148],"21":[148],"28":[148],"37":[148]},"packages/npm-utils.ts":{"46":[148],"55":[148],"61":[148],"71":[148],"75":[148],"76":[148],"79":[148],"88":[148],"93":[148],"104":[148],"128":[148],"149":[148],"164":[148],"168":[148],"181":[148],"196":[148],"253":[148],"287":[148],"335":[148]},"packages/workflow/src/nodes-api-version.ts":{"38":[148]},"localhost-41241/assets/index-719YhgzF.js":{"3":[148]},"localhost-41241/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[148],"9":[148],"10":[148],"19":[148],"23":[148],"29":[148],"33":[148],"34":[148]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/removeNodeType.ts":{"10":[148],"17":[148]},"packages/nodes-base/nodes/Telegram/GenericFunctions.ts":{"84":[8,65,78],"146":[8,65,78],"220":[8,65,78],"260":[8,65,78],"273":[8,65,78],"277":[8,65,78],"283":[8,65,78],"304":[8,65,78]},"packages/nodes-base/nodes/Telegram/Telegram.node.ts":{"2043":[8,65,78],"2049":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/setup.ts":{"11":[8,65,78],"24":[8,65,78],"41":[8,65,78],"67":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/tokens.ts":{"17":[8,65,78]},"packages/nodes-base/nodes/Telegram/hitl/webhook.ts":{"12":[8,65,78],"21":[8,65,78],"25":[8,65,78],"36":[8,65,78],"51":[8,65,78],"88":[8,65,78],"133":[8,65,78]},"localhost-43255/assets/index-719YhgzF.js":{"3":[8,49,146,69,181]},"localhost-43255/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[8,49,146,69,181],"9":[8,49,146,69,181],"10":[8,49,146,69,181],"19":[8,49,146,69,181],"23":[8,49,146,69,181],"29":[8,49,146,69,181],"33":[8,49,146,69,181],"34":[8,49,146,69,181]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageRating.vue":{"15":[8,12,29,56],"32":[12,29,56],"39":[12,29,56],"49":[12,29,56],"57":[12,29,56],"62":[8,12,29,56],"78":[12,29,56],"86":[12,29,56],"97":[12,29,56],"106":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/CanvasPill/CanvasPill.vue":{"8":[8,12,13,29,56],"9":[8,12,13,29]},"packages/frontend/@n8n/design-system/src/components/CanvasThinkingPill/CanvasThinkingPill.vue":{"17":[8,12,13,29,56],"23":[8,12,13,29],"27":[8,12,13,29,56],"30":[8,12,13,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.types.ts":{"422":[8,12,13,29,56],"439":[8,12,29,56],"445":[12,29,56],"458":[8,12,13,29,56],"464":[8,12,13,29,56],"468":[8,12,29,56],"492":[8,12,29,56],"499":[12,29,56],"505":[8,12,29,56],"511":[8,12,29,56],"523":[8,12,29,56],"529":[8,12,29,56],"535":[8,12,29,56],"545":[8,12,29,56],"551":[8,12,29,56],"555":[8,12,29,56],"561":[8,12,29,56],"573":[8,12,13,29,56],"579":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.utils.ts":{"19":[8,12,13,29,56],"23":[8,12,13,29,56],"27":[8,12,13,29,56],"121":[12,29,56],"122":[12,29,56],"130":[8,12,13,29,56],"141":[8,12,13,29,56],"152":[12,29,56],"161":[12,29,56],"165":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupCard.vue":{"30":[8,12,29,56],"55":[8,12,29,56],"59":[8,12,29,56],"61":[8,12,29,56],"84":[8,12,29,56],"86":[12,29,56],"91":[8,12,29,56],"97":[8,12,29,56],"101":[8,12,29,56],"105":[8,12,29,56],"106":[8,12,29,56],"107":[8,12,29,56],"111":[8,12,29,56],"112":[8,12,29,56],"113":[8,12,29,56],"114":[8,12,29,56],"116":[8,12,29,56],"120":[12,29,56],"122":[8,12,29,56],"129":[12,29,56],"140":[8,12,29,56],"153":[8,12,29,56],"161":[12,29,56],"173":[12,29,56],"186":[8,12,29,56],"191":[8,12,29,56],"192":[12,29,56],"193":[8,12,29,56],"209":[8,12,29,56],"210":[8,12,29,56],"213":[8,12,29,56],"222":[8,12,29,56],"223":[8,12,29,56],"236":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupWizard.vue":{"14":[8,12,29,56],"22":[12,29,56],"39":[8,12,29,56],"43":[8,12,29,56],"47":[8,12,29,56],"51":[8,12,29,56],"55":[8,12,29,56],"59":[8,12,29,56],"68":[12,29,56],"75":[8,12,29,56],"86":[8,12,29,56],"91":[8,12,29,56],"96":[8,12,29,56],"102":[8,12,29,56],"104":[8,12,29,56],"107":[8,12,29,56],"115":[8,12,29,56],"122":[8,12,29,56],"131":[8,12,29,56],"140":[8,12,29,56],"148":[12,29,56],"152":[12,29,56],"162":[8,12,29,56],"175":[8,12,29,56],"187":[8,12,29,56],"204":[12,29,56],"210":[8,12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ChatVersionCard.vue":{"13":[8,12,29,56],"37":[12,29,56],"43":[8,12,29,56],"49":[12,29,56],"59":[8,12,29,56],"88":[12,29,56],"92":[12,29,56],"106":[12,29,56],"109":[8,12,29,56],"148":[12,29,56],"155":[12,29,56],"161":[12,29,56],"162":[12,29,56],"182":[12,29,56],"183":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditsSettingsDropdown.vue":{"11":[8,12,29,56],"35":[8,12,29,56],"42":[12,29,56],"49":[12,29,56],"51":[12,29,56],"59":[12,29,56],"63":[12,29,56],"70":[12,29,56],"81":[12,29,56],"88":[12,29,56],"95":[12,29,56],"100":[12,29,56],"103":[8,12,29,56],"118":[8,12,29],"124":[12,29,56],"148":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ExecuteMessage.vue":{"34":[8,12,29,56],"37":[12,29,56],"40":[12,29,56],"51":[8,12,29,56],"58":[8,12,29,56],"59":[12,29,56],"72":[12,29,56],"87":[8,12,29,56],"101":[12,29,56],"122":[12,29,56],"129":[12,29,56],"136":[8,12,29,56],"138":[12,29,56],"142":[12,29,56],"146":[8,12,29,56],"150":[12,29,56],"153":[12,29,56],"156":[12,29,56],"161":[12,29,56],"164":[12,29,56],"168":[12,29,56],"173":[12,29,56],"181":[12,29,56],"186":[12,29,56],"188":[12,29,56],"191":[8,12,29,56],"199":[12,29,56],"206":[12,29,56],"218":[12,29,56],"223":[8,12,29,56],"234":[12,29,56],"235":[12,29,56],"258":[12,29,56],"260":[12,29],"265":[12,29],"283":[12,29,56],"285":[12,29,56],"297":[12,29,56],"326":[12,29,56],"328":[12,29,56],"344":[12,29,56],"346":[12,29,56],"370":[12,29,56],"406":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/HubSwitcher.vue":{"11":[8,12,13,29,56],"19":[8,12,13,29,56],"24":[12,29,56],"26":[8,12,13,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderExecution.ts":{"21":[8,12,29,56],"25":[12,29,56],"34":[12,29,56],"35":[12,29,56],"39":[12,29,56],"41":[12,29,56],"45":[12,29,56],"46":[12,29,56],"53":[8,12,29,56],"60":[12,29,56],"63":[12,29,56],"65":[12,29,56],"81":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderSetupCards.ts":{"10":[8,12,29,56],"21":[8,12,29,56],"26":[8,12,29,56],"30":[8,12,29,56],"45":[8,12,29,56],"59":[8,12,29,56],"60":[8,12,29,56],"65":[8,12,29,56],"67":[8,12,29,56],"71":[8,12,29,56],"74":[8,12,29,56],"77":[8,12,29,56],"80":[12,29,56],"89":[8,12,29,56],"90":[8,12,29,56],"104":[8,12,29,56],"110":[8,12,29,56],"116":[12,29,56],"120":[12,29,56],"135":[12,29,56],"145":[12,29,56],"157":[8,12,29,56]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialTestInBackground.ts":{"4":[8,12,99,29,87,36,56],"11":[8,12,29,56],"20":[8,12,29,56],"84":[12,29,36,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/TriggerExecuteButton.vue":{"6":[8,12,29,56],"18":[8,12,29,56],"20":[12,29,56],"22":[8,12,29,56],"27":[12,29,56],"28":[12,29],"30":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardBody.vue":{"22":[8,12,29,56],"57":[8,12,29,56],"61":[8,12,29,56],"63":[8,12,29,56],"70":[8,12,29,56],"77":[8,12,29,56],"94":[8,12,29,56],"97":[8,12,29,56],"106":[8,12,29,56],"110":[8,12,29,56],"111":[8,12,29,56],"113":[8,12,29,56],"114":[12,29,56],"116":[12,29,56],"124":[8,12,29,56],"135":[8,12,29,56],"136":[8,12,29,56],"139":[12,29,56],"143":[8,12,29,56],"164":[12,29,56],"183":[8,12,29,56],"197":[8,12,29,56],"198":[12,29,56],"200":[8,12,29,56],"206":[8,12,29,56],"247":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardSection.vue":{"9":[8,12,29,56],"13":[8,12,29,56],"16":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/groupSetupCards.ts":{"20":[8,12,29,56],"51":[12,29,56],"81":[8,12,29,56],"111":[12,29,56],"116":[12,29,56],"178":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useTriggerExecution.ts":{"18":[8,12,29,56],"38":[8,12,29,56],"40":[8,12,29,56],"46":[8,12,29,56],"57":[12,29,56],"70":[8,12,29,56],"77":[8,12,29,56],"81":[8,12,29,56],"87":[8,12,29,56],"91":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts":{"21":[8,12,29,56],"25":[8,12,29,56],"27":[8,12,29,56],"33":[8,12,29,56],"35":[8,12,29,56],"38":[12,29,56],"54":[12,29,56],"83":[8,12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWorkflowSetupState.ts":{"50":[8,12,29,56],"67":[8,12,29,56],"74":[8,12,29,56],"92":[12,29,56],"121":[8,12,29,56],"124":[8,12,29,56],"160":[8,12,29,56],"168":[12,29,56],"173":[12,29,56],"198":[8,12,29,56],"226":[8,12,29,56],"231":[8,12,29,56],"235":[12,29,56],"254":[12,29,56],"297":[8,12,29,56],"299":[8,12,29,56],"300":[8,12,29,56],"306":[8,12,29,56],"330":[8,12,29,56],"353":[8,12,29,56],"354":[8,12,29,56],"361":[8,12,29,56],"362":[8,12,29,56],"365":[8,12,29,56],"366":[8,12,29,56],"376":[8,12,29,56],"390":[8,12,29,56],"404":[8,12,29,56],"417":[8,12,29,56],"420":[12,29,56],"434":[8,12,29,56],"435":[8,12,29,56],"437":[8,12,29,56],"441":[8,12,29,56],"449":[8,12,29,56],"468":[8,12,29,56],"471":[8,12,29,56],"477":[8,12,29,56],"478":[8,12,29,56],"486":[12,29,56],"513":[8,12,29,56],"554":[12,29,56],"622":[8,12,29,56],"638":[8,12,29,56],"641":[8,12,29,56],"656":[12,29,56],"664":[8,12,29,56],"665":[8,12,29,56],"667":[8,12,29,56],"669":[8,12,29,56],"682":[12,29,56],"683":[12,29,56],"686":[12,29,56],"690":[12,29,56],"691":[12,29,56],"700":[8,12,29,56],"703":[8,12,29,56],"705":[12,29,56],"707":[12,29,56],"709":[12,29,56],"714":[8,12,29,56],"718":[8,12,29,56],"730":[8,12,29,56],"775":[12,29,56],"800":[8,12,29,56],"803":[12,29,56],"811":[8,12,29,56],"837":[8,12,29,56],"868":[12,29,56],"882":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.utils.ts":{"8":[8,12,29,36,56],"27":[8,12,29,56],"65":[8,12,29,56],"118":[8,12,29,56],"151":[8,12,29,56],"242":[8,12,29,56],"282":[8,12,29,56],"298":[12,29,56],"301":[12,29,56],"308":[12,29,56],"314":[12,29,56],"315":[12,29,56],"325":[8,12,29,56],"328":[12,29,56],"333":[8,12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeChoicePrompt.vue":{"21":[8,12,13,29,56],"30":[8,12,13,29,56],"41":[8,12,13,29,56],"44":[8,12,13,29,56],"46":[8,12,13,29,56],"50":[12,29,56],"61":[12,29,56],"65":[8,12,13,29,56],"75":[12,29,56],"83":[8,12,13,29,56],"87":[8,12,13,29,56],"112":[12,29,56]},"packages/@n8n/api-types/src/dto/workflows/base-workflow-public.dto.ts":{"60":[12,81,29,56],"110":[12,29,56],"111":[81],"136":[12,29,56],"137":[81],"165":[12,29,56],"167":[81]},"packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts":{"28":[12,29,56],"29":[81],"36":[12,29,56],"37":[81]},"packages/cli/src/metrics/prometheus/token-exchange-metrics.service.ts":{"21":[81],"26":[81],"30":[81],"71":[81],"75":[81],"80":[81],"84":[81],"89":[81],"93":[81]},"packages/cli/src/modules/token-exchange/controllers/embed-auth.controller.ts":{"21":[81],"36":[81],"54":[81],"65":[81]},"packages/cli/src/modules/token-exchange/controllers/token-exchange.controller.ts":{"21":[81],"42":[81]},"packages/cli/src/modules/token-exchange/database/repositories/token-exchange-jti.repository.ts":{"14":[81],"18":[81],"31":[81],"32":[81],"80":[81],"81":[81]},"packages/cli/src/modules/token-exchange/database/repositories/trusted-key.repository.ts":{"8":[81],"12":[81],"16":[81]},"packages/cli/src/modules/token-exchange/services/identity-resolution.service.ts":{"32":[81],"36":[81],"44":[81],"57":[81],"72":[81],"96":[81],"158":[81],"176":[81],"209":[81],"223":[81],"266":[81],"320":[81],"366":[81]},"packages/cli/src/modules/token-exchange/services/jti-store.service.ts":{"25":[81],"34":[81]},"packages/cli/src/modules/token-exchange/services/scoped-jwt.strategy.ts":{"17":[81],"22":[81],"67":[81],"74":[81],"97":[81],"104":[81]},"packages/cli/src/modules/token-exchange/services/token-exchange.service.ts":{"34":[81],"56":[81],"143":[81],"157":[81]},"packages/cli/src/modules/token-exchange/services/trusted-key.service.ts":{"73":[81],"96":[81],"103":[81],"118":[81],"170":[81],"178":[81],"182":[81],"188":[81],"214":[81],"218":[81],"243":[81],"252":[81],"253":[81],"255":[81],"256":[81],"301":[81],"326":[81],"341":[81],"367":[81],"371":[81],"374":[81],"396":[81],"413":[81],"432":[81],"448":[81],"460":[81],"469":[81],"509":[81],"555":[81]},"packages/cli/src/modules/token-exchange/token-exchange.errors.ts":{"10":[81],"23":[81]},"packages/cli/src/modules/token-exchange/token-exchange.schemas.ts":{"29":[81]},"packages/cli/src/public-api/v1/controllers/users.public.controller.ts":{"48":[199,81,82,208,131,48,154,55,56,60],"60":[199,81,82,208,131,48,154,55,56,60],"74":[199,81,82,208,131,48,154,55,56,60],"100":[199,81,82,208,131,48,154,55,56,60],"113":[199,81,82,208,131,48,154,55,56,60],"140":[199,81,82,208,131,48,154,55,56,60],"155":[199,81,82,208,131,48,154,55,56,60],"172":[199,81,82,208,131,48,154,55,56,60]},"packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts":{"94":[81],"100":[81],"101":[81],"104":[81],"113":[81],"123":[81],"135":[81],"145":[81],"161":[81],"176":[81],"187":[81],"197":[81],"205":[81],"217":[81],"221":[81],"233":[81],"276":[81],"312":[81],"346":[81],"399":[81],"448":[81],"474":[81],"497":[81],"519":[81],"533":[81],"562":[81],"572":[81],"581":[81],"592":[81],"614":[81],"640":[81],"668":[81],"686":[81],"704":[81],"723":[81],"750":[81],"793":[81],"821":[81],"829":[81]},"packages/cli/src/public-api/v1/shared/project.mapper.ts":{"5":[81],"9":[81]},"packages/cli/src/public-api/v1/shared/services/pagination.service.ts":{"12":[81,82],"20":[81,82],"48":[81,82],"60":[81,82],"72":[81,82],"81":[81,82]},"packages/@n8n/backend-network/src/http/axios/legacy.ts":{"36":[92,25,28,213,123,127,64,168],"56":[92,25,28,213,123,127,64,168],"77":[92,25,28,213,123,127,64,168],"142":[92,25,28,213,123,127,64,168],"188":[92,25,28,213,123,127,64,168],"208":[92,25,28,213,123,127,64,168],"212":[92,25,28,213,123,127,64,168],"221":[92,25,28,213,123,127,64,168],"251":[92,25,28,213,123,127,64,168],"262":[92,25,28,213,123,127,64,168],"306":[92,25,28,213,123,127,64,168],"314":[92,25,28,213,123,127,64,168],"327":[92,25,28,213,123,127,64,168]},"packages/@n8n/backend-network/src/http/binary-string.ts":{"12":[92,25,28,213,123,64]},"packages/@n8n/backend-network/src/http/legacy-request.ts":{"48":[92,25,28,213,123,127,64,168]},"packages/@n8n/backend-network/src/http/parse-incoming-message.ts":{"3":[79,17,25,28,207,127],"5":[79,17,25,28,207,127],"55":[79,17,25,28,207,127],"77":[79,17,25,28,207,127],"108":[79,17,25,28,207,127]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/legacy-request-adapter.ts":{"16":[92,25,28,213,123,127,64,168],"29":[92,25,28,213,123,127,64,168]},"packages/workflow/src/redaction-channels.ts":{"23":[92,25,28,123,48,64],"37":[92,25,28,123,48,64],"52":[92,25,28,123,48,64],"77":[92,25,28,123,48,64]},"localhost-35197/assets/index-719YhgzF.js":{"3":[28]},"localhost-35197/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[28],"9":[28],"10":[28],"19":[28],"23":[28],"29":[28],"33":[28],"34":[28]},"packages/frontend/editor-ui/src/app/components/DependencyPill.vue":{"31":[28,46,55,56,188],"33":[28,46,55,56,188],"39":[28,46,55,56,188],"41":[28,46,55,56,188],"45":[28,46,55,56,188],"51":[28,46,55,56,188],"109":[28,46,55,56,188],"112":[28,46,55,56,188]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendConsoleMessage.ts":{"7":[25,28,123,48,64]},"localhost-43255/assets/verified-AmXuGiZl.js":{"8":[146]},"packages/cli/src/modules/type-availability-policies/available-types.controller.ts":{"18":[59],"40":[59],"48":[59]},"packages/cli/src/modules/type-availability-policies/type-availability-policy-project.controller.ts":{"22":[59],"27":[59],"41":[59]},"packages/nodes-base/nodes/Code/Code.node.ts":{"24":"b:cEAAAICAAWgPAghAAAAAAACAAAAQAAAAAAACAAA=","196":"b:cEAAAICAAWgPAghAAAAAAACAAAAQAAAAAAACAAA="},"packages/nodes-base/nodes/Code/JsTaskRunnerSandbox.ts":{"20":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","30":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","56":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","78":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","123":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA=","145":"b:cEQAAIGCAWgPAghAAAAAAACAAAAQAAAAAAAGAAA="},"packages/nodes-base/nodes/Code/PythonTaskRunnerSandbox.ts":{"18":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","26":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","42":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","80":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA=","98":"b:cEQAAIGAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA="},"packages/nodes-base/nodes/Code/python-runner-unavailable.error.ts":{"11":"b:cEAAAICAAWgPAghAAAAAAACAAAAAAAAAAAAAAAA="},"localhost-45737/assets/index-719YhgzF.js":{"3":[59]},"localhost-45737/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[59],"9":[59],"10":[59],"19":[59],"23":[59],"29":[59],"33":[59],"34":[59]},"localhost-45737/assets/verified-AmXuGiZl.js":{"8":[59]},"packages/modules/type-availability-policies/frontend/src/components/ContactInstanceAdminModal.vue":{"12":[12,29,56,59],"20":[12,29,56,59],"25":[12,29,56],"31":[12,29,56],"32":[12,29,56],"39":[12,29,56,59],"45":[12,29,56],"51":[12,29,56],"53":[12,29,56,59],"63":[12,29],"70":[12,29,56],"73":[12,29,56],"75":[12,29,56],"87":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/components/RestrictedNodePanel.vue":{"20":[12,29,56,59],"26":[12,29,56,59],"29":[12,29,56,59],"35":[12,29,56,59],"37":[12,29,56,59],"44":[12,29,56],"45":[12,29,56,59],"54":[12,29,56],"55":[12,29,56,59]},"packages/modules/type-availability-policies/frontend/src/components/RestrictedNodePopover.vue":{"21":[12,29,56,59],"25":[12,29,56,59],"34":[12,29,56,59],"44":[12,29,56],"49":[12,29,56,59],"65":[12,29,56,59],"75":[12,29,56],"77":[12,29,56],"78":[12,29,56],"80":[12,29,56],"87":[12,29,56],"88":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.api.ts":{"5":[12,29,56,59]},"packages/nodes-base/nodes/HackerNews/GenericFunctions.ts":{"16":[137,168,69,169],"42":[137,168,69,169]},"packages/nodes-base/nodes/HackerNews/HackerNews.node.ts":{"264":[137,168,69,169]},"packages/frontend/editor-ui/src/app/utils/telemetryUtils.ts":{"5":[12,29,51,56,69,70,169,71,170,174,176,177],"13":[12,29,51,56,69,70,169,71,170,174,177],"14":[12,29,51,56,69,70,169,71,170,177],"21":[12,29,51,56,69,70,169,71,170,177],"27":[12,29,56,69,169,177],"28":[12,29,56,69,169,177],"71":[12,29,51,56,69,70,169,71,170,177],"78":[12,29,56],"79":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameter.vue":{"39":[79,95,122,128,69,70,71,174]},"packages/@n8n/expression-runtime/src/evaluator/error-classification.ts":{"5":[12,29,56,172,214]},"packages/cli/src/modules/otel/otel.service.ts":{"42":[3,172,214],"54":[3,172,214],"61":[3,172,214],"66":[3,172,214],"72":[3,172,214],"86":[3,172,214],"95":[3,172,214],"97":[3,172,214],"98":[3,172,214],"99":[3,172,214],"106":[3,172,214],"107":[3,172,214],"125":[3,172,214],"126":[3,172,214],"133":[3,172,214],"151":[3,172,214],"165":[3,172,214],"177":[3,172,214],"186":[3,172,214],"209":[3,172,214],"218":[3,172,214],"229":[3,172,214],"239":[3,172,214],"258":[3,172,214],"266":[3,172,214],"275":[3,172,214],"288":[3,172,214],"315":[3,172,214],"319":[3,172,214],"320":[3,172,214],"321":[3,172,214],"322":[3,172,214],"323":[3,172,214],"330":[3,172,214],"335":[3,172,214],"359":[3,172,214],"368":[3,172,214],"378":[3,172,214],"379":[3,172,214]},"packages/cli/src/utils/cors.util.ts":{"3":[3,79,207,122,127,67,214,185]},"packages/core/src/execution-engine/node-execution-context/utils/extract-value.ts":{"21":[15,124,127,65,67,172,173,174,176,214],"40":[15,124,127,65,67,172,173,174,176,214],"61":[15,124,127,65,67,172,173,174,176,214],"69":[15,124,127,65,67,172,173,174,176,214],"78":[15,124,127,65,67,172,173,174,176,214],"111":[15,124,127,65,67,172,173,174,176,214],"131":[15,124,127,65,67,172,173,174,176,214],"165":[15,124,127,65,67,172,173,174,176,214]},"packages/nodes-base/nodes/Filter/Filter.node.ts":{"8":[132,65,214]},"packages/nodes-base/nodes/Filter/V1/FilterV1.node.ts":{"17":[132,65,214],"310":[132,65,214]},"packages/nodes-base/nodes/Filter/V1/GenericFunctions.ts":{"5":[132,65,214],"8":[132,65,214],"10":[132,65,214],"18":[132,65,214],"19":[132,65,214],"20":[132,65,214],"22":[132,65,214],"24":[132,65,214],"26":[132,65,214],"28":[132,65,214],"29":[132,65,214],"30":[132,65,214],"31":[132,65,214],"33":[132,65,214],"35":[132,65,214],"37":[132,65,214],"39":[132,65,214],"41":[132,65,214],"47":[132,65,214],"56":[132,65,214],"61":[132,65,214]},"packages/nodes-base/nodes/Filter/V2/FilterV2.node.ts":{"20":[132,65,214],"95":[132,65,214],"99":[132,65,214]},"packages/nodes-base/nodes/Switch/Switch.node.ts":{"9":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V1/SwitchV1.node.ts":{"17":[62,70,173,73,214],"25":[62,70,173,73,214],"533":[62,70,173,73,214],"548":[62,70,173,73,214],"550":[62,70,173,73,214],"552":[62,70,173,73,214],"554":[62,70,173,73,214],"556":[62,70,173,73,214],"558":[62,70,173,73,214],"560":[62,70,173,73,214],"561":[62,70,173,73,214],"562":[62,70,173,73,214],"564":[62,70,173,73,214],"566":[62,70,173,73,214],"568":[62,70,173,73,214],"570":[62,70,173,73,214],"572":[62,70,173,73,214],"575":[62,70,173,73,214],"580":[62,70,173,73,214],"601":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V2/SwitchV2.node.ts":{"19":[62,70,173,73,214],"27":[62,70,173,73,214],"531":[62,70,173,73,214],"533":[62,70,173,73,214],"548":[62,70,173,73,214],"563":[62,70,173,73,214],"565":[62,70,173,73,214],"567":[62,70,173,73,214],"569":[62,70,173,73,214],"571":[62,70,173,73,214],"573":[62,70,173,73,214],"575":[62,70,173,73,214],"576":[62,70,173,73,214],"577":[62,70,173,73,214],"579":[62,70,173,73,214],"581":[62,70,173,73,214],"583":[62,70,173,73,214],"585":[62,70,173,73,214],"587":[62,70,173,73,214],"590":[62,70,173,73,214],"595":[62,70,173,73,214],"616":[62,70,173,73,214],"637":[62,70,173,73,214],"647":[62,70,173,73,214]},"packages/nodes-base/nodes/Switch/V3/SwitchV3.node.ts":{"21":[62,70,173,73,214],"25":[62,70,173,73,214],"31":[62,70,173,73,214],"51":[62,70,173,73,214],"347":[62,70,173,73,214],"377":[62,70,173,73,214],"383":[62,70,173,73,214],"409":[62,70,173,73,214],"422":[62,70,173,73,214]},"packages/nodes-base/nodes/Transform/SplitOut/SplitOut.node.ts":{"134":[214],"144":[214],"152":[214],"153":[214],"175":[214],"188":[214],"190":[214],"208":[214]},"packages/nodes-base/nodes/Transform/SplitOut/utils.ts":{"8":[214],"14":[214],"20":[214]},"packages/nodes-base/nodes/Transform/utils/utils.ts":{"8":[214],"18":[214],"22":[214],"23":[214]},"packages/workflow/src/errors/expression.error.ts":{"32":[5,172,214],"56":[5,172,214]},"packages/workflow/src/node-parameters/filter-parameter.ts":{"28":[15,124,65,67,172,173,214],"36":[15,124,65,67,172,173,214],"70":[15,124,65,67,172,173,214],"75":[15,124,65,67,172,173,214],"110":[15,124,65,67,172,173,214],"122":[15,124,65,67,172,173,214],"128":[15,124,65,67,172,173,214],"200":[15,124,65,67,172,173,214],"202":[15,124,65,67,172,173,214],"219":[15,124,65,67,172,173,214],"237":[15,124,65,67,172,173,214],"250":[15,124,65,67,172,173,214],"276":[15,124,65,67,172,173,214],"451":[15,124,65,67,172,173,214],"460":[15,124,65,67,172,173,214],"468":[15,124,65,67,172,173,214],"481":[15,124,65,67,172,173,214],"520":[15,124,65,67,172,173,214],"524":[15,124,65,67,172,173,214],"538":[15,124,65,67,172,173,214],"543":[15,124,65,67,172,173,214]},"packages/@n8n/db/src/utils/escape-like.ts":{"5":[46,180,181]},"packages/cli/src/services/workflow-loader.service.ts":{"7":[46,180,181],"9":[46,180,181]},"packages/core/src/execution-engine/node-execution-context/local-load-options-context.ts":{"16":[46,180,181],"23":[46,180,181],"42":[46,180,181],"69":[46,180,181]},"packages/core/src/execution-engine/node-execution-context/workflow-node-context.ts":{"16":[46,180,181],"22":[46,180,181]},"packages/workflow/src/node-parameters/path-utils.ts":{"10":[46,180,181]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/execute-sub-workflow.svg":{"11":[120,179,180,181]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowActivated.ts":{"12":[127,157,180,181,76,183]},"packages/frontend/editor-ui/src/app/composables/workflowPublicationConfirmation.ts":{"43":[12,29,127,56,157,76,183],"46":[12,29,56],"59":[12,29,127,56,157,180,181,76,183],"77":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/ResourceMapper.vue":{"55":[12,29,56,176,177,180,181],"99":[12,29,56,177],"119":[12,29,56,176,177,180,181],"121":[12,29,56,177],"146":[12,29,56],"150":[12,29,56,177],"171":[12,29,56,176,177,180,181],"173":[12,29,56,177],"185":[12,29,56,176,177,180,181],"221":[12,29,56,177],"262":[12,29,56,177],"266":[12,29,56,176,177,180,181],"273":[12,29,56,176,177,180,181],"277":[12,29,56,176,177,180,181],"281":[12,29,56,176,177,180,181],"285":[12,29,56,176,177,180,181],"293":[12,29,56,176,177,180,181],"303":[12,29,56,177],"313":[12,29,56,177],"320":[12,29,56],"329":[12,29,56,176,177,180,181],"332":[12,29,56,177],"340":[12,29,56,180,181],"347":[12,29,56,176,177,180,181],"375":[12,29,56,176,177,180,181],"400":[12,29,56,176,177,180,181],"423":[12,29,56,176,177,180,181],"433":[12,29,56,177],"434":[12,29,56,177],"457":[12,29,56],"467":[12,29,56,176,177,180,181],"470":[12,29,56,177],"490":[12,29,56,176,177,180,181],"503":[12,29,56,176,177,180,181],"509":[12,29,56,177],"520":[12,29,56,177],"540":[12,29,56,177],"546":[12,29,56,177],"554":[12,29,56,177],"555":[12,29,56,177],"572":[12,29,56,177],"580":[12,29,56],"588":[12,29,56],"603":[12,29,56],"605":[12,29,56],"619":[12,29,56,176,177,180,181],"631":[12,29,56,176,177,180,181],"637":[12,29,56,177],"648":[12,29,56,176,177,180,181],"681":[12,29,56,177],"684":[12,29,56,180,181],"711":[12,29,56],"717":[12,29,56,180,181],"722":[12,29,56],"728":[12,29,56],"729":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/WorkflowSelectorParameterInput/WorkflowSelectorParameterInput.vue":{"60":[12,29,56,180,181],"111":[12,29,56,180,181],"122":[12,29,56,180,181],"132":[12,29,56,180,181],"146":[12,29,56,180,181],"154":[12,29,56,180,181],"162":[12,29,56,180,181],"170":[12,29,56,180,181],"177":[12,29,56,180,181],"195":[12,29,56,181],"205":[12,29,56,181],"210":[12,29,56,181],"214":[12,29,56],"218":[12,29,56,181],"221":[12,29,56],"227":[12,29,56],"231":[12,29,56,180,181],"252":[12,29,56,180,181],"259":[12,29,56,180,181],"263":[12,29,56,180,181],"264":[12,29,56,181],"273":[12,29,56,180,181],"274":[12,29,56,180,181],"286":[12,29,56,180,181],"293":[12,29,56,181],"298":[12,29,56,181],"331":[12,29,56,180,181],"358":[12,29,56],"363":[12,29,56],"366":[12,29],"370":[12,29,56,181],"375":[12,29],"378":[12,29,56,180,181],"396":[12,29,56,180,181],"398":[12,29,180,181],"404":[12,29,180,181],"421":[12,29,56,180,181],"438":[12,29,56],"457":[12,29,56,180,181],"480":[12,29,56],"481":[12,29,56,180,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorDropdown.ts":{"8":[12,29,56,180,181],"15":[12,29,56,181],"23":[12,29,56,181],"27":[12,29,56,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorModes.ts":{"15":[12,29,56,180,181],"21":[12,29,56,180,181],"34":[12,29,56,180,181],"35":[12,29,56,180,181],"37":[12,29,56,181],"51":[12,29,56,180,181]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useWorkflowResourcesLocator.ts":{"13":[12,29,56,180,181],"17":[12,29,56,181],"29":[12,29,56,180,181],"31":[12,29,56,180,181],"40":[12,29,56,180,181],"48":[12,29,56,181],"56":[12,29,56,180,181],"61":[12,29,56,180,181],"71":[12,29,56,180,181],"107":[12,29,56,180,181],"113":[12,29,56,181],"118":[12,29,56,181]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataHints.vue":{"18":[12,29,118,134,142,56,178,181],"35":[12,29,118,134,142,56,178,181],"39":[12,29,118,134,142,56,178,181],"83":[12,29,118,134,142,56,178,181],"102":[12,29,118,134,142,56,178,181],"106":[12,29,56],"110":[12,29,56],"114":[12,29,56],"120":[12,29,56],"121":[12,29,56],"124":[12,29,56],"128":[12,29,56],"138":[12,29,118,134,142,56,178,181],"144":[12,29,118,134,142,178,181],"149":[12,29,118,134,142,178,181],"156":[12,29,56],"159":[12,29,56],"168":[12,29,56],"169":[12,29,56],"182":[12,29,56]},"packages/cli/src/controllers/password-reset.controller.ts":{"46":[200],"72":[200],"117":[200],"174":[200],"203":[200],"234":[200]},"packages/cli/src/middlewares/jitter.ts":{"15":[200],"19":[200]},"packages/cli/src/user-management/email/node-mailer.ts":{"19":[200],"48":[200],"84":[200]},"localhost-45799/assets/index-719YhgzF.js":{"3":[25,52]},"localhost-45799/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[25,52],"9":[25,52],"10":[25,52],"19":[25,52],"23":[25,52],"29":[25,52],"33":[25,52],"34":[25,52]},"localhost-35939/assets/index-719YhgzF.js":{"3":[101,61,169,76]},"localhost-35939/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[101,61,169,76],"9":[101,61,169,76],"10":[101,61,169,76],"19":[101,61,169,76],"23":[101,61,169,76],"29":[101,61,169,76],"33":[101,61,169,76],"34":[101,61,169,76]},"localhost-35939/assets/verified-AmXuGiZl.js":{"8":[101,61]},"packages/cli/src/modules/mcp-registry/mcp-registry-connection.ts":{"22":[40],"28":[40],"41":[40],"58":[40],"63":[40],"64":[40],"69":[40],"105":[40],"111":[40],"181":[40],"190":[40]},"packages/cli/src/modules/mcp-registry/mcp-registry-node-loader.ts":{"41":[40],"71":[40],"76":[40],"80":[40],"91":[40],"108":[40],"112":[40],"144":[40],"150":[40],"158":[40],"162":[40],"168":[40],"174":[40],"183":[40],"188":[40],"192":[40],"196":[40],"215":[40],"217":[40],"219":[40],"220":[40],"222":[40],"226":[40],"231":[40]},"packages/cli/src/modules/mcp-registry/mcp-registry-test.controller.ts":{"17":[40],"23":[40],"29":[40],"38":[40]},"packages/cli/src/modules/mcp-registry/node-description-transform.ts":{"45":[40],"52":[40],"65":[40],"88":[40],"122":[40],"135":[40],"144":[40],"152":[40],"165":[40],"182":[40],"216":[40],"234":[40],"245":[40],"257":[40],"273":[40],"275":[40],"285":[40],"286":[40],"287":[40],"292":[40],"297":[40],"307":[40],"326":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry-capabilities.ts":{"13":[40],"19":[40],"21":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.service.ts":{"27":[40],"40":[40],"45":[40],"52":[40],"56":[40],"61":[40],"69":[40],"74":[40],"77":[40],"85":[40],"89":[40],"93":[40],"95":[40],"98":[40],"112":[40],"137":[40],"144":[40],"150":[40],"151":[40],"153":[40],"154":[40],"156":[40],"157":[40],"171":[40],"182":[40],"194":[40],"218":[40],"222":[40],"226":[40]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.types.ts":{"12":[40],"13":[40],"47":[40],"126":[40],"150":[40],"155":[40],"172":[40]},"packages/workflow/src/mcp-helpers.ts":{"57":[40],"105":[40],"116":[40],"134":[40],"168":[40]},"localhost-40761/assets/index-719YhgzF.js":{"3":[40]},"localhost-40761/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[40],"9":[40],"10":[40],"19":[40],"23":[40],"29":[40],"33":[40],"34":[40]},"packages/frontend/editor-ui/src/app/components/McpRegistrySuggestionFooter.vue":{"15":[40]},"packages/frontend/editor-ui/src/app/components/SuggestionFooter.vue":{"11":[40,117],"20":[40,117],"25":[117]},"packages/nodes-base/nodes/EmailSend/EmailSend.node.ts":{"8":[42]},"packages/nodes-base/nodes/EmailSend/utils.ts":{"1":[42]},"packages/nodes-base/nodes/EmailSend/v1/EmailSendV1.node.ts":{"136":[42],"143":[42]},"packages/nodes-base/nodes/EmailSend/v2/EmailSendV2.node.ts":{"88":[42],"101":[42]},"packages/nodes-base/nodes/EmailSend/v2/send.operation.ts":{"186":[42]},"packages/nodes-base/nodes/EmailSend/v2/sendAndWait.operation.ts":{"28":[42]},"packages/nodes-base/nodes/EmailSend/v2/utils.ts":{"20":[42],"54":[42]},"packages/nodes-base/utils/binary.ts":{"37":[42,125,128],"87":[42,125,128],"139":[42,125,128],"155":[42,125,128],"189":[42,125,128],"218":[42,125,128],"221":[42,125,128],"230":[42,125,128],"233":[42,125,128]},"localhost-41955/assets/index-719YhgzF.js":{"3":[42]},"localhost-41955/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[42],"9":[42],"10":[42],"19":[42],"23":[42],"29":[42],"33":[42],"34":[42]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/send-mail.svg":{"11":[10,79,107,118,42]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeDisabledStrikeThrough.vue":{"6":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA=","10":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA=","19":"b:ABAAIAAAACENAAAAAAAAAAAAACAJAIAHAAAAAAA="},"packages/@n8n/db/src/repositories/tag.repository.ts":{"15":[47,144,64,66,74,182,184,185],"19":[47,144,64,66,74,182,184,185],"27":[47,144,64,66,74,182,184,185],"38":[47,144,64,66,74,182,184,185],"44":[47,144,64,66,74,182,184,185],"59":[47,144,64,66,74,182,184,185],"68":[47,144,64,66,74,182,184,185],"80":[47,144,64,66,74,182,184,185],"103":[47,144,64,66,74,182,184,185],"117":[47,144,64,66,74,182,184,185],"129":[47,144,64,66,74,182,184,185]},"packages/@n8n/errors/src/unexpected.error.ts":{"15":"b:UFAAIIGAAUEPAghEACAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/eventbus/event-message-classes/event-message-runner.ts":{"23":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","31":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/default-task-runner-disconnect-analyzer.ts":{"18":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","22":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/errors/task-runner-disconnected-error.ts":{"7":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","27":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-broker/errors/task-deferred.error.ts":{"4":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/data-request-response-builder.ts":{"17":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","37":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","57":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","70":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/data-request-response-stripper.ts":{"18":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","32":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","43":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","64":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","68":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","72":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","86":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","94":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","118":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","138":"b:UEAAAIGCAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/cli/src/task-runners/task-managers/local-task-requester.ts":{"18":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","29":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","35":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA=","36":"b:UEAAAIGAAUAPAghAAAAAAAAAAAAQAAAAAAACAAA="},"packages/core/src/execution-engine/node-execution-context/utils/normalize-items.ts":{"10":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","17":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","20":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","24":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","26":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","27":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","40":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA=","44":"b:EEAAAICAAUAPAghAAAAAEAAAAAAQMAAAAAACAAA="},"localhost-43955/assets/index-719YhgzF.js":{"3":[66]},"localhost-43955/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[66],"9":[66],"10":[66],"19":[66],"23":[66],"29":[66],"33":[66],"34":[66]},"packages/@n8n/api-types/src/dto/executions/compare-execution-list-items.ts":{"3":[12,29,56,64,66,67,184,185,186],"26":[12,29,56,64,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAddExecutionToDataset.ts":{"15":[48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionStopAllText.vue":{"11":[10,48,64,65,66,67,184,185,186],"18":[10,48,64,65,66,67,184,185,186],"25":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionsFilter.vue":{"42":[10,48,64,65,66,67,184,185,186],"64":[184],"67":[184],"69":[10,48,64,65,66,67,184,185,186],"87":[184],"104":[184],"113":[184],"120":[184],"127":[184],"139":[184],"155":[10,48,64,65,66,67,184,185,186],"200":[184],"214":[10,48,64,65,66,67,184,185,186],"217":[10,48,64,65,66,67,184,185,186],"228":[10,48,64,65,66,67,184,185,186],"244":[184],"251":[184],"284":[184],"336":[184],"348":[184],"357":[184],"359":[184],"362":[184],"394":[184],"413":[184],"439":[184],"461":[184],"485":[184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/ExecutionPreviewHost.vue":{"18":[48,64,65,66,67,184,185,186],"33":[48,64,65,66,67,184,185,186],"36":[48,64,65,66,67,184,185,186],"44":[48,64,65,66,67,184,185,186],"56":[48,64,65,66,67,184,185,186],"57":[48,64,65,66,67,184,185,186],"58":[48,64,65,66,67,184,185,186],"60":[48,64,65,66,67,184,185,186],"71":[48,64,65,66,67,184,185,186],"110":[48,64,65,66,67,184,185,186],"111":[48,64,65,66,67,184,185,186],"113":[64,65,185,186],"116":[48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsCard.vue":{"41":[10,48,64,65,66,67,184,185,186],"44":[10,48,64,65,66,67,184,185,186],"48":[10,48,64,65,66,67,184,185,186],"49":[64,184,185],"59":[10,48,64,65,66,67,184,185,186],"62":[10,48,64,65,66,67,184,185,186],"63":[10,48,64,65,66,67,184,185,186],"65":[10,48,64,65,66,67,184,185,186],"71":[10,48,64,65,66,67,184,185,186],"106":[10,48,64,65,66,67,184,185,186],"139":[10,48,64,65,66,67,184,185,186],"183":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsInfoAccordion.vue":{"58":[10,48,64,65,66,67,184,185,186],"78":[10,48,64,65,66,67,184,185,186],"88":[10,48,64,65,66,67,184,185,186],"96":[10,48,64,65,66,67,184,185,186],"109":[10,48,64,65,66,67,184,185,186],"110":[10,48,64,65,66,67,184,185,186],"119":[185],"123":[10,48,64,65,66,67,184,185,186],"130":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsLandingPage.vue":{"22":[10,64,65,66,67,184,185,186],"25":[10,64,65,66,67,184,185,186],"27":[185],"45":[185],"48":[185],"56":[10,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsList.vue":{"12":[10,48,64,65,66,67,184,185,186],"42":[10,48,64,65,66,67,184,185,186],"43":[10,48,64,65,66,67,184,185,186],"48":[10,48,64,65,66,67,184,185,186],"52":[65],"73":[10,64,185,186],"81":[10,48,64,65,66,67,184,185,186],"92":[67],"94":[184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsPreview.vue":{"55":[48,64,65,66,67,184,185,186],"59":[48,64,65,66,67,184,185,186],"63":[48,64,65,66,67,184,185,186],"64":[48,64,65,66,67,184,185,186],"65":[48,64,65,66,67,184,185,186],"68":[48,64,65,66,67,184,185,186],"79":[48,64,65,66,67,184,185,186],"85":[48,64,65,66,67,184,185,186],"93":[48,64,65,66,67,184,185,186],"102":[48,64,65,66,67,184,185,186],"126":[48,64,65,66,67,184,185,186],"130":[65],"141":[48,64,65,66,67,184,185,186],"147":[48,64,65,66,67,184,185,186],"157":[48,64,65,66,67,184,185,186],"169":[48,64,65,66,67,184,185,186],"191":[48,64,65,66,67,184,185,186],"197":[48,64,65,66,67,184,185,186],"199":[48,64,65,66,67,184,185,186],"226":[65],"317":[48,64,65,66,67,184,185,186],"337":[48,64,65,66,67,184,185,186],"368":[48,64,65,66,67,184,185,186],"380":[48,64,65,66,67,184,185,186],"415":[48,64,65,66,67,184,185,186],"430":[48,64,65,66,67,184,185,186],"433":[64],"459":[64,184],"462":[64,184],"465":[64,184]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsSidebar.vue":{"26":[10,48,64,65,66,67,184,185,186],"63":[66,185],"70":[10,48,64,65,66,67,184,185,186],"79":[10,48,64,65,66,67,184,185,186],"83":[10,48,64,65,66,67,184,185,186],"87":[10,48,64,65,66,67,184,185,186],"97":[10,48,64,65,66,67,184,185,186],"98":[48,64,65,66,67,184,185,186],"107":[48,64,65,66,67,184,185,186],"116":[10,48,64,65,66,67,184,185,186],"125":[10,48,64,65,66,67,184,185,186],"136":[184],"143":[67],"147":[64,184],"169":[10,48,64,65,66,67,184,185,186],"176":[10,48,64,65,66,67,184,185,186],"219":[10,48,64,65,66,67,184,185,186],"224":[65,184],"232":[10,48,64,65,66,67,184,185,186],"235":[10,48,64,65,66,67,184,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionPreviewDocument.ts":{"59":[48,64,65,66,67,184,185,186],"106":[48,64,65,66,67,184,185,186],"118":[48,64,65,66,67,184,185,186],"147":[48,64,65,66,67,184,185,186],"175":[64,184,185],"187":[64],"193":[48,64,65,66,67,184,185,186],"232":[185],"233":[185],"323":[48,64,65,66,67,184,185,186],"339":[64,65,185,186]},"packages/frontend/editor-ui/src/features/execution/executions/views/WorkflowExecutionsView.vue":{"36":[10,48,64,65,66,67,184,185,186],"40":[10,48,64,65,66,67,184,185,186],"45":[10,48,64,65,66,67,184,185,186],"54":[10,48,64,65,66,67,184,185,186],"55":[10,48,64,65,66,67,184,185,186],"73":[10,48,64,65,66,67,184,185,186],"77":[10,48,64,65,66,67,184,185,186],"84":[10,48,64,65,66,67,184,185,186],"86":[64,65,66,67,184,185,186],"91":[10,48,64,65,66,67,184,185,186],"102":[10,64,185,186],"107":[10,48,64,65,66,67,184,185,186],"133":[48],"141":[10,48,64,65,66,67,184,185,186],"153":[10,48,64,65,66,67,184,185,186],"165":[67],"200":[184],"228":[65],"234":[65],"305":[66,185],"311":[10,48,64,65,66,67,184,185,186],"317":[66,185]},"packages/core/src/nodes-loader/output-schema-resolver.ts":{"53":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","61":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","65":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","81":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","82":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","83":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","85":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","88":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","90":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","91":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","92":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","93":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","94":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","109":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","114":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","116":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","127":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA=","160":"b:AAAAABAAAAAAAgAAAAAAgFCAAACgowAAAAAAAAA="},"packages/frontend/editor-ui/src/app/utils/forceParse.ts":{"9":[6,12,29,56,164,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/ExpressionEditorModalInput.vue":{"29":[12,29,56,169],"42":[12,29,56,169],"52":[12,29,56,169],"60":[12,29,56,169],"66":[12,29,56,169],"69":[12,29,56,169],"70":[12,29,56,169],"76":[12,29,56,169],"83":[12,29,56,169],"89":[12,29,56,169],"94":[12,29,56,169],"97":[12,29,56,169]},"packages/frontend/editor-ui/src/app/components/CharacterCount.vue":{"11":[12,29,127,56,157,76,183],"12":[12,29,127,157,76,183],"20":[12,29,127,157,76,183]},"packages/frontend/editor-ui/src/app/components/WorkflowVersionForm.vue":{"18":[12,29,127,56,157,76,183],"28":[12,29,127,56,157,76,183],"32":[12,29,56],"39":[12,29,127,56,157,76,183],"48":[12,29,127,56,157,76,183],"68":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/workflows/components/ActivationModal.vue":{"22":[12,29,127,56,157,76,183],"31":[12,29,127,56,157,76,183],"33":[12,29,127,56,157,76,183],"71":[12,29,56],"81":[12,29,56],"85":[12,29,56],"90":[12,29,56],"94":[12,29,56,157],"98":[12,29,127,56,157,76,183],"103":[12,29,127,56,157,76,183],"105":[12,29,127,56,157,76,183],"110":[12,29,127,56,157,76,183],"122":[12,29,127,56,157,76,183],"125":[12,29,127,56,157,76,183]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowPublishModal.vue":{"31":[12,29,127,56,157,76,183],"46":[12,29,127,56,157,76,183],"50":[12,29,127,56,157,76,183],"54":[12,29,127,56,157,76,183],"60":[12,29,127,56,157,76,183],"68":[12,29,56],"70":[12,29,127,56,157,76,183],"72":[12,29,127,56,157,76,183],"81":[12,29,127,56,157,76,183],"87":[12,29,127,56,157,76,183],"109":[12,29,127,56,157,76,183],"113":[12,29,127,56,157,76,183],"131":[12,29,127,56,157,76,183],"135":[12,29,127,56,157,76,183],"138":[12,29,127,56],"144":[12,29,56],"145":[12,29,56],"160":[12,29,127,56,157,76,183],"173":[12,29,56],"203":[12,29,127,56,157,76,183],"230":[12,29,127,56,157,76,183],"264":[12,29,127,56,157,76,183],"278":[12,29,127,56,157,76,183],"279":[12,29,127,157,76,183],"281":[12,29,127,56,157,76,183],"288":[12,29,56],"296":[12,29,56],"304":[12,29],"308":[12,29,56],"309":[12,29,56],"318":[12,29,56],"325":[12,29,56],"343":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/utils.ts":{"9":[12,29,56,166],"12":[12,29,56],"15":[12,29,127,56,157,76,183],"19":[12,29,56,166],"37":[12,29,56,166],"69":[12,29,56,166],"74":[12,29,56,166],"114":[12,29,56,166]},"packages/cli/src/services/heap-diagnostics.service.ts":{"18":[190],"23":[190],"40":[190],"64":[190]},"packages/cli/src/services/process-internals.service.ts":{"19":[190],"24":[190],"27":[190]},"packages/cli/src/webhooks/webhook-last-node-response-extractor.ts":{"30":[9,10,94,17,209,190,128,140,67,175],"72":[9,10,94,17,209,190,128,140,67,175],"117":[9,10,94,17,209,190,128,140,67,175],"184":[9,10,94,17,209,190,128,140,67,175]},"packages/core/src/execution-engine/node-execution-context/utils/create-node-as-tool.ts":{"43":[107,32],"89":[107,32],"97":[107,32],"109":[107,32],"115":[107,32],"125":[107,32],"139":[107,32]},"packages/workflow/src/from-ai-parse-utils.ts":{"27":[107,32],"59":[107,32],"110":[107,32],"120":[107,32],"148":[107,32],"199":[107,32],"251":[107,32],"327":[107,32],"330":[107,32],"332":[107,32],"334":[107,32],"338":[107,32],"345":[107,32],"347":[107,32],"365":[107,32],"463":[107,32],"494":[107,32],"514":[107,32],"530":[107,32]},"packages/workflow/src/tool-helpers.ts":{"10":[107,32,210]},"localhost-43739/assets/index-719YhgzF.js":{"3":[107,67]},"localhost-43739/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[107,67],"9":[107,67],"10":[107,67],"19":[107,67],"23":[107,67],"29":[107,67],"33":[107,67],"34":[107,67]},"packages/@n8n/api-types/src/push/heartbeat.ts":{"9":[12,107,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/calculator.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compression.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/date-and-time.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/rss-read.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/think-tool.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/totp.svg":{"11":[10,107]},"packages/frontend/@n8n/design-system/src/components/N8nSelectableList/SelectableList.vue":{"7":[12,107,29,137,56],"35":[12,29,56],"37":[12,107,29,137,56],"39":[12,107,29,137,56],"43":[12,107,29,137,56],"45":[12,29,56],"52":[12,29,56],"56":[12,29,56],"61":[12,29,56],"63":[12,107,29,137,56],"70":[12,107,29,137,56],"74":[12,29,56],"76":[12,107,29,137,56],"84":[12,29,56],"95":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolListItem.vue":{"32":[107],"39":[107],"46":[107],"52":[107],"57":[107],"58":[107],"75":[107],"92":[107],"106":[107],"116":[107],"127":[107],"168":[107]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsManagerModal.vue":{"55":[107],"56":[107],"60":[107],"67":[107],"87":[107],"90":[107],"91":[107],"98":[107],"122":[107],"124":[107],"132":[107],"140":[107],"154":[107],"159":[107],"160":[107],"166":[107],"173":[107],"177":[107],"191":[107],"227":[107],"228":[107],"231":[107],"235":[107],"292":[107],"315":[107],"328":[107],"357":[107],"366":[107],"386":[107],"389":[107],"411":[107],"424":[107],"433":[107],"441":[107],"456":[107],"464":[107],"471":[107],"492":[107],"493":[107]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideField.vue":{"12":[12,107,29,137,56],"13":[12,107,29,137],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/ParameterOverrideSelectableList.vue":{"16":[12,107,29,137,56],"22":[12,107,29,137,56],"23":[12,107,29,137,56],"29":[12,29,56],"37":[12,29,56],"41":[12,29,56],"47":[12,107,29,137,56],"58":[12,29]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useRestrictedNodeWarning.ts":{"13":[107]},"packages/frontend/editor-ui/src/features/shared/toolConfig/NodeToolSettingsContent.vue":{"86":[107],"91":[107],"93":[107],"107":[107],"111":[107],"115":[107],"125":[107],"130":[107],"133":[107],"141":[107],"142":[107],"145":[107],"159":[107],"177":[107],"180":[107],"192":[107],"204":[107],"213":[107],"222":[107],"299":[107],"319":[107],"320":[107],"381":[107],"382":[107],"397":[107],"402":[107],"411":[107],"412":[107],"420":[107],"454":[107],"492":[107]},"packages/@n8n/instance-ai/src/parsers/docx-parser.ts":{"17":[85]},"packages/@n8n/instance-ai/src/parsers/html-parser.ts":{"35":[85]},"packages/@n8n/instance-ai/src/parsers/ooxml-guard.ts":{"24":[85],"35":[85],"76":[85]},"packages/@n8n/instance-ai/src/parsers/pdf-parser.ts":{"19":[85]},"packages/@n8n/instance-ai/src/parsers/structured-file-parser.ts":{"18":[85],"31":[85],"35":[85],"66":[85],"150":[85],"155":[85],"177":[85],"179":[85],"216":[85],"217":[85],"220":[85],"221":[85],"225":[85],"229":[85],"232":[85],"240":[85],"261":[85],"268":[85],"299":[85],"313":[85],"366":[85],"412":[85],"416":[85],"425":[85],"452":[85],"455":[85],"460":[85],"527":[85],"528":[85],"553":[85],"583":[85],"593":[85]},"packages/@n8n/instance-ai/src/parsers/validate-attachments.ts":{"31":[85],"39":[85],"43":[85],"68":[85],"69":[85],"81":[85],"83":[85],"84":[85],"121":[85],"133":[85],"151":[85],"161":[85],"184":[85],"185":[85],"188":[85],"189":[85]},"packages/@n8n/instance-ai/src/parsers/xlsx-parser.ts":{"18":[85]},"packages/@n8n/instance-ai/src/tools/attachments/parse-file.tool.ts":{"62":[85],"111":[85],"112":[85],"115":[85],"119":[85],"129":[85],"138":[85],"156":[85],"171":[85]},"localhost-43261/assets/index-719YhgzF.js":{"3":[85,109,34,111,112,113]},"localhost-43261/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[85,109,34,111,112,113],"9":[85,109,34,111,112,113],"10":[85,109,34,111,112,113],"19":[85,109,34,111,112,113],"23":[85,109,34,111,112,113],"29":[85,109,34,111,112,113],"33":[85,109,34,111,112,113],"34":[85,109,34,111,112,113]},"packages/@n8n/agents/src/runtime/logger.ts":{"10":[109],"14":[109],"21":[109],"23":[109],"26":[109],"29":[109],"32":[109],"35":[109],"36":[109],"40":[109],"44":[109]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-persistence.ts":{"3":[109,112]},"packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts":{"6":[10],"23":[10],"49":[10],"57":[10]},"packages/@n8n/config/src/configs/ai.config.ts":{"6":[10,11],"56":[10,11]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts":{"15":[10],"21":[10],"55":[10],"61":[10]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts":{"44":[10,32,210],"70":[10,32,210],"90":[10,32,210],"178":[10,32,210],"331":[10,32,210],"336":[10,32,210]},"packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts":{"17":[10,174],"25":[10,174],"58":[10,174],"64":[10,174]},"packages/cli/src/webhooks/test-webhook-registrations.service.ts":{"41":[9,10,11,95,31,122,128,130,157,65,67,175],"52":[9,10,11,95,31,122,128,130,157,65,67,175],"60":[9,10,11,95,31,122,128,130,157,65,67,175],"67":[9,10,11,95,31,122,128,130,157,65,67,175],"107":[9,10,11,95,31,122,128,130,157,65,67,175],"116":[9,10,11,95,31,122,128,130,157,65,67,175],"122":[9,10,11,95,31,122,128,130,157,65,67,175],"130":[9,10,11,95,31,122,128,130,157,65,67,175],"140":[9,10,11,95,31,122,128,130,157,65,67,175],"155":[9,10,11,95,31,122,128,130,157,65,67,175],"164":[9,10,11,95,31,122,128,130,157,65,67,175]},"packages/core/src/instance-settings/instance-settings.ts":{"96":[9,10,11,95,31,122,128,65,67,175],"123":[9,10,11,95,31,122,128,65,67,175],"133":[9,10,11,95,31,122,128,65,67,175],"134":[9,10,11,95,31,122,128,65,67,175],"143":[9,10,11,95,31,122,128,65,67,175],"144":[9,10,11,95,31,122,128,65,67,175],"151":[9,10,11,95,31,122,128,65,67,175],"180":[9,10,11,95,31,122,128,65,67,175],"229":[9,10,11,95,31,122,128,65,67,175],"233":[9,10,11,95,31,122,128,65,67,175],"238":[9,10,11,95,31,122,128,65,67,175],"243":[9,10,11,95,31,122,128,65,67,175],"247":[9,10,11,95,31,122,128,65,67,175],"251":[9,10,11,95,31,122,128,65,67,175],"255":[9,10,11,95,31,122,128,65,67,175],"259":[9,10,11,95,31,122,128,65,67,175],"263":[9,10,11,95,31,122,128,65,67,175],"267":[9,10,11,95,31,122,128,65,67,175],"271":[9,10,11,95,31,122,128,65,67,175],"275":[9,10,11,95,31,122,128,65,67,175],"279":[9,10,11,95,31,122,128,65,67,175],"287":[9,10,11,95,31,122,128,65,67,175],"310":[9,10,11,95,31,122,128,65,67,175],"318":[9,10,11,95,31,122,128,65,67,175],"365":[9,10,11,95,31,122,128,65,67,175],"372":[9,10,11,95,31,122,128,65,67,175],"380":[9,10,11,95,31,122,128,65,67,175],"388":[9,10,11,95,31,122,128,65,67,175],"416":[9,10,11,95,31,122,128,65,67,175],"421":[9,10,11,95,31,122,128,65,67,175],"442":[9,10,11,95,31,122,128,65,67,175],"454":[9,10,11,95,31,122,128,65,67,175]},"localhost-43641/assets/index-719YhgzF.js":{"3":[83,118,119,124,55,168,171,184]},"localhost-43641/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[83,118,119,124,55,168,171,184],"9":[83,118,119,124,55,168,171,184],"10":[83,118,119,124,55,168,171,184],"19":[83,118,119,124,55,168,171,184],"23":[83,118,119,124,55,168,171,184],"29":[83,118,119,124,55,168,171,184],"33":[83,118,119,124,55,168,171,184],"34":[83,118,119,124,55,168,171,184]},"localhost-43641/assets/verified-AmXuGiZl.js":{"8":[83,118,124]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completer.ts":{"23":[12,83,29,56],"27":[12,83,29,56],"29":[12,29,56],"67":[12,29,56],"111":[12,29,56],"227":[12,29,56],"228":[12,29,56],"236":[12,29,56],"237":[12,29,56],"254":[12,29,56],"255":[12,29,56],"267":[12,29,56],"273":[12,29,56],"274":[12,29,56],"286":[12,29,56],"287":[12,29,56],"289":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/utils.ts":{"10":[12,83,29,144,56,164,172],"19":[12,83,29,144,56,164,172],"30":[12,83,29,144,56,164,172],"40":[12,29,56],"50":[12,29,56],"53":[12,29,56],"66":[12,29,56],"67":[12,29,56],"70":[12,29,56],"82":[12,29,56],"91":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/experiments/openWorkflowInAssistant/launchWorkflowThread.ts":{"24":[12,29,113,114,56]},"packages/@n8n/api-types/src/dto/workflow-reviews/workflow-review-activity.dto.ts":{"33":[12,29,56,60]},"packages/@n8n/db/src/repositories/workflow-history.repository.ts":{"15":[60,184],"23":[60,184],"27":[60,184],"44":[60,184],"66":[60,184],"120":[60,184],"121":[60,184],"125":[60,184],"139":[60,184],"145":[60,184],"173":[60,184],"182":[60,184]},"packages/@n8n/db/src/repositories/workflow-review-activity-comment.repository.ts":{"10":[60],"14":[60]},"packages/@n8n/db/src/repositories/workflow-review-activity.repository.ts":{"46":[60],"50":[60],"65":[60],"87":[60],"99":[60],"114":[60]},"packages/@n8n/db/src/repositories/workflow-review-inbox.repository.ts":{"54":[60],"69":[60],"81":[60],"99":[60],"150":[60],"181":[60],"185":[60],"207":[60],"220":[60],"221":[60]},"packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts":{"10":[60],"14":[60],"30":[60],"42":[60],"55":[60],"67":[60],"77":[60]},"packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts":{"10":[60],"15":[60],"27":[60],"37":[60],"50":[60],"62":[60],"72":[60]},"packages/cli/src/controllers/invitation.controller.ts":{"21":[199,82,208,131,48,152,154,55,56,60],"38":[199,82,208,131,48,152,154,55,56,60],"49":[199,82,208,131,48,152,154,55,56,60],"74":[199,82,208,131,48,152,154,55,56,60],"118":[199,82,208,131,48,152,154,55,56,60]},"packages/cli/src/controllers/security-settings.controller.ts":{"14":[48,60],"24":[48,60],"40":[48,60],"82":[48,60],"86":[48,60],"91":[48,60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-activity.service.ts":{"29":[60],"41":[60],"64":[60],"84":[60],"123":[60],"127":[60],"129":[60],"133":[60],"138":[60],"141":[60],"147":[60],"150":[60],"158":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-authorization.service.ts":{"50":[60],"68":[60],"76":[60],"80":[60],"95":[60],"122":[60],"145":[60],"175":[60],"199":[60],"209":[60],"216":[60],"217":[60],"220":[60],"239":[60],"244":[60],"253":[60],"269":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-decision-policy.ts":{"32":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-inbox.service.ts":{"40":[60],"49":[60],"72":[60],"78":[60],"90":[60],"97":[60],"110":[60],"138":[60],"173":[60],"185":[60],"201":[60],"205":[60],"222":[60],"240":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-participant.resolver.ts":{"31":[60],"42":[60],"43":[60],"53":[60],"54":[60],"55":[60],"65":[60],"66":[60],"69":[60],"80":[60],"87":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-decision.service.ts":{"42":[60],"61":[60],"89":[60],"95":[60],"141":[60],"173":[60],"216":[60],"281":[60],"317":[60],"347":[60],"358":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-mutation-guard.service.ts":{"19":[60],"27":[60],"33":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-status.service.ts":{"24":[60],"32":[60],"53":[60],"62":[60],"72":[60],"86":[60],"91":[60],"103":[60],"106":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-request-submission.service.ts":{"39":[60],"46":[60],"65":[60],"78":[60],"79":[60],"82":[60],"110":[60],"129":[60],"144":[60],"190":[60],"193":[60],"202":[60],"285":[60],"304":[60],"337":[60],"362":[60],"378":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review-requests.controller.ts":{"28":[60],"38":[60],"49":[60],"59":[60],"71":[60],"86":[60],"102":[60],"112":[60],"121":[60],"136":[60],"157":[60]},"packages/cli/src/modules/workflow-reviews.ee/workflow-review.mapper.ts":{"26":[60],"40":[60],"58":[60],"79":[60],"99":[60]},"packages/cli/src/services/security-settings.service.ts":{"53":[48,60],"68":[48,60],"98":[48,60],"148":[48,60],"156":[48,60],"176":[48,60],"183":[48,60],"186":[48,60],"195":[48,60],"199":[48,60],"203":[48,60],"208":[48,60]},"packages/cli/src/services/workflow-review-policy.service.ts":{"12":[60],"14":[60],"30":[60]},"packages/core/src/execution-engine/partial-execution-utils/clean-run-data.ts":{"12":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/directed-graph.ts":{"40":[5,6,133,65,67,168,173,73],"45":[5,6,133,65,67,168,173,73],"49":[5,6,133,65,67,168,173,73],"58":[5,6,133,65,67,168,173,73],"72":[5,6,133,65,67,168,173,73],"86":[5,6,133,65,67,168,173,73],"91":[5,6,133,65,67,168,173,73],"116":[5,6,133,65,67,168,173,73],"172":[5,6,133,65,67,168,173,73],"201":[5,6,133,65,67,168,173,73],"216":[5,6,133,65,67,168,173,73],"233":[5,6,133,65,67,168,173,73],"255":[5,6,133,65,67,168,173,73],"259":[5,6,133,65,67,168,173,73],"276":[5,6,133,65,67,168,173,73],"293":[5,6,133,65,67,168,173,73],"297":[5,6,133,65,67,168,173,73],"347":[5,6,133,65,67,168,173,73],"355":[5,6,133,65,67,168,173,73],"366":[5,6,133,65,67,168,173,73],"414":[5,6,133,65,67,168,173,73],"454":[5,6,133,65,67,168,173,73],"458":[5,6,133,65,67,168,173,73],"466":[5,6,133,65,67,168,173,73],"499":[5,6,133,65,67,168,173,73],"537":[5,6,133,65,67,168,173,73],"543":[5,6,133,65,67,168,173,73],"566":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/filter-disabled-nodes.ts":{"5":[5,6,133,65,67,168,173,73],"12":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-start-nodes.ts":{"13":[5,6,133,65,67,168,173,73],"29":[5,6,133,65,67,168,173,73],"50":[5,6,133,65,67,168,173,73],"137":[5,6,133,65,67,168,173,73],"159":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-subgraph.ts":{"6":[5,6,133,65,67,168,173,73],"39":[5,6,133,65,67,168,173,73],"45":[5,6,133,65,67,168,173,73],"88":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/find-trigger-for-partial-execution.ts":{"12":[5,6,133,65,67,168,173,73],"14":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73],"29":[5,6,133,65,67,168,173,73],"30":[5,6,133,65,67,168,173,73],"31":[5,6,133,65,67,168,173,73],"36":[5,6,133,65,67,168,173,73],"61":[5,6,133,65,67,168,173,73],"78":[5,6,133,65,67,168,173,73],"98":[5,6,133,65,67,168,173,73],"112":[5,6,133,65,67,168,173,73],"115":[5,6,133,65,67,168,173,73],"121":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/get-incoming-data.ts":{"3":[5,6,133,65,67,168,173,73],"13":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/get-source-data-groups.ts":{"5":[5,6,133,65,67,168,173,73],"28":[5,6,133,65,67,168,173,73],"86":[5,6,133,65,67,168,173,73],"118":[5,6,133,65,67,168,173,73],"119":[5,6,133,65,67,168,173,73],"126":[5,6,133,65,67,168,173,73],"139":[5,6,133,65,67,168,173,73],"156":[5,6,133,65,67,168,173,73],"157":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/handle-cycles.ts":{"15":[5,6,133,65,67,168,173,73],"26":[5,6,133,65,67,168,173,73],"41":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/recreate-node-execution-stack.ts":{"20":[5,6,133,65,67,168,173,73],"39":[5,6,133,65,67,168,173,73],"72":[5,6,133,65,67,168,173,73],"103":[5,6,133,65,67,168,173,73]},"packages/core/src/execution-engine/partial-execution-utils/run-data-utils.ts":{"11":[5,6,133,65,67,168,173,73],"17":[5,6,133,65,67,168,173,73],"20":[5,6,133,65,67,168,173,73]},"packages/nodes-base/nodes/SplitInBatches/SplitInBatches.node.ts":{"9":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v1/SplitInBatchesV1.node.ts":{"62":[118,132,142,67,70],"97":[118,132,142,67,70],"111":[118,132,142,67,70],"128":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts":{"64":[118,132,142,67,70],"102":[118,132,142,67,70],"116":[118,132,142,67,70],"135":[118,132,142,67,70],"147":[118,132,142,67,70]},"packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts":{"88":[118,132,142,67,70],"126":[118,132,142,67,70],"140":[118,132,142,67,70],"159":[118,132,142,67,70],"171":[118,132,142,67,70]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/schema.svg":{"8":[9,10,11,94,12,29,140,56,67,186]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-waiting.svg":{"8":[12,29,56,67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/text.svg":{"8":[10,12,29,56,67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/loop-over-items.svg":{"11":[118,132,142,143,163,67,70,187]},"packages/frontend/@n8n/design-system/src/components/N8nTree/Tree.vue":{"14":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","22":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","26":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","30":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","46":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","55":"b:ABAAIAAAAAFJAgBAAgAAEAEAAAAALAAAAAAAAAA=","62":"b:ABAAIAAAAABJAgBAAgAAEAEAAAAALAAAAAAAAAA=","81":[12,29,56,67,70,171,73],"85":[12,29,56],"89":[12,29,56,67,70,171,73]},"packages/frontend/editor-ui/src/features/agents/composables/useMessageAgentSessionLink.ts":{"33":[9,10,11,94,140,67,186],"61":[9,10,11,94,140,67,186],"66":[9,10,11,94,140,67,186]},"packages/frontend/editor-ui/src/features/execution/executions/components/ViewSubExecution.vue":{"9":[94,12,79,29,56,67,179,180],"23":[94,12,79,29,56,67,179,180],"27":[12,29,56,179,180],"41":[94,12,79,29,56,67,179,180],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogDetailsPanel.vue":{"41":[9,10,11,94,140,67,186],"79":[9,10,11,94,140,67,186],"80":[9,10,11,94,140,67,186],"81":[9,10,11,94,140,67,186],"86":[9,10,11,94,140,67,186],"93":[9,10,11,94,140,67,186],"94":[9,10,67],"102":[9,10,11,94,140,67,186],"103":[9,10,11,94,140,67,186],"104":[9,10,11,94,140,67,186],"110":[10,67],"114":[10,67],"122":[10,67],"123":[9,10,11,94,140,67,186],"138":[9,10,11,94,140,67,186],"149":[9,10,11,94,140,67,186],"163":[9,10,11,94,140,67,186],"178":[9,10,11,94,140,67,186],"184":[9,10,11,94,140,67,186],"191":[9,10,11,94,140,67,186],"197":[9,10,11,94,140,67,186],"225":[10,67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewConsumedTokenCountText.vue":{"8":[67]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewRunData.vue":{"43":[9,10,11,94,140,67,186],"55":[9,10,11,94,140,67,186],"58":[9,10,11,94,140,67,186],"81":[9,10,11,94,140,67,186],"92":[10,67],"94":[9,10,11,94,140,67,186],"124":[9,10,11,94,140,67,186],"126":[9,10,11,94,140,67,186],"130":[9,10,11,94,140,67,186],"137":[10,67],"141":[67],"143":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJson.vue":{"22":[137,65,67,70,173],"59":[137,65,67,70,173],"61":[137,65,67,70,173],"63":[70],"71":[137,65,67,70,173],"82":[137,65,67,70,173],"83":[137,65,67,70,173],"85":[70],"98":[70],"122":[137,65,67,70,173],"126":[137,65,67,70,173],"130":[137,65,67,70,173],"166":[137,65,67,70,173],"181":[137,65,67,70,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJsonActions.vue":{"64":[137,65,67,70,173]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataParsedAiContent.vue":{"31":[67],"33":[67],"54":[67],"63":[67],"72":[67],"76":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/utils.ts":{"38":[67],"51":[67],"52":[67],"53":[67]},"packages/frontend/editor-ui/src/features/ndv/runData/components/error/NodeErrorView.vue":{"47":[5,6,10,11,12,29,56,67,172],"64":[12,29,56],"70":[12,29,56,172],"71":[12,29,56],"72":[12,29,56],"74":[12,29,56],"78":[5,6,10,11,12,29,56,67,172],"82":[5,12,29,56,172],"95":[5,6,10,11,12,29,56,67,172],"106":[5,6,10,11,12,29,56,67,172],"110":[10,11,12,29,56],"119":[5,6,10,11,12,29,56,67,172],"126":[10,11,12,29,56],"128":[12,29,56],"150":[5,6,10,11,12,29,56,67,172],"167":[5,6,10,11,12,29,56,67,172],"172":[5,6,12,29,56],"179":[5,6,10,11,12,29,56,67,172],"186":[5,10,11,12,29,56,172],"202":[5,6,10,11,12,29,56,172],"206":[5,6,10,11,12,29,56,172],"231":[5,6,10,11,12,29,56,67,172],"243":[5,6,10,11,12,29,56,67,172],"246":[5,6,10,11,12,29,56,67,172],"271":[5,12,29,56,172],"281":[5,12,29,56,172],"287":[5,12,29,56,172],"301":[5,12,29,56,172],"331":[12,29,56],"416":[12,29,56],"423":[5,6,10,11,12,29,56,172],"428":[12,29,56],"457":[5,6,12,29,56],"486":[12,29,56],"488":[5,6,10,11,12,29,56,67,172],"544":[5,6,10,11,12,29,56,67,172],"583":[10,11,12,29,56]},"localhost-42615/assets/index-719YhgzF.js":{"3":[68]},"localhost-42615/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[68],"9":[68],"10":[68],"19":[68],"23":[68],"29":[68],"33":[68],"34":[68]},"packages/core/src/execution-engine/node-execution-context/utils/construct-execution-metadata.ts":{"8":[43,168,173],"13":[43,168,173]},"packages/nodes-base/nodes/Kafka/Kafka.node.ts":{"8":[43]},"packages/nodes-base/nodes/Kafka/KafkaTrigger.node.ts":{"8":[43]},"packages/nodes-base/nodes/Kafka/utils.ts":{"42":[43],"59":[43],"133":[43],"149":[43],"162":[43],"197":[43],"204":[43],"237":[43],"288":[43],"294":[43],"330":[43],"360":[43],"384":[43],"389":[43],"392":[43],"395":[43],"400":[43],"404":[43],"407":[43],"410":[43],"413":[43],"416":[43],"445":[43],"448":[43],"463":[43],"496":[43],"500":[43],"544":[43],"595":[43],"622":[43],"645":[43],"655":[43],"683":[43],"686":[43],"695":[43],"697":[43],"706":[43],"707":[43],"730":[43],"746":[43],"768":[43],"773":[43],"774":[43],"793":[43],"804":[43],"805":[43],"815":[43],"816":[43],"817":[43],"844":[43],"852":[43]},"packages/nodes-base/nodes/Kafka/v1/KafkaTriggerV1.node.ts":{"400":[43],"407":[43],"428":[43],"444":[43],"453":[43],"487":[43],"523":[43],"531":[43],"559":[43]},"packages/nodes-base/nodes/Kafka/v1/KafkaV1.node.ts":{"224":[43],"233":[43],"241":[43],"281":[43],"309":[43]},"packages/nodes-base/nodes/Kafka/v2/KafkaTriggerV2.node.ts":{"21":[43],"28":[43],"58":[43],"63":[43],"70":[43],"72":[43],"84":[43],"105":[43],"108":[43],"116":[43],"122":[43]},"packages/nodes-base/nodes/Kafka/v2/KafkaV2.node.ts":{"33":[43],"60":[43],"93":[43],"97":[43],"316":[43],"323":[43],"396":[43],"423":[43]},"packages/nodes-base/nodes/Kafka/v2/TriggerSettings.ts":{"93":[43],"124":[43],"150":[43],"209":[43],"214":[43],"235":[43],"264":[43],"367":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/ConsumeTopic.ts":{"114":[43],"130":[43],"133":[43],"137":[43],"161":[43],"184":[43],"208":[43],"214":[43],"242":[43],"263":[43],"296":[43],"326":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/DataEmitter.ts":{"75":[43],"90":[43],"91":[43],"100":[43],"115":[43],"117":[43],"151":[43],"168":[43],"169":[43],"170":[43],"188":[43],"210":[43],"212":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/MessageParser.ts":{"37":[43],"42":[43],"58":[43],"64":[43],"114":[43]},"packages/nodes-base/nodes/Kafka/v2/consumer/index.ts":{"15":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/LibraryLogger.ts":{"37":[43],"38":[43],"70":[43],"74":[43],"87":[43],"90":[43],"93":[43],"96":[43],"108":[43],"109":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/admin.ts":{"47":[43],"105":[43],"114":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/client.ts":{"17":[43],"30":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/config.ts":{"11":[43],"42":[43],"47":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/consumer.ts":{"70":[43],"72":[43],"84":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/index.ts":{"3":[43]},"packages/nodes-base/nodes/Kafka/v2/transport/producer.ts":{"13":[43]},"localhost-38793/assets/index-719YhgzF.js":{"3":[43]},"localhost-38793/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[43],"9":[43],"10":[43],"19":[43],"23":[43],"29":[43],"33":[43],"34":[43]},"packages/@n8n/api-types/src/schemas/folder.schema.ts":{"10":[12,29,129,44,130,56]},"localhost-37779/assets/index-719YhgzF.js":{"3":[44,163,73,176,183]},"localhost-37779/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[44,163,73,176,183],"9":[44,163,73,176,183],"10":[44,163,73,176,183],"19":[44,163,73,176,183],"23":[44,163,73,176,183],"29":[44,163,73,176,183],"33":[44,163,73,176,183],"34":[44,163,73,176,183]},"packages/frontend/editor-ui/src/features/core/folders/components/FolderCard.vue":{"68":[129,44,130],"72":[44],"74":[129,44,130],"98":[129,44,130],"106":[129,44,130],"119":[129,44,130],"130":[129,44,130],"134":[129,44,130],"145":[44],"165":[44],"169":[129,44,130],"180":[129,44,130],"213":[129,44,130],"220":[129,44,130],"221":[129,44,130],"230":[129,44,130],"233":[129,44,130],"240":[129,44,130],"248":[129,130],"259":[129,44],"271":[129,44,130],"280":[129,44,130],"286":[129,44,130],"287":[129,44,130],"299":[44],"329":[129,44,130],"339":[129,44,130],"360":[129,44,130]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowPublishChoiceDialog.vue":{"17":[44],"26":[44],"31":[44],"34":[44],"42":[44],"43":[44],"45":[44],"48":[44],"53":[44],"60":[44],"64":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewRequiredToggle.vue":{"9":[44],"17":[44],"20":[44],"21":[44],"26":[44],"39":[44],"41":[44],"46":[44],"58":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewStatusBanner.vue":{"29":[44],"54":[44],"63":[44],"74":[44],"80":[44],"138":[44],"140":[44],"149":[44],"152":[44],"157":[44],"160":[44],"173":[44],"182":[44],"194":[44],"202":[44],"208":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewSubmittedDialog.vue":{"21":[44],"34":[44],"35":[44],"39":[44],"44":[44],"54":[44],"59":[44],"64":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowSubmitForReviewDialog.vue":{"35":[44],"71":[44],"77":[44],"79":[44],"86":[44],"87":[44],"95":[44],"113":[44],"114":[44],"132":[44],"137":[44],"139":[44],"142":[44],"145":[44],"148":[44],"153":[44],"161":[44],"239":[44],"259":[44],"283":[44],"301":[44],"321":[44],"333":[44],"347":[44],"354":[44],"365":[44],"373":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowUpdateReviewDialog.vue":{"30":[44],"64":[44],"68":[44],"74":[44],"77":[44],"79":[44],"81":[44],"87":[44],"98":[44],"119":[44],"120":[44],"138":[44],"143":[44],"148":[44],"153":[44],"158":[44],"232":[44],"246":[44],"252":[44],"255":[44],"259":[44],"289":[44],"313":[44],"321":[44],"332":[44],"340":[44]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useReviewVersionName.ts":{"11":[44],"22":[44],"30":[44],"39":[44]},"packages/@n8n/scheduler/src/core/executor/executor.ts":{"110":[193,194,195,197,198,50],"142":[193,194,195,197,198,50],"179":[193,194,195,197,198,50],"182":[193,194,195,197,198,50],"193":[193,194,195,197,198,50],"196":[193,194,195,197,198,50],"201":[193,194,195,197,198,50],"214":[193,194,195,197,198,50],"215":[193,194,195,197,198,50],"219":[193,194,195,197,198,50],"262":[193,194,195,197,198,50],"264":[193,194,195,197,198,50],"265":[193,194,195,197,198,50],"332":[193,194,195,197,198,50],"348":[193,194,195,197,198,50],"355":[193,194,195,197,198,50],"364":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/executor/precision-timer.ts":{"14":[193,194,195,197,198,50],"15":[193,194,195,197,198,50],"16":[193,194,195,197,198,50],"35":[193,194,195,197,198,50],"38":[193,194,195,197,198,50],"43":[193,194,195,197,198,50],"50":[193,194,195,197,198,50],"58":[193,194,195,197,198,50],"66":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/executor/task-handler.ts":{"50":[193,222,194,195,197,198,50],"52":[193,222,194,195,197,198,50],"56":[193,222,194,195,197,198,50],"88":[193,222,194,195,197,198,50],"92":[193,222,194,195,197,198,50],"99":[193,222,194,195,197,198,50],"104":[193,222,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/factory.ts":{"148":[193,194,195,197,198,50],"233":[193,194,195,197,198,50],"243":[193,194,195,197,198,50],"276":[193,194,195,197,198,50],"291":[193,194,195,197,198,50],"298":[193,194,195,197,198,50],"304":[193,194,195,197,198,50],"310":[193,194,195,197,198,50],"316":[193,194,195,197,198,50],"317":[193,194,195,197,198,50],"328":[193,194,195,197,198,50],"329":[193,194,195,197,198,50],"334":[193,194,195,197,198,50],"335":[193,194,195,197,198,50],"336":[193,194,195,197,198,50],"367":[193,194,195,197,198,50],"373":[193,194,195,197,198,50],"379":[193,194,195,197,198,50],"390":[193,194,195,197,198,50],"417":[193,194,195,197,198,50],"433":[193,194,195,197,198,50],"434":[193,194,195,197,198,50],"440":[193,194,195,197,198,50],"445":[193,194,195,197,198,50],"455":[193,194,195,197,198,50],"460":[193,194,195,197,198,50],"466":[193,194,195,197,198,50],"471":[193,194,195,197,198,50],"481":[193,194,195,197,198,50],"486":[193,194,195,197,198,50],"496":[193,194,195,197,198,50],"505":[193,194,195,197,198,50],"508":[193,194,195,197,198,50],"515":[193,194,195,197,198,50],"540":[193,194,195,197,198,50],"549":[193,194,195,197,198,50],"556":[193,194,195,197,198,50],"563":[193,194,195,197,198,50],"569":[193,194,195,197,198,50],"576":[193,194,195,197,198,50],"581":[193,194,195,197,198,50],"605":[193,194,195,197,198,50],"610":[193,194,195,197,198,50],"620":[193,194,195,197,198,50],"636":[193,194,195,197,198,50],"642":[193,194,195,197,198,50],"648":[193,194,195,197,198,50],"695":[193,194,195,197,198,50],"720":[193,194,195,197,198,50],"736":[193,194,195,197,198,50],"749":[193,194,195,197,198,50],"752":[193,194,195,197,198,50],"755":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/core/reaper/reap.ts":{"108":[193,197,198],"165":[193,197,198]},"packages/@n8n/scheduler/src/observability/attributes.ts":{"77":[193,194,195,197,198,50],"92":[193,194,195,197,198,50]},"packages/@n8n/scheduler/src/observability/executor-tracing.ts":{"22":[193,194,195,197,198,50],"24":[193,194,195,197,198,50],"36":[193,194,195,197,198,50],"67":[193,194,195,197,198,50],"71":[193,194,195,197,198,50],"78":[193,194,195,197,198,50],"91":[193,194,195,197,198,50]},"packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts":{"48":[193,194,195,197,198,50],"55":[193,194,195,197,198,50],"59":[193,194,195,197,198,50],"65":[193,194,195,197,198,50],"169":[193,194,195,197,198,50],"181":[193,194,195,197,198,50],"187":[193,194,195,197,198,50],"196":[193,194,195,197,198,50],"205":[193,194,195,197,198,50],"214":[193,194,195,197,198,50],"229":[193,194,195,197,198,50],"235":[193,194,195,197,198,50],"241":[193,194,195,197,198,50],"247":[193,194,195,197,198,50],"253":[193,194,195,197,198,50],"259":[193,194,195,197,198,50],"266":[193,194,195,197,198,50],"277":[193,194,195,197,198,50],"283":[193,194,195,197,198,50],"293":[193,194,195,197,198,50],"299":[193,194,195,197,198,50],"305":[193,194,195,197,198,50]},"packages/cli/src/scheduling/resolve-task-trigger-node.ts":{"24":[193,194,195,197,198,50],"30":[193,194,195,197,198,50]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task-handler.ts":{"37":[197,198,50],"51":[197,198,50],"149":[197,198,50],"164":[197,198,50]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task.ts":{"14":[197,198,50],"24":[197,198,50]},"packages/cli/src/scheduling/workflow-node-task-payload.ts":{"1":[193,194,195,197,198,50],"11":[193,194,195,197,198,50]},"packages/cli/src/modules/promotions.ee/promotions-git.utils.ts":{"20":[90],"25":[90],"33":[90],"54":[90],"55":[90],"61":[90],"91":[90],"96":[90],"106":[90]},"packages/cli/src/modules/source-control.ee/source-control-export.service.ee.ts":{"73":[90],"98":[90],"102":[90],"106":[90],"110":[90],"118":[90],"120":[90],"127":[90],"129":[90],"130":[90],"134":[90],"146":[90],"151":[90],"173":[90],"176":[90],"198":[90],"216":[90],"229":[90],"254":[90],"270":[90],"299":[90],"314":[90],"315":[90],"348":[90],"382":[90],"387":[90],"423":[90],"451":[90],"457":[90],"465":[90],"483":[90],"489":[90],"525":[90],"528":[90],"556":[90],"578":[90],"582":[90],"589":[90],"603":[90],"619":[90]},"packages/cli/src/modules/source-control.ee/source-control-git.service.ee.ts":{"48":[90],"58":[90],"81":[90],"118":[90],"168":[90],"172":[90],"187":[90],"194":[90],"209":[90],"265":[90],"280":[90],"291":[90],"322":[90],"330":[90],"339":[90],"340":[90],"354":[90],"365":[90],"376":[90],"388":[90],"400":[90],"414":[90],"468":[90],"471":[90],"472":[90],"490":[90],"504":[90],"514":[90],"535":[90],"545":[90],"562":[90],"576":[90],"600":[90],"607":[90],"615":[90]},"packages/cli/src/modules/source-control.ee/source-control-helper.ee.ts":{"42":[90],"66":[90],"74":[90],"97":[90],"124":[90],"158":[90],"162":[90],"166":[90],"173":[90],"177":[90],"181":[90],"185":[90],"189":[90],"207":[90],"213":[90],"226":[90],"246":[90],"258":[90],"264":[90],"281":[90],"287":[90],"291":[90],"300":[90],"304":[90],"305":[90],"309":[90],"317":[90],"321":[90],"323":[90],"327":[90],"334":[90],"336":[90],"338":[90],"340":[90],"342":[90],"346":[90],"353":[90],"354":[90],"356":[90],"358":[90],"368":[90],"385":[90],"422":[90],"426":[90],"448":[90],"456":[90],"457":[90],"459":[90],"476":[90],"496":[90],"505":[90],"509":[90],"524":[90]},"packages/cli/src/modules/source-control.ee/source-control-preferences.service.ee.ts":{"35":[90],"48":[90],"56":[90],"66":[90],"74":[90],"84":[90],"92":[90],"100":[90],"112":[90],"121":[90],"136":[90],"144":[90],"170":[90],"184":[90],"198":[90],"211":[90],"239":[90],"243":[90],"247":[90],"251":[90],"255":[90],"259":[90],"278":[90],"330":[90],"338":[90]},"packages/cli/src/modules/source-control.ee/source-control.controller.ee.ts":{"31":[90],"40":[90],"67":[90],"132":[90],"177":[90],"187":[90],"196":[90],"227":[90],"243":[90],"252":[90],"269":[90],"286":[90],"300":[90]},"packages/cli/src/modules/source-control.ee/source-control.service.ee.ts":{"72":[90],"89":[90],"104":[90],"113":[90],"126":[90],"149":[90],"158":[90],"188":[90],"219":[90],"268":[90],"277":[90],"290":[90],"291":[90],"294":[90],"310":[90],"320":[90],"331":[90],"348":[90],"362":[90],"370":[90],"376":[90],"398":[90],"417":[90],"418":[90],"437":[90],"440":[90],"507":[90],"532":[90],"537":[90],"541":[90],"555":[90],"570":[90],"594":[90],"623":[90],"724":[90],"725":[90],"731":[90]},"localhost-35689/assets/index-719YhgzF.js":{"3":[90]},"localhost-35689/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[90],"9":[90],"10":[90],"19":[90],"23":[90],"29":[90],"33":[90],"34":[90]},"packages/frontend/@n8n/design-system/src/components/N8nColorPicker/ColorPicker.vue":{"21":[12,29,90,56],"34":[12,29,90,56],"45":[12,29,56],"49":[12,29,56],"53":[12,29,56],"57":[12,29,56],"59":[12,29,90,56]},"packages/frontend/editor-ui/src/app/components/layouts/EmptyStateLayout.vue":{"19":[19,30,46,90,91,152],"46":[19,30,46,90,91,152],"50":[46,152],"57":[19,30,46,90,91,152],"77":[19,30,46,90,91,152],"85":[19,30,46,90,91,152],"111":[19,30,46,90,91,152],"165":[19,30,46,90,91,152],"174":[19,30,46,90,91,152],"185":[19,30,46,90,91,152],"194":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpEmptyState.ts":{"15":[19,30,46,90,91,152],"25":[19,30,46,90,91,152],"43":[19,30,46,90,91,152],"48":[19,30,46,90,91,152],"65":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpToNewCloudUsersEligibility.ts":{"7":[19,30,46,90,91,152],"13":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/stores/surfaceMcpToNewCloudUsers.store.ts":{"22":[19,30,46,90,91,152]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/views/SettingsSourceControl.vue":{"47":[90],"48":[90],"119":[90],"137":[90],"148":[90],"157":[90],"178":[90],"182":[90],"287":[90],"288":[90],"338":[90],"348":[90],"352":[90],"429":[90],"447":[90],"452":[90],"453":[90],"470":[90],"492":[90],"499":[90],"518":[90],"520":[90],"539":[90]},"localhost-43545/assets/index-719YhgzF.js":{"3":[84]},"localhost-43545/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[84],"9":[84],"10":[84],"19":[84],"23":[84],"29":[84],"33":[84],"34":[84]},"packages/frontend/@n8n/rest-api-client/src/api/cloudPlans.ts":{"90":[12,84,29,56],"94":[12,84,29,56],"98":[12,84,29,56],"102":[12,29,56],"108":[12,29,56],"112":[12,29,56],"121":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isInstanceOwner.ts":{"4":[12,82,84,29,151,91,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.store.ts":{"18":[12,84,29,56],"24":[12,84,29,56],"40":[12,29,56],"43":[12,29,56],"46":[12,29,56],"50":[12,29,56],"51":[12,29,56],"60":[12,29,56],"65":[12,29,56],"87":[12,29,56],"97":[12,29,56],"107":[12,29,56],"114":[12,29,56],"122":[12,29,56],"126":[12,29,56],"135":[12,29,56],"144":[12,29,56],"150":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopesModal.vue":{"7":[84],"18":[84],"27":[84]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RevokeApiKeyConfirmModal.vue":{"9":[12,84,29,56],"25":[12,84,29,56],"33":[12,84,29,56],"44":[12,84,29,56],"57":[12,29,56],"58":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RotateApiKeyConfirmModal.vue":{"7":[84],"21":[84],"28":[84]},"packages/frontend/editor-ui/src/features/settings/apiKeys/views/SettingsApiView.vue":{"136":[84],"206":[84],"306":[84],"308":[84],"309":[84],"318":[84],"327":[84]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/BaseBanner.vue":{"19":[12,84,29,56],"36":[12,84,29,56],"40":[12,29,56],"46":[12,84,29,56],"62":[12,84,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialBanner.vue":{"77":[12,84,29,56],"92":[12,84,29,56],"93":[12,84,29,56],"100":[12,84,29,56],"107":[12,84,29,56],"108":[12,84,29,56],"109":[12,84,29,56],"117":[12,84,29,56],"120":[12,84,29,56],"126":[12,84,29,56],"131":[12,84,29,56],"133":[12,84,29,56],"147":[12,84,29,56],"157":[12,84,29,56],"162":[12,84,29,56],"170":[12,84,29,56],"175":[12,84,29,56],"182":[12,29,56],"193":[12,84,29,56],"207":[12,84,29,56],"223":[12,84,29,56],"227":[12,84,29,56],"233":[12,84,29,56],"241":[12,84,29]},"packages/cli/src/modules/instance-registry/instance-registry.controller.ts":{"9":[163],"16":[163],"24":[163],"39":[163]},"packages/cli/src/modules/instance-registry/instance-registry.service.ts":{"27":[163],"36":[163],"50":[163],"68":[163],"73":[163],"82":[163],"87":[163],"97":[163],"106":[163],"110":[163],"114":[163],"118":[163],"137":[163]},"localhost-37779/assets/verified-AmXuGiZl.js":{"8":[163,183]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/switch.svg":{"11":[124,135,62,163,70,173,73,187]},"packages/frontend/@n8n/design-system/src/types/menu.ts":{"56":[12,80,29,56,163]},"packages/frontend/@n8n/rest-api-client/src/api/instance-registry.ts":{"6":[12,29,56,163]},"packages/frontend/editor-ui/src/app/components/AboutModal.vue":{"16":[12,29,56,163],"24":[12,29,56,163],"28":[12,29,56,163],"32":[12,29,56],"49":[12,29,56],"57":[12,29,56,163],"68":[12,29,56,163],"72":[12,29,56,163],"75":[12,29,56,163],"80":[12,29,56,163],"83":[12,29,56,163],"88":[12,29,56,163],"91":[12,29,56,163],"92":[12,29,163],"98":[12,29,56,163],"101":[12,29,56,163],"102":[12,29,163],"108":[12,29,56,163],"111":[12,29,56,163],"116":[12,29,56,163],"119":[12,29,56,163],"120":[12,29,163],"127":[12,29,56,163]},"packages/frontend/editor-ui/src/features/workflows/components/ImportWorkflowUrlModal.vue":{"10":[12,29,56,163,187],"16":[12,29,56,163,187],"20":[12,29,56,163,187],"24":[12,29,56,187],"29":[12,29,56,163,187],"32":[12,29,56,163,187],"45":[12,29,56,163,187],"60":[12,29,56,163,187],"68":[12,29,56,163,187],"76":[12,29,56,163,187]},"packages/nodes-base/nodes/Transform/Sort/Sort.node.ts":{"164":[173,73],"221":[173,73],"226":[173,73]},"packages/nodes-base/nodes/Transform/Sort/utils.ts":{"8":[173,73]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sort.svg":{"11":[70,173,73]},"packages/@n8n/client-oauth2/src/client-oauth2-token.ts":{"28":[191,213,176],"43":[191,213,176],"75":[191,213,176],"132":[191,213,176]},"packages/@n8n/client-oauth2/src/client-oauth2.ts":{"70":[29,191,176],"88":[29,191,176],"96":[29,191,176],"109":[29,191,176],"122":[29,191,176],"125":[29,191,176],"145":[29,191,176],"197":[29,191,176]},"packages/@n8n/client-oauth2/src/code-flow.ts":{"40":[29,191,176],"45":[29,191,176],"89":[29,191,176]},"packages/@n8n/client-oauth2/src/credential-options.ts":{"22":[191,176]},"packages/@n8n/client-oauth2/src/credentials-flow.ts":{"25":[29,191,176],"30":[29,191,176]},"packages/@n8n/client-oauth2/src/index.ts":{"2":[29,191,176],"5":[29,191,176]},"packages/@n8n/client-oauth2/src/utils.ts":{"8":[29,191,176],"22":[29,191,176],"34":[29,191,176],"51":[29,191,176],"62":[29,191,176],"69":[29,191,176],"76":[29,191,176]},"packages/cli/src/controllers/oauth/oauth2-credential.controller.ts":{"22":[29,191,176],"33":[29,191,176],"41":[29,191,176],"185":[29,191,176]},"packages/cli/src/oauth/oauth-browser-binding.service.ts":{"16":[29,191,176,78],"19":[29,191,176,78],"31":[29,191,176,78],"48":[29,191,176,78],"58":[29,191,176,78],"72":[29,191,176,78]},"packages/cli/src/oauth/oauth.service.ts":{"109":[29,191,176,78],"119":[29,191,176,78],"123":[29,191,176,78],"130":[29,191,176,78],"140":[29,191,176,78],"176":[29,191,176,78],"180":[29,191,176,78],"184":[29,191,176,78],"193":[29,191,176,78],"221":[29,191,176,78],"225":[29,191,176,78],"234":[29,191,176,78],"248":[29,191,176,78],"287":[29,191,176,78],"292":[29,191,176,78],"329":[29,191,176,78],"357":[29,191,176,78],"364":[29,191,176,78],"374":[29,191,176,78],"381":[29,191,176,78],"396":[29,191,176,78],"411":[29,191,176,78],"437":[29,191,176,78],"453":[29,191,176,78],"472":[29,191,176,78],"481":[29,191,176,78],"489":[29,191,176,78],"497":[29,191,176,78],"591":[29,191,176,78],"604":[29,191,176,78],"643":[29,191,176,78],"658":[29,191,176,78],"674":[29,191,176,78],"705":[29,191,176,78],"706":[29,191,176,78],"709":[29,191,176,78],"719":[29,191,176,78],"728":[29,191,176,78],"743":[29,191,176,78],"762":[29,191,176,78],"768":[29,191,176,78],"777":[29,191,176,78],"788":[29,191,176,78],"803":[29,191,176,78],"812":[29,191,176,78],"830":[29,191,176,78],"903":[29,191,176,78],"917":[29,191,176,78],"920":[29,191,176,78],"927":[29,191,176,78],"1006":[29,191,176,78],"1017":[29,191,176,78],"1106":[29,191,176,78],"1167":[29,191,176,78],"1219":[29,191,176,78],"1237":[29,191,176,78],"1256":[29,191,176,78],"1282":[29,191,176,78],"1355":[29,191,176,78],"1367":[29,191,176,78],"1411":[29,191,176,78],"1439":[29,191,176,78],"1452":[29,191,176,78],"1470":[29,191,176,78],"1515":[29,191,176,78],"1534":[29,191,176,78],"1590":[29,191,176,78],"1601":[29,191,176,78],"1627":[29,191,176,78]},"packages/cli/src/oauth/validate-oauth-url.ts":{"12":[29,191,176,78]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/oauth.ts":{"48":[213,176],"55":[213,176],"77":[213,176],"94":[213,176],"118":[213,176],"129":[213,176],"135":[213,176],"152":[213,176],"163":[213,176],"302":[213,176],"311":[213,176],"321":[213,176],"328":[213,176],"344":[213,176],"349":[213,176],"353":[213,176],"356":[213,176],"364":[213,176],"366":[213,176],"369":[213,176],"381":[213,176],"395":[213,176],"503":[213,176],"522":[213,176],"547":[213,176],"550":[213,176],"551":[213,176],"562":[213,176],"573":[213,176],"576":[213,176],"577":[213,176],"596":[213,176],"620":[213,176],"662":[213,176],"668":[213,176]},"packages/nodes-base/nodes/E2eTest/E2eTest.node.ts":{"175":[176,177],"180":[176,177],"188":[176,177],"201":[176,177],"207":[176,177]},"packages/nodes-base/nodes/E2eTest/mock.ts":{"66":[176,177]},"packages/nodes-base/nodes/Github/GenericFunctions.ts":{"16":[176],"75":[176],"96":[176],"121":[176],"126":[176]},"packages/nodes-base/nodes/Github/GithubTrigger.node.ts":{"20":[176],"485":[176],"524":[176],"683":[176],"719":[176]},"packages/nodes-base/nodes/Github/GithubTriggerHelpers.ts":{"15":[176]},"packages/nodes-base/nodes/Github/SearchFunctions.ts":{"33":[176],"58":[176],"69":[176],"95":[176],"106":[176],"126":[176],"136":[176],"178":[176]},"packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts":{"8":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GenericFunctions.ts":{"20":[176,188],"72":[176,188],"96":[176,188],"99":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheet.ts":{"48":[176,188],"66":[176,188],"78":[176,188],"97":[176,188],"119":[176,188],"138":[176,188],"156":[176,188],"175":[176,188],"194":[176,188],"218":[176,188],"250":[176,188],"270":[176,188],"286":[176,188],"300":[176,188],"386":[176,188],"470":[176,188],"542":[176,188],"574":[176,188],"576":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheetsV1.node.ts":{"32":[176,188],"42":[176,188],"68":[176,188],"96":[176,188],"125":[176,188],"227":[176,188],"299":[176,188],"413":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/GoogleSheetsV2.node.ts":{"15":[176,188],"29":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/router.ts":{"9":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/append.operation.ts":{"213":[176,188],"326":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/appendOrUpdate.operation.ts":{"264":[176,188],"365":[176,188],"374":[176,188],"392":[176,188],"424":[176,188],"447":[176,188],"521":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/clear.operation.ts":{"160":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/create.operation.ts":{"77":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/delete.operation.ts":{"114":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/read.operation.ts":{"170":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/remove.operation.ts":{"7":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/update.operation.ts":{"253":[176,188],"345":[176,188],"354":[176,188],"371":[176,188],"403":[176,188],"430":[176,188],"496":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/create.operation.ts":{"118":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/delete.operation.ts":{"68":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/utils/readOperation.ts":{"12":[176,188],"110":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts":{"39":[176,188],"47":[176,188],"58":[176,188],"74":[176,188],"93":[176,188],"117":[176,188],"136":[176,188],"149":[176,188],"165":[176,188],"178":[176,188],"186":[176,188],"204":[176,188],"220":[176,188],"264":[176,188],"287":[176,188],"333":[176,188],"367":[176,188],"380":[176,188],"394":[176,188],"411":[176,188],"441":[176,188],"446":[176,188],"461":[176,188],"480":[176,188],"494":[176,188],"545":[176,188],"627":[176,188],"675":[176,188],"803":[176,188],"833":[176,188],"835":[176,188],"857":[176,188],"880":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts":{"24":[176,188],"50":[176,188],"56":[176,188],"69":[176,188],"79":[176,188],"82":[176,188],"99":[176,188],"101":[176,188],"106":[176,188],"108":[176,188],"115":[176,188],"117":[176,188],"120":[176,188],"128":[176,188],"134":[176,188],"135":[176,188],"146":[176,188],"149":[176,188],"151":[176,188],"156":[176,188],"161":[176,188],"162":[176,188],"166":[176,188],"199":[176,188],"206":[176,188],"208":[176,188],"211":[176,188],"238":[176,188],"272":[176,188],"281":[176,188],"282":[176,188],"305":[176,188],"310":[176,188],"311":[176,188],"326":[176,188],"334":[176,188],"336":[176,188],"351":[176,188],"358":[176,188],"364":[176,188],"368":[176,188],"369":[176,188],"371":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/credentialTest.ts":{"9":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/listSearch.ts":{"15":[176,188],"44":[176,188],"53":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/loadOptions.ts":{"8":[176,188],"39":[176,188],"87":[176,188],"96":[176,188],"99":[176,188],"103":[176,188],"113":[176,188],"117":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/resourceMapping.ts":{"12":[176,188],"58":[176,188],"60":[176,188]},"packages/nodes-base/nodes/Google/Sheet/v2/transport/index.ts":{"16":[176,188],"84":[176,188]},"packages/frontend/editor-ui/src/features/credentials/composables/oauthCallback.ts":{"32":[12,29,56,176],"47":[12,29,56],"62":[12,29,56,176],"69":[12,29,56],"81":[12,29,56],"133":[12,29,56,176],"141":[12,29,56],"147":[12,29,56],"160":[12,29,56],"165":[12,29,56],"171":[12,56],"175":[12,56],"192":[12,56],"197":[12,56],"205":[12,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingModeSelect.vue":{"20":[12,29,56,176,177],"54":[12,29,56,176,177],"55":[12,29,56],"61":[12,29,56,176,177],"89":[12,29,56],"94":[12,29,56],"103":[12,29,56,176,177],"113":[12,29,176,177],"121":[12,29,56,176,177],"123":[12,29,176,177],"128":[12,29,176,177],"140":[12,29,56,176,177],"150":[12,29,56,176,177],"153":[12,29,176,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useNodeSpecificationValues.ts":{"5":[12,29,56,176,177],"6":[12,29,56,176,177],"10":[12,29,56,176,177],"16":[12,29,56,177],"20":[12,29,56,176,177],"24":[12,29,56,177]},"packages/@n8n/agents/src/runtime/memory/memory-lifecycle.ts":{"8":[3],"12":[3],"16":[3],"23":[3],"28":[3],"33":[3],"38":[3],"49":[3],"64":[3],"76":[3]},"packages/@n8n/agents/src/runtime/tools/sdk-owned-tool.ts":{"5":[3],"9":[3]},"packages/@n8n/agents/src/runtime/tools/todos-core.ts":{"12":[3],"19":[3],"35":[3],"44":[3]},"packages/@n8n/agents/src/runtime/tools/write-todos-tool.ts":{"21":[3],"48":[3],"52":[3],"90":[3]},"packages/@n8n/agents/src/sdk/metadata-enriched-tracer.ts":{"6":[3],"11":[3],"34":[3],"59":[3],"66":[3]},"packages/@n8n/agents/src/workspace/sandbox/daytona-auth-manager.ts":{"54":[3],"71":[3],"82":[3],"86":[3],"91":[3],"97":[3]},"packages/@n8n/agents/src/workspace/sandbox/daytona-sandbox.ts":{"165":[3],"170":[3],"182":[3],"196":[3],"226":[3],"243":[3],"250":[3],"271":[3],"293":[3],"338":[3],"350":[3],"374":[3],"388":[3],"394":[3],"399":[3],"400":[3],"433":[3],"437":[3],"438":[3],"452":[3],"456":[3],"478":[3],"496":[3],"511":[3],"533":[3],"556":[3],"572":[3],"573":[3],"576":[3],"582":[3],"587":[3],"595":[3],"635":[3],"675":[3],"691":[3],"717":[3],"726":[3],"738":[3],"754":[3],"761":[3],"764":[3],"770":[3],"776":[3],"835":[3],"850":[3],"858":[3],"864":[3]},"packages/@n8n/api-types/src/agents/model-providers.ts":{"27":[3,12,29,56],"58":[3]},"packages/@n8n/api-types/src/agents/sanitize-agent-tool-name.ts":{"4":[3,12,29,56]},"packages/@n8n/api-types/src/agents/types.ts":{"62":[3,12,29,56],"72":[3,12,29,56],"83":[3,12,29,56],"88":[3,12,29,56],"89":[3,12,29,56],"92":[3,12,29,56],"107":[3,12,29,56]},"packages/@n8n/backend-common/src/locking/in-process-lock.service.ts":{"24":[3],"27":[3],"36":[3],"37":[3],"52":[3],"69":[3],"72":[3],"80":[3],"97":[3],"101":[3]},"packages/@n8n/backend-common/src/locking/lock.service.ts":{"10":[3],"14":[3],"18":[3]},"packages/cli/src/modules/agents/agent-chat-attachment.service.ts":{"43":[3],"60":[3],"67":[3],"103":[3],"114":[3],"133":[3],"141":[3],"149":[3],"159":[3],"163":[3],"168":[3],"176":[3],"182":[3],"184":[3],"196":[3],"198":[3],"232":[3]},"packages/cli/src/modules/agents/agent-chat-execution.service.ts":{"55":[3],"67":[3],"77":[3],"89":[3],"97":[3],"116":[3],"120":[3],"152":[3],"157":[3],"167":[3],"179":[3],"183":[3],"190":[3],"204":[3],"223":[3],"231":[3],"243":[3],"289":[3]},"packages/cli/src/modules/agents/agent-conversation-state.service.ts":{"9":[3],"15":[3],"31":[3]},"packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts":{"20":[3],"31":[3],"32":[3],"41":[3],"57":[3],"58":[3],"63":[3],"80":[3],"81":[3],"86":[3],"102":[3],"106":[3],"108":[3],"112":[3],"120":[3]},"packages/cli/src/modules/agents/agent-knowledge.service.ts":{"33":[3],"42":[3],"64":[3],"70":[3],"73":[3],"76":[3],"83":[3],"94":[3],"108":[3],"114":[3],"119":[3],"129":[3],"134":[3],"147":[3],"155":[3],"174":[3],"188":[3],"192":[3],"193":[3],"197":[3],"201":[3],"215":[3],"222":[3],"225":[3],"228":[3],"235":[3],"237":[3],"265":[3],"271":[3],"279":[3],"280":[3],"283":[3],"286":[3]},"packages/cli/src/modules/agents/agent-message-mapper.ts":{"4":[3],"26":[3],"41":[3]},"packages/cli/src/modules/agents/agent-message-steering.service.ts":{"31":[3],"42":[3],"49":[3],"50":[3],"58":[3],"63":[3],"86":[3],"95":[3],"100":[3],"118":[3],"164":[3],"170":[3],"207":[3],"213":[3],"220":[3],"223":[3]},"packages/cli/src/modules/agents/agent-queued-preview-stream.service.ts":{"36":[3],"44":[3],"47":[3],"53":[3],"55":[3],"68":[3],"75":[3],"81":[3],"91":[3],"97":[3],"101":[3],"108":[3],"114":[3],"115":[3],"127":[3],"141":[3]},"packages/cli/src/modules/agents/agent-run-tracing.service.ts":{"46":[3],"59":[3],"65":[3],"77":[3],"114":[3]},"packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts":{"214":[3],"233":[3],"263":[3],"270":[3],"292":[3],"384":[3],"432":[3],"438":[3],"448":[3],"449":[3],"452":[3],"458":[3],"484":[3],"493":[3],"497":[3],"501":[3],"505":[3],"519":[3],"543":[3],"577":[3],"608":[3],"616":[3],"628":[3],"677":[3],"683":[3],"689":[3],"696":[3],"704":[3],"713":[3],"718":[3],"747":[3],"748":[3],"756":[3],"763":[3],"771":[3],"789":[3],"795":[3],"816":[3],"870":[3],"891":[3],"911":[3],"951":[3],"975":[3],"983":[3],"997":[3],"1020":[3],"1075":[3],"1085":[3],"1139":[3],"1146":[3],"1167":[3],"1172":[3],"1228":[3]},"packages/cli/src/modules/agents/agent-sandbox-principal.ts":{"38":[3],"42":[3],"51":[3],"74":[3]},"packages/cli/src/modules/agents/agent-sandbox-runtime.service.ts":{"71":[3],"83":[3],"94":[3],"107":[3],"116":[3],"122":[3],"130":[3],"139":[3],"144":[3],"164":[3],"179":[3],"215":[3],"243":[3],"267":[3],"276":[3],"287":[3],"291":[3],"298":[3],"315":[3],"345":[3],"365":[3],"401":[3],"442":[3],"445":[3],"454":[3],"477":[3]},"packages/cli/src/modules/agents/agent-sse-stream.ts":{"19":[3],"29":[3],"33":[3],"43":[3],"49":[3],"57":[3],"61":[3],"74":[3],"90":[3],"97":[3],"135":[3],"217":[3],"291":[3],"303":[3],"314":[3]},"packages/cli/src/modules/agents/agent-telemetry.ts":{"15":[3],"20":[3],"24":[3],"34":[3],"40":[3],"45":[3],"46":[3],"53":[3],"74":[3],"87":[3]},"packages/cli/src/modules/agents/agent-test-chat.service.ts":{"10":[3],"17":[3],"26":[3],"33":[3],"38":[3],"49":[3],"56":[3]},"packages/cli/src/modules/agents/agent-test-run.service.ts":{"127":[3],"132":[3],"145":[3],"167":[3],"174":[3],"212":[3],"226":[3],"232":[3],"235":[3],"247":[3],"253":[3],"259":[3],"274":[3],"302":[3],"330":[3],"339":[3],"343":[3],"357":[3],"394":[3],"428":[3],"442":[3]},"packages/cli/src/modules/agents/agent-tool-approval.service.ts":{"15":[3],"20":[3],"31":[3],"32":[3]},"packages/cli/src/modules/agents/agent-turn-execution.service.ts":{"82":[3],"97":[3],"106":[3],"110":[3],"121":[3],"154":[3],"161":[3],"167":[3],"171":[3],"191":[3],"200":[3],"239":[3],"246":[3],"255":[3],"283":[3],"285":[3],"292":[3],"309":[3],"322":[3],"346":[3],"368":[3],"377":[3],"387":[3],"404":[3],"417":[3],"441":[3],"467":[3],"500":[3],"506":[3]},"packages/cli/src/modules/agents/background/agent-background-job.service.ts":{"74":[3],"83":[3],"86":[3],"90":[3],"117":[3],"132":[3],"136":[3],"137":[3],"138":[3],"150":[3],"169":[3],"189":[3],"210":[3],"227":[3],"252":[3],"279":[3],"284":[3],"296":[3],"311":[3],"318":[3],"324":[3],"328":[3],"333":[3],"347":[3],"363":[3],"370":[3],"381":[3],"382":[3],"388":[3],"394":[3],"402":[3],"411":[3],"434":[3],"450":[3],"466":[3],"476":[3],"483":[3],"513":[3],"547":[3],"560":[3],"566":[3],"576":[3],"589":[3],"604":[3],"608":[3],"615":[3],"625":[3],"628":[3],"650":[3],"658":[3],"663":[3],"666":[3],"669":[3],"689":[3],"694":[3],"718":[3],"759":[3],"777":[3],"786":[3],"794":[3],"799":[3],"814":[3],"828":[3],"854":[3],"877":[3],"909":[3],"926":[3],"928":[3],"936":[3],"938":[3],"957":[3],"982":[3],"1032":[3],"1033":[3],"1044":[3],"1067":[3],"1095":[3]},"packages/cli/src/modules/agents/background/agent-wake.service.ts":{"52":[3],"69":[3],"82":[3],"87":[3],"93":[3],"97":[3],"107":[3],"116":[3],"124":[3],"141":[3],"143":[3],"151":[3],"158":[3],"166":[3],"168":[3],"175":[3],"180":[3],"187":[3],"192":[3],"212":[3],"227":[3],"258":[3],"290":[3],"298":[3],"309":[3],"320":[3],"336":[3]},"packages/cli/src/modules/agents/background/background-job-messages.ts":{"12":[3],"15":[3],"17":[3],"20":[3],"24":[3],"25":[3],"31":[3],"36":[3],"46":[3]},"packages/cli/src/modules/agents/background/background-job-tools.ts":{"43":[3],"47":[3],"49":[3],"111":[3],"135":[3],"191":[3],"213":[3],"224":[3],"226":[3],"229":[3],"241":[3],"248":[3],"262":[3],"300":[3],"314":[3],"328":[3],"333":[3],"342":[3]},"packages/cli/src/modules/agents/background/sub-agent-background-runner.ts":{"68":[3],"78":[3],"110":[3],"141":[3],"156":[3],"163":[3],"196":[3],"210":[3],"215":[3],"226":[3],"243":[3],"245":[3],"249":[3],"256":[3],"304":[3],"322":[3],"323":[3],"333":[3],"356":[3],"358":[3],"361":[3],"368":[3],"373":[3],"375":[3],"389":[3],"392":[3],"422":[3]},"packages/cli/src/modules/agents/budget-guardrail.ts":{"32":[3],"37":[3],"51":[3],"70":[3],"81":[3],"95":[3],"96":[3],"102":[3],"137":[3],"142":[3],"173":[3]},"packages/cli/src/modules/agents/execution-recorder.ts":{"33":[3],"35":[3],"46":[3],"52":[3],"77":[3],"104":[3],"114":[3],"124":[3],"127":[3],"128":[3],"146":[3],"156":[3],"173":[3],"179":[3],"198":[3],"203":[3],"288":[3],"301":[3],"347":[3],"351":[3],"358":[3],"370":[3],"475":[3],"479":[3],"484":[3],"503":[3],"526":[3],"549":[3],"551":[3],"579":[3],"623":[3],"638":[3],"650":[3],"656":[3],"671":[3],"684":[3],"742":[3],"747":[3]},"packages/cli/src/modules/agents/integrations/channel-rate-limit.guard.ts":{"6":[3],"9":[3],"20":[3]},"packages/cli/src/modules/agents/integrations/integration-action-executor.ts":{"70":[3],"76":[3],"85":[3],"169":[3],"184":[3],"235":[3],"273":[3],"297":[3],"335":[3],"360":[3],"393":[3],"408":[3],"424":[3],"436":[3],"440":[3],"444":[3],"458":[3]},"packages/cli/src/modules/agents/integrations/integration-context-query-executor.ts":{"21":[3],"27":[3],"95":[3]},"packages/cli/src/modules/agents/integrations/integration-message-context.service.ts":{"25":[3],"31":[3],"37":[3],"44":[3],"56":[3],"75":[3],"85":[3],"93":[3],"99":[3],"105":[3],"120":[3],"144":[3],"148":[3],"168":[3],"196":[3],"207":[3]},"packages/cli/src/modules/agents/integrations/integration-message-context.ts":{"15":[3],"22":[3],"31":[3],"41":[3],"53":[3],"75":[3],"88":[3],"100":[3],"112":[3],"118":[3],"124":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-descriptions.ts":{"4":[3],"12":[3],"18":[3],"26":[3],"47":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-factory.ts":{"74":[3],"81":[3],"89":[3],"105":[3],"106":[3],"118":[3],"124":[3],"133":[3],"137":[3],"163":[3],"175":[3],"236":[3],"250":[3],"259":[3]},"packages/cli/src/modules/agents/integrations/integration-tool-schema.ts":{"35":[3],"37":[3],"52":[3],"60":[3],"87":[3],"89":[3],"104":[3],"112":[3],"139":[3],"146":[3],"153":[3],"179":[3],"183":[3],"197":[3],"204":[3]},"packages/cli/src/modules/agents/integrations/n8n-memory.ts":{"83":[3],"96":[3],"121":[3],"136":[3],"138":[3],"140":[3],"141":[3],"143":[3],"145":[3],"147":[3],"149":[3],"152":[3],"153":[3],"159":[3],"165":[3],"195":[3],"196":[3],"206":[3],"208":[3],"218":[3],"228":[3],"240":[3],"241":[3],"252":[3],"265":[3],"268":[3],"278":[3],"284":[3],"290":[3],"305":[3],"308":[3],"314":[3],"330":[3],"333":[3],"341":[3],"344":[3],"349":[3],"357":[3],"361":[3],"372":[3],"378":[3],"421":[3],"422":[3],"429":[3],"443":[3],"461":[3],"517":[3],"521":[3],"532":[3],"545":[3],"554":[3],"557":[3],"561":[3],"572":[3],"618":[3],"626":[3],"636":[3],"706":[3],"731":[3],"742":[3],"756":[3],"764":[3],"767":[3],"773":[3],"778":[3],"790":[3],"795":[3],"801":[3],"814":[3],"874":[3],"875":[3],"902":[3],"905":[3],"923":[3],"941":[3],"948":[3],"954":[3],"962":[3],"976":[3],"993":[3],"1013":[3],"1028":[3],"1038":[3],"1049":[3]},"packages/cli/src/modules/agents/json-config/credential-field-mapping.ts":{"18":[3],"20":[3],"22":[3],"24":[3],"26":[3],"28":[3],"30":[3],"32":[3],"34":[3],"36":[3],"38":[3],"40":[3],"42":[3],"44":[3],"49":[3],"62":[3],"77":[3],"85":[3],"94":[3]},"packages/cli/src/modules/agents/json-config/from-json-config.ts":{"156":[3],"268":[3],"273":[3],"277":[3],"286":[3],"302":[3],"306":[3],"309":[3],"325":[3],"341":[3],"380":[3],"401":[3],"413":[3],"416":[3],"417":[3],"431":[3],"433":[3],"446":[3],"463":[3],"471":[3],"522":[3],"592":[3],"627":[3],"641":[3]},"packages/cli/src/modules/agents/json-config/model-config.ts":{"18":[3]},"packages/cli/src/modules/agents/repositories/agent-background-job.repository.ts":{"56":[3],"64":[3],"65":[3],"80":[3],"100":[3],"109":[3],"116":[3],"136":[3],"141":[3],"152":[3],"168":[3],"186":[3],"195":[3],"208":[3],"215":[3],"218":[3],"226":[3],"230":[3],"241":[3],"249":[3],"263":[3],"285":[3],"291":[3],"306":[3],"314":[3],"320":[3],"333":[3],"363":[3],"383":[3],"390":[3],"396":[3],"405":[3],"407":[3],"428":[3],"436":[3],"442":[3],"461":[3],"469":[3],"475":[3],"494":[3],"515":[3],"524":[3]},"packages/cli/src/modules/agents/repositories/agent-execution.repository.ts":{"30":[3],"34":[3],"39":[3],"43":[3],"50":[3],"54":[3],"58":[3],"65":[3],"69":[3],"77":[3],"93":[3],"104":[3],"114":[3],"126":[3],"130":[3],"143":[3],"160":[3],"167":[3],"178":[3],"212":[3],"221":[3],"245":[3],"246":[3],"260":[3],"276":[3],"279":[3],"314":[3],"326":[3],"334":[3],"353":[3],"362":[3],"369":[3],"374":[3]},"packages/cli/src/modules/agents/repositories/agent-file.repository.ts":{"8":[3],"12":[3],"21":[3],"25":[3]},"packages/cli/src/modules/agents/repositories/agent-message-queue.repository.ts":{"12":[3],"16":[3],"37":[3],"45":[3],"52":[3],"66":[3],"70":[3],"71":[3],"76":[3],"89":[3],"99":[3],"107":[3],"120":[3],"128":[3],"135":[3],"140":[3],"149":[3],"164":[3],"171":[3],"177":[3],"180":[3],"194":[3],"199":[3],"203":[3],"216":[3]},"packages/cli/src/modules/agents/repositories/agent-message.repository.ts":{"29":[3],"36":[3],"40":[3],"96":[3],"117":[3],"126":[3],"134":[3],"143":[3],"160":[3],"167":[3],"170":[3],"187":[3],"196":[3],"207":[3],"209":[3],"218":[3],"219":[3],"240":[3],"241":[3],"242":[3],"262":[3],"295":[3],"297":[3],"302":[3],"310":[3],"315":[3],"343":[3],"358":[3]},"packages/cli/src/modules/agents/repositories/agent-thread-grant.repository.ts":{"9":[3],"13":[3],"17":[3],"19":[3]},"packages/cli/src/modules/agents/runtime/agent-secure-runtime.ts":{"37":[3],"60":[3],"62":[3],"92":[3],"135":[3],"156":[3],"164":[3],"205":[3],"212":[3],"223":[3],"251":[3],"256":[3],"288":[3],"291":[3],"350":[3],"356":[3],"388":[3],"390":[3],"397":[3],"410":[3],"417":[3]},"packages/cli/src/modules/agents/sub-agents/delegate-sub-agent-tool.ts":{"30":[3],"50":[3],"106":[3],"142":[3],"158":[3],"165":[3],"171":[3],"191":[3],"203":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-cleanup.service.ts":{"11":[3],"22":[3],"36":[3],"42":[3],"48":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-runner.ts":{"165":[3],"174":[3],"186":[3],"208":[3],"228":[3],"240":[3],"306":[3],"397":[3],"408":[3],"464":[3],"474":[3],"506":[3],"514":[3],"556":[3],"562":[3],"590":[3],"597":[3],"605":[3],"615":[3],"637":[3],"667":[3]},"packages/cli/src/modules/agents/sub-agents/sub-agent-source-resolver.ts":{"36":[3],"46":[3],"134":[3]},"packages/cli/src/modules/agents/tool-registry.ts":{"28":[3]},"packages/cli/src/modules/agents/tools/environment-tool.ts":{"13":[3],"19":[3]},"packages/cli/src/modules/agents/tools/mark-session-failed.tool.ts":{"12":[3],"18":[3]},"packages/cli/src/modules/agents/tools/workflow-tool-factory.ts":{"142":[3],"195":[3],"208":[3],"219":[3],"229":[3],"230":[3],"257":[3],"258":[3],"288":[3],"294":[3],"310":[3],"322":[3],"327":[3],"335":[3],"361":[3],"378":[3],"404":[3],"420":[3],"471":[3],"479":[3],"482":[3],"498":[3],"499":[3],"553":[3],"561":[3],"581":[3],"611":[3],"631":[3],"655":[3],"666":[3],"692":[3],"795":[3],"811":[3],"833":[3],"843":[3],"874":[3],"917":[3],"927":[3],"932":[3],"952":[3],"966":[3],"976":[3],"985":[3],"1015":[3],"1054":[3],"1131":[3]},"packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts":{"26":[3],"32":[3],"59":[3]},"packages/cli/src/modules/agents/types/agent-queued-message.ts":{"62":[3]},"packages/cli/src/modules/agents/utils/agent-execution-counter.ts":{"6":[3],"16":[3],"23":[3],"30":[3]},"packages/cli/src/modules/agents/utils/agent-memory-scope.ts":{"6":[3],"14":[3],"23":[3],"27":[3],"31":[3],"37":[3],"43":[3],"51":[3],"58":[3],"64":[3],"68":[3]},"packages/cli/src/modules/agents/utils/agent-runtime-assets.ts":{"8":[3]},"packages/cli/src/modules/agents/utils/agent-stream.ts":{"3":[3]},"packages/cli/src/modules/agents/utils/agent-thread-access.ts":{"8":[3],"22":[3],"31":[3],"36":[3],"48":[3]},"packages/cli/src/modules/agents/utils/decrypt-agent-credential.ts":{"6":[3]},"packages/cli/src/modules/agents/utils/execution-failure-summary.ts":{"26":[3],"32":[3],"36":[3],"44":[3],"58":[3]},"packages/cli/src/modules/agents/utils/execution-input.ts":{"5":[3],"17":[3]},"packages/cli/src/modules/agents/utils/execution-to-message-mapper.ts":{"27":[3],"32":[3],"37":[3],"41":[3],"51":[3],"66":[3],"86":[3],"114":[3],"139":[3],"151":[3],"152":[3],"157":[3],"161":[3],"165":[3],"177":[3],"194":[3],"228":[3],"258":[3],"294":[3],"298":[3]},"packages/cli/src/modules/agents/utils/fatal-session-outcome.ts":{"11":[3],"33":[3],"48":[3]},"packages/cli/src/modules/agents/utils/inbound-attachments.ts":{"8":[3],"26":[3],"52":[3],"75":[3],"84":[3],"85":[3],"87":[3]},"packages/cli/src/modules/agents/utils/mcp-attribution.ts":{"14":[3],"22":[3],"35":[3]},"packages/cli/src/modules/agents/utils/messages-envelope.ts":{"13":[3],"24":[3],"41":[3],"58":[3],"88":[3],"96":[3],"97":[3],"105":[3],"107":[3],"116":[3],"117":[3],"126":[3]},"packages/cli/src/modules/agents/utils/queued-message-id.ts":{"8":[3]},"packages/cli/src/modules/agents/utils/sub-agent-resolver.ts":{"8":[3]},"packages/cli/src/services/sandbox-settings.service.ts":{"25":[3],"39":[3],"50":[3],"60":[3],"92":[3],"103":[3],"107":[3],"111":[3],"118":[3],"141":[3],"169":[3],"178":[3],"184":[3]},"packages/workflow/src/constants.ts":{"21":[3]},"localhost-37261/assets/index-719YhgzF.js":{"3":[5,164,170,174,74]},"localhost-37261/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[5,164,170,174,74],"9":[5,164,170,174,74],"10":[5,164,170,174,74],"19":[5,164,170,174,74],"23":[5,164,170,174,74],"29":[5,164,170,174,74],"33":[5,164,170,174,74],"34":[5,164,170,174,74]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/EventMessage.vue":{"24":[5,12,29,56],"40":[5,12,29],"44":[5,12,29]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/stop-and-error.svg":{"11":[5,6]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/NewAssistantSessionModal.vue":{"14":[5,12,29,56],"27":[5,12,29,56],"31":[5,12,29,56],"44":[5,12,29,56],"56":[5,12,29,56],"62":[5,12,29,56],"65":[5,12,29,56],"68":[5,12,29,56],"72":[5,12,29,56]},"packages/@n8n/agents/src/runtime/loop/generate-sink.ts":{"27":[36],"30":[36],"32":[36],"46":[36],"69":[36],"76":[36],"83":[36],"91":[36],"95":[36],"106":[36]},"packages/@n8n/ai-utilities/src/llm-output/extract-json.ts":{"4":[36],"10":[36],"30":[36],"42":[36],"64":[36]},"packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts":{"35":[36],"46":[36],"62":[36],"95":[36],"109":[36],"114":[36],"118":[36],"136":[36]},"packages/@n8n/instance-ai/src/utils/parse-model-headers.ts":{"5":[36]},"packages/@n8n/workflow-sdk/src/mock-data/data-table-read.ts":{"39":[36],"48":[36],"69":[36],"76":[36]},"packages/@n8n/workflow-sdk/src/mock-data/date-anchors.ts":{"15":[36],"25":[36]},"packages/@n8n/workflow-sdk/src/mock-data/parse.ts":{"10":[36],"31":[36],"43":[36],"50":[36],"54":[36],"58":[36],"84":[36],"90":[36],"116":[36]},"packages/@n8n/workflow-sdk/src/mock-data/prompt.ts":{"29":[36],"76":[36],"112":[36]},"localhost-38133/assets/index-719YhgzF.js":{"3":[36]},"localhost-38133/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[36],"9":[36],"10":[36],"19":[36],"23":[36],"29":[36],"33":[36],"34":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationFooter.vue":{"15":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/InstanceAiWorkflowSetup.vue":{"9":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupCard.vue":{"14":[36],"23":[36],"25":[36],"26":[36],"28":[36],"32":[36],"36":[36],"55":[36],"67":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupSectionBody.vue":{"29":[36],"38":[36],"40":[36],"46":[36],"61":[36],"68":[36],"79":[36],"83":[36],"102":[36],"106":[36],"109":[36],"112":[36],"136":[36],"143":[36],"145":[36],"157":[36],"166":[36],"170":[36],"173":[36],"198":[36],"221":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizard.vue":{"6":[36],"15":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizardFooter.vue":{"8":[36],"11":[36],"12":[36],"17":[36],"22":[36],"29":[36],"39":[36],"41":[36],"43":[36],"49":[36],"59":[36],"72":[36],"89":[36],"118":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupActions.ts":{"31":[36],"61":[36],"74":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupApply.ts":{"13":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupBootstrap.ts":{"5":[36],"14":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupContext.ts":{"62":[36],"67":[36],"83":[36],"87":[36],"88":[36],"89":[36],"133":[36],"142":[36],"179":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupInputs.ts":{"15":[36],"77":[36],"89":[36],"96":[36],"102":[36],"128":[36],"141":[36],"145":[36],"149":[36],"220":[36],"245":[36],"254":[36],"257":[36],"268":[36],"271":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSections.ts":{"11":[36],"16":[36],"21":[36],"75":[36],"98":[36],"123":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupTelemetry.ts":{"46":[36],"62":[36],"75":[36],"79":[36],"85":[36],"91":[36],"190":[36],"204":[36],"211":[36],"229":[36],"234":[36]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/workflowSetup.helpers.ts":{"2":[36]},"packages/@n8n/db/src/utils/dialect-time.ts":{"13":[193,195,197,180],"22":[193,195,197,180],"38":[193,195,197,180],"54":[193,195,197,180],"76":[193,195,197,180],"94":[193,195,197,180]},"packages/@n8n/scheduler/src/core/lifecycle/loop.ts":{"59":[195],"61":[195],"62":[195],"65":[195],"105":[195],"121":[195],"129":[195],"137":[195],"146":[195],"150":[195],"156":[195],"162":[195],"167":[195],"172":[195],"188":[195]},"packages/@n8n/scheduler/src/observability/materializer-tracing.ts":{"17":[195,197],"28":[195,197]},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts":{"35":[193,194,195],"41":[193,194,195],"43":[193,194,195],"44":[193,194,195],"47":[193,194,195],"61":[193,194,195],"75":[193,194,195],"81":[193,194,195],"138":[193,194,195],"160":[193,194,195],"177":[193,194,195],"252":[193,194,195],"279":[193,194,195],"280":[193,194,195],"284":[193,194,195]},"localhost-37261/assets/verified-AmXuGiZl.js":{"8":[164,174]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/completions.ts":{"19":[12,29,56,164],"30":[12,29,56,164],"53":[12,29,56],"54":[12,29,56],"97":[12,29,56],"101":[12,29,56],"131":[12,29,56],"135":[12,29,56],"137":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/linter.ts":{"4":[12,29,56,164],"8":[12,29,56,164]},"packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts":{"16":[174],"86":[174],"94":[174],"132":[174],"142":[174]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts":{"23":[174],"105":[174]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts":{"13":[174],"62":[174]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts":{"16":[174],"28":[174],"36":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreQdrant/Qdrant.utils.ts":{"9":[174],"28":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreSupabase/VectorStoreSupabase.node.ts":{"67":[174],"84":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreWeaviate/Weaviate.utils.ts":{"22":[174],"68":[174],"127":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/methods/listSearch.ts":{"10":[174],"19":[174],"27":[174],"58":[174],"65":[174],"73":[174],"87":[174],"95":[174],"102":[174]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/supabase.ts":{"7":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/contextual-compression-retriever.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/default-data-loader.svg":{"11":[4,94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/guardrails.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/multiquery-retriever.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/question-and-answer-chain.svg":{"11":[94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sentiment-analysis.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-vector-store.svg":{"11":[4,94,119,70,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/structured-output-parser.svg":{"11":[10,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/summarization-chain.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/text-classifier.svg":{"11":[124,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/token-splitter.svg":{"11":[174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-retriever.svg":{"11":[94,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/workflow-retriever.svg":{"11":[174]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LinkItem.vue":{"13":[174]},"packages/frontend/@n8n/design-system/src/components/N8nSectionHeader/SectionHeader.vue":{"21":[12,29,118,56],"28":[12,29,118,56]},"localhost-36367/assets/index-719YhgzF.js":{"3":[19,31,130,131,149,158,64,180]},"localhost-36367/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[19,31,130,131,149,158,64,180],"9":[19,31,130,131,149,158,64,180],"10":[19,31,130,131,149,158,64,180],"19":[19,31,130,131,149,158,64,180],"23":[19,31,130,131,149,158,64,180],"29":[19,31,130,131,149,158,64,180],"33":[19,31,130,131,149,158,64,180],"34":[19,31,130,131,149,158,64,180]},"packages/frontend/editor-ui/src/app/components/VersionCard.vue":{"14":[12,19,29,56],"16":[12,29,56],"18":[12,19,29,56],"42":[12,19,29,56],"46":[12,29,56],"65":[12,29,56]},"packages/cli/src/modules/oauth-server/oauth-flow.service.ts":{"25":[207,31],"42":[207,31],"73":[207,31],"145":[207,31]},"packages/cli/src/services/oauth2-flow-proxy.service.ts":{"24":[207,31],"27":[207,31],"31":[207,31],"36":[207,31],"41":[207,31]},"packages/nodes-base/nodes/N8nTrigger/N8nTrigger.node.ts":{"63":[192],"86":[192]},"packages/frontend/editor-ui/src/features/core/folders/components/DeleteFolderModal.vue":{"16":[12,29,130,56],"41":[12,29,130,56],"46":[12,29,130,56],"50":[12,29,130,56],"55":[12,29,130,56],"74":[12,29,130,56],"82":[12,29,130,56],"105":[12,29,56],"141":[12,29,56],"143":[12,29,130,56],"155":[12,29,130,56],"158":[12,29,56],"162":[12,29,130,56],"165":[12,29,56],"168":[12,29,130,56],"176":[12,29,56],"181":[12,29,56],"194":[12,29,56],"197":[12,29,130,56],"199":[12,29,130],"208":[12,29,56],"227":[12,29,130,56]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/OpenTemplateItem.vue":{"14":[119],"23":[119]},"packages/frontend/editor-ui/src/app/utils/formatters/textFormatter.ts":{"8":[131]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersRoleCell.vue":{"10":[131],"23":[131],"25":[131],"26":[131],"28":[131],"29":[131],"33":[131]},"packages/frontend/editor-ui/src/features/roles/components/CustomRolesUpgradeModal.vue":{"16":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleContactAdminModal.vue":{"9":[131,152],"32":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleHoverPopover.vue":{"16":[131,152],"76":[131,152]},"packages/frontend/editor-ui/src/features/roles/components/RoleSelectDropdown.vue":{"18":[131,152],"21":[131,152],"81":[152],"84":[152],"96":[131,152],"97":[131,152],"101":[131,152],"109":[131,152],"138":[152],"140":[152],"165":[131,152],"182":[131,152],"196":[131,152],"205":[131,152],"211":[131,152],"220":[131,152],"226":[131],"231":[131,152],"242":[131,152],"252":[131,152],"260":[131,152]},"packages/cli/src/environments.ee/variables/variables.controller.ee.ts":{"18":[149],"21":[149],"31":[149],"49":[149],"59":[149],"79":[149]},"packages/frontend/@n8n/design-system/src/components/N8nDatatable/Datatable.vue":{"16":[12,29,149,56],"30":[12,29,149,56],"34":[12,29,56],"38":[12,29,149,56],"47":[12,29,56],"51":[12,29,56],"65":[12,29,56],"69":[12,29,149,56],"73":[12,29,149,56],"82":[12,29,149,56],"92":[12,29,149,56],"94":[12,29],"95":[12,29],"125":[12,29,149,56],"126":[12,29,149,56],"127":[12,29,149,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectVariables.vue":{"67":[149],"77":[149],"81":[149],"86":[149],"90":[149],"92":[149],"93":[149],"108":[149],"113":[149],"149":[149],"183":[149],"192":[149],"196":[149],"215":[149],"221":[149],"268":[149],"280":[149],"289":[149],"313":[149],"399":[149],"433":[149],"434":[149],"450":[149],"451":[149],"462":[149]},"packages/frontend/editor-ui/src/features/settings/environments.ee/components/VariableModal.vue":{"58":[12,29,149,56],"63":[12,29,149,56],"89":[12,29,149,56],"94":[12,29,149,56],"101":[12,29,149,56],"105":[12,29,56],"108":[12,29,149,56],"109":[12,29,149,56],"112":[12,29,149,56],"125":[12,29,149,56],"151":[12,29,149,56],"152":[12,29,149,56],"169":[12,29,149,56],"170":[12,29,149,56],"174":[12,29,149,56],"184":[12,29,149,56],"188":[12,29,149,56],"197":[12,29,56],"202":[12,29,56],"207":[12,29,149,56],"243":[12,29,149,56],"248":[12,29,149,56],"265":[12,29,149,56],"275":[12,29,149,56],"278":[12,29,149,56],"280":[12,29,56],"281":[12,29,56],"294":[12,29,149,56],"301":[12,29,149,56],"309":[12,29,56],"325":[12,29,149,56],"330":[12,29,149,56],"336":[12,29,149,56],"340":[12,29,56],"343":[12,29,149,56],"345":[12,29,149],"351":[12,29,149],"354":[12,29,56],"365":[12,29,149,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.api.ts":{"10":[12,29,149,56,64,180],"21":[12,29,149,56],"29":[12,29,149,56],"41":[12,29,149,56]},"packages/frontend/editor-ui/src/app/views/DemoDiffView.vue":{"20":[158],"27":[158],"36":[158],"64":[158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/HighlightedEdge.vue":{"6":[12,29,56,158],"7":[12,29,158],"11":[12,29,158],"13":[12,29,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/SyncedWorkflowCanvas.vue":{"16":[12,29,56,158],"39":[12,29,56,158],"49":[12,29,56,158],"68":[12,29,56,158],"71":[12,29,56,158],"76":[12,29,56,158],"90":[12,29,56,158],"98":[12,29,56,158],"102":[12,29,56,158],"105":[12,29,56],"107":[12,29,56],"108":[12,29,56],"119":[12,29,56],"131":[12,29,56,158],"146":[12,29,56,158],"149":[12,29,56,158],"152":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffContent.vue":{"15":[12,29,56,158],"41":[12,29,56,158],"46":[12,29,56,158],"48":[12,29,56,158],"59":[12,29,56,158],"70":[12,29,56,158],"75":[12,29,56,158],"87":[12,29,56,158],"102":[12,29,56,158],"113":[12,29,56,158],"118":[12,29,56,158],"130":[12,29,56,158],"138":[12,29,56],"139":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffView.vue":{"32":[12,29,56,158],"62":[12,29,56],"66":[12,29,56],"80":[12,29,56,158],"81":[12,29,56,158],"100":[12,29,56,158],"101":[12,29,56,158],"107":[12,29,56],"118":[12,29,56,158],"126":[12,29,56],"137":[12,29,56],"147":[12,29,56,158],"165":[12,29,56],"168":[12,29,56,158],"189":[12,29,56,158],"194":[12,29,56,158],"196":[12,29,158],"203":[12,29,56,158],"214":[12,29,56],"220":[12,29],"230":[12,29,56],"241":[12,29,56],"249":[12,29,56],"262":[12,29,56],"264":[12,29,56],"335":[12,29,56],"338":[12,29,56],"341":[12,29,56],"344":[12,29,56],"347":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useViewportSync.ts":{"30":[12,29,56,158],"47":[12,29,56,158],"53":[12,29,56,158],"72":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiff.ts":{"37":[12,29,56,158],"38":[12,29,56,158],"48":[12,29,56,158],"49":[12,29,56,158],"53":[12,29,56,158],"58":[12,29,56,158],"77":[12,29,56,158],"89":[12,29,56,158],"100":[12,29,56,158],"106":[12,29,56,158],"123":[12,29,56,158],"136":[12,29,56,158],"152":[12,29,56,158],"168":[12,29,56,158],"173":[12,29,56,158],"183":[12,29,56,158],"217":[12,29,56],"226":[12,29,56,158],"248":[12,29,56,158],"276":[12,29,56,158]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiffUI.ts":{"25":[12,29,56,158],"40":[12,29,56,158],"45":[12,29,56],"50":[12,29,56],"75":[12,29,56],"78":[12,29,56],"94":[12,29,56,158],"97":[12,29,56,158],"98":[12,29,56,158],"105":[12,29,56],"106":[12,29,56],"116":[12,29,56],"117":[12,29,56],"130":[12,29,56,158],"157":[12,29,56],"167":[12,29,56,158],"175":[12,29,56],"176":[12,29,56],"182":[12,29,56,158],"189":[12,29,56],"192":[12,29,56],"196":[12,29,56],"211":[12,29,56],"221":[12,29,56,158],"225":[12,29,56,158],"248":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isEnterpriseFeatureEnabled.ts":{"4":[12,29,56,64],"15":[12,29,56,64],"17":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/enterprise.ts":{"6":[12,29,56,64]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionDebugging.ts":{"41":[64],"45":[64],"86":[64],"87":[64],"94":[64],"104":[64],"121":[64],"140":[64],"146":[64],"156":[64],"160":[64],"204":[64]},"packages/cli/src/services/pruning/executions-pruning.service.ts":{"44":[180],"55":[180],"61":[180],"70":[180],"80":[180],"89":[180],"90":[180],"92":[180],"93":[180],"103":[180],"115":[180],"125":[180],"134":[180]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowExtractionNameModal.vue":{"21":[12,29,56,180],"31":[12,29,56,180],"37":[12,29,56,180],"57":[12,29,56,180],"59":[12,29,56,180],"64":[12,29,56,180],"79":[12,29,56,180],"90":[12,29,56,180]},"localhost-35035/assets/index-719YhgzF.js":{"3":[11,94,127]},"localhost-35035/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[11,94,127],"9":[11,94,127],"10":[11,94,127],"19":[11,94,127],"23":[11,94,127],"29":[11,94,127],"33":[11,94,127],"34":[11,94,127]},"localhost-35035/assets/verified-AmXuGiZl.js":{"8":[11]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-memory-manager.svg":{"11":[11]},"packages/@n8n/ai-utilities/src/utils/embeddings-input-validation.ts":{"13":[4,94],"32":[4,94],"40":[4,94]},"packages/@n8n/ai-utilities/src/utils/n8n-json-loader.ts":{"15":[94],"21":[94],"35":[94],"45":[94],"81":[94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryCalculator.ts":{"21":[4,94],"61":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryVectorStoreManager.ts":{"40":[4,94],"69":[4,94],"80":[4,94],"91":[4,94],"106":[4,94],"114":[4,94],"131":[4,94],"138":[4,94],"163":[4,94],"175":[4,94],"182":[4,94],"190":[4,94],"211":[4,94],"268":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/StoreCleanupService.ts":{"16":[4,94],"31":[4,94],"45":[4,94],"79":[4,94],"117":[4,94],"120":[4,94],"153":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/config.ts":{"10":[4,94],"38":[4,94],"47":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/operations/insertOperation.ts":{"17":[4,94]},"packages/@n8n/ai-utilities/src/utils/vector-store/processDocuments.ts":{"7":[4,94],"19":[4,94],"28":[4,94],"41":[4,94]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts":{"21":[94],"186":[94],"202":[94],"208":[94]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/processItem.ts":{"19":[94]},"packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts":{"21":[4,94],"38":[4,94],"329":[4,94]},"packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts":{"14":[94],"73":[94]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts":{"13":[4,94],"68":[4,94]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/character-text-splitter.svg":{"11":[4,94]},"packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts":{"62":[13],"64":[13],"109":[13],"136":[13]},"packages/@n8n/ai-workflow-builder.ee/src/agents/responder.agent.ts":{"78":[13],"104":[13],"108":[13],"112":[13],"121":[13],"186":[13],"231":[13],"269":[13]},"packages/@n8n/ai-workflow-builder.ee/src/agents/supervisor.agent.ts":{"23":[13],"66":[13],"74":[13],"122":[13]},"packages/@n8n/ai-workflow-builder.ee/src/ai-workflow-builder-agent.service.ts":{"39":[13],"64":[13],"69":[13],"90":[13],"106":[13],"163":[13],"171":[13],"175":[13],"184":[13],"190":[13],"200":[13],"237":[13],"248":[13],"271":[13],"330":[13],"367":[13],"369":[13],"376":[13],"378":[13],"383":[13],"384":[13],"389":[13],"404":[13],"427":[13],"433":[13],"451":[13],"470":[13],"486":[13],"505":[13],"545":[13]},"packages/@n8n/ai-workflow-builder.ee/src/index.ts":{"7":[13,203,204],"44":[13,203,204]},"packages/@n8n/ai-workflow-builder.ee/src/llm-config.ts":{"26":[13],"28":[13],"43":[13],"45":[13],"64":[13],"66":[13],"90":[13],"92":[13],"112":[13],"114":[13],"144":[13],"145":[13],"147":[13],"243":[13]},"packages/@n8n/ai-workflow-builder.ee/src/multi-agent-workflow-subgraphs.ts":{"56":[13],"73":[13],"113":[13],"118":[13],"187":[13],"194":[13],"211":[13],"252":[13],"275":[13],"286":[13],"353":[13],"379":[13],"391":[13],"392":[13],"402":[13],"403":[13],"406":[13],"433":[13],"444":[13],"452":[13],"506":[13],"525":[13],"527":[13],"536":[13],"544":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/discovery.prompt.ts":{"30":[13],"32":[13],"36":[13],"38":[13],"347":[13],"358":[13],"368":[13],"372":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/planner.prompt.ts":{"73":[13],"98":[13],"109":[13],"122":[13],"129":[13],"130":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/responder.prompt.ts":{"168":[13],"178":[13],"188":[13],"200":[13],"205":[13],"226":[13],"232":[13],"244":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/builder/prompt-builder.ts":{"17":[13],"30":[13],"44":[13],"55":[13],"79":[13],"116":[13],"129":[13],"149":[13],"175":[13],"197":[13],"228":[13],"252":[13],"268":[13],"282":[13],"302":[13],"330":[13],"357":[13]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/index.ts":{"31":[13],"45":[13],"47":[13]},"packages/@n8n/ai-workflow-builder.ee/src/session-manager.service.ts":{"36":[13],"54":[13],"62":[13],"72":[13],"83":[13],"87":[13],"96":[13],"104":[13],"118":[13],"132":[13],"160":[13],"166":[13],"174":[13],"180":[13],"185":[13],"200":[13],"222":[13],"270":[13],"275":[13],"279":[13],"283":[13],"300":[13],"312":[13],"335":[13],"363":[13],"378":[13],"427":[13],"440":[13],"532":[13],"564":[13],"583":[13],"666":[13],"674":[13]},"packages/@n8n/ai-workflow-builder.ee/src/subgraphs/discovery.subgraph.ts":{"104":[13],"105":[13],"110":[13],"111":[13],"116":[13],"117":[13],"122":[13],"123":[13],"128":[13],"129":[13],"134":[13],"135":[13],"140":[13],"141":[13],"146":[13],"147":[13],"152":[13],"153":[13],"176":[13],"177":[13],"182":[13],"188":[13],"194":[13],"200":[13],"201":[13],"206":[13],"207":[13],"212":[13],"213":[13],"218":[13],"219":[13],"224":[13],"225":[13],"230":[13],"231":[13],"238":[13],"239":[13],"277":[13],"305":[13],"308":[13],"352":[13],"378":[13],"397":[13],"441":[13],"448":[13],"495":[13],"502":[13],"562":[13],"564":[13],"592":[13],"660":[13],"671":[13],"710":[13],"722":[13],"770":[13],"796":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/get-documentation.tool.ts":{"60":[13],"81":[13],"88":[13],"113":[13],"115":[13],"136":[13],"146":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/node-search.tool.ts":{"46":[13],"91":[13],"105":[13],"121":[13],"123":[13],"170":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/ssrf-guard.ts":{"27":[13],"37":[13],"39":[13],"40":[13],"42":[13],"52":[13],"62":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/web-fetch-security.ts":{"35":[13],"48":[13],"55":[13],"61":[13],"64":[13],"67":[13],"70":[13],"111":[13],"112":[13],"120":[13],"121":[13],"122":[13],"123":[13],"127":[13],"131":[13],"144":[13],"146":[13],"163":[13],"167":[13]},"packages/@n8n/ai-workflow-builder.ee/src/tools/web-fetch.tool.ts":{"30":[13],"69":[13],"83":[13],"86":[13]},"packages/@n8n/ai-workflow-builder.ee/src/utils/thread-id.ts":{"7":[13]},"packages/@n8n/ai-workflow-builder.ee/src/utils/workflow-sanitization.ts":{"12":[13],"25":[13],"31":[13],"53":[13]},"packages/@n8n/ai-workflow-builder.ee/src/workflow-builder-agent.ts":{"167":[13],"185":[13],"197":[13],"205":[13],"215":[13],"236":[13],"317":[13],"346":[13],"364":[13],"394":[13],"412":[13],"443":[13],"465":[13],"478":[13],"517":[13],"589":[13],"604":[13],"620":[13],"670":[13],"688":[13],"692":[13]},"packages/@n8n/api-types/src/dto/ai/ai-build-request.dto.ts":{"41":[13],"51":[13],"61":[13],"63":[13],"72":[13],"75":[13],"86":[13],"95":[13]},"packages/cli/src/controllers/ai.controller.ts":{"45":[13],"54":[13],"70":[13],"87":[13],"96":[13],"170":[13],"175":[13],"184":[13],"205":[13],"224":[13],"238":[13],"248":[13],"267":[13],"278":[13],"289":[13],"304":[13],"317":[13],"337":[13],"352":[13]},"packages/cli/src/modules/workflow-builder/workflow-builder-session.repository.ts":{"22":[13],"26":[13],"46":[13],"73":[13],"78":[13]},"localhost-42637/assets/index-719YhgzF.js":{"3":[13]},"localhost-42637/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[13],"9":[13],"10":[13],"19":[13],"23":[13],"29":[13],"33":[13],"34":[13]},"packages/@n8n/api-types/src/dto/binary-data/binary-data-query.dto.ts":{"8":[14],"12":[14]},"packages/cli/src/binary-data/binary-data-access.service.ts":{"21":[14],"28":[14],"48":[14]},"packages/cli/src/controllers/binary-data.controller.ts":{"18":[14],"24":[14],"44":[14],"58":[14],"89":[14]},"packages/core/src/utils/serialized-buffer.ts":{"10":[4,14,209,125,48],"14":[4,14,209,125,48]},"packages/cli/src/webhooks/waiting-forms.ts":{"17":[79,207,122],"20":[79,207,122],"24":[79,207,122],"30":[79,207,122],"41":[79,207,122],"53":[79,207,122],"73":[79,207,122],"152":[79,207,122]},"packages/cli/src/webhooks/webhook-blank-file-inputs.ts":{"10":[79,17,207,127],"23":[79,17,207,127],"45":[79,17,207,127]},"packages/cli/src/webhooks/webhook-form-data.ts":{"12":[79,17,207,127],"18":[79,17,207,127],"29":[79,17,207,127],"41":[79,17,207,127],"42":[79,17,207,127],"67":[79,17,207,127],"69":[79,17,207,127],"71":[79,17,207,127]},"localhost-41797/assets/index-719YhgzF.js":{"3":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA="},"localhost-41797/assets/rolldown-runtime-Bq5D3eIA.js":{"8":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","9":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","10":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","19":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","23":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","29":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","33":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA=","34":"b:AAAAAAAAAAAAgACAEAAACUBSAQIEAAQEAAAAAAA="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/read-write-files-from-disk.svg":{"11":[124,125]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/CombinatorSelect.vue":{"14":[12,29,124,56],"20":[12,29,56],"22":[12,29,124,56],"31":[12,29,124],"32":[12,29,124]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/Condition.vue":{"43":[12,29,124,56],"63":[12,29,124,56],"67":[12,29,124,56],"69":[12,29,56],"79":[12,29,124,56],"97":[12,29,124,56],"110":[12,29,124,56],"118":[12,29,56],"120":[12,29,124,56],"131":[12,29,124,56],"143":[12,29,124,56],"145":[12,29,124,56],"150":[12,29,56],"155":[12,29,56],"166":[12,29,124,56],"170":[12,29,124,56],"174":[12,29,56],"184":[12,29,56],"192":[12,29,56],"215":[12,29,124,56],"216":[12,29,56],"221":[12,29,124,56],"250":[12,29,124,56],"269":[12,29,124,56],"278":[12,29,124,56],"304":[12,29,56],"306":[12,29,124,56],"314":[12,29,56],"316":[12,29,124,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/FilterConditions.vue":{"39":[12,29,124,56],"62":[12,29,124,56],"71":[12,29,124,56],"75":[12,29,124,56],"78":[12,29,124,56],"90":[12,29,124,56],"94":[12,29,124,56],"96":[12,29,124,56],"100":[12,29,124,56],"105":[12,29,124,56],"134":[12,29,124,56],"135":[12,29,124,56],"144":[12,29,124,56],"145":[12,29,124,56],"152":[12,29,124,56],"160":[12,29,124,56],"164":[12,29,124,56],"168":[12,29,56],"172":[12,29,124,56],"176":[12,29,124,56],"178":[12,29,124,56],"210":[12,29,124,56],"232":[12,29,124,56],"233":[12,29,124,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/OperatorSelect.vue":{"19":[12,29,124,56],"30":[12,29,124,56],"31":[12,29,124,56],"34":[12,29,124,56],"36":[12,29,124,56],"38":[12,29,124,56],"41":[12,29,124,56],"42":[12,29,124,56],"55":[12,29,124,56],"69":[12,29,56],"73":[12,29,124,56],"86":[12,29,124],"88":[12,29,124]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/utils.ts":{"20":[12,29,124,56],"23":[12,29,56],"29":[12,29,56],"46":[12,29,56],"78":[12,29,56],"82":[12,29,124,56],"106":[12,29,56],"130":[12,29,124,56],"151":[12,29,124,56]},"packages/frontend/@n8n/design-system/src/components/N8nPulse/Pulse.vue":{"6":[12,95,29,122,128,56,65]},"packages/frontend/@n8n/design-system/src/components/N8nFormBox/FormBox.vue":{"28":[12,99,100,29,91,56],"35":[12,100,29,91,56],"36":[12,100,29,91,56],"37":[12,100,29,91,56],"38":[12,29,56],"39":[12,99,100,29,91,56],"45":[12,99,100,29,91,56],"60":[12,29,56],"74":[12,99,100,29,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nFormInputs/FormInputs.vue":{"20":[12,99,100,82,29,151,91,56],"38":[12,99,100,82,29,151,91,56],"39":[12,99,100,82,29,151,91,56],"44":[12,100,29,151,91,56],"45":[12,100,29,151,91,56],"56":[12,99,100,82,29,151,91,56],"57":[12,99,100,82,29,151,91,56],"60":[12,99,100,82,29,151,91,56],"64":[12,99,100,82,29,151,91,56],"65":[12,29,91,56],"68":[12,29,91,56],"69":[12,29,91,56],"70":[12,29,91,56],"75":[12,100,29,151,91,56],"81":[12,99,100,82,29,151,91,56],"88":[12,29,56],"92":[12,29,56],"96":[12,29,56],"108":[12,29,91,56],"117":[12,100,29,151,91,56],"124":[12,100,29,151,91,56],"137":[12,99,100,82,29,151,91,56],"151":[12,100,29,91,56],"154":[12,99,100,82,29,151,91,56],"158":[12,99,100,82,29,151,91],"161":[12,99,100,82,29,151,91],"172":[12,29,56],"185":[12,100,29,151,91,56],"186":[12,99,100,82,29,151,91,56]},"packages/frontend/@n8n/design-system/src/components/N8nStatusDot/StatusDot.vue":{"13":[12,80,100,29,56,77,188]},"packages/frontend/@n8n/design-system/src/components/ResizeObserver/ResizeObserver.vue":{"6":[12,99,100,82,29,151,91,56],"21":[12,99,100,82,29,151,91,56],"23":[12,99,100,82,29,151,91,56],"25":[12,99,100,82,29,151,91,56],"30":[12,99,100,82,29,151,91,56],"36":[12,100,82,29,151,91,56],"37":[12,100,82,29,151,91,56],"38":[12,100,82,29,151,91,56],"47":[12,100,29,91,56],"52":[12,99,100,82,29,151,91,56]},"packages/frontend/editor-ui/src/app/components/PublicationIndicator.vue":{"35":[80,100,77,188],"37":[80,100,77,188]},"packages/frontend/editor-ui/src/app/stores/sessionExpiry.store.ts":{"5":[12,99,100,29,91,56],"8":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/handleSessionExpired.ts":{"12":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isGuest.ts":{"4":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/guest.ts":{"6":[12,99,100,29,91,56]},"packages/frontend/editor-ui/src/features/core/auth/views/AuthView.vue":{"28":[100,91],"32":[100,91]},"packages/frontend/editor-ui/src/features/core/auth/views/SigninView.vue":{"60":[99,100,91],"75":[99,100,91],"113":[100,91],"118":[99,100,91],"119":[99,100,91],"162":[91],"171":[100,91],"190":[100,91],"207":[100,91],"215":[100,91],"292":[91],"297":[91]},"packages/@n8n/ai-utilities/src/json-schema/draft-2020-12.ts":{"30":[203,204,210],"33":[203,204,210],"37":[203,204,210],"58":[203,204,210],"117":[203,204,210]},"packages/@n8n/ai-workflow-builder.ee/src/code-builder/index.ts":{"14":[203,204],"21":[203,204],"22":[203,204],"23":[203,204],"25":[203,204]},"packages/@n8n/api-types/src/schemas/json-value.schema.ts":{"12":[12,29,203,204,56]},"packages/cli/src/modules/data-table/data-table-proxy.service.ts":{"46":[203,204],"52":[203,204],"62":[203,204],"70":[203,204],"76":[203,204],"81":[203,204],"92":[203,204],"120":[203,204],"127":[203,204],"130":[203,204],"132":[203,204],"136":[203,204],"141":[203,204],"148":[203,204],"154":[203,204],"164":[203,204],"170":[203,204],"176":[203,204],"188":[203,204],"195":[203,204],"205":[203,204],"216":[203,204],"230":[203,204],"248":[203,204],"256":[203,204],"259":[203,204],"263":[203,204],"271":[203,204],"275":[203,204],"281":[203,204],"289":[203,204],"293":[203,204],"298":[203,204],"302":[203,204],"306":[203,204],"310":[203,204],"315":[203,204],"319":[203,204],"326":[203,204],"336":[203,204],"346":[203,204],"356":[203,204]},"packages/cli/src/modules/mcp/mcp-api-key.service.ts":{"24":[204],"30":[204],"52":[204],"67":[204],"104":[204],"113":[204],"126":[204],"142":[204],"143":[204]},"packages/cli/src/modules/mcp/mcp-scopes.ts":{"192":[203,204],"201":[203,204]},"packages/cli/src/modules/mcp/mcp-server-middleware.service.ts":{"32":[203,204],"44":[203,204],"72":[203,204],"73":[203,204],"93":[203,204],"94":[203,204],"137":[203,204],"150":[203,204],"163":[203,204]},"packages/cli/src/modules/mcp/mcp.controller.ts":{"32":[203,204],"33":[203,204],"39":[203,204],"48":[203,204],"82":[203,204],"103":[203,204],"123":[203,204],"213":[203,204],"220":[203,204],"223":[203,204],"238":[203,204],"241":[203,204],"252":[203,204]},"packages/cli/src/modules/mcp/mcp.errors.ts":{"13":[204],"30":[204]},"packages/cli/src/modules/mcp/mcp.service.ts":{"170":[203,204],"184":[203,204],"219":[203,204],"233":[203,204],"277":[203,204],"294":[203,204],"308":[203,204],"356":[203,204],"362":[203,204],"367":[203,204],"419":[203,204],"420":[203,204],"438":[203,204],"445":[203,204],"495":[203,204],"690":[203,204],"833":[203,204],"861":[203,204],"889":[203,204],"907":[203,204],"973":[203,204],"1088":[203,204],"1110":[203,204],"1118":[203,204],"1133":[203,204],"1147":[203,204],"1158":[203,204],"1181":[203,204],"1196":[203,204]},"packages/cli/src/modules/mcp/mcp.typeguards.ts":{"22":[203,204],"45":[203,204],"56":[203,204],"74":[203,204]},"packages/cli/src/modules/mcp/mcp.utils.ts":{"19":[203,204],"28":[203,204],"37":[203,204],"57":[203,204],"68":[203,204],"85":[203,204],"103":[203,204],"106":[203,204],"113":[203,204],"120":[203,204],"125":[203,204]},"packages/cli/src/modules/mcp/tool-schema.util.ts":{"12":[203,204],"31":[203,204],"36":[203,204],"43":[203,204],"44":[203,204]},"packages/cli/src/modules/mcp/tools/agents/agent-slack-setup.ts":{"32":[203,204],"43":[203,204],"65":[203,204],"66":[203,204],"69":[203,204],"83":[203,204],"114":[203,204],"134":[203,204],"148":[203,204],"161":[203,204]},"packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts":{"98":[203,204],"106":[203,204],"112":[203,204],"130":[203,204],"141":[203,204],"207":[203,204],"217":[203,204],"408":[203,204],"419":[203,204],"429":[203,204],"462":[203,204],"469":[203,204],"498":[203,204],"510":[203,204],"525":[203,204],"526":[203,204],"540":[203,204],"553":[203,204],"568":[203,204],"573":[203,204],"585":[203,204],"600":[203,204],"601":[203,204],"657":[203,204],"672":[203,204],"677":[203,204],"723":[203,204],"741":[203,204],"742":[203,204],"767":[203,204],"782":[203,204],"790":[203,204],"800":[203,204],"815":[203,204],"820":[203,204],"854":[203,204],"869":[203,204],"874":[203,204],"904":[203,204],"919":[203,204],"920":[203,204],"934":[203,204],"948":[203,204],"949":[203,204],"969":[203,204],"983":[203,204],"984":[203,204],"994":[203,204],"1009":[203,204],"1014":[203,204],"1026":[203,204],"1041":[203,204],"1046":[203,204],"1051":[203,204],"1066":[203,204],"1076":[203,204],"1081":[203,204],"1096":[203,204],"1097":[203,204],"1106":[203,204],"1115":[203,204],"1140":[203,204],"1142":[203,204],"1143":[203,204],"1156":[203,204],"1184":[203,204],"1192":[203,204],"1199":[203,204],"1203":[203,204],"1209":[203,204],"1213":[203,204],"1309":[203,204],"1341":[203,204],"1462":[203,204],"1505":[203,204],"1510":[203,204],"1527":[203,204],"1540":[203,204],"1550":[203,204],"1556":[203,204],"1567":[203,204],"1577":[203,204],"1597":[203,204],"1613":[203,204],"1627":[203,204],"1639":[203,204],"1655":[203,204],"1664":[203,204],"1688":[203,204],"1697":[203,204],"1729":[203,204],"1736":[203,204],"1745":[203,204],"1770":[203,204],"1796":[203,204],"1813":[203,204],"1877":[203,204],"1913":[203,204],"1917":[203,204],"1921":[203,204],"1937":[203,204],"1948":[203,204],"1954":[203,204]},"packages/cli/src/modules/mcp/tools/create-folder.tool.ts":{"29":[203,204],"49":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-column.tool.ts":{"30":[203,204],"48":[203,204],"82":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-rows.tool.ts":{"31":[203,204],"50":[203,204],"84":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/create-data-table.tool.ts":{"36":[203,204],"55":[203,204],"73":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/delete-data-table-column.tool.ts":{"20":[203,204],"39":[203,204],"67":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/get-data-table-rows.tool.ts":{"48":[203,204],"82":[203,204],"87":[203,204],"89":[203,204],"95":[203,204],"114":[203,204],"152":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/index.ts":{"1":[203,204],"2":[203,204],"3":[203,204],"5":[203,204],"6":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table-column.tool.ts":{"29":[203,204],"47":[203,204],"83":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table.tool.ts":{"20":[203,204],"38":[203,204],"66":[203,204]},"packages/cli/src/modules/mcp/tools/data-table/search-data-tables.tool.ts":{"29":[203,204],"48":[203,204],"74":[203,204],"80":[203,204],"100":[203,204]},"packages/cli/src/modules/mcp/tools/execute-workflow.tool.ts":{"82":[203,204],"105":[203,204],"184":[203,204],"223":[203,204],"266":[203,204],"335":[203,204],"341":[203,204],"357":[203,204],"387":[203,204],"394":[203,204],"407":[203,204],"426":[203,204],"439":[203,204],"440":[203,204],"446":[203,204],"455":[203,204],"474":[203,204],"554":[203,204],"563":[203,204],"590":[203,204]},"packages/cli/src/modules/mcp/tools/get-execution.tool.ts":{"66":[203,204],"87":[203,204],"215":[203,204],"248":[203,204],"252":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-details.tool.ts":{"50":[203,204],"51":[203,204],"53":[203,204],"55":[203,204],"67":[203,204],"85":[203,204],"113":[203,204],"164":[203,204],"196":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-history.tool.ts":{"61":[203,204],"81":[203,204],"136":[203,204],"147":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-version.tool.ts":{"76":[203,204],"96":[203,204],"158":[203,204]},"packages/cli/src/modules/mcp/tools/get-workflow-versions-diff.tool.ts":{"125":[203,204],"134":[203,204],"144":[203,204],"145":[203,204],"149":[203,204],"152":[203,204],"153":[203,204],"164":[203,204],"193":[203,204],"213":[203,204],"273":[203,204],"294":[203,204],"319":[203,204]},"packages/cli/src/modules/mcp/tools/list-credentials.tool.ts":{"69":[203,204],"121":[203,204],"145":[203,204],"186":[203,204],"195":[203,204],"226":[203,204]},"packages/cli/src/modules/mcp/tools/list-n8n-gateway-services.tool.ts":{"53":[203,204],"72":[203,204]},"packages/cli/src/modules/mcp/tools/list-tags.tool.ts":{"61":[203,204],"79":[203,204],"109":[203,204],"116":[203,204]},"packages/cli/src/modules/mcp/tools/move-workflows-to-folder.tool.ts":{"63":[203,204],"84":[203,204],"108":[203,204]},"packages/cli/src/modules/mcp/tools/prepare-workflow-pin-data.tool.ts":{"57":[203,204],"79":[203,204],"137":[203,204],"147":[203,204],"150":[203,204],"223":[203,204]},"packages/cli/src/modules/mcp/tools/publish-workflow.tool.ts":{"53":[203,204],"61":[203,204],"82":[203,204],"99":[203,204]},"packages/cli/src/modules/mcp/tools/schemas.ts":{"37":[203,204],"40":[203,204],"54":[203,204],"66":[203,204],"71":[203,204],"72":[203,204],"75":[203,204],"79":[203,204],"104":[203,204],"169":[203,204],"173":[203,204],"174":[203,204],"177":[203,204]},"packages/cli/src/modules/mcp/tools/search-executions.tool.ts":{"71":[203,204],"91":[203,204],"140":[203,204]},"packages/cli/src/modules/mcp/tools/search-folders.tool.ts":{"46":[203,204],"66":[203,204],"104":[203,204],"123":[203,204]},"packages/cli/src/modules/mcp/tools/search-projects.tool.ts":{"63":[203,204],"83":[203,204],"115":[203,204],"116":[203,204],"120":[203,204],"128":[203,204],"136":[203,204],"143":[203,204],"175":[203,204]},"packages/cli/src/modules/mcp/tools/search-workflows.tool.ts":{"50":[203,204],"111":[203,204],"132":[203,204],"225":[203,204],"247":[203,204],"262":[203,204],"296":[203,204]},"packages/cli/src/modules/mcp/tools/test-workflow.tool.ts":{"71":[203,204],"94":[203,204],"170":[203,204],"195":[203,204],"215":[203,204],"216":[203,204]},"packages/cli/src/modules/mcp/tools/tool-error.utils.ts":{"8":[204],"12":[204],"26":[204]},"packages/cli/src/modules/mcp/tools/unpublish-workflow.tool.ts":{"32":[203,204],"53":[203,204],"69":[203,204]},"packages/cli/src/modules/mcp/tools/update-folder.tool.ts":{"32":[203,204],"52":[203,204]},"packages/cli/src/modules/mcp/tools/webhook-utils.ts":{"48":[204],"56":[204],"64":[204],"70":[204],"83":[204],"140":[204],"145":[204],"154":[204],"159":[204],"169":[204],"174":[204],"188":[204],"200":[204],"217":[204],"257":[204],"260":[204],"266":[204],"276":[204],"292":[204],"324":[204],"339":[204],"359":[204]},"packages/cli/src/modules/mcp/tools/workflow-builder/create-workflow-from-code.tool.ts":{"72":[203,204],"230":[203,204],"319":[203,204],"348":[203,204],"417":[203,204],"447":[203,204],"522":[203,204],"561":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/delete-workflow.tool.ts":{"27":[203,204],"47":[203,204],"65":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/explore-node-resources.tool.ts":{"99":[203,204],"121":[203,204],"142":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-best-practices.tool.ts":{"53":[203,204],"54":[203,204],"60":[203,204],"67":[203,204],"85":[203,204],"110":[203,204],"128":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-node-types.tool.ts":{"63":[203,204],"85":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-sdk-reference.tool.ts":{"41":[203,204],"59":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/mcp-instructions.ts":{"61":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/restore-workflow-version.tool.ts":{"49":[203,204],"71":[203,204],"111":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/search-workflow-nodes.tool.ts":{"76":[203,204],"102":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/update-workflow.tool.ts":{"79":[203,204],"126":[203,204],"248":[203,204],"254":[203,204],"382":[203,204],"446":[203,204],"453":[203,204],"454":[203,204],"469":[203,204],"509":[203,204],"530":[203,204],"548":[203,204],"558":[203,204],"578":[203,204],"620":[203,204],"643":[203,204],"657":[203,204],"664":[203,204],"666":[203,204],"705":[203,204],"732":[203,204],"735":[203,204],"755":[203,204],"761":[203,204],"780":[203,204],"804":[203,204],"839":[203,204],"887":[203,204],"911":[203,204],"926":[203,204],"953":[203,204],"980":[203,204],"991":[203,204],"1018":[203,204],"1033":[203,204],"1047":[203,204],"1051":[203,204],"1052":[203,204],"1060":[203,204],"1073":[203,204],"1124":[203,204],"1161":[203,204],"1163":[203,204],"1230":[203,204],"1305":[203,204],"1365":[203,204],"1404":[203,204],"1415":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-node.tool.ts":{"80":[203,204],"98":[203,204],"108":[203,204],"125":[203,204],"126":[203,204],"127":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-workflow-code.tool.ts":{"55":[203,204],"74":[203,204],"95":[203,204],"112":[203,204],"121":[203,204]},"packages/cli/src/modules/mcp/tools/workflow-inputs.ts":{"55":[204],"60":[204],"77":[204]},"packages/cli/src/modules/mcp/tools/workflow-validation.utils.ts":{"22":[204],"49":[204],"60":[204],"93":[204]},"localhost-41797/assets/verified-AmXuGiZl.js":{"8":[120,178]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n-trigger.svg":{"11":[120]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n.svg":{"11":[120,160]},"packages/@n8n/ai-utilities/src/utils/redact-secrets.ts":{"7":[32,210],"20":[32,210],"28":[32,210],"50":[32,210],"60":[32,210],"74":[32,210],"82":[32,210],"109":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/CredentialGateTool.ts":{"17":[32,210],"19":[32,210],"20":[32,210],"26":[32,210],"32":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpServer.ts":{"29":[32,210],"46":[32,210],"47":[32,210],"91":[32,210],"103":[32,210],"112":[32,210],"126":[32,210],"136":[32,210],"137":[32,210],"140":[32,210],"155":[32,210],"172":[32,210],"233":[32,210],"240":[32,210],"268":[32,210],"292":[32,210],"296":[32,210],"306":[32,210],"322":[32,210],"326":[32,210],"388":[32,210],"393":[32,210],"398":[32,210],"402":[32,210],"406":[32,210],"410":[32,210],"412":[32,210],"418":[32,210],"425":[32,210],"443":[32,210],"447":[32,210],"450":[32,210],"453":[32,210],"457":[32,210],"461":[32,210],"465":[32,210],"469":[32,210],"476":[32,210],"487":[32,210],"496":[32,210],"512":[32,210],"530":[32,210],"544":[32,210],"557":[32,210],"562":[32,210],"563":[32,210],"603":[32,210],"606":[32,210],"615":[32,210],"634":[32,210],"690":[32,210],"693":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpTrigger.node.ts":{"34":[32,210],"64":[32,210],"236":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/DirectExecutionStrategy.ts":{"6":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/ExecutionCoordinator.ts":{"10":[32,210],"14":[32,210],"22":[32,210],"26":[32,210],"30":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/PendingCallsManager.ts":{"10":[32,210],"12":[32,210],"15":[32,210],"21":[32,210],"22":[32,210],"38":[32,210],"49":[32,210],"60":[32,210],"64":[32,210],"68":[32,210],"69":[32,210],"72":[32,210],"76":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageFormatter.ts":{"18":[32,210],"52":[32,210],"68":[32,210],"81":[32,210],"82":[32,210],"86":[32,210],"112":[32,210],"113":[32,210],"114":[32,210],"120":[32,210],"126":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageParser.ts":{"11":[32,210],"20":[32,210],"30":[32,210],"40":[32,210],"49":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/InMemorySessionStore.ts":{"5":[32,210],"11":[32,210],"16":[32,210],"21":[32,210],"26":[32,210],"30":[32,210],"34":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/SessionManager.ts":{"18":[32,210],"20":[32,210],"35":[32,210],"43":[32,210],"45":[32,210],"46":[32,210],"49":[32,210],"53":[32,210],"56":[32,210],"60":[32,210],"64":[32,210],"68":[32,210],"72":[32,210],"76":[32,210],"80":[32,210],"84":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/SSETransport.ts":{"10":[210],"17":[210],"22":[210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/StreamableHttpTransport.ts":{"17":[32,210],"32":[32,210],"37":[32,210],"49":[32,210],"54":[32,210]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/TransportFactory.ts":{"13":[32,210],"17":[32,210],"23":[32,210],"30":[32,210],"35":[32,210]},"packages/@n8n/nodes-langchain/utils/schemaParsing.ts":{"9":[32,210],"10":[32,210],"41":[32,210],"49":[32,210],"53":[32,210],"68":[32,210],"72":[32,210]},"packages/workflow/src/auth-redaction.ts":{"8":[32,122,210,128],"16":[32,122,210,128],"25":[32,122,210,128]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/authentication.ts":{"39":[21,213,127,172],"51":[21,213,127,172],"195":[21,213,127,172]},"packages/core/src/utils/hitl-callback-reference.ts":{"31":[127],"40":[127],"52":[127],"61":[127],"73":[127],"77":[127],"91":[127],"110":[127],"124":[127]},"packages/core/src/utils/signature-helpers.ts":{"9":[127],"21":[127],"28":[127],"43":[127]},"packages/workflow/src/safe-regex.ts":{"49":[127],"56":[127],"60":[127],"70":[127],"83":[127],"91":[127],"98":[127],"99":[127],"100":[127],"102":[127],"104":[127],"109":[127],"126":[127],"137":[127],"144":[127],"151":[127],"159":[127],"166":[127],"176":[127],"181":[127],"185":[127],"192":[127],"193":[127],"194":[127],"196":[127],"197":[127]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/AgentTool.node.ts":{"8":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentToolV2.node.ts":{"19":[137],"99":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/utils.ts":{"11":[137],"23":[137],"26":[137],"86":[137],"89":[137]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentToolV3.node.ts":{"22":[137],"101":[137]},"packages/@n8n/errors/src/response-errors/scope-forbidden.error.ts":{"4":[48]},"packages/@n8n/errors/src/response-errors/unprocessable.error.ts":{"4":[48]},"packages/cli/src/executions/execution-redaction.ts":{"44":[48]},"packages/cli/src/modules/redaction/executions/strategies/full-item-redaction.strategy.ts":{"17":[48],"20":[48],"25":[48],"82":[48],"95":[48],"113":[48]},"packages/cli/src/modules/redaction/instance-redaction-enforcement.service.ts":{"16":[48],"33":[48],"37":[48],"39":[48],"46":[48],"64":[48],"84":[48],"88":[48],"97":[48]},"packages/cli/src/modules/redaction/redaction-policy.ts":{"37":[48],"48":[48]},"packages/cli/src/public-api/v1/controllers/executions.public.controller.ts":{"54":[48],"60":[48],"91":[48],"106":[48],"172":[48],"228":[48],"255":[48],"281":[48],"298":[48],"311":[48],"316":[48],"355":[48],"394":[48],"436":[48],"445":[48],"469":[48],"494":[48],"504":[48],"521":[48],"531":[48],"540":[48],"550":[48]},"packages/cli/src/modules/external-secrets.ee/errors/secrets-provider-errors.ts":{"24":[51,206],"59":[51,206],"79":[51,206],"96":[51,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets-provider-connection-manager.ee.ts":{"49":[205,51,206],"64":[205,51,206],"68":[205,51,206],"71":[205,51,206],"74":[205,51,206],"88":[205,51,206],"103":[205,51,206],"120":[205,51,206],"131":[205,51,206],"158":[205,51,206],"168":[205,51,206],"193":[205,51,206],"225":[205,51,206],"233":[205,51,206],"246":[205,51,206],"272":[205,51,206],"305":[205,51,206],"314":[205,51,206],"315":[205,51,206],"327":[205,51,206],"347":[205,51,206],"427":[205,51,206],"466":[205,51,206],"486":[205,51,206],"491":[205,51,206],"500":[205,51,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets.controller.ee.ts":{"13":[205,206],"22":[205,206],"34":[205,206],"40":[205,206],"47":[205,206],"60":[205,206],"68":[205,206],"76":[205,206],"90":[205,206]},"packages/cli/src/modules/external-secrets.ee/external-secrets.service.ee.ts":{"10":[205,206],"15":[205,206],"30":[205,206],"31":[205,206],"44":[205,206],"50":[205,206],"54":[205,206],"61":[205,206],"66":[205,206],"70":[205,206],"77":[205,206]},"packages/cli/src/modules/external-secrets.ee/provider-lifecycle.service.ts":{"25":[205,206],"36":[205,206],"78":[205,206],"112":[205,206],"127":[205,206]},"packages/cli/src/modules/external-secrets.ee/redaction.service.ee.ts":{"15":[205,206],"19":[205,206],"20":[205,206],"42":[205,206],"53":[205,206],"62":[205,206]},"packages/cli/src/modules/external-secrets.ee/retry-manager.service.ts":{"28":[205,51,206],"31":[205,51,206],"32":[205,51,206],"43":[205,51,206],"63":[205,51,206],"76":[205,51,206],"113":[205,51,206],"128":[205,51,206],"139":[205,51,206],"146":[205,51,206]},"packages/cli/src/modules/external-secrets.ee/settings-store.service.ts":{"18":[205,206],"26":[205,206],"38":[205,206],"54":[205,206],"61":[205,206],"80":[205,206],"108":[205,206],"116":[205,206],"127":[205,206],"142":[205,206]},"packages/cli/src/modules/external-secrets.ee/with-timeout.ts":{"12":[205,206],"14":[205,206],"15":[205,206]},"packages/cli/src/controllers/orchestration.controller.ts":{"9":[153],"20":[153]},"packages/cli/src/scaling/worker-status.service.ee.ts":{"18":[153],"26":[153],"36":[153],"51":[153],"62":[153],"94":[153],"95":[153],"110":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/components/WorkerList.vue":{"25":[153],"35":[153],"39":[153],"41":[153],"49":[153],"60":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/orchestration.store.ts":{"26":[153],"56":[153]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/views/WorkerView.vue":{"30":[153],"33":[153]},"packages/nodes-base/nodes/Google/Gmail/GmailTrigger.node.ts":{"295":[178],"312":[178],"325":[178],"366":[178],"384":[178],"402":[178],"454":[178],"461":[178],"495":[178],"496":[178],"606":[178],"663":[178],"678":[178],"682":[178],"685":[178],"735":[178],"745":[178],"777":[178],"815":[178],"819":[178],"826":[178]},"localhost-41215/assets/index-719YhgzF.js":{"3":[10]},"localhost-41215/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[10],"9":[10],"10":[10],"19":[10],"23":[10],"29":[10],"33":[10],"34":[10]},"localhost-41215/assets/verified-AmXuGiZl.js":{"8":[10]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/item-list-output-parser.svg":{"11":[10]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-question-answer-tool.svg":{"11":[10]},"packages/frontend/editor-ui/src/features/shared/editors/components/JsEditor/JsEditor.vue":{"31":[10,12,29,56,172],"36":[10,12,29,56,172],"40":[10,12,29,56,172],"41":[12,29,56],"57":[10,12,29,56,172],"65":[12,29,56],"73":[10,12,29,56,172],"77":[10,12,29,56,172],"102":[10,12,29,56,172],"111":[12,29,56],"121":[10,12,29,56,172]},"localhost-44677/assets/index-719YhgzF.js":{"3":[48]},"localhost-44677/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[48],"9":[48],"10":[48],"19":[48],"23":[48],"29":[48],"33":[48],"34":[48]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogFooter.vue":{"6":[12,29,87,48,56]},"packages/frontend/@n8n/rest-api-client/src/api/security-settings.ts":{"6":[12,29,48,56],"10":[12,29,48,56]},"packages/frontend/editor-ui/src/app/stores/workflows.ee.store.ts":{"13":[12,29,48,154,56,156,157,77],"18":[12,29,48,56,157],"19":[12,29,48,157],"34":[12,29,56,156],"43":[12,29,56,156],"49":[12,29,56,156]},"packages/frontend/editor-ui/src/features/ndv/panel/components/RedactedDataState.vue":{"14":[12,29,48,56],"20":[12,29,48],"24":[12,29,48,56],"26":[12,29,48,56],"33":[12,29,48,56],"34":[12,29,56],"35":[12,29,48,56],"49":[12,29,48,56],"53":[12,29,48,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/composables/useCredentialResolvers.ts":{"26":[12,29,48,56,157],"38":[12,29,56],"51":[12,29,56],"59":[12,29,56],"109":[12,29,56],"111":[12,29,56],"120":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/security/DataRedactionSection.vue":{"39":[48],"57":[48],"62":[48],"63":[48],"72":[48],"76":[48],"77":[48],"85":[48],"94":[48],"121":[48],"139":[48],"152":[48],"162":[48],"164":[48],"170":[48],"176":[48],"181":[48],"215":[48],"223":[48],"263":[48],"265":[48]},"packages/frontend/editor-ui/src/features/settings/security/SecuritySettings.vue":{"45":[48],"49":[48],"75":[48],"89":[48],"96":[48],"130":[48],"152":[48],"173":[48],"203":[48],"206":[48],"208":[48],"210":[48],"214":[48],"217":[48],"226":[48],"261":[48],"264":[48],"266":[48],"272":[48],"275":[48],"313":[48],"315":[48],"323":[48],"325":[48],"331":[48],"334":[48],"372":[48],"374":[48]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/RedactionMembersModal.vue":{"9":[12,29,48,56,157],"24":[12,29,48,56,157],"26":[12,29,48,56,157],"41":[12,29,48,56,157],"48":[12,29,56],"49":[12,29,56],"56":[12,29,56],"59":[12,29,56],"65":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/WorkflowSettings.vue":{"74":[12,29,48,56,157],"160":[12,29,56],"164":[12,29,56],"167":[12,29,56],"175":[12,29,56],"178":[12,29,56],"182":[12,29,56],"190":[12,29,56],"216":[12,29,48,56,157],"223":[12,29,48,56,157],"226":[12,29,48,56,157],"229":[12,29,48,56,157],"230":[12,29,48,56,157],"231":[12,29,48,56,157],"232":[12,29,48,56,157],"235":[12,29,48,56,157],"240":[12,29,48,56,157],"242":[12,29,48,56],"244":[12,29,48,56],"250":[12,29,48,56,157],"254":[12,29,48,56,157],"256":[12,29,48,56,157],"260":[12,29,48,56,157],"265":[12,29,48,56,157],"280":[12,29,48,56,157],"284":[12,29,48,56,157],"288":[12,29,48,56,157],"289":[12,29,48,56,157],"293":[12,29,56],"297":[12,29,48,56,157],"301":[12,29,56],"316":[12,29,48,56,157],"321":[12,29,56],"332":[12,29,48,56,157],"336":[12,29,48,56],"348":[12,29,48,56,157],"352":[12,29,48,56],"363":[12,29,48,56],"374":[12,29,56],"378":[12,29,56],"382":[12,29,48,56,157],"384":[12,29,48,56,157],"389":[12,29,48,56,157],"393":[12,29,48,56,157],"404":[12,29,48,56,157],"418":[12,29,48,56,157],"421":[12,29,56],"427":[12,29,48,56],"434":[12,29,56],"443":[12,29,48,56,157],"473":[12,29,48,56,157],"497":[12,29,48,56,157],"521":[12,29,48,56,157],"544":[12,29,48,56,157],"567":[12,29,48,56,157],"594":[12,29,48,56,157],"600":[12,29,56],"618":[12,29,56],"624":[12,29,56],"631":[12,29,56],"635":[12,29,56],"638":[12,29,56],"650":[12,29,48,56,157],"661":[12,29,56],"674":[12,29,48,56],"760":[12,29,48,56],"799":[12,29,56],"809":[12,29,56],"813":[12,29,56],"817":[12,29,56],"826":[12,29,56],"838":[12,29,48,56,157],"877":[12,29,56],"965":[12,29,56],"983":[12,29,56],"995":[12,29,48,56],"999":[12,29,48,56,157],"1014":[12,29,48,56,157],"1022":[12,29,48,56,157],"1025":[12,29,48,56,157],"1033":[12,29,48,157],"1036":[12,29,48,157],"1040":[12,29,48,157],"1051":[12,29,48,56,157],"1052":[12,29,48,56,157],"1054":[12,29,56],"1056":[12,29,48,56,157],"1061":[12,29,48,56,157],"1071":[12,29,48,157],"1073":[12,29,48,157],"1078":[12,29,48,157],"1085":[12,29],"1094":[12,29,56],"1095":[12,29,56],"1097":[12,29,56],"1099":[12,29,56],"1104":[12,29,56],"1116":[12,29,56],"1118":[12,29],"1125":[12,29,56],"1152":[12,29,48,56,157],"1153":[12,29,48,56,157],"1155":[12,29,56],"1157":[12,29,48,56,157],"1163":[12,29,48,56,157],"1174":[12,29,48,157],"1176":[12,29,48,157],"1187":[12,29,56],"1192":[12,29,56],"1194":[12,29,56],"1199":[12,29,56],"1212":[12,29,48,56,157],"1214":[12,29,56],"1216":[12,29,48,56,157],"1221":[12,29,48,56,157],"1228":[12,29,48,157],"1230":[12,29,48,157],"1241":[12,29,48,56,157],"1243":[12,29,56],"1245":[12,29,48,56,157],"1250":[12,29,48,56,157],"1257":[12,29,48,157],"1259":[12,29,48,157],"1270":[12,29,48,56,157],"1272":[12,29,56],"1274":[12,29,48,56,157],"1279":[12,29,48,56,157],"1286":[12,29,48,157],"1288":[12,29,48,157],"1299":[12,29,48,56,157],"1301":[12,29,56],"1303":[12,29,48,56,157],"1308":[12,29,48,56,157],"1315":[12,29,48,157],"1317":[12,29,48,157],"1328":[12,29,48,56,157],"1330":[12,29,56],"1332":[12,29,48,56,157],"1337":[12,29,48,56,157],"1344":[12,29,48,157],"1346":[12,29,48,157],"1357":[12,29,48,56,157],"1360":[12,29,48,56,157],"1383":[12,29,56,157],"1387":[12,29,56],"1395":[12,29],"1397":[12,29,48,56,157],"1407":[12,29,48,56,157],"1413":[12,29,48,56],"1421":[12,29,56],"1424":[12,29,48,56,157],"1440":[12,29,48,157],"1442":[12,29,48,157],"1453":[12,29,56],"1455":[12,29],"1456":[12,29],"1464":[12,29,48,56,157],"1489":[12,29,56,157],"1493":[12,29,56],"1501":[12,29],"1503":[12,29,48,56,157],"1513":[12,29,48,56,157],"1522":[12,29,48,56],"1530":[12,29,56],"1538":[12,29,48,56,157],"1552":[12,29,48,157],"1554":[12,29,48,157],"1567":[12,29,48,56,157],"1569":[12,29,56],"1571":[12,29,48,56,157],"1576":[12,29,48,56,157],"1592":[12,29,56],"1593":[12,29,56],"1595":[12,29,56],"1597":[12,29,56],"1602":[12,29,56],"1606":[12,29,56],"1608":[12,29,56],"1612":[12,29,56],"1617":[12,29,56],"1619":[12,29,56],"1623":[12,29,56],"1628":[12,29,56],"1630":[12,29,56],"1636":[12,29,56],"1637":[12,29,56],"1640":[12,29,56],"1642":[12,29,56],"1648":[12,29,56],"1650":[12,29,56],"1652":[12,29,56],"1666":[12,29,48,56,157],"1669":[12,29,56],"1671":[12,29,48,56,157],"1677":[12,29,48,56,157],"1685":[12,29,48,157],"1687":[12,29,48,157],"1698":[12,29,48,56,157],"1718":[12,29,56],"1737":[12,29,56],"1768":[12,29,56],"1785":[12,29,56],"1789":[12,29,48,56,157],"1803":[12,29,56]},"localhost-43997/assets/index-719YhgzF.js":{"3":[9,93,97,24,108,121,151,152,167]},"localhost-43997/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[9,93,97,24,108,121,151,152,167],"9":[9,93,97,24,108,121,151,152,167],"10":[9,93,97,24,108,121,151,152,167],"19":[9,93,97,24,108,121,151,152,167],"23":[9,93,97,24,108,121,151,152,167],"29":[9,93,97,24,108,121,151,152,167],"33":[9,93,97,24,108,121,151,152,167],"34":[9,93,97,24,108,121,151,152,167]},"packages/@n8n/db/src/repositories/evaluation-config.repository.ts":{"9":[93],"13":[93],"17":[93],"21":[93],"36":[93],"47":[93],"52":[93],"56":[93]},"packages/cli/src/evaluation.ee/evaluation-config.controller.ts":{"16":[93],"22":[93],"35":[93],"41":[93],"49":[93],"60":[93],"77":[93],"84":[93],"99":[93]},"packages/cli/src/evaluation.ee/evaluation-config.service.ts":{"13":[93],"19":[93],"23":[93],"27":[93],"55":[93],"71":[93],"75":[93],"79":[93]},"packages/@n8n/api-types/src/schemas/eval-collections.schema.ts":{"74":[93,12,29,56],"107":[93,12,29,56],"123":[93,12,29,56],"129":[93,12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/AiInsightsCard.vue":{"9":[93],"24":[93],"25":[93],"30":[93],"36":[93],"40":[93],"48":[93],"50":[93],"64":[93],"71":[93],"77":[93],"83":[93],"94":[93],"104":[93],"126":[93],"139":[93],"146":[93],"159":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CasesTable.vue":{"27":[93],"44":[93],"49":[93],"56":[93],"57":[93],"62":[93],"65":[93],"70":[93],"73":[93],"81":[93],"87":[93],"91":[93],"92":[93],"97":[93],"116":[93],"144":[93],"149":[93],"162":[93],"166":[93],"173":[93],"184":[93],"188":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareHeader.vue":{"27":[93],"28":[93],"34":[93],"51":[93],"63":[93],"64":[93],"72":[93],"95":[93],"104":[93],"124":[93],"127":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareTabs.vue":{"16":[93],"36":[93],"43":[93],"46":[93],"49":[93],"52":[93],"68":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/DatasetMismatchBanner.vue":{"8":[93],"14":[93],"15":[93],"19":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/MetricCriteria.vue":{"19":[93],"21":[93],"44":[93],"49":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/OutputsTab.vue":{"20":[93],"47":[93],"48":[93],"51":[93],"56":[93],"65":[93],"75":[93],"82":[93],"84":[93],"92":[93],"99":[93],"107":[93],"125":[93],"134":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/ScoreChart.vue":{"21":[93],"25":[93],"36":[93],"37":[93],"43":[93],"50":[93],"57":[93],"63":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/GroupedMetricChart.vue":{"48":[93],"54":[93],"59":[93],"81":[93],"91":[93],"125":[93],"126":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/VersionAvatar.vue":{"10":[93],"22":[93],"24":[93],"25":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/versionPalette.ts":{"15":[93],"21":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareCases.ts":{"42":[93],"45":[93],"46":[93],"56":[93],"79":[93],"103":[93],"114":[93],"124":[93],"127":[93],"133":[93],"136":[93],"142":[93],"148":[93],"149":[93],"154":[93],"158":[93],"162":[93],"164":[93],"168":[93],"172":[93],"173":[93],"191":[93],"197":[93],"202":[93],"213":[93],"214":[93],"215":[93],"227":[93],"239":[93],"241":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareData.ts":{"47":[93],"50":[93],"52":[93],"67":[93],"68":[93],"78":[93],"79":[93],"82":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvalCollectionsFlag.ts":{"24":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.api.ts":{"16":[93],"34":[93],"141":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.store.ts":{"24":[93],"27":[93],"28":[93],"30":[93],"49":[93],"64":[93],"66":[93],"85":[93],"261":[93],"339":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.api.ts":{"70":[93,12,29,56],"74":[93,12,29,56],"79":[12,29,56],"92":[12,29,56],"119":[12,29,56],"135":[12,29,56],"143":[93,12,29,56],"147":[93,12,29,56],"162":[12,29,56],"178":[93,12,29,56],"186":[12,29,56],"200":[12,29,56],"213":[12,29,56],"228":[12,29,56],"243":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.utils.ts":{"21":[93,12,29,56],"42":[12,29,56],"90":[93,12,29,56],"94":[93,12,29,56],"99":[12,29,56],"104":[12,29,56],"105":[12,29,56],"108":[93,12,29,56],"115":[93,12,29,56],"118":[93,12,29,56],"130":[93,12,29,56],"133":[93,12,29,56],"136":[93,12,29,56],"145":[12,29,56],"146":[12,29,56],"155":[93,12,29,56],"165":[93,12,29,56],"178":[93,12,29,56],"180":[93,12,29,56],"181":[93,12,29,56],"187":[93,12,29,56],"189":[93,12,29,56],"203":[93,12,29,56],"213":[12,29,56],"220":[12,29,56],"230":[93,12,29,56],"244":[93,12,29,56],"251":[93,12,29,56],"272":[12,29,56],"282":[93,12,29,56],"304":[93,12,29,56],"309":[12,29,56],"336":[93,12,29,56],"341":[12,29,56],"347":[12,29,56],"371":[12,29,56],"375":[12,29,56],"379":[12,29,56],"388":[93,12,29,56],"405":[12,29,56],"424":[12,29,56],"440":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/CompareCollectionView.vue":{"38":[93],"42":[93],"58":[93],"69":[93],"70":[93],"86":[93],"89":[93],"92":[93],"98":[93],"112":[93],"137":[93],"151":[93],"187":[93]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/EvaluationsRootView.vue":{"44":[93,157],"46":[93],"47":[93],"52":[93],"56":[93],"91":[93],"101":[93,157],"118":[93,157]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-content-query.dto.ts":{"15":[12,29,30,108,56],"42":[12,29,30,108,56]},"packages/cli/src/modules/data-table/data-table-column.repository.ts":{"21":[30,108],"31":[30,108],"33":[30,108],"44":[30,108],"63":[30,108],"73":[30,108],"77":[30,108],"89":[30,108],"99":[30,108],"101":[30,108],"126":[30,108],"128":[30,108],"141":[30,108],"148":[30,108],"167":[30,108],"174":[30,108],"194":[30,108],"196":[30,108],"201":[30,108]},"packages/cli/src/modules/data-table/data-table-ddl.service.ts":{"23":[30,108],"25":[30,108],"31":[30,108],"45":[30,108],"47":[30,108],"55":[30,108],"67":[30,108],"74":[30,108],"76":[30,108],"84":[30,108],"91":[30,108],"96":[30,108],"103":[30,108],"108":[30,108],"116":[30,108]},"packages/cli/src/modules/data-table/data-table-rows.repository.ts":{"56":[30,108],"147":[30,108],"149":[30,108],"156":[30,108],"177":[30,108],"218":[30,108],"226":[30,108],"232":[30,108],"233":[30,108],"272":[30,108],"284":[30,108],"305":[30,108],"314":[30,108],"319":[30,108],"320":[30,108],"354":[30,108],"359":[30,108],"378":[30,108],"384":[30,108],"421":[30,108],"430":[30,108],"462":[30,108],"468":[30,108],"469":[30,108],"490":[30,108],"492":[30,108],"499":[30,108],"507":[30,108],"522":[30,108],"536":[30,108],"557":[30,108],"569":[30,108],"587":[30,108],"596":[30,108],"597":[30,108],"616":[30,108],"641":[30,108],"652":[30,108],"678":[30,108],"687":[30,108],"706":[30,108],"721":[30,108],"729":[30,108]},"packages/cli/src/modules/data-table/data-table.controller.ts":{"54":[30,108],"60":[30,108],"80":[30,108],"89":[30,108],"106":[30,108],"134":[30,108],"148":[30,108],"172":[30,108],"193":[30,108],"213":[30,108],"229":[30,108],"245":[30,108],"267":[30,108],"289":[30,108],"314":[30,108],"355":[30,108],"384":[30,108],"414":[30,108],"445":[30,108],"476":[30,108]},"packages/frontend/@n8n/design-system/src/components/N8nSelectedItemsInfo/SelectedItemsInfo.vue":{"11":[12,29,30,108,56],"20":[12,29,30,56],"27":[12,29,30,56],"31":[12,29,30,56],"33":[12,29,30,108,56]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableDetailsView.vue":{"49":[30,108],"51":[30,108],"69":[30,108],"88":[30],"96":[30],"103":[30],"111":[30],"143":[30,108],"150":[30,108],"157":[108],"200":[30,108],"203":[30,108],"207":[30,108],"218":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableView.vue":{"64":[30,108],"65":[30,108],"73":[30,108],"82":[30,108],"84":[30,108],"110":[30,108],"130":[30,108],"135":[30,108],"171":[30,108],"176":[30,108],"180":[30,108],"181":[30,108],"216":[30,108],"226":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/AddDataTableModal.vue":{"120":[30,108],"140":[30,108],"141":[30,108],"149":[30,108],"188":[30,108],"267":[30,108],"334":[30,108],"339":[30,108],"345":[30,108],"357":[30,108],"358":[30,108],"361":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableActions.vue":{"54":[30,108],"55":[30,108],"57":[30,108],"92":[108],"154":[108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableBreadcrumbs.vue":{"16":[30,108],"38":[30,108],"42":[30,108],"46":[30,108],"81":[30],"103":[30,108],"109":[30,108],"119":[30,108],"122":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableCard.vue":{"34":[30,108],"44":[30,108],"49":[30,108],"50":[30,108],"55":[30,108],"64":[30,108],"67":[30,108],"74":[30,108],"81":[30,108],"93":[30,108],"105":[30,108],"114":[30,108],"120":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DownloadDataTableModal.vue":{"25":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/ImportCsvModal.vue":{"22":[30,108],"158":[30,108],"171":[30,108],"174":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddColumnButton.vue":{"31":[30,108],"48":[30,108],"67":[30,108],"69":[30],"72":[30],"78":[30],"114":[30],"123":[30],"129":[30],"142":[30,108],"154":[30,108],"160":[30,108],"174":[30],"184":[30],"217":[30],"221":[30],"222":[30],"243":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddRowButton.vue":{"5":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/DataTableTable.vue":{"51":[30,108],"53":[30,108],"71":[30,108],"92":[30,108],"119":[30,108],"122":[30],"130":[30],"134":[30],"138":[30],"142":[30,108],"159":[30],"164":[30,108],"165":[30],"195":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/registerAgGridModulesOnce.ts":{"27":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useAgGrid.ts":{"23":[30,108],"34":[30,108],"86":[30,108],"98":[30,108],"118":[30],"124":[30],"133":[30],"135":[30],"145":[30],"153":[30],"173":[30],"212":[30,108],"231":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumnFilters.ts":{"19":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumns.ts":{"40":[30,108],"59":[30,108],"66":[30],"100":[30],"126":[30,108],"135":[30,108],"162":[30,108],"164":[30,108],"217":[30,108],"221":[30],"222":[30],"229":[30],"237":[30],"245":[30],"247":[30],"248":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableOperations.ts":{"58":[30,108],"114":[30],"115":[30],"133":[30],"136":[30],"205":[30],"229":[30],"239":[30],"255":[30],"278":[30],"331":[30,108],"355":[30],"391":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTablePagination.ts":{"11":[30,108],"17":[30,108],"21":[30],"32":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableSelection.ts":{"5":[30,108],"13":[30,108],"18":[30],"19":[30,108],"23":[30],"27":[30],"36":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableTypes.ts":{"8":[30,108],"9":[30,108],"18":[30,108],"25":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/modals.ts":{"12":[12,29,30,108,56]},"packages/frontend/editor-ui/src/features/core/dataTable/module.descriptor.ts":{"15":[12,29,30,108,56],"16":[12,29,30,108,56],"17":[12,29,30,108],"34":[12,29,108,56],"38":[12,29,108,56],"39":[12,29,108,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/core/dataTable/typeGuards.ts":{"11":[30],"21":[30,108]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/columnUtils.ts":{"26":[30],"29":[30],"35":[30,108],"36":[30,108],"51":[30,108],"52":[30,108],"65":[30,108],"66":[30,108],"94":[30,108],"95":[30],"119":[30],"126":[30,108],"135":[30],"141":[30],"149":[30,108],"156":[30,108],"163":[30,108],"170":[30,108],"177":[30],"184":[30,108],"191":[30,108],"198":[30,108],"205":[30,108],"212":[30,108],"219":[30,108],"229":[30,108],"241":[30],"253":[30]},"packages/core/src/errors/unrecognized-node-type.error.ts":{"4":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDetails.vue":{"20":[121],"40":[121],"103":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDocsLink.vue":{"9":[121],"14":[121],"23":[121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeFooter.vue":{"16":[12,29,121,56],"21":[12,29,121,56],"25":[12,29,56],"29":[12,29,56],"35":[12,29,121,56],"55":[12,29,121,56],"60":[12,29,121,56],"67":[12,29,56],"75":[12,29,121,56],"76":[12,29,121],"79":[12,29,121,56],"82":[12,29,121,56],"83":[12,29,121]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInfo.vue":{"18":[121],"30":[121],"31":[121],"35":[121],"44":[121],"51":[121],"112":[121],"117":[121],"122":[121],"148":[121],"151":[121]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CommunityNodeItem.vue":{"11":[121]},"localhost-37877/assets/index-719YhgzF.js":{"3":[89]},"localhost-37877/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[89],"9":[89],"10":[89],"19":[89],"23":[89],"29":[89],"33":[89],"34":[89]},"packages/@n8n/api-types/src/dto/user/user-update-request.dto.ts":{"6":[151,91],"13":[151,91],"15":[151,91]},"packages/frontend/editor-ui/src/features/core/auth/views/SettingsPersonalView.vue":{"85":[82,151,91],"89":[82,151,91],"93":[82,151,91],"97":[82,151,91],"106":[82,151,91],"110":[82,151,91],"113":[82,151,91],"116":[82,151,91],"122":[82,151,91],"128":[82,151,91],"132":[82,151,91],"136":[82,151,91],"140":[82,151,91],"182":[82,151,91],"224":[82,151,91],"229":[151,91],"233":[82,151,91],"237":[151,91],"253":[151,91],"280":[91],"284":[91],"307":[91],"337":[151,91],"364":[91],"384":[91],"407":[82,151,91],"408":[82,151,91],"447":[82,151,91],"456":[82,151,91],"462":[82,151,91],"497":[82,151,91]},"packages/@n8n/api-types/src/dto/invitation/invite-users-request.dto.ts":{"12":[82,152]},"packages/@n8n/backend-services/src/services/ownership-transfer-handler.registry.ts":{"20":[152],"23":[152],"27":[152]},"packages/cli/src/modules/chat-hub/chat-hub-event-relay.service.ts":{"9":[152],"18":[152],"26":[152]},"packages/cli/src/modules/data-table/data-table.module.ts":{"8":[152],"22":[152],"29":[152],"45":[152],"56":[152],"63":[152]},"packages/cli/src/modules/instance-ai/instance-ai-event-relay.service.ts":{"20":[152],"30":[152],"38":[152]},"packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts":{"20":[152],"37":[152],"40":[152],"65":[152]},"packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts":{"10":[52,54],"12":[52,54],"16":[52,54],"28":[52,54],"48":[52,54],"59":[52,54],"72":[52,54],"101":[52,54],"107":[52,54],"115":[52,54],"120":[52,54],"131":[52,54],"142":[52,54],"146":[52,54]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-webhook.ee.ts":{"31":[52,54],"81":[52,54],"116":[52,54],"125":[52,54],"130":[52,54],"142":[52,54],"170":[52,54],"171":[52,54],"190":[52,54],"208":[52,54],"267":[52,54],"301":[52,54],"317":[52,54]},"packages/frontend/@n8n/rest-api-client/src/api/provisioning.ts":{"22":[12,29,152,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isDefaultUser.ts":{"4":[12,29,152,56]},"packages/frontend/editor-ui/src/features/roles/instance/instanceRoleScopes.ts":{"153":[152],"163":[152],"168":[152],"186":[152],"240":[152],"249":[152],"264":[152],"270":[152],"282":[152],"297":[152],"301":[152],"307":[152],"311":[152],"322":[152],"326":[152],"347":[152],"359":[152],"360":[152],"364":[152],"365":[152],"448":[152],"488":[152]},"packages/frontend/editor-ui/src/features/settings/sso/provisioning/composables/userRoleProvisioning.store.ts":{"13":[152],"18":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/DeleteUserModal.vue":{"15":[12,29,152,56],"32":[12,29,152,56],"35":[12,29,152,56],"38":[12,29,152,56],"40":[12,29,152,56],"49":[12,29,152,56],"65":[12,29,152,56],"71":[12,29,152,56],"105":[12,29,152,56],"118":[12,29,152,56],"122":[12,29,152,56],"128":[12,29,152,56],"132":[12,29,152,56],"134":[12,29,152,56],"137":[12,29,152,56],"142":[12,29,152,56],"154":[12,29,152,56],"155":[12,29,152,56],"156":[12,29,152,56],"165":[12,29,152,56],"174":[12,29,152,56]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersActionsCell.vue":{"7":[152],"16":[152],"21":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersLastActiveCell.vue":{"7":[152],"10":[152],"13":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsCell.vue":{"8":[152],"20":[152],"26":[152],"33":[152],"34":[152],"38":[152],"51":[152],"52":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsModal.vue":{"17":[152],"52":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersRoleCell.vue":{"31":[152],"33":[152],"34":[152],"36":[152],"40":[152],"41":[152],"45":[152],"48":[152],"49":[152],"50":[152],"52":[152],"56":[152],"58":[152]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersTable.vue":{"19":[152],"41":[152],"47":[152],"63":[152],"74":[152],"85":[152],"96":[152],"127":[152],"135":[152],"138":[152],"143":[152],"145":[152],"160":[152],"165":[152],"176":[152],"179":[152],"182":[152],"186":[152]},"packages/frontend/editor-ui/src/features/settings/users/views/SettingsUsersView.vue":{"71":[152],"73":[152],"77":[152],"81":[152],"83":[152],"98":[152],"103":[152],"112":[152],"118":[152],"125":[152],"134":[152],"139":[152],"143":[152],"147":[152],"171":[152],"206":[152],"211":[152],"328":[152],"329":[152],"338":[152],"350":[152],"373":[152],"378":[152],"425":[152],"428":[152],"433":[152],"442":[152],"502":[152],"509":[152]},"packages/nodes-base/nodes/DebugHelper/DebugHelper.node.ts":{"255":[133,65,167,172,179],"346":[133,65,167,172,179]},"packages/nodes-base/nodes/DebugHelper/functions.ts":{"4":[133,65,167,172,179],"14":[133,65,167,172,179]},"packages/nodes-base/nodes/DebugHelper/randomData.ts":{"26":[133,65,167,172,179],"36":[133,65,167,172,179],"48":[133,65,167,172,179],"55":[133,65,167,172,179],"59":[133,65,167,172,179],"63":[133,65,167,172,179],"79":[133,65,167,172,179],"83":[133,65,167,172,179],"87":[133,65,167,172,179],"91":[133,65,167,172,179],"95":[133,65,167,172,179],"99":[133,65,167,172,179]},"localhost-44191/assets/index-719YhgzF.js":{"3":[104]},"localhost-44191/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[104],"9":[104],"10":[104],"19":[104],"23":[104],"29":[104],"33":[104],"34":[104]},"packages/frontend/editor-ui/src/features/ai/components/CredentialSelectorModal.vue":{"36":[104],"37":[104],"46":[104],"108":[104],"116":[104],"120":[104],"123":[104],"147":[104],"150":[104]},"packages/@n8n/api-types/src/dto/data-table/delete-data-table-rows.dto.ts":{"7":[12,29,30,56],"52":[12,29,30,56]},"packages/@n8n/api-types/src/dto/data-table/update-data-table-row.dto.ts":{"10":[12,29,30,56],"18":[12,29,30,56]},"packages/cli/src/modules/data-table/data-table-permissions.ts":{"12":[30]},"localhost-34405/assets/index-719YhgzF.js":{"3":[30,62,160,172]},"localhost-34405/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[30,62,160,172],"9":[30,62,160,172],"10":[30,62,160,172],"19":[30,62,160,172],"23":[30,62,160,172],"29":[30,62,160,172],"33":[30,62,160,172],"34":[30,62,160,172]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ElDatePickerCellEditor.vue":{"7":[30],"24":[30],"30":[30],"36":[30],"43":[30],"45":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/NullEmptyCellRenderer.vue":{"2":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDatePickerCommon.ts":{"11":[30],"17":[30],"22":[30],"35":[30],"60":[30],"67":[30],"84":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/typeUtils.ts":{"13":[30],"49":[30]},"packages/frontend/editor-ui/src/features/core/dataTable/utils.ts":{"1":[12,29,30,56],"6":[12,29,30,56]},"localhost-34405/assets/verified-AmXuGiZl.js":{"8":[62,160,172]},"packages/nodes-base/nodes/N8n/GenericFunctions.ts":{"21":[160],"56":[160],"93":[160],"94":[160],"107":[160],"111":[160],"146":[160],"150":[160],"186":[160],"210":[160]},"packages/nodes-base/nodes/N8n/WorkflowLocator.ts":{"18":[160],"32":[160],"37":[160],"42":[160]},"packages/nodes-base/nodes/Airtable/Airtable.node.ts":{"8":[172]},"packages/nodes-base/nodes/Airtable/v1/AirtableV1.node.ts":{"558":[172],"565":[172],"833":[172],"834":[172],"838":[172],"839":[172]},"packages/nodes-base/nodes/Airtable/v1/GenericFunctions.ts":{"29":[172],"72":[172],"100":[172]},"packages/nodes-base/nodes/Airtable/v2/AirtableV2.node.ts":{"15":[172],"29":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getMany.operation.ts":{"88":[172],"112":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getSchema.operation.ts":{"30":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/create.operation.ts":{"51":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/deleteRecord.operation.ts":{"36":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/get.operation.ts":{"60":[172],"85":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/search.operation.ts":{"147":[172],"183":[172],"214":[172],"224":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/update.operation.ts":{"57":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/record/upsert.operation.ts":{"52":[172],"120":[172],"125":[172],"142":[172]},"packages/nodes-base/nodes/Airtable/v2/actions/router.ts":{"8":[172]},"packages/nodes-base/nodes/Airtable/v2/helpers/utils.ts":{"11":[172],"16":[172],"41":[172],"50":[172],"56":[172],"63":[172],"78":[172],"97":[172],"112":[172],"121":[172],"131":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/listSearch.ts":{"11":[172],"44":[172],"54":[172],"91":[172],"101":[172],"117":[172],"145":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/loadOptions.ts":{"6":[172],"19":[172],"42":[172],"57":[172],"62":[172],"65":[172],"80":[172]},"packages/nodes-base/nodes/Airtable/v2/methods/resourceMapping.ts":{"48":[172],"63":[172],"76":[172],"88":[172],"90":[172],"120":[172]},"packages/nodes-base/nodes/Airtable/v2/transport/index.ts":{"20":[172],"59":[172],"87":[172],"94":[172],"131":[172]},"packages/nodes-base/nodes/Function/Function.node.ts":{"72":[172,78],"84":[172,78],"85":[172,78],"106":[172,78],"107":[172,78],"120":[172,78],"172":[172,78],"226":[172,78]},"packages/nodes-base/nodes/Typeform/GenericFunctions.ts":{"40":[172],"77":[172],"113":[172]},"packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts":{"122":[172],"160":[172],"179":[172],"205":[172],"230":[172],"305":[172]},"packages/nodes-base/nodes/Typeform/TypeformTriggerHelpers.ts":{"18":[172],"24":[172],"36":[172]},"packages/workflow/src/workflow-data-proxy-helpers.ts":{"3":[172]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/empty-output.svg":{"9":[12,29,56,172]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreZep/VectorStoreZep.node.ts":{"81":[12],"108":[12]},"packages/@n8n/api-types/src/agents/agent-skill.schema.ts":{"16":[12,29,56],"23":[12,29,56],"39":[12,29,56]},"packages/@n8n/api-types/src/agents/child-trace.ts":{"4":[12,29,56],"10":[12,29,56],"23":[12,29,56],"32":[12,29,56],"37":[12,29,56],"47":[12,29,56],"60":[12,29,56]},"packages/@n8n/api-types/src/agents/inline-agent-config.schema.ts":{"34":[12,29,56],"58":[12,29,56],"59":[12,29,56],"79":[12,29,56],"130":[12,29,56]},"packages/@n8n/api-types/src/agents/provider-capabilities.ts":{"227":[12,29,56]},"packages/@n8n/api-types/src/agents/rich-card.schema.ts":{"74":[12,29,56],"137":[12,29,56]},"packages/@n8n/api-types/src/agents/slack/manager-credential.ts":{"4":[12,29,56]},"packages/@n8n/api-types/src/dto/ai/ai-ask-request.dto.ts":{"15":[12,29,56],"30":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/download-data-table-csv-query.dto.ts":{"8":[12,29,56]},"packages/@n8n/api-types/src/dto/data-table/upsert-data-table-row.dto.ts":{"10":[12,29,56],"18":[12,29,56]},"packages/@n8n/api-types/src/dto/evaluations/evaluation-config.dto.ts":{"37":[12,29,56]},"packages/@n8n/api-types/src/dto/insights/insights-summary-public.dto.ts":{"28":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotable-resource.dto.ts":{"81":[12,29,56]},"packages/@n8n/api-types/src/dto/promotions/promotion-binding-preflight.dto.ts":{"44":[12,29,56],"48":[12,29,56]},"packages/@n8n/api-types/src/dto/type-availability-policies/replace-attachments.dto.ts":{"21":[12,29,56],"23":[12,29,56],"28":[12,29,56],"30":[12,29,56]},"packages/@n8n/api-types/src/schemas/ai-preference.schema.ts":{"39":[12,29,56],"48":[12,29,56]},"packages/@n8n/api-types/src/schemas/credential-description.schema.ts":{"14":[12,199,29,56]},"packages/@n8n/api-types/src/schemas/data-table.schema.ts":{"63":[12,29,56]},"packages/@n8n/api-types/src/schemas/insights.schema.ts":{"75":[12,29,56],"93":[12,29,56]},"packages/@n8n/api-types/src/schemas/instance-ai-setup-credential-selection.ts":{"16":[12,29,56],"21":[12,29,56],"25":[12,29,56],"44":[12,29,56]},"packages/@n8n/api-types/src/schemas/llm-step-display.ts":{"101":[12,29,56],"105":[12,29,56],"113":[12,29,56],"121":[12,29,56],"128":[12,29,56],"166":[12,29,56],"176":[12,29,56],"235":[12,29,56],"250":[12,29,56],"267":[12,29,56],"269":[12,29,56],"283":[12,29,56],"287":[12,29,56],"300":[12,29,56],"320":[12,29,56],"335":[12,29,56],"350":[12,29,56],"382":[12,29,56],"400":[12,29,56],"410":[12,29,56],"419":[12,29,56],"437":[12,29,56],"443":[12,29,56],"491":[12,29,56],"495":[12,29,56],"516":[12,29,56],"525":[12,29,56],"534":[12,29,56],"549":[12,29,56],"579":[12,29,56],"594":[12,29,56],"624":[12,29,56],"677":[12,29,56],"687":[12,29,56],"689":[12,29,56],"698":[12,29,56],"700":[12,29,56],"707":[12,29,56],"712":[12,29,56],"716":[12,29,56],"728":[12,29,56],"737":[12,29,56],"745":[12,29,56],"750":[12,29,56],"763":[12,29,56],"767":[12,29,56],"777":[12,29,56],"793":[12,29,56],"825":[12,29,56],"829":[12,29,56],"862":[12,29,56],"865":[12,29,56],"895":[12,29,56],"897":[12,29,56],"907":[12,29,56],"925":[12,29,56],"948":[12,29,56],"987":[12,29,56],"1024":[12,29,56],"1058":[12,29,56],"1068":[12,29,56],"1098":[12,29,56],"1107":[12,29,56],"1114":[12,29,56],"1123":[12,29,56],"1127":[12,29,56],"1132":[12,29,56],"1156":[12,29,56],"1157":[12,29,56]},"packages/@n8n/api-types/src/schemas/mcp.schema.ts":{"66":[12,29,56],"67":[12,29,56],"70":[12,29,56],"71":[12,29,56]},"packages/@n8n/api-types/src/schemas/project.schema.ts":{"25":[12,29,56],"29":[12,29,56],"31":[12,29,56]},"packages/@n8n/api-types/src/schemas/source-controlled-file.schema.ts":{"33":[12,29,56]},"packages/@n8n/api-types/src/workflow-publish-blocked-details.ts":{"19":[12,29,56]},"packages/@n8n/codemirror-lang-sql/src/complete.ts":{"192":[12,29,56,165],"193":[12,29,56,165]},"packages/@n8n/errors/src/application.error.ts":{"21":[12,29,56]},"packages/@n8n/expression-runtime/src/bridge/quickjs-bridge.ts":{"41":[12,29,56,71],"43":[12,29,56,71],"67":[12,29,56,71],"76":[12,29,56,71],"84":[12,29,56,71],"97":[12,29,56,71],"107":[12,29,56,71],"115":[12,29,56,71],"132":[12,29,56],"137":[12,29,56],"154":[12,29,56,71],"196":[12,29,56],"203":[12,29,56],"205":[12,29,56],"233":[12,29,56,71],"244":[12,29,56],"277":[12,29,56],"305":[12,29,56,71],"328":[12,29,56,71],"343":[12,29,56],"363":[12,29,56,71],"365":[12,29,56],"367":[12,29,56,71],"368":[12,29,56,71],"369":[12,29,56,71],"373":[12,29,56,71],"375":[12,29,56],"377":[12,29,56,71],"378":[12,29,56],"379":[12,29,56],"383":[12,29,56],"385":[12,29,56],"387":[12,29,56],"392":[12,29,56],"397":[12,29,56],"401":[12,29,56],"403":[12,29,56],"405":[12,29,56],"406":[12,29,56],"407":[12,29,56],"411":[12,29,56],"413":[12,29,56],"415":[12,29,56],"416":[12,29,56],"420":[12,29,56],"422":[12,29,56],"424":[12,29,56],"425":[12,29,56],"429":[12,29,56],"431":[12,29,56],"433":[12,29,56],"434":[12,29,56],"438":[12,29,56],"441":[12,29,56],"483":[12,29,56,71],"491":[12,29,56,71],"517":[12,29,56],"535":[12,29,56,71],"545":[12,29,56,71],"574":[12,29,56,71],"602":[12,29,56,71],"607":[12,29,56,71],"608":[12,29,56,71],"804":[12,29,56,71],"848":[12,29,56,71],"1021":[12,29,56,71],"1045":[12,29,56,71],"1083":[12,29,56,71],"1090":[12,29,56,71],"1100":[12,29,56],"1111":[12,29,56],"1130":[12,29,56,71],"1175":[12,29,56,71],"1311":[12,29,56],"1320":[12,29,56,71],"1334":[12,29,56],"1357":[12,29,56,71]},"packages/@n8n/expression-runtime/src/extensions/array-extensions.ts":{"14":[12,29,56],"19":[12,29,56],"25":[12,29,56],"29":[12,29,56],"33":[12,29,56],"37":[12,29,56],"47":[12,29,56],"51":[12,29,56],"58":[12,29,56],"61":[12,29,56],"62":[12,29,56],"77":[12,29,56],"82":[12,29,56],"83":[12,29,56],"85":[12,29,56],"93":[12,29,56],"96":[12,29,56],"97":[12,29,56],"102":[12,29,56],"105":[12,29,56],"116":[12,29,56],"120":[12,29,56],"132":[12,29,56],"136":[12,29,56],"148":[12,29,56],"159":[12,29,56],"161":[12,29,56],"166":[12,29,56],"174":[12,29,56],"181":[12,29,56],"195":[12,29,56],"207":[12,29,56],"213":[12,29,56],"219":[12,29,56],"229":[12,29,56],"249":[12,29,56],"254":[12,29,56],"286":[12,29,56],"317":[12,29,56],"324":[12,29,56],"331":[12,29,56],"340":[12,29,56],"347":[12,29,56],"356":[12,29,56],"361":[12,29,56],"368":[12,29,56],"372":[12,29,56],"376":[12,29,56],"380":[12,29,56],"384":[12,29,56],"388":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/boolean-extensions.ts":{"3":[12,29,56],"7":[12,29,56],"11":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/date-extensions.ts":{"78":[12,29,56],"82":[12,29,56],"92":[12,29,56],"97":[12,29,56],"107":[12,29,56],"113":[12,29,56],"138":[12,29,56],"146":[12,29,56],"169":[12,29,56],"176":[12,29,56],"188":[12,29,56],"193":[12,29,56],"214":[12,29,56],"235":[12,29,56],"244":[12,29,56],"249":[12,29,56],"263":[12,29,56],"268":[12,29,56],"277":[12,29,56],"282":[12,29,56],"286":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/expression-extension-error.ts":{"4":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/extend.ts":{"13":[12,29,56],"17":[12,29,56],"36":[12,29,56],"79":[12,29,56],"138":[12,29,56],"146":[12,29,56],"154":[12,29,56],"174":[12,29,56],"190":[12,29]},"packages/@n8n/expression-runtime/src/extensions/number-extensions.ts":{"10":[12,29,56],"23":[12,29,56],"30":[12,29,56],"37":[12,29,56],"41":[12,29,56],"45":[12,29,56],"49":[12,29,56],"53":[12,29,56],"58":[12,29,56],"62":[12,29,56],"66":[12,29,56],"71":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/object-extensions.ts":{"5":[12,29,56],"9":[12,29,56],"13":[12,29,56],"17":[12,29,56],"21":[12,29,56],"26":[12,29,56],"37":[12,29,56],"52":[12,29,56],"69":[12,29,56],"89":[12,29,56],"92":[12,29,56],"95":[12,29,56],"97":[12,29,56],"101":[12,29,56],"105":[12,29,56],"109":[12,29,56],"113":[12,29,56],"117":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/string-extensions.ts":{"48":[12,29,56],"87":[12,29,56],"118":[12,29,56],"122":[12,29,56],"126":[12,29,56],"130":[12,29,56],"134":[12,29,56],"176":[12,29,56],"180":[12,29,56],"193":[12,29,56],"215":[12,29,56],"223":[12,29,56],"231":[12,29,56],"242":[12,29,56],"256":[12,29,56],"266":[12,29,56],"273":[12,29,56],"279":[12,29,56],"283":[12,29,56],"287":[12,29,56],"298":[12,29,56],"302":[12,29,56],"306":[12,29,56],"329":[12,29,56],"336":[12,29,56],"344":[12,29,56],"362":[12,29,56],"370":[12,29,56],"374":[12,29,56],"383":[12,29,56],"423":[12,29,56],"434":[12,29,56],"440":[12,29,56],"444":[12,29,56]},"packages/@n8n/expression-runtime/src/extensions/utils.ts":{"7":[12,29,56],"24":[12,29,56],"37":[12,29,56]},"packages/@n8n/expression-runtime/src/observability/noop-provider.ts":{"4":[12,29,56],"5":[12,29,56],"6":[12,29,56],"7":[12,29,56],"11":[12,29,56],"12":[12,29,56],"13":[12,29,56],"17":[12,29,56],"21":[12,29,56],"22":[12,29,56],"23":[12,29,56],"24":[12,29,56]},"packages/@n8n/expression-runtime/src/pool/idle-scaling-pool.ts":{"20":[12,29,56],"29":[12,29,56],"35":[12,29,56],"45":[12,29,56],"56":[12,29,56],"60":[12,29,56],"74":[12,29,56],"79":[12,29,56],"83":[12,29,56],"84":[12,29,56],"89":[12,29,56],"93":[12,29,56],"96":[12,29,56],"101":[12,29,56],"109":[12,29,56],"117":[12,29,56],"119":[12,29,56],"121":[12,29,56],"126":[12,29,56],"137":[12,29,56],"140":[12,29,56]},"packages/@n8n/expression-runtime/src/types/bridge.ts":{"111":[12,29,56],"112":[12,29,56],"113":[12,29,56],"114":[12,29,56]},"packages/@n8n/expression-runtime/src/types/evaluator.ts":{"357":[12,29,56]},"packages/@n8n/expression-runtime/src/types/runtime.ts":{"16":[12,29,56]},"packages/@n8n/utils/src/is-unknown-array.ts":{"3":[12,29,56]},"packages/frontend/@n8n/chat/src/components/Button.vue":{"6":[12,29,56],"19":[12,29,56],"22":[12,29,56],"27":[12,29]},"packages/frontend/@n8n/chat/src/components/MessageWithButtons.vue":{"18":[12,29,56],"21":[12,29,56],"34":[12,29,56],"42":[12,29,56],"50":[12,29],"56":[12,29,56],"57":[12,29,56]},"packages/frontend/@n8n/chat/src/utils/utils.ts":{"33":[12,29,56],"49":[12,29,56],"82":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantAvatar/AssistantAvatar.vue":{"10":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BlockMessage.vue":{"19":[12,29,56],"23":[12,29],"30":[12,29,56],"31":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/CodeDiffMessage.vue":{"19":[6,12,29,56],"20":[6,12,29],"31":[12,29,56],"32":[6,12,29,56],"40":[6,12,29,56],"41":[6,12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ErrorMessage.vue":{"18":[12,29,56],"19":[12,29],"23":[12,29],"34":[12,29,56],"35":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/RestoreVersionConfirm.vue":{"13":[12,29,56],"29":[12,29,56],"49":[12,29,56],"58":[12,29,56],"62":[12,29,56],"64":[12,29,56],"83":[12,29]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ToolMessage.vue":{"21":[12,29,56],"24":[12,29,56],"31":[12,29,56],"36":[12,29,56],"47":[12,29,56],"57":[12,29,56],"61":[12,29],"66":[12,29,56],"69":[12,29,56],"87":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/CanvasCollaborationPill/CanvasCollaborationPill.vue":{"13":[12,29,56],"25":[12,29,56],"29":[12,29,56],"35":[12,29,56],"37":[12,29,56],"42":[12,29,56],"44":[12,29,56],"48":[12,29]},"packages/frontend/@n8n/design-system/src/components/CodeDiff/CodeDiff.vue":{"10":[6,12,29,56],"43":[6,12,29,56],"48":[6,12,29,56],"49":[12,29,56],"85":[6,12,29,56],"93":[6,12,29,56],"120":[6,12,29,56],"121":[6,12,29,56],"137":[6,12,29,56],"138":[6,12,29,56]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePicker.vue":{"27":[12,29,56],"42":[12,29,56],"45":[12,29,56],"49":[12,29],"50":[12,29,56],"56":[12,29,56],"57":[12,29],"65":[12,29,56],"66":[12,29,56],"70":[12,29,56],"75":[12,29,56],"78":[12,29],"81":[12,29,56],"82":[12,29],"85":[12,29],"92":[12,29,56],"95":[12,29],"97":[12,29],"101":[12,29],"117":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePickerField.vue":{"15":[12,29,56],"16":[12,29,56],"19":[12,29,56],"24":[12,29],"25":[12,29,56],"27":[12,29,56],"33":[12,29,56],"41":[12,29,56],"46":[12,29,56],"48":[12,29,56],"54":[12,29,56],"62":[12,29,56],"69":[12,29,56],"75":[12,29,56],"83":[12,29,56],"88":[12,29,56],"94":[12,29,56],"98":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStep/AiActivityStep.vue":{"36":[12,29,56],"40":[12,29,56],"43":[12,29,56],"52":[12,29,56],"54":[12,29,56],"56":[12,29,56],"58":[12,29,56],"67":[12,29,56],"81":[12,29,56],"88":[12,29,56],"90":[12,29,56],"92":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepButton/AiActivityStepButton.vue":{"4":[12,29,86,56],"27":[12,29,56],"31":[12,29,86,56],"45":[12,29,86]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepGroup/AiActivityStepGroup.vue":{"37":[12,29,56],"38":[12,29],"44":[12,29],"46":[12,29,56],"52":[12,29],"54":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepResultSection/AiActivityStepResultSection.vue":{"2":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nAlert/Alert.vue":{"16":[12,29,56],"23":[12,29,56],"37":[12,29,56],"53":[12,29,56],"64":[12,29,56],"70":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCodeBlock/CodeBlock.vue":{"15":[12,29,56],"33":[12,29,56],"44":[12,29,56],"50":[12,29,56],"53":[12,29,56],"60":[12,29,56],"66":[12,29,56],"71":[12,29,56],"89":[12,29,56],"111":[12,29,56],"114":[12,29,56],"132":[12,29,56],"146":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCollapsiblePanel/CollapsiblePanel.vue":{"31":[12,29,56],"44":[12,29,56],"45":[12,29,56],"47":[12,29,56],"55":[12,29],"58":[12,29,56],"64":[12,29],"77":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBarItem.vue":{"6":[12,29,56,185],"17":[12,29,56],"21":[12,29,56],"25":[12,29,56],"27":[12,29,56,185]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenu.utils.ts":{"3":[12,29,56],"19":[12,29,56],"24":[12,29,56],"27":[12,29,56],"28":[12,29,56],"31":[12,29,56],"35":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenu.vue":{"24":[12,29,56],"36":[12,29,56],"38":[12,29,56],"43":[12,29,56],"47":[12,29,56],"51":[12,29,56],"53":[12,29,56],"57":[12,29,56],"63":[12,29,56],"71":[12,29,56],"74":[12,29,56],"75":[12,29,56],"76":[12,29,56],"85":[12,29,56],"86":[12,29,56],"89":[12,29,56],"92":[12,29,56],"94":[12,29,56],"97":[12,29,56],"100":[12,29,56],"103":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuBody.vue":{"23":[12,29,56],"27":[12,29],"35":[12,29,56],"51":[12,29,56],"54":[12,29,56],"57":[12,29,56],"60":[12,29,56],"64":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuItem.vue":{"33":[12,29,56],"53":[12,29,56],"55":[12,29,56],"58":[12,29,56],"60":[12,29,56],"61":[12,29,56],"66":[12,29,56],"69":[12,29,56],"71":[12,29,56],"77":[12,29,56],"84":[12,29,56],"91":[12,29,56],"97":[12,29,56],"101":[12,29,56],"109":[12,29,56],"114":[12,29,56],"121":[12,29,56],"124":[12,29,56],"127":[12,29,56],"142":[12,29,56],"148":[12,29,56],"151":[12,29,56],"154":[12,29,56],"157":[12,29,56],"161":[12,29,56],"175":[12,29,56],"182":[12,29,56],"185":[12,29,56],"188":[12,29,56],"193":[12,29,56],"204":[12,29,56],"211":[12,29,56],"214":[12,29,56],"217":[12,29,56],"222":[12,29,56],"232":[12,29,56],"239":[12,29,56],"242":[12,29,56],"245":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuItemContent.vue":{"13":[12,29,56],"24":[12,29,56],"25":[12,29,56],"26":[12,29,56],"28":[12,29,56],"35":[12,29,56],"40":[12,29,56],"52":[12,29,56],"53":[12,29],"57":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nContextMenu/ContextMenuNodes.vue":{"18":[12,29,56],"27":[12,29,56],"29":[12,29,56],"33":[12,29,56],"37":[12,29,56],"38":[12,29,56],"41":[12,29,56],"46":[12,29],"52":[12,29,56],"55":[12,29,56],"58":[12,29,56],"61":[12,29,56],"64":[12,29,56],"68":[12,29,56],"78":[12,29,56],"82":[12,29,56],"83":[12,29,56],"84":[12,29],"86":[12,29],"87":[12,29,56],"90":[12,29,56],"93":[12,29,56],"103":[12,29,56],"105":[12,29,56],"108":[12,29,56],"111":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"126":[12,29,56],"129":[12,29,56],"132":[12,29,56],"136":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nCopyInput/CopyInput.vue":{"31":[12,29,56],"50":[12,29,56],"52":[12,29,56],"57":[12,29,56],"62":[12,29,56],"75":[12,29,56],"80":[12,29,56],"84":[12,29],"86":[12,29],"95":[12,29],"100":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyStateIconCards.vue":{"21":[12,29,56],"23":[12,29,56],"29":[12,29,56],"32":[12,29,56],"36":[12,29,56],"41":[12,29,56],"51":[12,29,56],"53":[12,29,56],"58":[12,29,56],"60":[12,29,56],"66":[12,29,56],"75":[12,29,56],"77":[12,29,56],"84":[12,29,56],"91":[12,29,56],"93":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nFloatingWindow/FloatingWindow.vue":{"14":[12,29,56],"59":[12,29,56],"68":[12,29,56],"79":[12,29,56],"94":[12,29,56],"99":[12,29,56],"111":[12,29,56],"124":[12,29,56],"133":[12,29,56],"151":[12,29,56],"208":[12,29,56],"218":[12,29,56],"236":[12,29,56],"244":[12,29,56],"262":[12,29,56],"266":[12,29,56],"270":[12,29,56],"274":[12,29,56],"278":[12,29,56],"282":[12,29,56],"286":[12,29,56],"290":[12,29,56],"298":[12,29,56],"306":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nHeaderAction/HeaderAction.vue":{"36":[12,29,56],"37":[12,29],"43":[12,29,56],"44":[12,29,56],"53":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/anthropic.svg":{"13":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/azure.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/binary.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/continue.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/discord.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/entra.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/form.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/linear.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/lovable.svg":{"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/resolver.svg":{"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/retry.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/run-once.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/slack.svg":{"14":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/star-filled.svg":{"16":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-canceled.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-completed.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-error.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-new.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-unknown.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-warning.svg":{"8":[12,80,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/teams.svg":{"9":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/telegram.svg":{"8":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/webhook.svg":{"8":[12,29,46,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconColorPicker.vue":{"15":[12,29,46,56],"63":[12,29,46,56],"65":[12,29,46,56],"67":[12,29,56],"71":[12,29,56],"76":[12,29,56],"81":[12,29,46,56],"92":[12,29,46,56],"100":[12,29,46],"104":[12,29,56],"112":[12,29],"121":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.utils.ts":{"10":[12,29,56],"18":[12,29,46,56],"22":[12,29,56],"29":[12,29,46,56],"30":[12,29,46,56],"35":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"49":[12,29,56],"71":[12,29,56],"81":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/SkinTonePicker.vue":{"12":[12,29,46,56],"31":[12,29,46,56],"33":[12,29,56],"41":[12,29,46,56],"51":[12,29,46,56],"59":[12,29,46],"63":[12,29,56],"70":[12,29],"72":[12,29],"79":[12,29,56],"80":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nRadioGroup/RadioGroup.vue":{"11":[12,29,87,56],"12":[12,29,87,56],"13":[12,29,87,56],"37":[12,29,56],"43":[12,29,56],"45":[12,29,87,56],"55":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nRadioGroup/RadioGroupItem.vue":{"15":[12,29,87,56],"19":[12,29,87,56],"22":[12,29,87,56],"25":[12,29,56],"31":[12,29,87,56],"43":[12,29,87,56],"51":[12,29,56],"53":[12,29]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowButton/SettingsRowButton.vue":{"25":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSaveBar/SettingsSaveBar.vue":{"42":[12,29,56],"68":[12,29,56],"86":[12,29,56],"91":[12,29,56],"98":[12,29,56],"108":[12,29,56],"117":[12,29,56],"121":[12,29],"136":[12,29,56],"147":[12,29,56],"155":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSetupConnection/SetupConnection.vue":{"9":[12,29,56],"14":[12,29],"30":[12,29,56],"32":[12,29,56],"39":[12,29],"61":[12,29,56],"63":[12,29,56],"70":[12,29],"80":[12,29,56],"81":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nSetupPanel/SetupPanel.vue":{"10":[12,29,56],"18":[12,29,56],"21":[12,29,56],"28":[12,29,56],"33":[12,29,56],"35":[12,29,56],"41":[12,29,56],"45":[12,29,56],"51":[12,29,56],"52":[12,29,56],"56":[12,29,56],"57":[12,29,56],"65":[12,29,56],"73":[12,29,56],"75":[12,29,56],"92":[12,29,56],"99":[12,29,56],"129":[12,29,56],"136":[12,29,56],"137":[12,29,56],"146":[12,29,56],"155":[12,29,56],"165":[12,29,56],"166":[12,29,56],"206":[12,29,56],"215":[12,29,56],"225":[12,29,56],"226":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nStepper/Stepper.vue":{"30":[12,29,56],"31":[12,29],"42":[12,29,56],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/components/N8nTag/Tag.vue":{"15":[12,29,56,77,78]},"packages/frontend/@n8n/design-system/src/components/N8nTags/Tags.vue":{"21":[12,29,56,77,78],"37":[12,29,56,77,78],"45":[12,29,56,77],"47":[12,29,56],"50":[12,29,56,77,78],"56":[12,29,56,77,78],"60":[12,29],"68":[12,29,56,77]},"packages/frontend/@n8n/design-system/src/components/N8nUsersList/UsersList.vue":{"12":[12,29,56],"22":[12,29,56],"23":[12,29,56],"60":[12,29,56],"61":[12,29,56],"65":[12,29,56],"66":[12,29,56],"77":[12,29,56],"82":[12,29,56],"87":[12,29],"99":[12,29,56],"113":[12,29,56]},"packages/frontend/@n8n/design-system/src/locale/lang/en.ts":{"45":[12,29,56],"49":[12,29,56],"55":[12,29,56,77],"116":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/colorUtils.ts":{"16":[12,29,56],"23":[12,29,56],"37":[12,29,56],"40":[12,29,56],"51":[12,29,56],"62":[12,29,56],"74":[12,29,56],"84":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/markdown.ts":{"20":[12,29,56],"43":[12,29,56,188],"44":[12,29,56]},"packages/frontend/@n8n/design-system/src/utils/valueByPath.ts":{"10":[12,29,56],"11":[12,29,56]},"packages/frontend/@n8n/design-system/src/v2/components/Loading/Loading.vue":{"7":[12,29,56],"16":[12,29,56],"18":[12,29,56],"19":[12,29,56],"20":[12,29,56],"21":[12,29,56],"22":[12,29,56],"27":[12,29,56],"29":[12,29,56],"38":[12,29],"42":[12,29,56],"52":[12,29,56],"65":[12,29,56]},"packages/frontend/@n8n/frontend-module-sdk/src/registries/commandRegistry.ts":{"6":[12,29,56],"10":[12,29,56],"12":[12,29,56],"15":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ai-usage.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/api-keys.ts":{"13":[12,29,56],"33":[12,29,56],"37":[12,29,56],"44":[12,29,56],"51":[12,29,56],"59":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/breaking-changes.ts":{"15":[12,29,56],"22":[12,29,56],"33":[12,29,56],"40":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/credentialResolvers.ts":{"10":[12,29,56],"18":[12,29,56],"24":[12,29,56],"31":[12,29,56],"38":[12,29,56],"51":[12,29,56],"58":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/dynamic-banners.ts":{"26":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/events.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/instance-version-history.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ldap.ts":{"50":[12,29,56],"54":[12,29,56],"58":[12,29,56],"70":[12,29,56],"74":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/mfa.ts":{"4":[12,29,56],"8":[12,29,56],"14":[12,29,56],"21":[12,29,56],"33":[12,29,91,56],"37":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/npsSurvey.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/orchestration.ts":{"8":[12,29,56],"12":[12,29,56],"19":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/roleMappingRule.ts":{"41":[12,29,56],"65":[12,29,56],"72":[12,29,56],"80":[12,29,56],"87":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/sso.ts":{"16":[12,29,56],"21":[12,29,56],"25":[12,29,56],"31":[12,29,56],"45":[12,29,56],"52":[12,29,56],"56":[12,29,56],"63":[12,29,56],"82":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/templates.ts":{"131":[12,29,56,188],"135":[12,29,56,188],"139":[12,29,56,188],"146":[12,29,56,188],"159":[12,29,56,188],"190":[12,29,56,78],"198":[12,29,56,78,188],"206":[12,29,88,56,78,188]},"packages/frontend/@n8n/rest-api-client/src/api/third-party-licenses.ts":{"4":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/ui.ts":{"6":[12,29,56]},"packages/frontend/@n8n/rest-api-client/src/api/webhooks.ts":{"13":[12,29,56]},"packages/frontend/@n8n/stores/src/invitation.api.ts":{"26":[12,29,56],"33":[12,29,56]},"packages/frontend/@n8n/stores/src/onboarding.api.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/app/api/workflows.ee.ts":{"7":[12,29,56,156],"20":[12,29,45,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/app/components/AiUpdatedCodeMessage.vue":{"3":[12,29,56],"4":[12,29]},"packages/frontend/editor-ui/src/app/components/ChatEmbedModal.vue":{"53":[12,29,56],"55":[12,29,56],"72":[12,29,56],"80":[12,29,56],"83":[12,29,56],"87":[12,29,56],"88":[12,29,56],"97":[12,29,56],"106":[12,29,56],"117":[12,29,56],"132":[12,29,56],"138":[12,29,56],"140":[12,29,56],"151":[12,29,56],"167":[12,29,56],"182":[12,29,56],"187":[12,29,56],"192":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeActionsList.vue":{"17":[12,29,56],"28":[12,29,56],"29":[12,29,56],"33":[12,29,56],"35":[12,29,56],"36":[12,29,56],"45":[12,29,56],"61":[12,29,56],"69":[12,29,56],"76":[12,29,56],"82":[12,29,56],"86":[12,29],"94":[12,29,56],"105":[12,29,56],"109":[12,29,56]},"packages/frontend/editor-ui/src/app/components/NodeExecutionErrorMessage.vue":{"4":[12,29,56],"5":[12,29]},"packages/frontend/editor-ui/src/app/components/TitledList.vue":{"9":[12,29,56],"12":[12,29]},"packages/frontend/editor-ui/src/app/components/WarningTooltip.vue":{"6":[12,29,56],"8":[12,29,56],"10":[12,29,56]},"packages/frontend/editor-ui/src/app/components/WhatsNewModal.vue":{"24":[12,29,56],"41":[12,29,56],"43":[12,29,56],"47":[12,29,56],"55":[12,29,56],"56":[12,29,56],"68":[12,29,56],"82":[12,29,56],"92":[12,29,56],"98":[12,29,56],"104":[12,29,56],"107":[12,29,56],"113":[12,29,56],"131":[12,29,56],"142":[12,29,56],"148":[12,29,56],"151":[12,29],"166":[12,29],"173":[12,29,56],"184":[12,29,56]},"packages/frontend/editor-ui/src/app/components/scopes/ScopesSelector.vue":{"31":[12,29,56],"80":[12,29,56],"81":[12,29,56],"92":[12,29,56],"96":[12,29,56],"98":[12,29,56],"100":[12,29,56],"102":[12,29,56],"106":[12,29,56],"110":[12,29,56],"112":[12,29,56],"114":[12,29,56],"117":[12,29,56],"128":[12,29,56],"135":[12,29,56],"141":[12,29,56],"152":[12,29,56],"173":[12,29,56],"179":[12,29,56],"195":[12,29,56],"199":[12,29,56],"212":[12,29,56],"229":[12,29,56],"233":[12,29,56],"237":[12,29,56],"238":[12,29,56],"241":[12,29,56],"242":[12,29,56],"245":[12,29,56],"254":[12,29,56],"257":[12,29,56],"264":[12,29,56],"265":[12,29,56],"271":[12,29,56],"278":[12,29],"281":[12,29],"284":[12,29,56],"298":[12,29,56],"299":[12,29,56],"313":[12,29,56],"322":[12,29,56],"328":[12,29,56],"338":[12,29,56],"346":[12,29,56],"358":[12,29,56],"372":[12,29],"389":[12,29,56],"413":[12,29,56],"414":[12,29],"415":[12,29],"421":[12,29,56],"425":[12,29,56]},"packages/frontend/editor-ui/src/app/components/scopes/scopes.utils.ts":{"22":[12,29,56],"30":[12,29,56],"34":[12,29,56],"37":[12,29,56],"53":[12,29,56],"72":[12,29,56],"79":[12,29,56],"80":[12,29,56]},"packages/frontend/editor-ui/src/app/composables/useToolParameters.ts":{"28":[12,29,56],"40":[12,29,56],"73":[12,29,56],"78":[12,29,56],"81":[12,29,56],"85":[12,29,56],"99":[12,29,56],"116":[12,29,56],"140":[12,29,56],"169":[12,29,56],"195":[12,29,56],"203":[12,29,56],"204":[12,29,56],"210":[12,29,56],"211":[12,29,56],"219":[12,29,56],"242":[12,29,56],"246":[12,29,56],"256":[12,29,56],"264":[12,29,56],"325":[12,29,56],"331":[12,29,56]},"packages/frontend/editor-ui/src/app/stores/webhooks.store.ts":{"16":[12,29,56],"21":[12,29,56],"24":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/formatters/listFormatter.ts":{"15":[12,29,88,56,78]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/defaultUser.ts":{"6":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/role.ts":{"6":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/retryUtils.ts":{"18":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/safeRegex.ts":{"25":[12,29,56],"33":[12,29,56],"37":[12,29,56],"41":[12,29,56],"42":[12,29,56],"46":[12,29,56],"52":[12,29,56],"58":[12,29,56],"69":[12,29,56],"75":[12,29,56],"81":[12,29,56],"93":[12,29,56],"94":[12,29,56],"99":[12,29,56],"113":[12,29,56]},"packages/frontend/editor-ui/src/app/utils/stringUtils.ts":{"8":[12,29,56,171,173],"16":[12,29,56,171,173],"21":[12,29,56,171,173],"22":[12,29,56,171,173]},"packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/mcpJsonNudge/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/NodeRecommendationModal.vue":{"13":[12,29,56],"23":[12,29,56],"27":[12,29,56],"35":[12,29,56],"42":[12,29,56],"47":[12,29,56],"51":[12,29,56],"58":[12,29,56],"69":[12,29,56],"72":[12,29],"76":[12,29,56],"85":[12,29,56],"88":[12,29,56],"91":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/TemplateCard.vue":{"12":[12,29,56],"21":[12,29,56],"24":[12,29,56],"34":[12,29,56],"45":[12,29,56],"57":[12,29,56],"84":[12,29,56],"88":[12,29,56],"93":[12,29],"95":[12,29,56],"98":[12,29,56],"102":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudge.telemetry.ts":{"9":[12,29,56],"16":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudgeOutline.ts":{"21":[12,29,56],"26":[12,29,56],"38":[12,29,56],"57":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceAssistantOnWorkflowError/workflowErrorNudgePosition.ts":{"5":[12,29,56],"7":[12,29,56],"8":[12,29,56]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/NodeRecommendationModal.vue":{"16":[12,29,56],"35":[12,29,56],"45":[12,29,56],"46":[12,29,56],"55":[12,29,56],"57":[12,29,56],"60":[12,29,56],"64":[12,29,56],"68":[12,29,56],"76":[12,29,56],"83":[12,29,56],"87":[12,29,56],"90":[12,29,56],"98":[12,29,56],"99":[12,29,56],"107":[12,29,56],"111":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"135":[12,29,56],"142":[12,29],"155":[12,29,56],"160":[12,29,56],"161":[12,29,56],"168":[12,29,56],"172":[12,29,56],"181":[12,29,56],"183":[12,29,56],"184":[12,29,56],"191":[12,29,56],"195":[12,29,56],"203":[12,29,56],"207":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/TemplateCard.vue":{"13":[12,29,56],"25":[12,29,56],"28":[12,29,56],"32":[12,29,56],"39":[12,29,56],"44":[12,29,56],"48":[12,29,56],"52":[12,29,56],"57":[12,29],"59":[12,29,56],"64":[12,29,56]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/YoutubeCard.vue":{"5":[12,29,56],"13":[12,29,56],"16":[12,29,56],"21":[12,29],"28":[12,29,56],"29":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentChipButton.vue":{"7":[12,29,56],"38":[12,29,56],"46":[12,29,56],"68":[12,29,56],"81":[12,29,56],"94":[12,29,56],"95":[12,29]},"packages/frontend/editor-ui/src/features/agents/components/AgentCredentialSelect.vue":{"18":[12,29,56],"42":[12,29,56],"44":[12,29,56],"48":[12,29,56],"56":[12,29,56],"58":[12,29,56],"73":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/components/AgentItemContextMenu.vue":{"9":[12,29,56],"18":[12,29,56],"50":[12,29,56],"57":[12,29,56],"62":[12,29,56],"66":[12,29,56],"67":[12,29,56],"69":[12,29]},"packages/frontend/editor-ui/src/features/agents/components/model-selector/ModelSelectorItemLeadingIcon.vue":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentProjectNameResolver.ts":{"8":[12,29,56],"11":[12,29,56],"15":[12,29,56],"18":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentToolRefAdapter.ts":{"21":[12,29,56],"23":[12,29,56],"32":[12,29,56],"50":[12,29,56],"67":[12,29,56],"82":[12,29,56],"106":[12,29,56],"127":[12,29,56],"146":[12,29,56],"151":[12,29,56],"152":[12,29,56],"163":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/composables/useMcpServerAdapter.ts":{"12":[12,29,56],"14":[12,29,56],"19":[12,29,56],"25":[12,29,56],"29":[12,29,56],"31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"43":[12,29,56],"59":[12,29,56],"72":[12,29,56],"73":[12,29,56],"82":[12,29,56],"108":[12,29,56],"112":[12,29,56],"114":[12,29,56],"117":[12,29,56],"120":[12,29,56],"121":[12,29,56],"124":[12,29,56],"135":[12,29,56],"139":[12,29,56],"143":[12,29,56],"158":[12,29,56],"175":[12,29,56],"189":[12,29,56],"207":[12,29,56],"211":[12,29,56],"232":[12,29,56],"237":[12,29,56],"244":[12,29,56],"281":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/modals.ts":{"19":[12,29,56],"25":[12,29,56],"31":[12,29,56],"37":[12,29,56],"43":[12,29,56],"49":[12,29,56],"55":[12,29,56],"62":[12,29,56],"68":[12,29,56],"73":[12,29,56],"79":[12,29,56],"86":[12,29,56],"92":[12,29,56],"96":[12,29,56],"102":[12,29,56],"108":[12,29,56],"114":[12,29,56],"119":[12,29,56],"127":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentCapabilityActivity.ts":{"5":[12,29,56],"9":[12,29,56],"13":[12,29,56],"17":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentSkill.ts":{"3":[12,29,56],"10":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/agentValidationIssueMessages.ts":{"44":[12,29,56],"61":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/capabilitySummaryTools.ts":{"11":[12,29,56],"15":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/inlineAgent.ts":{"16":[12,29,56],"20":[12,29,56],"36":[12,29,56],"51":[12,29,56],"66":[12,29,56],"79":[12,29,56],"89":[12,29,56],"90":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/promptCaching.ts":{"18":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/reasoning.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/toolDisplayName.ts":{"15":[12,29,56],"52":[12,29,56],"72":[12,29,56],"76":[12,29,56],"88":[12,29,56]},"packages/frontend/editor-ui/src/features/agents/utils/workflowToolTriggers.ts":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AIBuilderDiffModal.vue":{"12":[12,29,56],"27":[12,29,56],"32":[12,29,56],"37":[12,29,56],"39":[12,29,56],"55":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderNodeGroupCard.vue":{"26":[12,29,56],"62":[12,29,56],"78":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"83":[12,29,56],"85":[12,29,56],"86":[12,29,56],"90":[12,29,56],"92":[12,29,56],"93":[12,29,56],"100":[12,29,56],"112":[12,29,56],"114":[12,29,56],"120":[12,29,56],"130":[12,29,56],"134":[12,29,56],"142":[12,29,56],"161":[12,29,56],"162":[12,29,56],"165":[12,29,56],"169":[12,29,56],"170":[12,29,56],"181":[12,29,56],"185":[12,29,56],"186":[12,29,56],"191":[12,29,56],"201":[12,29,56],"212":[12,29,56],"216":[12,29,56],"217":[12,29,56],"218":[12,29,56],"236":[12,29,56],"237":[12,29,56],"240":[12,29,56],"249":[12,29,56],"250":[12,29,56],"262":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CollapsedMessagesGroup.vue":{"11":[12,29,56],"31":[12,29,56],"33":[12,29,56],"45":[12,29,56],"77":[12,29,56],"84":[12,29,56],"104":[12,29,56],"111":[12,29,56],"115":[12,29,56],"117":[12,29,56],"142":[12,29],"152":[12,29,56],"153":[12,29,56],"154":[12,29,56],"155":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CredentialsSetupCard.vue":{"24":[12,29,56],"26":[12,29,56],"29":[12,29,56],"34":[12,29,56],"37":[12,29,56],"62":[12,29,56],"64":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditWarningBanner.vue":{"9":[12,29,56],"32":[12,29,56],"60":[12,29,56],"68":[12,29,56],"75":[12,29,56],"81":[12,29,56],"99":[12,29,56],"112":[12,29,56],"113":[12,29,56],"121":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NodeIssueItem.vue":{"26":[12,29,56],"31":[12,29,56],"35":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NotificationPermissionBanner.vue":{"7":[12,29,56],"11":[12,29,56],"21":[12,29,56],"24":[12,29,56],"38":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanDisplayMessage.vue":{"9":[12,29,56],"29":[12,29,56],"31":[12,29,56],"35":[12,29,56],"42":[12,29,56],"46":[12,29,56],"47":[12,29,56],"52":[12,29,56],"53":[12,29,56],"55":[12,29,56],"56":[12,29],"64":[12,29,56],"66":[12,29,56],"67":[12,29],"78":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanQuestionsMessage.vue":{"17":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"45":[12,29,56],"46":[12,29,56],"51":[12,29,56],"56":[12,29,56],"58":[12,29,56],"72":[12,29,56],"78":[12,29,56],"83":[12,29,56],"95":[12,29,56],"103":[12,29,56],"120":[12,29,56],"127":[12,29,56],"139":[12,29,56],"149":[12,29,56],"159":[12,29,56],"165":[12,29,56],"178":[12,29,56],"206":[12,29,56],"212":[12,29,56],"225":[12,29,56],"234":[12,29,56],"241":[12,29,56],"252":[12,29,56],"256":[12,29,56],"269":[12,29,56],"278":[12,29,56],"290":[12,29,56],"301":[12,29,56],"313":[12,29,56],"330":[12,29,56],"358":[12,29,56],"369":[12,29,56],"387":[12,29,56],"388":[12,29,56],"401":[12,29,56],"403":[12,29,56],"409":[12,29,56],"420":[12,29,56],"422":[12,29,56],"428":[12,29,56],"441":[12,29,56],"442":[12,29,56],"456":[12,29,56],"476":[12,29,56],"484":[12,29,56],"489":[12,29,56],"501":[12,29,56],"551":[12,29,56],"555":[12,29,56],"567":[12,29,56],"580":[12,29,56],"590":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ReviewChangesBanner.vue":{"13":[12,29,56],"20":[12,29],"28":[12,29,56],"29":[12,29,56],"45":[12,29,56],"46":[12,29,56],"53":[12,29,56],"58":[12,29,56],"59":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/UserAnswersMessage.vue":{"19":[12,29,56],"21":[12,29,56],"33":[12,29,56],"38":[12,29],"40":[12,29,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/WebFetchApprovalMessage.vue":{"17":[12,29,56],"44":[12,29,56],"55":[12,29,56],"57":[12,29,56],"63":[12,29,56],"67":[12,29,56],"79":[12,29,56],"89":[12,29,56],"104":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/creditFormatting.ts":{"2":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/AskModeCoachmark.vue":{"9":[12,29,56],"14":[12,29],"28":[12,29,56],"31":[12,29,56],"45":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/FocusedNodeChip.vue":{"13":[12,29,56],"23":[12,29,56],"24":[12,29,56],"26":[12,29,56],"28":[12,29,56],"35":[12,29,56],"40":[12,29,56],"43":[12,29,56],"52":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/MessageFocusedNodesChips.vue":{"18":[12,29,56],"22":[12,29,56],"26":[12,29,56],"27":[12,29,56],"28":[12,29,56],"33":[12,29,56],"36":[12,29,56],"37":[12,29,56],"43":[12,29,56],"47":[12,29,56],"63":[12,29]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/NodeMentionDropdown.vue":{"18":[12,29,56],"34":[12,29,56],"35":[12,29,56],"41":[12,29,56],"45":[12,29,56],"58":[12,29,56],"62":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"81":[12,29,56],"82":[12,29,56],"84":[12,29,56],"94":[12,29,56],"96":[12,29,56],"103":[12,29,56],"106":[12,29,56],"116":[12,29,56],"127":[12,29,56],"135":[12,29,56],"136":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderStreamingGuard.ts":{"13":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useExecutionWatcher.ts":{"12":[12,29,56],"18":[12,29,56],"20":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.utils.ts":{"10":[12,29,56],"20":[12,29,56],"22":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/AddExecutionToDataset/AddExecutionToDatasetModal.vue":{"27":[12,29,56],"50":[12,29,56],"51":[12,29,56],"52":[12,29,56],"63":[12,29,56],"68":[12,29,56],"75":[12,29,56],"85":[12,29,56],"86":[12,29,56],"92":[12,29,56],"94":[12,29,56],"95":[12,29,56],"98":[12,29,56],"103":[12,29,56],"109":[12,29,56],"110":[12,29,56],"117":[12,29,56],"140":[12,29,56],"157":[12,29,56],"187":[12,29,56],"189":[12,29,56],"197":[12,29,56],"208":[12,29,56],"221":[12,29,56],"223":[12,29],"230":[12,29,56],"240":[12,29,56],"250":[12,29,56],"257":[12,29,56],"266":[12,29,56],"272":[12,29],"283":[12,29,56],"291":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/alibaba.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/anthropic.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/brave-search.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/browserbase.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/firecrawl.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/gemini.svgcomponent":{"8":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/llamaindex.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/minimax.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/moonshot.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/openai.svgcomponent":{"11":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/assets/service-icons/pdfco.svgcomponent":{"13":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/gateway/components/AiGatewayTopUpModal.vue":{"23":[12,29,56],"91":[12,29,56],"92":[12,29,56],"95":[12,29,56],"96":[12,29,56],"98":[12,29,56],"99":[12,29,56],"100":[12,29,56],"104":[12,29,56],"114":[12,29,56],"123":[12,29,56],"132":[12,29,56],"137":[12,29,56],"142":[12,29,56],"146":[12,29,56],"155":[12,29,56],"164":[12,29,56],"179":[12,29],"182":[12,29,56],"186":[12,29,56],"199":[12,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiConfiguration.ts":{"17":[12,99,29,87,56],"23":[12,29,56],"26":[12,29,87,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/modals.ts":{"12":[12,29,56],"17":[12,29,56],"22":[12,29,56],"23":[12,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/planReview.utils.ts":{"4":[12,29,56],"6":[12,29,56],"20":[12,29,56],"21":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/ai/instanceAi/prefills.ts":{"60":[12,29,114,56],"68":[12,29,114,56],"80":[12,29,114,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue":{"42":[12,29,45,56],"68":[12,29,45,56],"69":[12,29,56],"72":[12,29,56],"75":[12,29,45,56],"76":[12,29,56],"92":[12,29,45,56],"96":[12,29,45,56],"97":[12,29,45,56],"101":[12,29,45,56],"107":[12,29,45,56],"111":[12,29,45,56],"116":[12,29,45,56],"119":[12,29,45,56],"120":[12,29,56],"125":[12,29,56],"129":[12,29,45,56],"132":[12,29,45,56],"137":[12,29,45,56],"141":[12,29,45,56],"151":[12,29,56],"190":[12,29,45,56],"206":[12,29,45,56],"209":[12,29,45,56],"211":[12,29,45,56],"219":[12,29,45,56],"223":[12,29,56],"224":[12,29,56],"230":[12,29,45,56],"231":[12,29,45,56],"239":[12,29,45,56],"257":[12,29,45,56],"262":[12,29,45,56],"283":[12,29,56],"285":[12,29],"298":[12,29,56],"313":[12,29,56],"322":[12,29],"333":[12,29,56],"349":[12,29,56],"354":[12,29,45,56],"357":[12,29,45,56],"365":[12,29,45,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModalCredentialsList.vue":{"10":[12,29,56],"21":[12,29,56],"24":[12,29,56],"27":[12,29,56],"45":[12,29,56],"50":[12,29],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue":{"9":[12,29,45,56],"19":[12,29,45,56],"20":[12,29,45,56],"21":[12,29,56],"24":[12,29,45,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/features/core/auth/modals.ts":{"14":[12,29,56],"19":[12,29,56],"24":[12,29,56],"29":[12,29,91,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInfo.vue":{"18":[12,29,56],"25":[12,29],"31":[12,29,56],"37":[12,29,56],"51":[12,29,56],"65":[12,29,56],"66":[12,29],"70":[12,29,56],"71":[12,29],"77":[12,29,56],"78":[12,29],"82":[12,29,56],"83":[12,29],"89":[12,29,56],"90":[12,29],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TemplatedAuthSimpleView.vue":{"43":[12,29,56],"57":[12,29,56],"61":[12,29,56],"65":[12,29,56],"67":[12,29,56],"69":[12,29,56],"72":[12,29,56],"82":[12,29,56],"86":[12,29,56],"101":[12,29,56],"108":[12,29,56],"109":[12,29,56],"114":[12,29,56],"115":[12,29,56],"135":[12,29,56],"137":[12,29,56],"148":[12,29,56],"169":[12,29,56],"175":[12,29,56],"180":[12,29,56],"186":[12,29,56],"187":[12,29,56],"199":[12,29,56],"203":[12,29,56],"207":[12,29,56],"217":[12,29,56],"222":[12,29,56],"230":[12,29,56],"233":[12,29,56],"248":[12,29,56],"253":[12,29,56],"275":[12,29,56],"276":[12,29,56],"292":[12,29,56],"293":[12,29,56],"297":[12,29,56],"307":[12,29,56],"325":[12,29,56],"328":[12,29,56],"339":[12,29,56],"348":[12,29,56],"353":[12,29,56],"361":[12,29,56],"372":[12,29,56],"376":[12,29,56],"394":[12,29,56],"401":[12,29,56],"412":[12,29,56],"430":[12,29,56],"437":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TypeToConfirmDialog.vue":{"14":[12,29,56],"35":[12,29,56],"39":[12,29,56],"40":[12,29,56],"46":[12,29,56],"51":[12,29,56],"53":[12,29,56],"63":[12,29,56],"64":[12,29,56],"66":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPrivateConnectionRow.vue":{"23":[12,29,56],"36":[12,29,56],"50":[12,29,56],"56":[12,29,56],"71":[12,29,56],"76":[12,29,56],"85":[12,29,56],"91":[12,29,56],"100":[12,29,56],"102":[12,29,56],"110":[12,29,56],"112":[12,29,56],"119":[12,29,56],"130":[12,29,56],"132":[12,29],"152":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/components/ScopesNotice.vue":{"7":[12,29,56],"15":[12,29,56],"27":[12,29,56],"36":[12,29,56],"42":[12,29,56],"47":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/credentials.ee.api.ts":{"6":[12,29,55,56],"19":[12,29,45,56]},"packages/frontend/editor-ui/src/features/credentials/gatewayCreditsPromotion/GatewayCreditsPromotion.vue":{"8":[12,29,56],"9":[12,29]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectBanner.vue":{"11":[12,29,56],"19":[12,29,56],"27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/quickConnect.api.ts":{"9":[12,29,56]},"packages/frontend/editor-ui/src/features/credentials/templatedAuth.utils.ts":{"43":[12,29,56],"54":[12,29,56],"56":[12,29,56],"65":[12,29,56],"75":[12,29,56],"78":[12,29,56],"79":[12,29,56],"90":[12,29,56],"107":[12,29,56],"116":[12,29,56],"126":[12,29,56],"129":[12,29,56],"135":[12,29,56],"139":[12,29,56],"149":[12,29,56],"163":[12,29,56],"171":[12,29,56],"185":[12,29,56],"191":[12,29,56],"193":[12,29,56]},"packages/frontend/editor-ui/src/features/execution/executions/components/DebugPaywallModal.vue":{"6":[12,29,56],"12":[12,29],"16":[12,29,56],"23":[12,29],"27":[12,29,56],"30":[12,29]},"packages/frontend/editor-ui/src/features/execution/executions/components/RevealDataWarning.vue":{"13":[12,29,56],"14":[12,29],"29":[12,29]},"packages/frontend/editor-ui/src/features/execution/executions/components/StopManyExecutionsModal.vue":{"13":[12,29,56],"27":[12,29,56],"46":[12,29,56],"57":[12,29,56],"90":[12,29,56],"92":[12,29,56],"103":[12,29,56],"106":[12,29,56],"107":[12,29],"111":[12,29,56],"112":[12,29],"116":[12,29,56],"117":[12,29],"149":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/aws-secrets-manager.svg":{"8":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/azure-key-vault.svg":{"10":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/gcp-secrets-manager.svg":{"10":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/one-password.svg":{"8":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderConnectionSwitch.ee.vue":{"11":[12,29,56],"35":[12,29,56],"39":[12,29,56],"45":[12,29,56],"65":[12,29,56],"78":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderImage.ee.vue":{"17":[12,29,56],"18":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderModal.ee.vue":{"24":[12,29,56],"48":[12,29,56],"49":[12,29,56],"61":[12,29,56],"62":[12,29,56],"70":[12,29,56],"73":[12,29,56],"74":[12,29,56],"80":[12,29,56],"105":[12,29,56],"112":[12,29,56],"131":[12,29,56],"139":[12,29,56],"164":[12,29,56],"166":[12,29,56],"178":[12,29,56],"200":[12,29],"211":[12,29,56],"218":[12,29,56],"238":[12,29,56],"243":[12,29,56],"252":[12,29,56],"266":[12,29,56],"271":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/composables/useExternalSecretsProvider.ts":{"15":[12,29,56],"25":[12,29,56],"28":[12,29,56],"36":[12,29,56],"37":[12,29,56],"39":[12,29,56],"50":[12,29,56],"56":[12,29,56],"66":[12,29,56],"74":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventSelection.vue":{"14":[12,29,56],"27":[12,29,56],"31":[12,29,56],"35":[12,29,56],"39":[12,29,56],"44":[12,29,56],"48":[12,29,56],"55":[12,29,56],"58":[12,29,56],"64":[12,29],"73":[12,29,56],"80":[12,29,56],"89":[12,29,56],"106":[12,29,56],"110":[12,29,56],"118":[12,29,56],"123":[12,29,56],"130":[12,29,56],"133":[12,29]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/modals.ts":{"7":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/promotions.ee/module.descriptor.ts":{"8":[12,29,56],"36":[12,29,56],"40":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/DeleteSecretsProviderModal.ee.vue":{"28":[12,29,51,56],"41":[12,29,51,56],"43":[12,29,51,56],"47":[12,29,51,56],"54":[12,29,51,56],"64":[12,29,51,56],"74":[12,29,51,56],"90":[12,29,51,56],"126":[12,29,56],"128":[12,29,51,56],"142":[12,29,51,56],"145":[12,29,51,56],"157":[12,29,51,56],"162":[12,29,51,56],"163":[12,29,51,56],"179":[12,29,51,56],"190":[12,29,51,56],"195":[12,29,51,56],"198":[12,29,51,56],"206":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionModal.ee.vue":{"43":[12,29,56],"76":[12,29,56],"77":[12,29,56],"78":[12,29,56],"79":[12,29,56],"93":[12,29,56],"94":[12,29,56],"104":[12,29,56],"121":[12,29,56],"131":[12,29,56],"147":[12,29,56],"151":[12,29,56],"152":[12,29,56],"158":[12,29,56],"167":[12,29,56],"172":[12,29,56],"176":[12,29,56],"180":[12,29,56],"184":[12,29,56],"189":[12,29,56],"202":[12,29,56],"210":[12,29,56],"230":[12,29,56],"237":[12,29,56],"250":[12,29,56],"266":[12,29,56],"272":[12,29,56],"291":[12,29,56],"305":[12,29,56],"310":[12,29,56],"315":[12,29],"346":[12,29,56],"412":[12,29,56],"420":[12,29,56],"441":[12,29,56],"443":[12,29],"453":[12,29,56],"457":[12,29,56],"462":[12,29,56],"479":[12,29,56],"483":[12,29,56],"492":[12,29,56],"497":[12,29,56],"504":[12,29,56],"507":[12,29],"512":[12,29],"517":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderImage.ee.vue":{"17":[12,29,51,56],"21":[12,29,51,56]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useConnectionModal.ee.ts":{"31":[12,29,56],"35":[12,29,56],"60":[12,29,56],"66":[12,29,56],"76":[12,29,56],"94":[12,29,56],"99":[12,29,56],"106":[12,29,56],"108":[12,29,56],"114":[12,29,56],"115":[12,29,56],"120":[12,29,56],"122":[12,29,56],"128":[12,29,56],"130":[12,29,56],"135":[12,29,56],"140":[12,29,56],"144":[12,29,56],"153":[12,29,56],"161":[12,29,56],"166":[12,29,56],"168":[12,29,56],"169":[12,29,56],"175":[12,29,56],"176":[12,29,56],"183":[12,29,56],"189":[12,29,56],"196":[12,29,56],"201":[12,29,56],"202":[12,29,56],"209":[12,29,56],"210":[12,29,56],"214":[12,29,56],"215":[12,29,56],"217":[12,29,56],"227":[12,29,56],"235":[12,29,56],"241":[12,29,56],"259":[12,29,56],"278":[12,29,56],"283":[12,29,56],"285":[12,29,56],"293":[12,29,56],"300":[12,29,56],"308":[12,29,56],"309":[12,29,56],"316":[12,29,56],"331":[12,29,56],"340":[12,29,56],"359":[12,29,56],"403":[12,29,56],"444":[12,29,56],"452":[12,29,56],"455":[12,29,56],"480":[12,29,56],"518":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlInitializationErrorMessage.vue":{"6":[12,29,56],"7":[12,29],"11":[12,29],"13":[12,29]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullModal.vue":{"56":[12,29,56],"71":[12,29,56],"80":[12,29,56],"81":[12,29,56],"82":[12,29,56],"110":[12,29,56],"111":[12,29,56],"116":[12,29,56],"117":[12,29,56],"123":[12,29,56],"156":[12,29,56],"167":[12,29,56],"170":[12,29,56],"181":[12,29,56],"183":[12,29,56],"184":[12,29,56],"190":[12,29,56],"191":[12,29,56],"209":[12,29,56],"210":[12,29,56],"215":[12,29,56],"216":[12,29,56],"221":[12,29,56],"222":[12,29,56],"229":[12,29,56],"231":[12,29,56],"240":[12,29,56],"253":[12,29,56],"258":[12,29,56],"266":[12,29,56],"280":[12,29,56],"301":[12,29,56],"324":[12,29,56],"350":[12,29,56],"356":[12,29,56],"359":[12,29,56],"371":[12,29,56],"374":[12,29,56],"394":[12,29,56],"398":[12,29,56],"414":[12,29,56],"422":[12,29,56],"428":[12,29,56],"440":[12,29,56],"442":[12,29,56],"447":[12,29,56],"449":[12,29],"454":[12,29,56],"458":[12,29,56],"465":[12,29,56],"467":[12,29],"472":[12,29],"474":[12,29,56],"476":[12,29,56],"484":[12,29,56],"489":[12,29,56],"493":[12,29,56],"502":[12,29,56],"507":[12,29,56],"516":[12,29,56],"527":[12,29],"538":[12,29,56],"544":[12,29,56],"545":[12,29,56],"546":[12,29,56],"568":[12,29,56],"573":[12,29,56],"584":[12,29,56],"591":[12,29,56],"598":[12,29,56],"608":[12,29,56],"617":[12,29,56],"627":[12,29,56],"631":[12,29],"647":[12,29,56],"649":[12,29,56],"650":[12,29],"655":[12,29,56],"656":[12,29,56],"659":[12,29,56],"662":[12,29],"668":[12,29,56],"671":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullResultModal.vue":{"13":[12,29,56],"23":[12,29,56],"24":[12,29,56],"29":[12,29,56],"30":[12,29,56],"38":[12,29,56],"60":[12,29,56],"64":[12,29,56],"66":[12,29,56],"77":[12,29,56],"79":[12,29],"83":[12,29,56],"87":[12,29,56],"92":[12,29,56],"96":[12,29,56],"117":[12,29,56],"121":[12,29,56],"127":[12,29,56],"131":[12,29],"141":[12,29,56],"154":[12,29,56],"157":[12,29]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPushModal.vue":{"66":[12,29,56],"81":[12,29,56],"88":[12,29,56],"112":[12,29,56],"137":[12,29,56],"140":[12,29,56],"145":[12,29,56],"162":[12,29,56],"163":[12,29,56],"165":[12,29,56],"231":[12,29,56],"265":[12,29,56],"266":[12,29,56],"271":[12,29,56],"277":[12,29,56],"281":[12,29,56],"292":[12,29,56],"295":[12,29,56],"300":[12,29,56],"322":[12,29,56],"323":[12,29,56],"326":[12,29,56],"329":[12,29,56],"331":[12,29,56],"332":[12,29,56],"336":[12,29,56],"339":[12,29,56],"361":[12,29,56],"391":[12,29,56],"393":[12,29,56],"398":[12,29,56],"431":[12,29,56],"432":[12,29,56],"434":[12,29,56],"453":[12,29,56],"454":[12,29,56],"456":[12,29,56],"475":[12,29,56],"492":[12,29,56],"498":[12,29,56],"508":[12,29,56],"512":[12,29,56],"515":[12,29,56],"519":[12,29,56],"521":[12,29,56],"525":[12,29,56],"531":[12,29,56],"536":[12,29,56],"547":[12,29,56],"553":[12,29,56],"616":[12,29,56],"619":[12,29,56],"620":[12,29,56],"623":[12,29,56],"646":[12,29,56],"648":[12,29,56],"649":[12,29,56],"654":[12,29,56],"658":[12,29,56],"664":[12,29,56],"675":[12,29,56],"685":[12,29,56],"697":[12,29,56],"705":[12,29,56],"711":[12,29,56],"714":[12,29,56],"720":[12,29,56],"727":[12,29,56],"734":[12,29,56],"738":[12,29,56],"741":[12,29,56],"754":[12,29,56],"767":[12,29,56],"772":[12,29,56],"780":[12,29,56],"790":[12,29,56],"803":[12,29,56],"826":[12,29,56],"839":[12,29,56],"846":[12,29,56],"865":[12,29,56],"883":[12,29,56],"891":[12,29,56],"892":[12,29,56],"893":[12,29,56],"894":[12,29,56],"895":[12,29,56],"896":[12,29,56],"904":[12,29,56],"908":[12,29,56],"920":[12,29,56],"922":[12,29,56],"938":[12,29,56],"948":[12,29,56],"955":[12,29],"957":[12,29],"961":[12,29,56],"973":[12,29,56],"975":[12,29],"1011":[12,29,56],"1013":[12,29],"1021":[12,29,56],"1036":[12,29,56],"1042":[12,29,56],"1049":[12,29,56],"1052":[12,29,56],"1057":[12,29,56],"1061":[12,29,56],"1077":[12,29,56],"1078":[12,29],"1085":[12,29,56],"1099":[12,29],"1106":[12,29,56],"1116":[12,29,56],"1127":[12,29],"1141":[12,29,56],"1143":[12,29,56],"1147":[12,29,56],"1153":[12,29,56],"1154":[12,29,56],"1155":[12,29,56],"1156":[12,29,56],"1185":[12,29,56],"1187":[12,29,56],"1195":[12,29,56],"1204":[12,29,56],"1215":[12,29,56],"1245":[12,29,56],"1247":[12,29],"1255":[12,29,56],"1260":[12,29],"1278":[12,29,56],"1284":[12,29,56],"1286":[12,29,56],"1288":[12,29,56],"1289":[12,29,56],"1290":[12,29,56],"1296":[12,29,56],"1301":[12,29,56],"1320":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useRevealWorkflowInScroller.ts":{"7":[12,29,56],"27":[12,29,56],"36":[12,29,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useSourceControlFileList.ts":{"20":[12,29,56],"26":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useWorkflowTreeRows.ts":{"6":[12,29,56],"9":[12,29,56],"13":[12,29,56],"36":[12,29,56],"40":[12,29,56],"49":[12,29,56],"55":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.utils.ts":{"17":[12,29,56],"20":[12,29,56],"38":[12,29,56],"48":[12,29,56],"51":[12,29,56],"61":[12,29,56],"74":[12,29,56],"84":[12,29,56],"97":[12,29,56],"178":[12,29,56],"214":[12,29,56],"230":[12,29,56],"237":[12,29,56],"243":[12,29,56],"254":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/components/AgentNdvInlineControls.vue":{"22":[12,29,56],"35":[12,29,56],"36":[12,29,56],"37":[12,29,56],"38":[12,29,56],"39":[12,29,56],"41":[12,29,56],"45":[12,29,56],"47":[12,29,56],"49":[12,29,56],"71":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/agents/components/AgentNdvReferencedSummary.vue":{"30":[12,29,56],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29,56],"45":[12,29,56],"46":[12,29,56],"48":[12,29,56],"53":[12,29,56],"62":[12,29,56],"68":[12,29,56],"70":[12,29,56],"76":[12,29,56],"86":[12,29,56],"89":[12,29,56],"90":[12,29,56],"99":[12,29,56],"102":[12,29,56],"107":[12,29,56],"109":[12,29,56],"127":[12,29,56],"145":[12,29,56],"152":[12,29,56],"161":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AgentSelectorParameterInput/AgentSelectorParameterInput.vue":{"59":[12,29,56],"112":[12,29,56],"121":[12,29,56],"129":[12,29,56],"140":[12,29,56],"150":[12,29,56],"154":[12,29,56],"164":[12,29,56],"189":[12,29,56],"193":[12,29,56],"198":[12,29,56],"203":[12,29,56],"208":[12,29,56],"212":[12,29,56],"216":[12,29,56],"225":[12,29,56],"253":[12,29,56],"261":[12,29,56],"268":[12,29,56],"273":[12,29,56],"274":[12,29,56],"283":[12,29,56],"291":[12,29,56],"313":[12,29,56],"317":[12,29,56],"320":[12,29,56],"327":[12,29,56],"345":[12,29,56],"347":[12,29],"353":[12,29],"370":[12,29,56],"387":[12,29,56],"406":[12,29,56],"426":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ButtonParameter/ButtonParameter.vue":{"23":[12,29,56],"39":[12,29,56],"48":[12,29,56],"49":[12,29,56],"50":[12,29,56],"53":[12,29,56],"57":[12,29,56],"61":[12,29,56],"70":[12,29,56],"76":[12,29,56],"80":[12,29,56],"81":[12,29,56],"86":[12,29,56],"90":[12,29,56],"166":[12,29,56],"174":[12,29,56],"181":[12,29,56],"185":[12,29,56],"196":[12,29,56],"210":[12,29,56],"242":[12,29,56],"256":[12,29,56],"271":[12,29,56],"275":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterNew.vue":{"44":[12,29,56],"59":[12,29,56],"61":[12,29,56],"68":[12,29,56],"75":[12,29,56],"81":[12,29,56],"93":[12,29,56],"109":[12,29,56],"113":[12,29,56],"118":[12,29,56],"130":[12,29,56],"132":[12,29,56],"133":[12,29,56],"136":[12,29,56],"138":[12,29,56],"148":[12,29,56],"150":[12,29,56],"165":[12,29,56],"166":[12,29,56],"169":[12,29,56],"170":[12,29,56],"176":[12,29,56],"178":[12,29,56],"187":[12,29,56],"193":[12,29,56],"201":[12,29,56],"205":[12,29,56],"262":[12,29,56],"264":[12,29,56],"273":[12,29,56],"274":[12,29,56],"276":[12,29,56],"281":[12,29,56],"283":[12,29,56],"292":[12,29,56],"318":[12,29,56],"340":[12,29,56],"349":[12,29,56],"350":[12,29,56],"351":[12,29,56],"357":[12,29],"386":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FromAiParametersModal.vue":{"24":[12,29,56],"44":[12,29,56],"48":[12,29,56],"57":[12,29,56],"61":[12,29,56],"69":[12,29,56],"115":[12,29,56],"120":[12,29,56],"136":[12,29,56],"137":[12,29],"141":[12,29,56],"143":[12,29,56],"144":[12,29],"154":[12,29,56],"167":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlModal.vue":{"13":[12,29,56],"25":[12,29,56],"33":[12,29,56],"38":[12,29,56],"42":[12,29,56],"46":[12,29,56],"50":[12,29,56],"55":[12,29,56],"59":[12,29,56],"72":[12,29,56],"86":[12,29,56],"88":[12,29,56],"104":[12,29,56],"116":[12,29,56],"119":[12,29],"132":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/MultipleParameter.vue":{"16":[12,29,56],"37":[12,29,56],"41":[12,29,56],"42":[12,29,56],"49":[12,29,56],"57":[12,29,56],"59":[12,29,56],"61":[12,29,56],"75":[12,29,56],"84":[12,29,56],"88":[12,29,56],"97":[12,29,56],"106":[12,29,56],"108":[12,29,56],"112":[12,29,56],"122":[12,29,56],"131":[12,29,56],"139":[12,29,56],"146":[12,29,56],"182":[12,29,56],"190":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingFields.vue":{"49":[12,29,56,177],"74":[12,29,56,177],"83":[12,29,56,177],"85":[12,29,56,177],"86":[12,29,56,177],"101":[12,29,56,177],"104":[12,29,56,177],"117":[12,29,56,177],"118":[12,29,56,177],"121":[12,29,56,177],"122":[12,29,56,177],"131":[12,29,56,177],"132":[12,29,56,177],"134":[12,29,56,177],"161":[12,29,56,177],"164":[12,29,56,177],"178":[12,29,56,177],"182":[12,29,56,177],"186":[12,29,56,177],"196":[12,29,56,177],"204":[12,29,56,177],"214":[12,29,56,177],"238":[12,29,56,177],"252":[12,29,56,177],"267":[12,29,56,177],"280":[12,29,56,177],"284":[12,29,56,177],"288":[12,29,56,177],"292":[12,29,56],"296":[12,29,56,177],"315":[12,29,56,177],"328":[12,29,56,177],"331":[12,29,56],"334":[12,29,56],"346":[12,29,56],"362":[12,29,56],"366":[12,29,56,177],"397":[12,29,56,177],"433":[12,29,56],"442":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MatchingColumnsSelect.vue":{"27":[12,29,56,177],"39":[12,29,56,177],"50":[12,29,56,177],"51":[12,29,56,177],"62":[12,29,56,177],"63":[12,29,56,177],"69":[12,29,56,177],"84":[12,29,56,177],"103":[12,29,56,177],"117":[12,29,56,177],"130":[12,29,56,177],"138":[12,29,56],"147":[12,29,56],"156":[12,29,56,177],"169":[12,29,56,177],"182":[12,29,56,177],"191":[12,29,56,177],"200":[12,29,56,177],"202":[12,29,177],"206":[12,29,177],"211":[12,29,56,177]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useAgentResourcesLocator.ts":{"25":[12,29,56],"42":[12,29,56],"44":[12,29,56],"50":[12,29,56],"56":[12,29,56],"60":[12,29,56],"77":[12,29,56],"131":[12,29,56],"138":[12,29,56],"148":[12,29,56],"154":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/assignmentCollection.utils.ts":{"8":[12,29,56,70],"18":[12,29,56,70],"30":[12,29,56],"33":[12,29,56],"35":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/buttonParameter.utils.ts":{"21":[12,29,56],"28":[12,29,56],"29":[12,29,56],"31":[12,29,56],"32":[12,29,56],"35":[12,29,56],"37":[12,29,56],"40":[12,29,56],"48":[12,29,56],"61":[12,29,56],"69":[12,29,56],"82":[12,29,56],"114":[12,29,56],"158":[12,29,56],"183":[12,29,56],"249":[12,29,56],"263":[12,29,56],"266":[12,29,56],"275":[12,29,56],"297":[12,29,56],"304":[12,29,56],"310":[12,29,56],"340":[12,29,56],"373":[12,29,56],"374":[12,29,56],"381":[12,29,56],"403":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataDisplay.vue":{"10":[12,29,56],"24":[12,29,56],"28":[12,29,56],"56":[12,29,56],"61":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataDisplayEmbed.vue":{"10":[12,29,56],"23":[12,29,56],"27":[12,29,56],"55":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataViewModal.vue":{"12":[12,29,56],"28":[12,29,56],"60":[12,29,56],"67":[12,29,56],"118":[12,29,56],"119":[12,29,56],"121":[12,29,56],"126":[12,29,56],"129":[12,29,56],"139":[12,29]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataBinary.vue":{"18":[12,29,56],"26":[12,29,56],"33":[12,29,56],"37":[12,29,56],"42":[12,29,56],"47":[12,29,56],"58":[12,29,56],"63":[12,29,56],"65":[12,29,56],"71":[12,29,56],"72":[12,29,56],"75":[12,29,56],"77":[12,29,56],"86":[12,29],"97":[12,29,56],"105":[12,29,56],"117":[12,29,56],"125":[12,29,56],"133":[12,29,56],"145":[12,29,56],"153":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataHtml.vue":{"27":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataMarkdown.vue":{"17":[12,29,56]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPaginationBar.vue":{"11":[12,29,133,56,171,173],"15":[12,29,133,171,173],"26":[12,29,133,56],"34":[12,29,56],"36":[12,29,133,56,171,173],"37":[12,29,133,56,171,173]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsInvalidNodeWarning.vue":{"24":[12,29,56],"33":[12,29,56],"34":[12,29,56],"39":[12,29,56],"40":[12,29,56],"42":[12,29,56],"46":[12,29,56],"48":[12,29,56],"61":[12,29,56],"92":[12,29,56],"97":[12,29,56],"106":[12,29,56],"115":[12,29,56],"116":[12,29],"128":[12,29,56],"136":[12,29,56],"148":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/CredentialResolverEditModal.vue":{"37":[12,29,56],"76":[12,29,56],"79":[12,29,56],"88":[12,29,56],"101":[12,29,56],"118":[12,29,56],"119":[12,29,56],"124":[12,29,56],"137":[12,29,56],"141":[12,29,56],"154":[12,29,56],"158":[12,29,56],"183":[12,29,56],"199":[12,29,56],"207":[12,29,56],"220":[12,29,56],"242":[12,29,56],"249":[12,29,56],"322":[12,29,56],"335":[12,29,56],"340":[12,29,56],"344":[12,29,56],"368":[12,29,56],"381":[12,29,56],"393":[12,29,56],"413":[12,29,56],"438":[12,29,56],"442":[12,29,56],"446":[12,29],"455":[12,29,56],"464":[12,29,56],"467":[12,29,56],"492":[12,29,56],"501":[12,29,56],"504":[12,29,56],"513":[12,29],"538":[12,29,56],"541":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/PrivateCredentialIcon.vue":{"15":[12,29,56],"23":[12,29,56],"24":[12,29,56],"28":[12,29,56],"32":[12,29,56]},"packages/frontend/editor-ui/src/features/resolvers/components/ResolverDeleteConfirmMessage.vue":{"10":[12,29,56],"19":[12,29,56],"20":[12,29,56],"22":[12,29,56],"28":[12,29,56],"35":[12,29,56],"44":[12,29,56],"48":[12,29],"54":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.utils.ts":{"43":[12,29,56],"52":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyCreateOrEditModal.vue":{"70":[12,29,56],"78":[12,29,56],"114":[12,29,56],"127":[12,29,56],"131":[12,29,56],"139":[12,29,56],"146":[12,29,56],"153":[12,29,56],"157":[12,29,56],"164":[12,29,56],"174":[12,29,56],"176":[12,29,56],"185":[12,29,56],"193":[12,29,56],"199":[12,29,56],"203":[12,29,56],"207":[12,29,56],"212":[12,29,56],"228":[12,29,56],"232":[12,29,56],"267":[12,29,56],"271":[12,29,56],"277":[12,29,56],"284":[12,29,56],"307":[12,29,56],"323":[12,29,56],"340":[12,29,56],"347":[12,29,56],"363":[12,29,56],"366":[12,29,56],"383":[12,29,56],"401":[12,29,56],"408":[12,29],"411":[12,29],"437":[12,29,56],"445":[12,29,56],"447":[12,29],"463":[12,29,56],"464":[12,29,56],"468":[12,29,56],"476":[12,29,56],"485":[12,29,56],"507":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopes.vue":{"8":[12,29,56],"18":[12,29],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/ContactAdministratorToInstall.vue":{"11":[12,29,56],"17":[12,29,56],"18":[12,29,56],"21":[12,29,56],"26":[12,29,56],"30":[12,29,56],"36":[12,29],"40":[12,29]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/NodesInWorkflowTable.vue":{"19":[12,29,56],"46":[12,29,56],"51":[12,29,56],"59":[12,29,56],"65":[12,29,56],"77":[12,29,56],"79":[12,29],"82":[12,29,56],"94":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeUpdateInfo.vue":{"11":[12,29,56],"15":[12,29,56],"18":[12,29,56],"23":[12,29,56],"25":[12,29,56],"26":[12,29]},"packages/frontend/editor-ui/src/features/settings/context/module.descriptor.ts":{"21":[12,29,56],"28":[12,29,56],"34":[12,29,56],"41":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/environments.ee/completions/variables.completions.ts":{"4":[12,29,56],"6":[12,29,56],"8":[12,29,56],"14":[12,29,56],"24":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/migrationReport/MigrateWorkflowModal.vue":{"21":[12,29,56],"37":[12,29,56],"49":[12,29,56],"50":[12,29,56],"52":[12,29,56],"56":[12,29,56],"61":[12,29,56],"91":[12,29,56],"109":[12,29,56],"111":[12,29,56],"122":[12,29,56],"124":[12,29],"131":[12,29,56],"137":[12,29,56],"140":[12,29,56],"141":[12,29,56],"142":[12,29,56],"150":[12,29,56],"162":[12,29,56],"168":[12,29],"174":[12,29,56],"178":[12,29,56],"182":[12,29,56],"184":[12,29,56],"192":[12,29,56],"199":[12,29,56],"203":[12,29],"210":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/usage/components/CommunityPlusEnrollmentModal.vue":{"15":[12,29,56],"35":[12,29,56],"54":[12,29,56],"60":[12,29,56],"83":[12,29,56],"96":[12,29,56],"99":[12,29,56],"101":[12,29,56],"138":[12,29,56],"143":[12,29,56],"146":[12,29,56],"154":[12,29,56],"157":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/components/InviteUsersModal.vue":{"31":[12,29,56],"58":[12,29,56],"59":[12,29,56],"62":[12,29,56],"75":[12,29,56],"79":[12,29,56],"83":[12,29,56],"87":[12,29,56],"94":[12,29,56],"96":[12,29,56],"99":[12,29,56],"120":[12,29,56],"122":[12,29,56],"125":[12,29,56],"134":[12,29,56],"140":[12,29,56],"141":[12,29,56],"148":[12,29,56],"149":[12,29,56],"152":[12,29,56],"166":[12,29,56],"194":[12,29,56],"202":[12,29,56],"207":[12,29,56],"226":[12,29,56],"240":[12,29,56],"247":[12,29,56],"251":[12,29,56],"264":[12,29,56],"268":[12,29,56],"279":[12,29,56],"323":[12,29,56],"334":[12,29,56],"349":[12,29,56],"352":[12,29,56],"354":[12,29],"361":[12,29,56],"363":[12,29,56],"365":[12,29,56],"371":[12,29],"387":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/components/PersonalizationModal.vue":{"103":[12,29,56],"118":[12,29,56],"121":[12,29,56],"228":[12,29,56],"238":[12,29,56],"295":[12,29,56],"305":[12,29,56],"352":[12,29,56],"366":[12,29,56],"415":[12,29,56],"426":[12,29,56],"459":[12,29,56],"497":[12,29,56],"553":[12,29,56],"561":[12,29,56],"565":[12,29,56],"574":[12,29,56],"590":[12,29,56],"611":[12,29,56],"629":[12,29,56],"642":[12,29,56]},"packages/frontend/editor-ui/src/features/settings/users/invite-link.utils.ts":{"14":[12,29,56],"20":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/components/WebhookUrlPreview.vue":{"15":[12,29,56],"21":[12,29,56],"27":[12,29,56],"34":[12,29,56],"44":[12,29,56],"48":[12,29],"52":[12,29,56]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useNodeGroupSections.ts":{"11":[12,29,56],"19":[12,29,56],"24":[12,29,56],"31":[12,29,56],"34":[12,29,56],"45":[12,29,56],"52":[12,29,56],"60":[12,29,56],"66":[12,29,56],"73":[12,29,56],"81":[12,29,56],"87":[12,29,56],"107":[12,29,56],"111":[12,29,56],"117":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitErrorBanner.vue":{"6":[12,29,56],"8":[12,29],"12":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitWarningBanner.vue":{"6":[12,29,56],"8":[12,29],"12":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DynamicBanner.vue":{"13":[12,29,56],"14":[12,29],"23":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/EmailConfirmationBanner.vue":{"10":[12,29,56],"13":[12,29,56],"17":[12,29,56],"31":[12,29,56],"37":[12,29,56],"40":[12,29,56],"44":[12,29,56],"52":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/NonProductionLicenseBanner.vue":{"7":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialOverBanner.vue":{"8":[12,29,56],"10":[12,29,56],"12":[12,29,56],"17":[12,29,56],"20":[12,29,56],"27":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/V1Banner.vue":{"8":[12,29,56],"10":[12,29,56],"14":[12,29,56],"15":[12,29,56],"19":[12,29]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/WorkflowAutoDeactivatedBanner.vue":{"7":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/shared/commandBar/components/CommandBarItemTitle.vue":{"24":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/base.completions.ts":{"11":[12,29,56],"13":[12,29,56],"14":[12,29,56],"17":[12,29,56],"24":[12,29,56],"53":[12,29,56],"105":[12,29,56],"140":[12,29,56],"147":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/execution.completions.ts":{"7":[12,29,56],"13":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/itemField.completions.ts":{"6":[12,29,56],"15":[12,29,56],"53":[12,29,56],"111":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/itemIndex.completions.ts":{"8":[12,29,56],"14":[12,29,56],"69":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/jsonField.completions.ts":{"12":[12,29,56],"16":[12,29,56],"29":[12,29,56],"78":[12,29,56],"131":[12,29,56],"176":[12,29,56],"196":[12,29,56],"206":[12,29,56],"207":[12,29,56],"224":[12,29,56],"225":[12,29,56],"245":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/luxon.completions.ts":{"8":[12,29,56],"12":[12,29,56],"30":[12,29,56],"48":[12,29,56],"58":[12,29,56],"59":[12,29,56],"73":[12,29,56],"75":[12,29,56],"76":[12,29,56],"84":[12,29,56],"85":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/prevNode.completions.ts":{"8":[12,29,56],"10":[12,29,56],"16":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/require.completions.ts":{"6":[12,29,56],"10":[12,29,56],"17":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/utils.ts":{"3":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/workflow.completions.ts":{"6":[12,29,56],"8":[12,29,56],"14":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/CssEditor/CssEditor.vue":{"36":[12,29,56],"50":[12,29,56],"55":[12,29,56],"85":[12,29,56],"90":[12,29,56],"99":[12,29,56],"104":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/HtmlEditor.vue":{"51":[12,29,56,165],"63":[12,29,56,165],"68":[12,29,56,165],"97":[12,29,56,165],"100":[12,29,56,165],"105":[12,29,56],"120":[12,29,56],"137":[12,29,56],"143":[12,29,56],"149":[12,29,56],"156":[12,29,56],"161":[12,29,56],"170":[12,29,56],"237":[12,29,56,165],"243":[12,29,56,165],"247":[12,29,56,165],"251":[12,29,56],"260":[12,29,56,165],"265":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/utils.ts":{"10":[12,29,56],"44":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/components/SqlEditor/SqlEditor.vue":{"42":[12,29,56,165],"80":[12,29,56,165],"82":[12,29,56,165],"88":[12,29,56,165],"130":[12,29,56,165],"135":[12,29,56,165],"140":[12,29,56,165],"146":[12,29,56,165],"154":[12,29,56,165],"158":[12,29,56,165],"160":[12,29,56,165],"163":[12,29,56,165],"172":[12,29,56],"180":[12,29,56],"199":[12,29,56],"208":[12,29,56,165],"213":[12,29,56,165]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/hoverTooltip.ts":{"5":[12,29,56],"16":[12,29,56],"43":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsDropdown.vue":{"58":[12,29,56,182,77],"72":[12,29,56,182,77],"73":[12,29,56,182,77],"78":[12,29,56,182,77],"79":[12,29,56,182,77],"82":[12,29,56,182,77],"86":[12,29,56,182,77],"95":[12,29,56,182,77],"96":[12,29,56,182],"104":[12,29,56,182,77],"112":[12,29,56,182],"130":[12,29,56,182,77],"134":[12,29,56],"139":[12,29,56,182,77],"141":[12,29,56,182,77],"144":[12,29,56,182],"160":[12,29,56,182,77],"161":[12,29,56,182,77],"162":[12,29,56,182,77],"171":[12,29,56,182,77],"180":[12,29,56,182,77],"191":[12,29,56,182],"198":[12,29,56,182,77],"207":[12,29,56,182],"208":[12,29,56,182],"214":[12,29,56,182,77],"220":[12,29,56,182,77],"223":[12,29,56],"241":[12,29,56,182,77],"248":[12,29,56,182],"255":[12,29,56,182],"269":[12,29,56,182,77],"279":[12,29,56,182,77]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/AnnotationTagsManager.ee.vue":{"11":[12,29,56],"16":[12,29,56],"17":[12,29,56],"19":[12,29,56],"29":[12,29,56],"44":[12,29,56],"64":[12,29,56],"85":[12,29,56]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/NoTagsView.vue":{"21":[12,29,56,182],"22":[12,29,182],"27":[12,29,182],"31":[12,29,56,182],"41":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsManager.vue":{"31":[12,29,56,182],"44":[12,29,56,182],"48":[12,29,56,182],"50":[12,29,56,182],"51":[12,29,56,182],"53":[12,29,56,182],"57":[12,29,56,182],"61":[12,29,56,182],"65":[12,29,56,182],"69":[12,29,56,182],"86":[12,29,56],"91":[12,29,56],"111":[12,29,56],"119":[12,29,56,182],"120":[12,29,56,182],"132":[12,29,56,182],"135":[12,29,56,182],"143":[12,29,56],"150":[12,29,56,182],"163":[12,29,56,182],"189":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTable.vue":{"33":[12,29,56,182],"42":[12,29,56,182],"46":[12,29,56,182],"65":[12,29,56],"73":[12,29,56,182],"80":[12,29,56],"84":[12,29,56,182],"88":[12,29,56,182],"92":[12,29,56,182],"93":[12,29,56,182],"100":[12,29,56,182],"101":[12,29,56,182],"109":[12,29,56,182],"118":[12,29,56,182],"119":[12,29,56,182],"127":[12,29,56,182],"132":[12,29,56,182],"145":[12,29,56,182],"147":[12,29,56,182],"148":[12,29,56,182],"150":[12,29,56,182],"169":[12,29,56,182],"171":[12,29,182],"181":[12,29,56,182],"183":[12,29,182],"228":[12,29,56],"235":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTableHeader.vue":{"21":[12,29,56,182],"30":[12,29,56,182],"34":[12,29,56],"36":[12,29,56,182],"41":[12,29,182],"42":[12,29,56,182],"50":[12,29,182],"56":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsView.vue":{"12":[12,29,56,182],"35":[12,29,56,182],"48":[12,29,56,182],"52":[12,29,56,182],"53":[12,29,56,182],"60":[12,29,56,182],"61":[12,29,56,182],"76":[12,29,56,182],"80":[12,29,56],"85":[12,29,56,182],"89":[12,29,56],"93":[12,29,56],"98":[12,29,56],"101":[12,29,56],"112":[12,29,56,182],"116":[12,29,56,182],"120":[12,29,56,182],"122":[12,29,56,182],"132":[12,29,56,182],"137":[12,29,56,182],"142":[12,29,56,182],"145":[12,29,56,182],"156":[12,29,56,182],"168":[12,29,56],"177":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/WorkflowTagsManager.vue":{"11":[12,29,56,182],"16":[12,29,56,182],"17":[12,29,56,182],"19":[12,29,56,182],"29":[12,29,56,182],"44":[12,29,56],"64":[12,29,56,182],"85":[12,29,56,182]},"packages/frontend/editor-ui/src/features/shared/tags/components/WorkflowTagsDropdown.vue":{"18":[12,29,56,182,77],"36":[12,29,56,182,77],"37":[12,29,56,182,77],"40":[12,29,56,182,77],"41":[12,29,56,182,77],"42":[12,29,56,182,77],"44":[12,29,56,182,77],"45":[12,29,56,182,77],"48":[12,29,56,182,77],"50":[12,29,56,182,77],"54":[12,29,56,182],"58":[12,29,56,182],"62":[12,29,56],"66":[12,29,56,182,77],"72":[12,29,56,182,77]},"packages/frontend/editor-ui/src/features/shared/tags/useTagPermissions.ts":{"4":[12,29,56,182,77],"5":[12,29,56],"6":[12,29,56,182,77],"7":[12,29,56,182],"8":[12,29,56,182],"11":[12,29,56,182,77],"16":[12,29,56],"17":[12,29,56],"20":[12,29,56],"23":[12,29,56],"28":[12,29,56]},"packages/frontend/editor-ui/src/features/workflow-reviews/module.descriptor.ts":{"8":[12,29,56],"9":[12,29],"21":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAgent.vue":{"29":[12,29,56],"56":[12,29,56],"58":[12,29,56],"63":[12,29,56],"71":[12,29,56],"75":[12,29,56],"86":[12,29,56],"96":[12,29,56],"100":[12,29,56],"108":[12,29,56],"114":[12,29,56],"118":[12,29,56],"125":[12,29,56],"130":[12,29,56],"134":[12,29,56],"147":[12,29,56],"151":[12,29,56],"154":[12,29,56],"169":[12,29,56],"173":[12,29,56],"179":[12,29,56],"183":[12,29,56],"198":[12,29,56],"201":[12,29,56],"205":[12,29,56],"219":[12,29,56],"225":[12,29,56],"242":[12,29,56],"254":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeAgentChips.vue":{"12":[12,29,56],"31":[12,29,56],"32":[12,29,56],"39":[12,29,56],"40":[12,29,56],"41":[12,29,56],"42":[12,29,56],"43":[12,29,56],"44":[12,29,56],"46":[12,29,56],"51":[12,29,56],"64":[12,29,56],"66":[12,29,56],"71":[12,29,56],"81":[12,29,56],"96":[12,29,56],"100":[12,29]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/canvasNodeAgentChips.utils.ts":{"49":[12,29,56],"75":[12,29,56],"83":[12,29,56],"110":[12,29,56],"123":[12,29,56],"133":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/nodeGroupTelemetry.utils.ts":{"4":[12,29,56],"11":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvActions.vue":{"6":[12,29,56],"7":[12,29],"17":[12,29,56],"25":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvHeader.vue":{"22":[12,29,56],"23":[12,29],"33":[12,29,56],"40":[12,29,56],"44":[12,29,56],"58":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNodeDetails.vue":{"25":[12,29,56],"28":[12,29,56],"34":[12,29,56],"35":[12,29,56],"43":[12,29,56],"56":[12,29,56],"62":[12,29,56],"66":[12,29,56],"70":[12,29,56],"78":[12,29,56],"81":[12,29,56],"107":[12,29,56],"119":[12,29,56],"122":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.utils.ts":{"5":[12,29,56],"25":[12,29,56],"26":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/DuplicateWorkflowDialog.vue":{"21":[12,29,56],"56":[12,29,56],"60":[12,29,56],"66":[12,29,56],"70":[12,29,56],"74":[12,29,56],"78":[12,29,56],"153":[12,29,56],"154":[12,29,56],"162":[12,29,56],"167":[12,29,56],"178":[12,29,56],"198":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowActivationConflictingWebhookModal.vue":{"12":[12,29,56],"28":[12,29,56],"32":[12,29,56],"61":[12,29,56],"65":[12,29,56],"67":[12,29,56],"78":[12,29,56],"80":[12,29,56],"85":[12,29,56],"86":[12,29,56],"89":[12,29,56],"94":[12,29,56],"96":[12,29,56],"100":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowActivationErrorMessage.vue":{"3":[12,29,56],"4":[12,29]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowDescriptionModal.vue":{"21":[12,29,56,182],"51":[12,29,56,182],"55":[12,29,56,182],"57":[12,29,56,182],"58":[12,29,56,182],"60":[12,29,56,182],"63":[12,29,56,182],"66":[12,29,56,182],"70":[12,29,56,182],"76":[12,29,56,182],"82":[12,29,56,182],"138":[12,29,56,182],"169":[12,29,56],"173":[12,29,56,182],"178":[12,29,56],"198":[12,29,56,182],"199":[12,29,56,182],"203":[12,29,56,182],"214":[12,29,56,182],"220":[12,29,56,182],"230":[12,29,56,182],"234":[12,29,56,182],"243":[12,29,56,182]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowSettings/WorkflowCustomTelemetryTags.vue":{"22":[12,29,56],"42":[12,29,56],"44":[12,29,56],"45":[12,29,56],"47":[12,29,56],"49":[12,29,56],"51":[12,29,56],"53":[12,29,56],"54":[12,29,56],"56":[12,29,56],"58":[12,29,56],"69":[12,29,56],"70":[12,29,56],"72":[12,29,56],"73":[12,29,56],"77":[12,29,56],"78":[12,29,56],"82":[12,29,56],"83":[12,29,56],"84":[12,29,56],"85":[12,29,56],"86":[12,29,56],"87":[12,29,56],"93":[12,29,56],"104":[12,29,56],"111":[12,29,56],"115":[12,29,56],"116":[12,29,56],"121":[12,29,56],"125":[12,29,56],"126":[12,29,56],"129":[12,29,56],"134":[12,29,56],"139":[12,29,56],"156":[12,29,56],"165":[12,29,56],"173":[12,29,56],"175":[12,29,56],"178":[12,29,56],"180":[12,29,56],"186":[12,29,56],"195":[12,29,56],"213":[12,29,56],"219":[12,29,56],"235":[12,29,56],"254":[12,29,56],"268":[12,29,56],"281":[12,29,56],"293":[12,29,56],"306":[12,29,56],"317":[12,29,56],"329":[12,29,56],"339":[12,29,56],"349":[12,29,56],"356":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/components/WorkflowShareModal.ee.vue":{"42":[12,29,154,56,156,77],"60":[12,29,154,56,156,77],"63":[12,29,154,56,156,77],"64":[12,29,154,56,156,77],"65":[12,29,56,156,77],"68":[12,29,154,56,156,77],"71":[12,29,154,56,156,77],"74":[12,29,154,56,156,77],"87":[12,29,154,56,156,77],"91":[12,29,154,56,156,77],"93":[12,29,154,56,156,77],"112":[12,29,154,56,156,77],"116":[12,29,154,56,156,77],"123":[12,29,56],"131":[12,29,56,156,77],"134":[12,29,154,56],"136":[12,29,154,56,156,77],"141":[12,29,154,56,156,77],"142":[12,29,154,56,156,77],"158":[12,29,56,156],"165":[12,29,56,156],"172":[12,29,56],"179":[12,29,56,156],"186":[12,29,56,156],"221":[12,29,56,156],"243":[12,29,56],"247":[12,29,154,56,156,77],"262":[12,29,154,56,156,77],"268":[12,29,56,156],"274":[12,29,154,56,156,77],"286":[12,29,154,56,156,77],"301":[12,29,56],"330":[12,29,154,56],"331":[12,29,154,56],"334":[12,29,154,56],"349":[12,29,56],"367":[12,29,154,56,156,77],"370":[12,29,56],"379":[12,29,154,56,156,77],"381":[12,29,154,56,156,77],"383":[12,29,56],"384":[12,29,154,56],"393":[12,29,56,156,77]},"packages/frontend/editor-ui/src/features/workflows/templates/components/AppsRequiringCredsNotice.vue":{"10":[12,29,88,56,78],"17":[12,29,88,56,78],"24":[12,29,88,56,78],"27":[12,29,88,56,78],"33":[12,29,88,56,78],"37":[12,29,88,78],"38":[12,29,88,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/IconSuccess.vue":{"2":[12,29,88,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupTemplateFormStep.vue":{"18":[12,29,88,56,78],"42":[12,29,88,56,78],"44":[12,29,88,56,78],"48":[12,29,88,56,78],"52":[12,29,88,56,78],"53":[12,29,88,56,78],"60":[12,29,88,56,78],"71":[12,29,56,78],"77":[12,29,88,56,78],"85":[12,29,88,56,78],"98":[12,29,88,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsModal.vue":{"13":[12,29,88,56],"29":[12,29,88,56],"46":[12,29,88,56],"52":[12,29,56,78],"61":[12,29,88,56],"65":[12,29,88,56,78],"67":[12,29,88,78],"71":[12,29,88,56,78],"83":[12,29,88],"90":[12,29,56,78],"91":[12,29,56],"98":[12,29,88,56,78],"105":[12,29,56,78]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useCredentialSetupState.ts":{"29":[12,29,88,56,78],"34":[12,29,88,56,78],"38":[12,29,88,56,78],"43":[12,29,88,56,78],"77":[12,29,88,56,78],"103":[12,29,88,56,78],"115":[12,29,88,56,78],"123":[12,29,88,56,78],"126":[12,29,88,56,78],"132":[12,29,88,56,78],"136":[12,29,88,56,78],"140":[12,29,88,56,78],"144":[12,29,56,78],"163":[12,29,88,56,78],"171":[12,29,56,78],"175":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useSetupWorkflowCredentialsModalState.ts":{"9":[12,29,88,56],"15":[12,29,88,56],"34":[12,29,88,56,78],"40":[12,29,56],"52":[12,29,56,78],"66":[12,29,56],"89":[12,29,56],"97":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateTransforms.ts":{"38":[12,29,88,56,78],"47":[12,29,88,56,78],"55":[12,29,56,78],"73":[12,29,56,78],"99":[12,29,56,78],"122":[12,29,56,78],"127":[12,29,56,78],"150":[12,29,56],"165":[12,29,56],"168":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/DiffBadge.vue":{"4":[12,29,56],"8":[12,29,56],"21":[12,29,56],"33":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/NodeDiff.vue":{"5":[12,29,56],"8":[12,29]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffAside.vue":{"8":[12,29,56],"14":[12,29,56],"19":[12,29,56],"26":[12,29,56],"38":[12,29,56],"42":[12,29,56],"48":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffEmptyState.vue":{"10":[12,29,56],"11":[12,29]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffModal.vue":{"21":[12,29,56],"48":[12,29,56],"62":[12,29,56],"71":[12,29,56],"91":[12,29,56],"106":[12,29,56],"107":[12,29,56],"108":[12,29,56],"109":[12,29,56],"110":[12,29,56],"112":[12,29,56],"120":[12,29,56],"123":[12,29,56],"127":[12,29,56],"139":[12,29,56],"142":[12,29,56],"157":[12,29],"167":[12,29,56],"173":[12,29],"178":[12,29,56],"180":[12,29,56],"185":[12,29,56],"190":[12,29,56],"196":[12,29],"201":[12,29,56],"203":[12,29,56],"206":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffNodeItem.vue":{"18":[12,29,56],"19":[12,29],"30":[12,29,56],"31":[12,29,56]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryVersionUnpublishModal.vue":{"22":[12,29,56,77],"44":[12,29,56,77],"51":[12,29,56],"62":[12,29,56,77],"64":[12,29,56,77],"67":[12,29,56],"68":[12,29,56],"69":[12,29,56,77],"73":[12,29,56,77],"76":[12,29,56,77],"77":[12,29,56],"81":[12,29,56,77],"85":[12,29,56],"89":[12,29,56],"94":[12,29,56,77],"100":[12,29,56,77],"103":[12,29,56,77],"107":[12,29,56,77],"109":[12,29,77],"116":[12,29,56,77],"121":[12,29,56,77],"129":[12,29,56],"132":[12,29,56],"134":[12,29,56],"137":[12,29,56],"139":[12,29,56],"141":[12,29,56],"146":[12,29,56],"158":[12,29,56,77],"161":[12,29,56,77],"164":[12,29,56,77]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowVersionFormModal.vue":{"27":[12,29,56],"41":[12,29,56],"43":[12,29,56],"47":[12,29,56],"61":[12,29,56],"65":[12,29,56],"69":[12,29,56],"74":[12,29,56],"84":[12,29,56],"96":[12,29,56],"97":[12,29],"99":[12,29,56]},"packages/import-package-request.dto.ts":{"33":[12,29,56],"71":[12,29,56]},"packages/modules/insights/frontend/src/insights.module.ts":{"5":[12,29,56],"18":[12,29,56],"19":[12,29,56],"35":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/policy-violations/PolicyViolationList.vue":{"9":[12,29,56],"32":[12,29,56],"40":[12,29,56],"46":[12,29,56],"53":[12,29,56],"66":[12,29,56],"70":[12,29,56],"72":[12,29,56],"77":[12,29],"88":[12,29,56],"93":[12,29,56],"104":[12,29,56],"106":[12,29,56],"108":[12,29,56]},"packages/modules/type-availability-policies/frontend/src/type-availability-policies.constants.ts":{"14":[12,29,56]},"packages/vite/expression-runtime-stub.ts":{"37":[12,29,56]},"packages/vite/node-fs-shim.ts":{"14":[12,29,56]},"localhost-33339/assets/index-719YhgzF.js":{"3":[96,99,22,116,143,154,156]},"localhost-33339/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[96,99,22,116,143,154,156],"9":[96,99,22,116,143,154,156],"10":[96,99,22,116,143,154,156],"19":[96,99,22,116,143,154,156],"23":[96,99,22,116,143,154,156],"29":[96,99,22,116,143,154,156],"33":[96,99,22,116,143,154,156],"34":[96,99,22,116,143,154,156]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/WorkflowBuilderUnavailableNotice.vue":{"7":[99],"10":[99],"15":[99],"22":[99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiConfiguration.ts":{"11":[99,87],"21":[99,87],"23":[99,87],"24":[87],"25":[99,87],"26":[87],"27":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceCredentialTest.ts":{"13":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSetup.telemetry.ts":{"24":[99,87],"74":[99,87],"75":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingIntro.vue":{"31":[99,87],"41":[99,87],"46":[87],"65":[87],"93":[87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingView.vue":{"23":[99,87],"33":[99,87],"34":[99,87],"35":[87],"43":[99,87],"44":[99,87],"57":[99,87],"64":[99,87],"74":[87],"78":[99,87],"81":[99,87],"82":[87],"99":[87],"136":[99,87],"142":[99,87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingWizard.vue":{"53":[99,87],"129":[87],"130":[87],"191":[87],"199":[87],"216":[87],"246":[87],"255":[87],"259":[87],"260":[87],"269":[99,87],"272":[87],"278":[87],"281":[87],"396":[87],"415":[87],"428":[99,87],"430":[99,87],"453":[87],"488":[87],"494":[87],"521":[87],"522":[87],"559":[87],"611":[87],"642":[87],"681":[87],"706":[87],"711":[87],"712":[87],"732":[99,87],"1102":[87],"1138":[87],"1150":[87],"1165":[87],"1170":[87],"1199":[87],"1201":[87],"1213":[87],"1236":[87],"1266":[87],"1272":[87],"1286":[87],"1291":[87],"1297":[87],"1302":[87],"1328":[87],"1354":[87]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/useInstanceAiOnboarding.ts":{"12":[99,87],"17":[99,87],"24":[87],"33":[87],"39":[87],"44":[87]},"packages/@n8n/decorators/src/credential-resolver/errors.ts":{"5":[191],"16":[191],"27":[191]},"packages/cli/src/modules/dynamic-credentials.ee/config-redaction.ts":{"5":[191],"13":[191],"32":[191],"34":[191],"49":[191],"60":[191],"62":[191],"88":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/n8n-identifier.ts":{"83":[191,207],"104":[191,207],"111":[191,207],"115":[191,207],"215":[191,207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-metadata-http-client.ts":{"36":[191],"53":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-userinfo-identifier.ts":{"37":[191],"46":[191],"70":[191],"76":[191],"108":[191],"139":[191],"150":[191],"161":[191],"170":[191],"221":[191],"240":[191],"291":[191],"312":[191],"329":[191],"338":[191],"361":[191],"380":[191],"389":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-utils.ts":{"20":[191],"25":[191],"39":[191],"46":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/oauth-credential-resolver.ts":{"40":[191],"135":[191],"164":[191],"185":[191],"195":[191],"199":[191],"212":[191],"217":[191],"228":[191],"236":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-entry-storage.ts":{"10":[191],"14":[191],"31":[191],"53":[191],"66":[191]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers.controller.ts":{"38":[191,201],"47":[191,201],"48":[191,201],"68":[191,201],"78":[191,201],"89":[191,201],"92":[191,201],"103":[191,201],"135":[191,201],"156":[191,201],"176":[191,201],"216":[191,201]},"packages/cli/src/modules/dynamic-credentials.ee/dynamic-credentials.controller.ts":{"35":[191,207],"51":[191,207],"74":[191,207],"115":[191,207],"127":[191,207],"160":[191,207],"172":[191,207],"243":[191,207],"324":[191,207]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-registry.service.ts":{"14":[191],"24":[191],"68":[191],"75":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver.service.ts":{"49":[191,201],"65":[191,201],"90":[191,201],"93":[191,201],"98":[191,201],"101":[191,201],"108":[191,201],"113":[191,201],"114":[191,201],"122":[191,201],"135":[191,201],"194":[191,201],"208":[191,201],"222":[191,201],"264":[191,201],"295":[191,201],"313":[191,201],"320":[191,201],"334":[191,201]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-storage.service.ts":{"27":[191],"36":[191],"132":[191],"138":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/resolver-config-expression.service.ts":{"16":[191],"23":[191]},"packages/cli/src/modules/dynamic-credentials.ee/services/shared-fields.ts":{"19":[191],"38":[191],"60":[191],"67":[191]},"packages/workflow/src/node-parameters/node-parameter-value-type-guard.ts":{"13":[191],"27":[191],"38":[191],"54":[191],"66":[191],"84":[191],"120":[191]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/bearer-token-extractor.ts":{"29":[213],"37":[213],"41":[213]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/http-header-extractor.ts":{"24":[213],"32":[213],"53":[213],"75":[213],"101":[213],"105":[213]},"packages/cli/src/credentials/executing-user-identifier-proxy.ts":{"16":[207],"20":[207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/n8n-credential-resolver.ts":{"22":[207],"40":[207],"69":[207],"90":[207],"105":[207],"109":[207],"113":[207],"125":[207],"133":[207]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-user-entry-storage.ts":{"14":[207],"26":[207],"52":[207],"81":[207],"100":[207]},"packages/cli/src/modules/dynamic-credentials.ee/services/authorize-intent.service.ts":{"37":[207],"39":[207],"48":[207],"52":[207]},"packages/cli/src/utils/handlebars.util.ts":{"6":[207],"10":[207],"11":[207],"22":[207]},"packages/workflow/src/n8n-oauth2-auth.ts":{"25":[17,32,208],"32":[17,32,208],"36":[17,32,208],"45":[17,32,208],"80":[17,32,208]},"localhost-33339/assets/verified-AmXuGiZl.js":{"8":[116,154]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-image.svg":{"11":[116,117,188]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ftp.svg":{"11":[116]},"packages/cli/src/modules/external-secrets.ee/secret-provider-access-check.service.ee.ts":{"16":[51],"23":[51],"33":[51],"76":[51],"97":[51],"99":[51]},"localhost-34349/assets/index-719YhgzF.js":{"3":[51]},"localhost-34349/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[51],"9":[51],"10":[51],"19":[51],"23":[51],"29":[51],"33":[51],"34":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionCard.ee.vue":{"49":[51],"57":[51],"61":[51],"63":[51],"74":[51],"85":[51],"95":[51],"115":[51],"156":[51],"167":[51],"180":[51],"183":[51],"198":[51],"224":[51],"230":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProvidersEmptyState.ee.vue":{"8":[51],"16":[51],"45":[51],"56":[51],"64":[51],"73":[51],"95":[51],"101":[51],"108":[51],"112":[51]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/views/SettingsSecretsProviders.ee.vue":{"47":[51],"49":[51],"52":[51],"97":[51],"101":[51],"137":[51],"138":[51],"193":[51],"194":[51],"205":[51],"212":[51],"237":[51],"243":[51],"251":[51],"266":[51],"269":[51],"285":[51],"298":[51],"310":[51]},"packages/nodes-base/nodes/Notion/NotionTrigger.node.ts":{"31":[168],"39":[168],"50":[168],"281":[168],"354":[168],"363":[168],"366":[168]},"packages/@n8n/ai-utilities/src/utils/loaders/n8n-pdf-loader.ts":{"21":[4],"26":[4],"43":[4],"57":[4],"73":[4],"82":[4]},"packages/@n8n/ai-utilities/src/utils/n8n-binary-loader.ts":{"33":[4],"40":[4],"54":[4],"60":[4],"86":[4],"104":[4],"151":[4],"158":[4],"166":[4],"174":[4],"198":[4],"227":[4]},"localhost-40267/assets/index-719YhgzF.js":{"3":[4,92,82,117,166,173,179,187]},"localhost-40267/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[4,92,82,117,166,173,179,187],"9":[4,92,82,117,166,173,179,187],"10":[4,92,82,117,166,173,179,187],"19":[4,92,82,117,166,173,179,187],"23":[4,92,82,117,166,173,179,187],"29":[4,92,82,117,166,173,179,187],"33":[4,92,82,117,166,173,179,187],"34":[4,92,82,117,166,173,179,187]},"localhost-40267/assets/verified-AmXuGiZl.js":{"8":[117]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResults.vue":{"8":[117],"24":[117],"27":[117],"32":[117],"47":[117],"59":[117]},"packages/@n8n/backend-network/src/http/retryability.ts":{"30":[193],"49":[193],"66":[193],"81":[193],"82":[193],"85":[193],"89":[193],"96":[193],"116":[193],"130":[193],"142":[193],"166":[193]},"packages/@n8n/scheduler/src/core/executor/backoff.ts":{"24":[193]},"packages/cli/src/workflows/triggers/poll-backoff-policy.ts":{"28":[193],"35":[193],"38":[193],"41":[193],"60":[193],"74":[193],"114":[193]},"packages/frontend/editor-ui/src/app/components/WorkflowPreviewHost.vue":{"45":[166,188],"50":[166,188],"61":[166,188],"76":[166,188],"90":[166,188],"122":[166,188],"124":[166,188],"128":[166,188]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryContent.vue":{"40":[166],"55":[166],"70":[166],"81":[166],"84":[166],"97":[166],"101":[166],"107":[166],"129":[166],"130":[166],"135":[166],"150":[166],"152":[166],"172":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryList.vue":{"22":[166],"49":[166],"61":[166],"73":[166],"82":[166],"86":[166],"92":[166],"119":[166],"151":[166],"179":[166],"184":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryListItem.vue":{"26":[166],"58":[166],"63":[166],"74":[166],"83":[166],"99":[166],"165":[166],"172":[166],"203":[166],"211":[166],"214":[166]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/views/WorkflowHistory.vue":{"61":[166],"78":[166],"81":[166],"92":[166],"93":[166],"100":[166],"101":[166],"106":[166],"112":[166],"117":[166],"127":[166],"128":[166],"143":[166],"154":[166],"169":[166],"177":[166],"181":[166],"199":[166],"228":[166],"573":[166],"588":[166],"625":[166],"644":[166]},"packages/nodes-base/nodes/N8nTrainingCustomerDatastore/N8nTrainingCustomerDatastore.node.ts":{"119":[173]},"packages/@n8n/imap/src/connection-options.ts":{"34":[78]},"packages/@n8n/imap/src/errors.ts":{"2":[78],"8":[78],"14":[78]},"packages/@n8n/imap/src/headers.ts":{"3":[78],"7":[78],"9":[78]},"packages/@n8n/imap/src/imap-simple.ts":{"68":[78],"72":[78],"76":[78],"77":[78],"103":[78],"107":[78],"157":[78],"166":[78],"178":[78],"184":[78],"190":[78],"195":[78],"201":[78],"207":[78],"216":[78],"218":[78],"221":[78],"226":[78],"229":[78],"233":[78],"237":[78],"244":[78],"257":[78],"262":[78],"263":[78],"278":[78],"283":[78],"286":[78],"289":[78],"304":[78],"321":[78],"325":[78],"334":[78],"363":[78],"373":[78],"387":[78],"392":[78],"396":[78],"405":[78],"406":[78],"407":[78],"414":[78],"425":[78],"444":[78],"457":[78],"484":[78],"499":[78],"513":[78],"528":[78],"554":[78],"564":[78],"569":[78],"576":[78],"585":[78],"586":[78],"588":[78],"593":[78],"594":[78]},"packages/@n8n/imap/src/message.ts":{"4":[78],"6":[78],"24":[78],"25":[78],"34":[78],"38":[78],"40":[78],"45":[78],"47":[78]},"packages/cli/src/controllers/oauth/oauth1-credential.controller.ts":{"13":[78],"22":[78],"37":[78]},"packages/nodes-base/nodes/EmailReadImap/EmailReadImap.node.ts":{"8":[78]},"packages/nodes-base/nodes/EmailReadImap/connection-events.ts":{"6":[78],"7":[78]},"packages/nodes-base/nodes/EmailReadImap/credentials.ts":{"6":[78]},"packages/nodes-base/nodes/EmailReadImap/search-criteria.ts":{"27":[78],"28":[78],"29":[78],"30":[78],"31":[78],"32":[78],"33":[78],"37":[78],"38":[78],"39":[78],"40":[78],"41":[78],"42":[78],"46":[78],"47":[78],"51":[78],"52":[78],"57":[78],"67":[78],"75":[78],"92":[78],"106":[78],"107":[78],"108":[78],"112":[78],"115":[78],"228":[78],"242":[78],"248":[78],"249":[78],"251":[78],"252":[78],"257":[78],"268":[78],"271":[78],"277":[78],"284":[78]},"packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts":{"31":[78],"63":[78],"68":[78],"74":[78],"86":[78],"106":[78],"112":[78],"121":[78],"130":[78],"302":[78],"311":[78],"339":[78],"353":[78],"385":[78],"410":[78],"458":[78],"462":[78],"468":[78],"471":[78],"475":[78]},"packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts":{"193":[78],"202":[78],"234":[78],"276":[78],"319":[78],"343":[78],"347":[78],"351":[78],"357":[78],"362":[78],"366":[78]},"packages/nodes-base/nodes/EmailReadImap/v2/utils.ts":{"30":[78],"68":[78],"95":[78],"137":[78],"142":[78],"148":[78],"163":[78],"189":[78],"195":[78],"204":[78],"214":[78]},"packages/nodes-base/nodes/NextCloud/GenericFunctions.ts":{"14":[78]},"packages/nodes-base/nodes/NextCloud/NextCloud.node.ts":{"872":[78],"1103":[78],"1190":[78],"1198":[78],"1284":[78],"1292":[78],"1326":[78],"1334":[78],"1364":[78],"1372":[78],"1392":[78],"1397":[78],"1405":[78]},"packages/nodes-base/nodes/Shopify/GenericFunctions.ts":{"12":[78],"85":[78],"124":[78]},"packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts":{"335":[78],"350":[78],"373":[78],"389":[78]},"packages/nodes-base/nodes/Twitter/Twitter.node.ts":{"8":[78]},"packages/nodes-base/nodes/Twitter/V1/GenericFunctions.ts":{"14":[78],"46":[78],"69":[78],"81":[78]},"packages/nodes-base/nodes/Twitter/V1/TwitterV1.node.ts":{"27":[78],"76":[78],"92":[78],"123":[78],"164":[78],"171":[78]},"packages/nodes-base/nodes/Twitter/V2/GenericFunctions.ts":{"13":[78],"60":[78],"83":[78],"105":[78]},"packages/nodes-base/nodes/Twitter/V2/TwitterV2.node.ts":{"31":[78],"100":[78],"116":[78]},"localhost-43655/assets/index-719YhgzF.js":{"3":[78]},"localhost-43655/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[78],"9":[78],"10":[78],"19":[78],"23":[78],"29":[78],"33":[78],"34":[78]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/email-trigger.svg":{"11":[78]},"packages/frontend/editor-ui/src/app/components/GoBackButton.vue":{"11":[78]},"packages/frontend/editor-ui/src/app/components/NodeList.vue":{"19":[78,188],"23":[188],"27":[78,188],"31":[78,188],"36":[78,188],"42":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateCard.vue":{"12":[78,188],"37":[78],"41":[188],"43":[78,188],"65":[78,188],"71":[78,188],"75":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateDetails.vue":{"21":[78],"32":[78],"34":[78],"49":[78],"59":[78],"62":[78],"79":[78],"86":[78],"89":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateList.vue":{"38":[78,188],"47":[78,188],"71":[188],"74":[78],"83":[78,188],"90":[78,188],"97":[188],"98":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/setupTemplate.store.ts":{"39":[78],"56":[78],"60":[78],"80":[78],"98":[78],"115":[78],"128":[78],"149":[78],"176":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateActions.ts":{"30":[78],"72":[78],"100":[188],"128":[78,188],"132":[78,188],"137":[78,188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/SetupWorkflowFromTemplateView.vue":{"22":[78],"25":[78],"26":[78],"28":[78],"49":[78],"57":[78],"79":[78],"89":[78],"109":[78],"135":[78],"143":[78],"151":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesCollectionView.vue":{"32":[78],"37":[78],"39":[78],"44":[78],"45":[78],"48":[78],"49":[78],"64":[78],"87":[78],"88":[78],"98":[78],"117":[78],"121":[78],"124":[78]},"localhost-40641/assets/index-719YhgzF.js":{"3":[6,128,54,157,177,188]},"localhost-40641/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[6,128,54,157,177,188],"9":[6,128,54,157,177,188],"10":[6,128,54,157,177,188],"19":[6,128,54,157,177,188],"23":[6,128,54,157,177,188],"29":[6,128,54,157,177,188],"33":[6,128,54,157,177,188],"34":[6,128,54,157,177,188]},"packages/nodes-base/nodes/Files/ConvertToFile/ConvertToFile.node.ts":{"107":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/iCall.operation.ts":{"16":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/spreadsheet.operation.ts":{"94":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toBinary.operation.ts":{"105":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toJson.operation.ts":{"90":[128],"102":[128]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toText.operation.ts":{"78":[128]},"packages/nodes-base/nodes/ICalendar/createEvent.operation.ts":{"275":[128]},"localhost-40641/assets/verified-AmXuGiZl.js":{"8":[128,157]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-sentry.ee.ts":{"16":[54],"36":[54],"56":[54],"95":[54],"105":[54],"119":[54],"123":[54]},"packages/cli/src/controllers/change-email.controller.ts":{"30":[91],"49":[91],"118":[91],"134":[91],"165":[91],"173":[91]},"packages/cli/src/controllers/mfa.controller.ts":{"21":[91],"32":[91],"67":[91],"75":[91],"118":[91],"159":[91],"203":[91]},"packages/cli/src/mfa/mfa.service.ts":{"17":[91],"27":[91],"35":[91],"36":[91],"39":[91],"45":[91],"60":[91],"68":[91],"80":[91],"83":[91],"91":[91],"95":[91],"100":[91],"107":[91],"120":[91],"127":[91],"136":[91],"145":[91],"155":[91],"165":[91]},"packages/cli/src/mfa/totp.service.ts":{"6":[91],"10":[91],"26":[91],"38":[91]},"packages/cli/src/services/email-change.service.ts":{"20":[91],"29":[91],"43":[91],"74":[91],"112":[91]},"localhost-38745/assets/index-719YhgzF.js":{"3":[91]},"localhost-38745/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[91],"9":[91],"10":[91],"19":[91],"23":[91],"29":[91],"33":[91],"34":[91]},"packages/frontend/editor-ui/src/features/core/auth/components/PromptMfaCodeModal.vue":{"34":[91],"51":[91],"55":[91],"70":[91]},"packages/frontend/editor-ui/src/features/core/auth/views/MfaView.vue":{"63":[91],"86":[91],"107":[91],"116":[91],"117":[91],"129":[91],"155":[91],"164":[91],"189":[91],"194":[91],"204":[91],"225":[91]},"packages/@n8n/db/src/repositories/test-run.repository.ee.ts":{"18":[157],"22":[157],"45":[157],"53":[157],"57":[157],"62":[157],"71":[157],"82":[157],"89":[157],"97":[157],"105":[157],"117":[157],"140":[157],"153":[157],"165":[157],"173":[157],"185":[157],"200":[157],"210":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/OpenAi.node.ts":{"12":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/binary-data.ts":{"11":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/description.ts":{"3":[157],"20":[157],"38":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/polling.ts":{"4":[157],"34":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/utils.ts":{"17":[157],"27":[157],"39":[157],"50":[157],"58":[157],"66":[157],"88":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts":{"16":[157],"39":[157],"48":[157],"49":[157],"52":[157],"66":[157],"72":[157],"78":[157],"85":[157],"91":[157],"95":[157],"98":[157],"102":[157],"127":[157],"132":[157],"136":[157],"179":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/loadOptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/transport/index.ts":{"15":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/OpenAiV1.node.ts":{"22":[157],"82":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/create.operation.ts":{"176":[157],"185":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/deleteAssistant.operation.ts":{"18":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/list.operation.ts":{"25":[157],"62":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/message.operation.ts":{"158":[157],"165":[157],"224":[157],"231":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/update.operation.ts":{"120":[157],"126":[157],"132":[157],"207":[157],"213":[157],"214":[157],"217":[157],"223":[157],"224":[157],"228":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/generate.operation.ts":{"134":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/transcribe.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/translate.operation.ts":{"50":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/descriptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/deleteFile.operation.ts":{"51":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/list.operation.ts":{"53":[157],"63":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/upload.operation.ts":{"57":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/analyze.operation.ts":{"131":[157],"158":[157],"172":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/generate.operation.ts":{"255":[157],"291":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/router.ts":{"16":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/classify.operation.ts":{"53":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/message.operation.ts":{"240":[157],"244":[157],"360":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts":{"23":[157],"92":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/generate.operation.ts":{"134":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/transcribe.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/translate.operation.ts":{"50":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/create.operation.ts":{"84":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/get.operation.ts":{"27":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/remove.operation.ts":{"27":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/update.operation.ts":{"36":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/descriptions.ts":{"5":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/deleteFile.operation.ts":{"51":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/list.operation.ts":{"62":[157],"72":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/upload.operation.ts":{"65":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/analyze.operation.ts":{"133":[157],"157":[157],"169":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/edit.operation.ts":{"584":[157],"618":[157],"695":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/generate.operation.ts":{"73":[157],"118":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts":{"17":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/classify.operation.ts":{"58":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/helpers/responses.ts":{"16":[157],"18":[157],"21":[157],"24":[157],"27":[157],"33":[157],"108":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts":{"583":[157],"587":[157],"629":[157],"632":[157],"652":[157],"659":[157],"717":[157],"719":[157],"736":[157]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/video/generate.operation.ts":{"92":[157],"132":[157],"135":[157]},"packages/cli/src/evaluation.ee/test-runs.controller.ee.ts":{"24":[157],"33":[157],"56":[157],"80":[157],"86":[157],"87":[157],"98":[157],"111":[157],"124":[157],"139":[157],"148":[157],"162":[157],"181":[157],"203":[157]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useWorkflowEvaluationState.ts":{"25":[157],"26":[157],"51":[157]},"packages/core/src/execution-engine/node-execution-context/hook-context.ts":{"21":[188],"34":[188],"38":[188],"42":[188],"54":[188],"61":[188]},"packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts":{"17":[188],"320":[188],"323":[188],"326":[188],"329":[188],"337":[188],"384":[188],"418":[188],"447":[188]},"packages/nodes-base/nodes/Hubspot/V1/GenericFunctions.ts":{"15":[188],"78":[188],"123":[188],"144":[188],"155":[188],"1953":[188],"1955":[188],"1960":[188],"1963":[188],"1978":[188],"1987":[188],"1997":[188],"2008":[188],"2024":[188]},"packages/frontend/editor-ui/src/app/components/CollectionWorkflowCard.vue":{"12":[188],"13":[188],"17":[188]},"packages/frontend/editor-ui/src/app/views/WorkflowOnboardingView.vue":{"17":[188],"55":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateFilters.vue":{"15":[188],"34":[188],"38":[188],"43":[188],"44":[188],"52":[188],"60":[188],"68":[188],"69":[188],"80":[188],"81":[188],"91":[188],"108":[188],"118":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCard.vue":{"21":[188],"29":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCarousel.vue":{"11":[188],"37":[188],"64":[188],"65":[188],"67":[188],"73":[188],"74":[188],"76":[188],"82":[188],"95":[188],"101":[188],"112":[188],"113":[188],"115":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/components/RecommendedTemplateCard.vue":{"17":[188],"35":[188],"38":[188],"43":[188],"46":[188],"71":[188],"82":[188],"101":[188],"109":[188],"121":[188],"127":[188],"137":[188],"148":[188],"177":[188],"187":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/recommendedTemplates.store.ts":{"5":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesSearchView.vue":{"51":[188],"54":[188],"61":[188],"65":[188],"69":[188],"73":[188],"87":[188],"105":[188],"106":[188],"110":[188],"115":[188],"125":[188],"129":[188],"137":[188],"149":[188],"156":[188],"166":[188],"173":[188],"178":[188],"192":[188],"196":[188],"220":[188],"258":[188],"277":[188],"285":[188],"297":[188],"310":[188],"319":[188],"330":[188],"379":[188],"386":[188],"410":[188]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesWorkflowView.vue":{"43":[188],"47":[188],"49":[188],"81":[188],"91":[188],"92":[188],"103":[188],"125":[188],"149":[188],"156":[188],"169":[188],"195":[188],"201":[188]},"packages/nodes-base/nodes/Linear/GenericFunctions.ts":{"16":[21],"66":[21],"70":[21],"100":[21],"126":[21]},"packages/nodes-base/nodes/Linear/Linear.node.ts":{"109":[21],"119":[21],"136":[21],"154":[21],"172":[21],"220":[21]},"packages/nodes-base/nodes/Linear/Queries.ts":{"2":[21],"15":[21],"28":[21],"41":[21],"95":[21],"102":[21],"138":[21],"147":[21],"189":[21],"245":[21],"255":[21]},"localhost-42199/assets/index-719YhgzF.js":{"3":[86,110,114]},"localhost-42199/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[86,110,114],"9":[86,110,114],"10":[86,110,114],"19":[86,110,114],"23":[86,110,114],"29":[86,110,114],"33":[86,110,114],"34":[86,110,114]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentSection.vue":{"17":[86],"24":[86],"27":[86],"35":[86],"60":[86],"68":[86],"74":[86],"75":[86],"76":[86],"78":[86]},"packages/cli/src/modules/mcp/tools/workflow-builder/install-community-node.tool.ts":{"58":[203],"87":[203],"112":[203],"125":[203],"220":[203]},"packages/cli/src/execution-lifecycle/save-execution-progress.ts":{"8":[65]},"localhost-45169/assets/index-719YhgzF.js":{"3":[65,182,185,77]},"localhost-45169/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[65,182,185,77],"9":[65,182,185,77],"10":[65,182,185,77],"19":[65,182,185,77],"23":[65,182,185,77],"29":[65,182,185,77],"33":[65,182,185,77],"34":[65,182,185,77]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/filter.svg":{"11":[132,65]},"localhost-45171/assets/index-719YhgzF.js":{"3":[71]},"localhost-45171/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[71],"9":[71],"10":[71],"19":[71],"23":[71],"29":[71],"33":[71],"34":[71]},"localhost-40407/assets/index-719YhgzF.js":{"3":[45]},"localhost-40407/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[45],"9":[45],"10":[45],"19":[45],"23":[45],"29":[45],"33":[45],"34":[45]},"localhost-40259/assets/index-719YhgzF.js":{"3":[46]},"localhost-40259/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[46],"9":[46],"10":[46],"19":[46],"23":[46],"29":[46],"33":[46],"34":[46]},"packages/cli/src/push/origin-validator.ts":{"16":[47],"26":[47],"43":[47],"111":[47],"145":[47],"166":[47],"177":[47],"187":[47],"199":[47],"239":[47]},"packages/cli/src/push/sse.push.ts":{"11":[47],"32":[47],"42":[47],"46":[47],"52":[47]},"packages/cli/src/services/rate-limit.service.ts":{"31":[47],"45":[47],"56":[47],"58":[47],"65":[47],"69":[47],"70":[47],"77":[47],"95":[47]},"localhost-39435/assets/index-719YhgzF.js":{"3":[47]},"localhost-39435/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[47],"9":[47],"10":[47],"19":[47],"23":[47],"29":[47],"33":[47],"34":[47]},"localhost-43539/assets/index-719YhgzF.js":{"3":[88]},"localhost-43539/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[88],"9":[88],"10":[88],"19":[88],"23":[88],"29":[88],"33":[88],"34":[88]},"localhost-41075/assets/index-719YhgzF.js":{"3":[56,165]},"localhost-41075/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[56,165],"9":[56,165],"10":[56,165],"19":[56,165],"23":[56,165],"29":[56,165],"33":[56,165],"34":[56,165]},"localhost-41075/assets/verified-AmXuGiZl.js":{"8":[56,165]},"packages/nodes-base/nodes/Html/Html.node.ts":{"19":[165],"23":[165],"24":[165],"383":[165],"429":[165],"435":[165],"451":[165],"474":[165],"579":[165]},"packages/nodes-base/nodes/Html/utils.ts":{"10":[165],"12":[165],"13":[165],"21":[165],"29":[165],"39":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/html.svg":{"11":[165]},"packages/cli/src/public-api/v1/controllers/discover.public.controller.ts":{"26":[199]},"packages/cli/src/public-api/v1/handlers/discover/discover.service.ts":{"53":[199],"65":[199],"70":[199],"74":[199],"135":[199],"136":[199],"150":[199],"159":[199],"163":[199],"167":[199],"168":[199],"211":[199],"213":[199],"218":[199],"223":[199],"231":[199],"255":[199]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts":{"21":[199],"29":[199],"37":[199],"55":[199],"64":[199],"73":[199],"105":[199],"139":[199],"162":[199]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts":{"24":[199],"31":[199]},"packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts":{"26":[199]},"packages/cli/src/public-api/v1/openapi-gen/decorator-routes.ts":{"51":[199],"76":[199],"89":[199],"95":[199],"124":[199],"153":[199],"161":[199],"186":[199],"211":[199],"296":[199],"301":[199]},"packages/cli/src/public-api/v1/openapi-gen/untyped-nullable.ts":{"14":[199],"16":[199],"26":[199]},"packages/cli/src/public-api/v1/shared/middlewares/global.middleware.ts":{"21":[199],"26":[199],"57":[199],"60":[199],"63":[199],"99":[199],"102":[199],"114":[199],"116":[199],"122":[199],"123":[199],"145":[199],"153":[199],"155":[199],"162":[199],"169":[199],"185":[199],"186":[199]},"packages/cli/src/public-api/v1/shared/public-api-scope-lookup.ts":{"9":[199],"19":[199],"27":[199],"33":[199],"43":[199],"63":[199],"75":[199]},"packages/n8n-packages.handler.ts":{"69":[199],"98":[199],"105":[199],"115":[199],"117":[199],"118":[199],"129":[199],"138":[199],"198":[199],"205":[199],"256":[199],"260":[199]},"packages/package-failure-classifier.ts":{"22":[199]},"packages/cli/src/metrics/prometheus/active-workflow-metrics.service.ts":{"19":[17],"25":[17],"29":[17],"35":[17],"41":[17]},"packages/cli/src/metrics/prometheus/cached-metric-query.ts":{"25":[17],"32":[17],"33":[17],"39":[17]},"packages/cli/src/metrics/prometheus/prometheus.service.ts":{"39":[17],"97":[17],"109":[17],"111":[17],"112":[17],"120":[17],"122":[17]},"packages/cli/src/metrics/prometheus/pss-metrics.service.ts":{"15":[17],"17":[17],"21":[17],"25":[17],"41":[17]},"packages/cli/src/modules/instance-ai/instance-ai-run-probe.ts":{"12":[17],"13":[17],"15":[17],"19":[17]},"packages/frontend/editor-ui/src/app/components/VersionUpdateCTA.vue":{"30":[80]},"localhost-33447/assets/index-719YhgzF.js":{"3":[87]},"localhost-33447/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[87],"9":[87],"10":[87],"19":[87],"23":[87],"29":[87],"33":[87],"34":[87]},"localhost-44861/assets/index-719YhgzF.js":{"3":[87]},"localhost-44861/assets/rolldown-runtime-Bq5D3eIA.js":{"8":[87],"9":[87],"10":[87],"19":[87],"23":[87],"29":[87],"33":[87],"34":[87]},"packages/@n8n/backend-common/src/utils/path-util.ts":{"9":[125],"27":[125],"40":[125],"46":[125],"55":[125],"63":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/ExtractFromFile.node.ts":{"117":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/moveTo.operation.ts":{"106":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/parseIcsCalendar.ts":{"4":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/pdf.operation.ts":{"83":[125]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/spreadsheet.operation.ts":{"8":[125],"9":[125],"18":[125],"58":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/ReadWriteFile.node.ts":{"60":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts":{"96":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts":{"72":[125]},"packages/nodes-base/nodes/Files/ReadWriteFile/helpers/utils.ts":{"5":[125],"44":[125],"56":[125]},"packages/nodes-base/nodes/SpreadsheetFile/v2/fromFile.operation.ts":{"85":[125],"126":[125],"129":[125],"136":[125],"144":[125],"154":[125]},"packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts":{"8":[175]},"packages/nodes-base/nodes/Pipedrive/v1/PipedriveV1.node.ts":{"37":[175],"2256":[175],"2393":[175],"3809":[175],"3820":[175],"3834":[175],"3862":[175],"3876":[175],"3900":[175],"3904":[175],"3908":[175],"3912":[175],"3916":[175],"3926":[175],"3930":[175],"3944":[175],"3962":[175],"3978":[175],"3994":[175],"4023":[175],"4053":[175],"4058":[175],"4063":[175],"4068":[175],"4073":[175],"4103":[175],"4949":[175]},"packages/nodes-base/nodes/Pipedrive/v2/PipedriveV2.node.ts":{"16":[175],"28":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/create.operation.ts":{"119":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/getAll.operation.ts":{"126":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/update.operation.ts":{"140":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/create.operation.ts":{"222":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/duplicate.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/getAll.operation.ts":{"124":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/search.operation.ts":{"138":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/update.operation.ts":{"179":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/add.operation.ts":{"117":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/getAll.operation.ts":{"54":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/remove.operation.ts":{"40":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/update.operation.ts":{"116":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/create.operation.ts":{"87":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/download.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/update.operation.ts":{"54":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/create.operation.ts":{"148":[175],"175":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/getAll.operation.ts":{"100":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/update.operation.ts":{"105":[175],"132":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/create.operation.ts":{"96":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/get.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/getAll.operation.ts":{"143":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/update.operation.ts":{"103":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/create.operation.ts":{"71":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/getAll.operation.ts":{"81":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/search.operation.ts":{"98":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/update.operation.ts":{"78":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/create.operation.ts":{"164":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/getAll.operation.ts":{"80":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/search.operation.ts":{"117":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/update.operation.ts":{"171":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/create.operation.ts":{"126":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/delete.operation.ts":{"31":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/get.operation.ts":{"34":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/getAll.operation.ts":{"53":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/search.operation.ts":{"101":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/update.operation.ts":{"133":[175]},"packages/nodes-base/nodes/Pipedrive/v2/actions/router.ts":{"15":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/customFields.ts":{"24":[175],"36":[175],"58":[175],"59":[175],"61":[175],"69":[175],"97":[175],"130":[175],"142":[175],"143":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/fields.ts":{"10":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/index.ts":{"3":[175],"7":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/searchResponse.ts":{"9":[175],"14":[175],"25":[175]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/typeCoercion.ts":{"4":[175],"18":[175],"32":[175],"55":[175]},"packages/nodes-base/nodes/Pipedrive/v2/methods/loadOptions.ts":{"9":[175],"34":[175],"65":[175],"83":[175],"117":[175],"120":[175],"127":[175],"130":[175],"137":[175],"143":[175],"150":[175],"162":[175],"187":[175],"193":[175],"203":[175],"206":[175],"213":[175],"223":[175],"226":[175]},"packages/nodes-base/nodes/Pipedrive/v2/transport/pipedrive.api.ts":{"30":[175],"96":[175],"126":[175],"170":[175],"229":[175],"232":[175]},"packages/nodes-base/nodes/Discourse/Discourse.node.ts":{"93":[132],"107":[132]},"packages/nodes-base/nodes/Discourse/GenericFunctions.ts":{"11":[132],"40":[132]}}} \ No newline at end of file diff --git a/.github/workflows/ci-pull-requests.yml b/.github/workflows/ci-pull-requests.yml index d93bd7aa947..8b1760f09f4 100644 --- a/.github/workflows/ci-pull-requests.yml +++ b/.github/workflows/ci-pull-requests.yml @@ -178,6 +178,7 @@ jobs: packages/core/src/execution-engine/eval-mock-helpers.ts .github/workflows/test-evals-discovery.yml db: + packages/modules/*/backend/** packages/cli/src/databases/** packages/cli/src/modules/*/database/** packages/cli/src/modules/**/*.entity.ts @@ -185,8 +186,7 @@ jobs: packages/cli/test/integration/** packages/cli/test/migration/** packages/cli/test/shared/db/** - packages/cli/test/setup-testcontainers.js - packages/cli/test/teardown-testcontainers.js + packages/cli/test/setup-testcontainers.ts packages/@n8n/db/** packages/@n8n/backend-test-utils/** packages/@n8n/scheduler/src/** @@ -195,6 +195,7 @@ jobs: packages/cli/vitest.* packages/quality/environments/containers/services/postgres.ts packages/quality/environments/containers/services/redis.ts + packages/quality/environments/containers/test-db-global-setup.ts packages/quality/environments/containers/postgres-versions.json packages/quality/environments/containers/test-containers.ts .github/workflows/test-db-reusable.yml @@ -209,8 +210,7 @@ jobs: packages/@n8n/backend-test-utils/** packages/cli/test/migration/** packages/cli/test/shared/db/** - packages/cli/test/setup-testcontainers.js - packages/cli/test/teardown-testcontainers.js + packages/cli/test/setup-testcontainers.ts packages/cli/vitest.config.base.ts packages/cli/vitest.config.migration.ts packages/cli/vitest.config.migration.testcontainers.ts diff --git a/.github/workflows/sec-sync-bundle-branches.yml b/.github/workflows/sec-sync-bundle-branches.yml index 7799b65387b..bdbb8e39537 100644 --- a/.github/workflows/sec-sync-bundle-branches.yml +++ b/.github/workflows/sec-sync-bundle-branches.yml @@ -12,8 +12,8 @@ # Every push is verified to carry exactly the tree a merge would produce. See # sync-bundle-branch.mjs. # -# The public-to-private mirror dispatches this workflow after each run. The daily schedule is a -# fallback, and merged fixes trigger it so the cut PR sees the latest bundle state immediately. +# Runs nightly at 03:00 UTC. Maintainers can also dispatch it before a bundle cut or when a +# bundle branch needs to be synced sooner. # # One job per bundle branch: a conflict on one FAILS THAT JOB and leaves its branch untouched, # while the other still syncs. Recovery is manual and deliberate — merge the public base locally, @@ -25,11 +25,6 @@ name: 'Security: Sync Bundle Branches' on: schedule: - cron: '0 3 * * *' - pull_request: # a fix landing on a bundle branch is when freshness matters most - types: [closed] - branches: - - 'bundle/2.x' - - 'bundle/1.x' workflow_dispatch: # Least privilege by default; the sync job opts into exactly what it needs. @@ -38,9 +33,7 @@ permissions: {} jobs: sync: name: Sync ${{ matrix.bundle }} - if: | - github.repository == 'n8n-io/n8n-private' && - (github.event_name != 'pull_request' || github.event.pull_request.merged == true) + if: github.repository == 'n8n-io/n8n-private' runs-on: ubuntu-latest permissions: contents: write @@ -68,17 +61,12 @@ jobs: - name: Checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: - # Always run the script from the default branch, never from a pull_request merge - # ref — the sync holds a contents:write token and fetches what it needs itself, - # so the checked-out branch is irrelevant beyond supplying trusted code. + # Always run the script from the default branch. The sync fetches both branches itself. ref: master fetch-depth: 0 persist-credentials: false # we push with an explicit token URL instead - name: Merge the base into the bundle branch - # On a merged bundle PR, only the branch that received it needs syncing. - # (`matrix` is not available in a job-level `if`, so the filter lives here.) - if: github.event_name != 'pull_request' || github.event.pull_request.base.ref == matrix.bundle env: GH_TOKEN: ${{ steps.app-token.outputs.token }} BUNDLE_BRANCH: ${{ matrix.bundle }} diff --git a/.github/workflows/sec-sync-public-to-private.yml b/.github/workflows/sec-sync-public-to-private.yml index de01609c122..496fb92186d 100644 --- a/.github/workflows/sec-sync-public-to-private.yml +++ b/.github/workflows/sec-sync-public-to-private.yml @@ -7,9 +7,6 @@ # Manual runs always sync (for conflict recovery after failed cherry-pick). # # A skipped branch or a hard failure is reported to #alerts-build. -# -# This workflow dispatches the bundle sync after each mirror run. Bundle branches merge the -# public branch directly, so they never inherit a private-only bundle cut. name: 'Security: Sync from Public' run-name: "${{ github.event_name == 'workflow_dispatch' && format('Security: Sync from Public (force={0})', inputs.force) || '' }}" @@ -30,7 +27,6 @@ jobs: runs-on: ubuntu-latest permissions: contents: write - actions: write steps: - name: Generate App Token @@ -103,13 +99,6 @@ jobs: git reset --hard public-1.x git push origin 1.x --force-with-lease - - name: Dispatch bundle branch sync - if: ${{ !cancelled() }} - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh workflow run sec-sync-bundle-branches.yml --ref master - - name: Notify Slack on failure if: failure() env: diff --git a/.github/workflows/test-db-reusable.yml b/.github/workflows/test-db-reusable.yml index 8e980384cfc..2495ad52946 100644 --- a/.github/workflows/test-db-reusable.yml +++ b/.github/workflows/test-db-reusable.yml @@ -55,6 +55,13 @@ jobs: working-directory: packages/cli run: ${{ matrix.test-cmd }} + # A packaged backend module opts in by defining `test:postgres`. + - name: Run packaged backend module PostgreSQL tests + if: matrix.TEST_IMAGE_POSTGRES != '' + env: + COVERAGE_ENABLED: 'false' + run: pnpm --filter './packages/modules/*/backend' --if-present run test:postgres --maxWorkers=100% + # Regenerates the schema docs for this leg's database (sqlite temp file / # postgres testcontainer) and fails if they differ from what's committed. # tbls runs as a Docker image in CI. diff --git a/.gitignore b/.gitignore index 9da602780e3..9c588cad40f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules +.build/ .pnpm-store .DS_Store .tmp diff --git a/CHANGELOG.md b/CHANGELOG.md index 57d1558a9a7..55b772c9d1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,150 @@ +# [2.43.0](https://github.com/n8n-io/n8n/compare/n8n@2.42.0...n8n@2.43.0) (2026-10-06) + + +### Bug Fixes + +* **Agent Node:** Remove outdated tutorial tip callout ([#35505](https://github.com/n8n-io/n8n/issues/35505)) ([53b84d2](https://github.com/n8n-io/n8n/commit/53b84d2baac4f6975627f85ff3d550d84008e749)) +* **ai-builder:** Treat a blank folder path as no folder in the build tool ([#40116](https://github.com/n8n-io/n8n/issues/40116)) ([b7071c9](https://github.com/n8n-io/n8n/commit/b7071c91c7ef959e1cc3d703495e4fee9fcc9744)) +* Align From AI button with parameter inputs ([#40152](https://github.com/n8n-io/n8n/issues/40152)) ([9675fc9](https://github.com/n8n-io/n8n/commit/9675fc97fd193c0474b36c084bd3d6e928885fed)) +* **API:** Emit valid schemas for untyped values in the Public API spec ([#39884](https://github.com/n8n-io/n8n/issues/39884)) ([6918fda](https://github.com/n8n-io/n8n/commit/6918fda0182e55e41efa847a8e6831d08cb3085d)) +* **API:** Let global members grant variable scopes to API keys ([#40064](https://github.com/n8n-io/n8n/issues/40064)) ([c95e34f](https://github.com/n8n-io/n8n/commit/c95e34f97af49af5d21bf544faacf92e87fe6319)) +* **API:** Return an execution when its stored trace context is incomplete ([#39715](https://github.com/n8n-io/n8n/issues/39715)) ([dfd7a52](https://github.com/n8n-io/n8n/commit/dfd7a522244720ca536e73b8cb3da7802a850a48)) +* **Azure OpenAI Chat Model Node:** Support Responses-only deployments ([#39403](https://github.com/n8n-io/n8n/issues/39403)) ([6610987](https://github.com/n8n-io/n8n/commit/66109870570bf195e70bd2ed9c56483945ca6ffd)) +* **Brevo Node:** Accept both spellings of the recipients parameter ([#40015](https://github.com/n8n-io/n8n/issues/40015)) ([e144b33](https://github.com/n8n-io/n8n/commit/e144b337de3e1f7a54d653c4ae8eb6dedab94c5b)) +* Center pasted nodes in the canvas viewport ([#39995](https://github.com/n8n-io/n8n/issues/39995)) ([bd9e1d8](https://github.com/n8n-io/n8n/commit/bd9e1d8947cb5a4fd187fa6bbf93c6bf0ff1116f)) +* Clear connection hover promptly ([#39958](https://github.com/n8n-io/n8n/issues/39958)) ([fa93a7f](https://github.com/n8n-io/n8n/commit/fa93a7f01f0b405f060b3f3c0c43b524e4d2855f)) +* **core:** Apply MCP availability rules to error workflow settings ([#39885](https://github.com/n8n-io/n8n/issues/39885)) ([e13c480](https://github.com/n8n-io/n8n/commit/e13c4806262469bca3888da0ad91a3e8354e6d78)) +* **core:** Apply policy checks to CLI import and execute commands ([#39714](https://github.com/n8n-io/n8n/issues/39714)) ([c575f18](https://github.com/n8n-io/n8n/commit/c575f18c999d2f7740ff57862ff1077f08107f9e)) +* **core:** Apply removed fields when the Agent Builder patches agent config ([#40122](https://github.com/n8n-io/n8n/issues/40122)) ([93c0a5c](https://github.com/n8n-io/n8n/commit/93c0a5c0ff716089047d3b7bb0c233025585f286)) +* **core:** Block publishing workflows with unconnected required node inputs ([#37265](https://github.com/n8n-io/n8n/issues/37265)) ([5e28ff8](https://github.com/n8n-io/n8n/commit/5e28ff8c238e9481706ebd8aee3f65704f734235)) +* **core:** Cap pending task request timeouts to the shutdown deadline ([#40136](https://github.com/n8n-io/n8n/issues/40136)) ([28bd124](https://github.com/n8n-io/n8n/commit/28bd124258f0d2c16b76c2485675dd6bbc92b4b9)) +* **core:** Connect Slack Agent channels through managed setup in MCP ([#39776](https://github.com/n8n-io/n8n/issues/39776)) ([93b658c](https://github.com/n8n-io/n8n/commit/93b658c8db04869c992fc8311a1fec1faf5b195e)) +* **core:** Correct Agent session pagination on SQLite ([#39802](https://github.com/n8n-io/n8n/issues/39802)) ([1882cff](https://github.com/n8n-io/n8n/commit/1882cff76b8bcac8259ef2ceb55bcedce31132ff)) +* **core:** Deduplicate agent message deliveries ([#39794](https://github.com/n8n-io/n8n/issues/39794)) ([0811443](https://github.com/n8n-io/n8n/commit/081144390982a1589433a9f318d349109c23ec5c)) +* **core:** Emit unique keys and conditional requirements in generated node type definitions ([#39960](https://github.com/n8n-io/n8n/issues/39960)) ([1700702](https://github.com/n8n-io/n8n/commit/1700702e52255efadec3def48e9c7575a6c1b956)) +* **core:** Generate missing workflow IDs in the import:workflow command ([#40011](https://github.com/n8n-io/n8n/issues/40011)) ([d12cab0](https://github.com/n8n-io/n8n/commit/d12cab0ed18abbfb27881afa6cc52f2cddc5a078)) +* **core:** Improve workflow SDK group layout for AI subtrees and sticky notes ([#39981](https://github.com/n8n-io/n8n/issues/39981)) ([7675d2b](https://github.com/n8n-io/n8n/commit/7675d2bcbd7d9942685179254d9d88b38afaad96)) +* **core:** Keep concurrent credential tests from sharing one node type registry ([#40054](https://github.com/n8n-io/n8n/issues/40054)) ([1cac1e0](https://github.com/n8n-io/n8n/commit/1cac1e056daade255b123d48a4b39ce8a38f9247)) +* **core:** Keep floating entitlements attached when a multi-main instance shuts down ([#39713](https://github.com/n8n-io/n8n/issues/39713)) ([ad90c63](https://github.com/n8n-io/n8n/commit/ad90c6392320c5f2d417ea5ae81c15f314af03b0)) +* **core:** Keep jobs a worker enqueued out of its shutdown drain ([#39800](https://github.com/n8n-io/n8n/issues/39800)) ([cd9d1ac](https://github.com/n8n-io/n8n/commit/cd9d1ac669c48e8c0fa68be8feffc4e51e651183)) +* **core:** Keep node parameters when n8n Assistant cannot see them ([#39454](https://github.com/n8n-io/n8n/issues/39454)) ([f82fa0c](https://github.com/n8n-io/n8n/commit/f82fa0c1af43b2278bb9f689a2dd73390f1693b4)) +* **core:** Keep the task runner running on an unhandled promise rejection ([#39946](https://github.com/n8n-io/n8n/issues/39946)) ([59c6ab2](https://github.com/n8n-io/n8n/commit/59c6ab2057ead5026a04e99427c0151c62ecdca6)) +* **core:** Limit background task continuation to the latest stop group ([#40333](https://github.com/n8n-io/n8n/issues/40333)) ([314c430](https://github.com/n8n-io/n8n/commit/314c430bfc2a1fc38ccf1d11a952a5dcc77b6c3a)) +* **core:** Load workflow publish history in a separate query ([#40171](https://github.com/n8n-io/n8n/issues/40171)) ([548bd57](https://github.com/n8n-io/n8n/commit/548bd57802f64694d98e70ab1a5fbfa1cdd0fcbe)) +* **core:** Pass graceful-shutdown timeout to runners in the runners image ([#39796](https://github.com/n8n-io/n8n/issues/39796)) ([d8dcc92](https://github.com/n8n-io/n8n/commit/d8dcc924b730d4f5c713803372006cbfe11aeab4)) +* **core:** Pass registry and auth token to npm outdated for community packages ([#31515](https://github.com/n8n-io/n8n/issues/31515)) ([1998011](https://github.com/n8n-io/n8n/commit/1998011d90c1c4bec561d8c9007e140cd8a01481)) +* **core:** Redact MCP tool telemetry properties ([#39887](https://github.com/n8n-io/n8n/issues/39887)) ([fc99aaf](https://github.com/n8n-io/n8n/commit/fc99aaf87be94082f56e3f061e96907c1806a89d)) +* **core:** Reload static data for queued executions ([#39668](https://github.com/n8n-io/n8n/issues/39668)) ([439e8ba](https://github.com/n8n-io/n8n/commit/439e8ba2e70be371268bbdb86f6afb9bc5e50699)) +* **core:** Report empty node output in Instance AI workflow verification ([#40047](https://github.com/n8n-io/n8n/issues/40047)) ([6438ead](https://github.com/n8n-io/n8n/commit/6438ead58d109b51b9e29752ea5d58f492bd5fcb)) +* **core:** Resolve the request target against the dispatcher origin ([#39506](https://github.com/n8n-io/n8n/issues/39506)) ([9183d04](https://github.com/n8n-io/n8n/commit/9183d0422c66b70d83669f255f6d710d6b9c7e7c)) +* **core:** Resume Preview agents after waiting workflows finish ([#40043](https://github.com/n8n-io/n8n/issues/40043)) ([bdab0b1](https://github.com/n8n-io/n8n/commit/bdab0b10172a7355804cf6e38afbeb8aa5bd194c)) +* **core:** Return upstream error details from the explore_node_resources MCP tool ([#39775](https://github.com/n8n-io/n8n/issues/39775)) ([a931dd8](https://github.com/n8n-io/n8n/commit/a931dd8660b29bb8cbe6424bb1f9a7a7f1412479)) +* **core:** Stop waiting on Bull job.finished() for queued executions ([#39723](https://github.com/n8n-io/n8n/issues/39723)) ([c83fee0](https://github.com/n8n-io/n8n/commit/c83fee02fac194543fa4936cfa4f3a57a1da7931)) +* **core:** Stop waiting on enqueued jobs in worker shutdown ([#40065](https://github.com/n8n-io/n8n/issues/40065)) ([fc3954b](https://github.com/n8n-io/n8n/commit/fc3954bfe2d88338b8d22453cbb4c111a69d057e)) +* **core:** Use the new client ID and secret for OAuth2 client credentials ([#39891](https://github.com/n8n-io/n8n/issues/39891)) ([44d9adf](https://github.com/n8n-io/n8n/commit/44d9adfc7e311e721a6cc70797b854abe3ed528e)) +* **core:** Wait for credential deletion to finish ([#40103](https://github.com/n8n-io/n8n/issues/40103)) ([407cf23](https://github.com/n8n-io/n8n/commit/407cf23da75d6027b7490c00ec274114e6438786)) +* **Databricks Trigger Node:** Cap pipeline event pages at 250, the limit Databricks enforces ([#40154](https://github.com/n8n-io/n8n/issues/40154)) ([b8cd29f](https://github.com/n8n-io/n8n/commit/b8cd29fde40288d0f14db15bd50429035c210174)) +* **DataTable Node:** Continue paginated reads when row counts change ([#39764](https://github.com/n8n-io/n8n/issues/39764)) ([d2eae41](https://github.com/n8n-io/n8n/commit/d2eae41dd6e46d2cb2d430d9df661c4ea8afd4da)) +* **editor:** Align Agent confirmation warning icons ([#40040](https://github.com/n8n-io/n8n/issues/40040)) ([f1d4017](https://github.com/n8n-io/n8n/commit/f1d4017883bdae464d0a7588b5eff84443e50351)) +* **editor:** Align input heights on the project settings page ([#39611](https://github.com/n8n-io/n8n/issues/39611)) ([ea9f451](https://github.com/n8n-io/n8n/commit/ea9f451076722a6784e0f9d78af4410952be9a99)) +* **editor:** Align Preview and Assistant chat history controls ([#40165](https://github.com/n8n-io/n8n/issues/40165)) ([a30bb7d](https://github.com/n8n-io/n8n/commit/a30bb7d89d051f26030800db9f7e31003a8aaa4e)) +* **editor:** Align workflow and agent action menus ([#39234](https://github.com/n8n-io/n8n/issues/39234)) ([d09e6d6](https://github.com/n8n-io/n8n/commit/d09e6d65fcb3398098341d63b7df1b7116baf4c7)) +* **editor:** Close the AI Assistant tab hover card when the pointer leaves the tab ([#40003](https://github.com/n8n-io/n8n/issues/40003)) ([0817b0e](https://github.com/n8n-io/n8n/commit/0817b0e8cc605565d269cfcf329eb8336eafc8ef)) +* **editor:** Correct the expanded Markdown editor close label ([#40041](https://github.com/n8n-io/n8n/issues/40041)) ([ee46834](https://github.com/n8n-io/n8n/commit/ee46834915197609cd75ce56fdce2c2e8409f787)) +* **editor:** Do not run the workflow when the save before execute fails ([#39763](https://github.com/n8n-io/n8n/issues/39763)) ([7204df6](https://github.com/n8n-io/n8n/commit/7204df600d9c9b2dc3c8ac2bc635082d207f72e6)) +* **editor:** Enable Save when SSO role provisioning switches back to manual ([#39925](https://github.com/n8n-io/n8n/issues/39925)) ([360ec09](https://github.com/n8n-io/n8n/commit/360ec09cf2a32da71dc595be2618a3e2d834dac8)) +* **editor:** Extend workflow review divider to full height ([#40035](https://github.com/n8n-io/n8n/issues/40035)) ([c5658ba](https://github.com/n8n-io/n8n/commit/c5658ba4bf21e839464fc313bb04940ae93506d6)) +* **editor:** Fix copy button hover state in MCP settings ([#39888](https://github.com/n8n-io/n8n/issues/39888)) ([f0b7013](https://github.com/n8n-io/n8n/commit/f0b70134a8acec730d69a46d71ee76b7358fb4e8)) +* **editor:** Keep credentials unchanged on read-only canvases ([#39889](https://github.com/n8n-io/n8n/issues/39889)) ([d69b52e](https://github.com/n8n-io/n8n/commit/d69b52e2c78fa1e2c993e11ce270f48f11590d05)) +* **editor:** Keep execution filters when navigating away from executions ([#39781](https://github.com/n8n-io/n8n/issues/39781)) ([fefb2da](https://github.com/n8n-io/n8n/commit/fefb2da2b1ed670114aa5f38f22bf7fe82e8dd97)) +* **editor:** Leave the sweep time of interrupted tool calls out of the Assistant thinking duration ([#40161](https://github.com/n8n-io/n8n/issues/40161)) ([3879051](https://github.com/n8n-io/n8n/commit/387905148a793e83f0fa5d4877947b3c52fd0f22)) +* **editor:** Preserve Agent instruction edits during autosave ([#39972](https://github.com/n8n-io/n8n/issues/39972)) ([4d931ca](https://github.com/n8n-io/n8n/commit/4d931ca77e9fd2250cb75ce3b7a55b995c39cef7)) +* **editor:** Refresh the Assistant chat list when the tab becomes visible ([#40158](https://github.com/n8n-io/n8n/issues/40158)) ([064c3bf](https://github.com/n8n-io/n8n/commit/064c3bf979538b1ac9e309590b34842265545427)) +* **editor:** Remove the new-agent pill from the AI assistant composer ([#40014](https://github.com/n8n-io/n8n/issues/40014)) ([e79a2ba](https://github.com/n8n-io/n8n/commit/e79a2ba84bce39a65151d4ba7ad72da08266daeb)) +* **editor:** Remove the one-click connector for the ChatGPT MCP client ([#40123](https://github.com/n8n-io/n8n/issues/40123)) ([cbaea98](https://github.com/n8n-io/n8n/commit/cbaea9852139ceabdd629d582291965f924d9de1)) +* **editor:** Restore full-width Agent preview ([#39986](https://github.com/n8n-io/n8n/issues/39986)) ([5c0aff8](https://github.com/n8n-io/n8n/commit/5c0aff8cbc82b384a4205fb3e99bd86954aaade5)) +* **editor:** Scale up node icons that declare a size smaller than their slot ([#40181](https://github.com/n8n-io/n8n/issues/40181)) ([3fe4612](https://github.com/n8n-io/n8n/commit/3fe4612d93b8ecf7e04e86d985329650411bc256)) +* **editor:** Show full reasoning on first expand of assistant thinking block ([#39892](https://github.com/n8n-io/n8n/issues/39892)) ([57ef0d1](https://github.com/n8n-io/n8n/commit/57ef0d138fb609c472521d9e8b09981625a8b201)) +* **editor:** Show remaining credits on Assistant banner for Cloud UBB ([#39901](https://github.com/n8n-io/n8n/issues/39901)) ([29c09c6](https://github.com/n8n-io/n8n/commit/29c09c6f997bcee2fa8133a716d08c3cf2121d0e)) +* **editor:** Show warning when moving a workflow with data table dependency ([#39752](https://github.com/n8n-io/n8n/issues/39752)) ([fce9570](https://github.com/n8n-io/n8n/commit/fce9570711e5b14c42204ac2b184680f36b956d6)) +* **editor:** Stop credential icon overlapping the credential name ([#39944](https://github.com/n8n-io/n8n/issues/39944)) ([1694727](https://github.com/n8n-io/n8n/commit/169472754843910279010e1007a842030206c4c1)) +* **editor:** Unify MCP access labels ([#40090](https://github.com/n8n-io/n8n/issues/40090)) ([88d6579](https://github.com/n8n-io/n8n/commit/88d657945995973b939156b0fb43cdf5baa8cf9d)) +* **editor:** Use only server-provided hints for the OAuth consent screen icon ([#37317](https://github.com/n8n-io/n8n/issues/37317)) ([01e5ebf](https://github.com/n8n-io/n8n/commit/01e5ebf7267d7d4eb39ba2caded51e92c5ba2945)) +* **editor:** Wait for OAuth sign-in before the assistant credential card continues ([#39998](https://github.com/n8n-io/n8n/issues/39998)) ([0a1ed4e](https://github.com/n8n-io/n8n/commit/0a1ed4e09b0e16cd55a29ada08b2641447a5f815)) +* **Execute Workflow Node:** Return declared sub-workflow outputs ([#39755](https://github.com/n8n-io/n8n/issues/39755)) ([41a0cca](https://github.com/n8n-io/n8n/commit/41a0ccaf160c22839ab82211e7741d4a607ba03f)) +* **Google Calendar Trigger Node:** Handle all-day event boundaries ([#39898](https://github.com/n8n-io/n8n/issues/39898)) ([900fe0c](https://github.com/n8n-io/n8n/commit/900fe0c03a96009aee9103e8ec83e756daa6d943)) +* Hide node types that the instance does not load ([#39571](https://github.com/n8n-io/n8n/issues/39571)) ([0afda58](https://github.com/n8n-io/n8n/commit/0afda588042c712da6225663669f847cdfe788f7)) +* Keep workflow sharing open until changes are saved ([#40137](https://github.com/n8n-io/n8n/issues/40137)) ([9e5eb79](https://github.com/n8n-io/n8n/commit/9e5eb79cc46b2d6fe806be00a078225905ee77f5)) +* Limit MCP Agent model discovery results ([#39973](https://github.com/n8n-io/n8n/issues/39973)) ([996dec3](https://github.com/n8n-io/n8n/commit/996dec31936c7aeba7a9212df8476ead584f7d3d)) +* Pass shutdown margin to JavaScript runner in runners image ([#40178](https://github.com/n8n-io/n8n/issues/40178)) ([df27223](https://github.com/n8n-io/n8n/commit/df27223a4edf9cca4287bdd321d4acfba1effac9)) +* Persist nested node custom span attributes ([#40107](https://github.com/n8n-io/n8n/issues/40107)) ([4a0865b](https://github.com/n8n-io/n8n/commit/4a0865bb62a602397a61f6f635bdf16bb4b99e6a)) +* Replace deprecated APIs in services and tooling ([#40199](https://github.com/n8n-io/n8n/issues/40199)) ([be2ee6f](https://github.com/n8n-io/n8n/commit/be2ee6f35661f4e052cc600047594a153a71bdc3)) +* Report the real cause when a module entrypoint fails to load ([#37625](https://github.com/n8n-io/n8n/issues/37625)) ([5db0c39](https://github.com/n8n-io/n8n/commit/5db0c39dde9086dbd5ad6041e53ad6d896af0b8f)) +* Scope the legacy setup credential picker to the target workflow and report unusable credentials on apply ([#38197](https://github.com/n8n-io/n8n/issues/38197)) ([5c1f8f7](https://github.com/n8n-io/n8n/commit/5c1f8f7f6c7537bfd5a65e94a886d8cc29196908)) +* **Split Out Node:** Support dot notation in destination fields ([#39661](https://github.com/n8n-io/n8n/issues/39661)) ([f9dbd2c](https://github.com/n8n-io/n8n/commit/f9dbd2c8d63413c61ba781ab1050ec77a2499973)) +* **WhatsApp Node:** Fetch all templates for the dropdown ([#39497](https://github.com/n8n-io/n8n/issues/39497)) ([ce295b6](https://github.com/n8n-io/n8n/commit/ce295b6080f34cc0c9b0c51119d2b1469d19a5ac)) + + +### Features + +* **ai-builder:** Change knowledge subtitle ([#39838](https://github.com/n8n-io/n8n/issues/39838)) ([6cc8c0d](https://github.com/n8n-io/n8n/commit/6cc8c0d4480b4a7a0ea44d38655060325fe939f7)) +* **Azure OpenAI Chat Model Node:** Add the deployment dropdown ([#39643](https://github.com/n8n-io/n8n/issues/39643)) ([022f4a6](https://github.com/n8n-io/n8n/commit/022f4a6477d0f53f61acda88d5b71617cdd4ca5b)) +* **core:** Add 'align' prop to Select component ([#39965](https://github.com/n8n-io/n8n/issues/39965)) ([b15ffa9](https://github.com/n8n-io/n8n/commit/b15ffa95423c8a238a155f1d379fcf031bf1a4eb)) +* **core:** Add a guardrail runner to the agent loop ([#39621](https://github.com/n8n-io/n8n/issues/39621)) ([3745c83](https://github.com/n8n-io/n8n/commit/3745c835b2b47ed484246fcd7aefd5e9be3be5bf)) +* **core:** Add an instance setting for Agents ([#40153](https://github.com/n8n-io/n8n/issues/40153)) ([628ada7](https://github.com/n8n-io/n8n/commit/628ada76cde4f51348849893dceaa61c3528e36e)) +* **core:** Add an opt-in budget guardrail for agent runs ([#39765](https://github.com/n8n-io/n8n/issues/39765)) ([d5937ed](https://github.com/n8n-io/n8n/commit/d5937ed2b6e947cb309566b9fb2cbfb32bb33c66)) +* **core:** Add engine suspension at node boundaries for resumable executions ([#37649](https://github.com/n8n-io/n8n/issues/37649)) ([680f958](https://github.com/n8n-io/n8n/commit/680f9582e16bff0d6e8c4077a13f2ac26061bb88)) +* **core:** Add inbound-auth-core module with trusted source entities and migration ([#39642](https://github.com/n8n-io/n8n/issues/39642)) ([0f63032](https://github.com/n8n-io/n8n/commit/0f630329167896a1452a2d6c9b5e12cf6dce165b)) +* **core:** Add remote search and programmatic focus to N8nCombobox so the MCP selects can leave N8nSelect ([#40140](https://github.com/n8n-io/n8n/issues/40140)) ([8f13f28](https://github.com/n8n-io/n8n/commit/8f13f2830a771e10ecfcc3c178a60c614103e3b5)) +* **core:** Add tool to mark an agent session as failed ([#39754](https://github.com/n8n-io/n8n/issues/39754)) ([114a573](https://github.com/n8n-io/n8n/commit/114a5737f57b271cb4d63dc849a13e8d27e148a4)) +* **core:** Capture sidecall generation usd cost ([#39627](https://github.com/n8n-io/n8n/issues/39627)) ([8c9733b](https://github.com/n8n-io/n8n/commit/8c9733b5c68202dc17a41aa7d72816879e223c66)) +* **core:** Change IAI permissions logic ([#39303](https://github.com/n8n-io/n8n/issues/39303)) ([99182c2](https://github.com/n8n-io/n8n/commit/99182c29be23cd2d8cdb1e1e5b46d3d37ceaf716)) +* **core:** Escalate background sub-agent approvals to parent chats ([#39552](https://github.com/n8n-io/n8n/issues/39552)) ([5d40d83](https://github.com/n8n-io/n8n/commit/5d40d837f632799d3b81b9a4d8dcd0d0dad8ad03)) +* **core:** Export the stored schedule of durable system tasks as metrics ([#40009](https://github.com/n8n-io/n8n/issues/40009)) ([3faf54f](https://github.com/n8n-io/n8n/commit/3faf54fea360d8bebb2c598d6a730c9e034dee90)) +* **core:** Hide current Agent references and show built Workflow cards in the embedded Assistant ([#40149](https://github.com/n8n-io/n8n/issues/40149)) ([1043504](https://github.com/n8n-io/n8n/commit/1043504c7a76de1809a9dcf2e1e6f0c88f5b1b9f)) +* **core:** Indicate unpublished changes in agent resource list view ([#40177](https://github.com/n8n-io/n8n/issues/40177)) ([6a5aa78](https://github.com/n8n-io/n8n/commit/6a5aa7862ea38cbf75445b13993018aaff587c79)) +* **core:** New agent styled differently on agent list view ([#39856](https://github.com/n8n-io/n8n/issues/39856)) ([f931ea8](https://github.com/n8n-io/n8n/commit/f931ea81d52b920d14000c57eaf71a646981467f)) +* **core:** Persist agent budget spend in the database ([#40138](https://github.com/n8n-io/n8n/issues/40138)) ([a2fd418](https://github.com/n8n-io/n8n/commit/a2fd4189f1788a8656e63c8d17cf2c3be197f5ca)) +* **core:** Run legacy Cron node schedules on the durable scheduler ([#39411](https://github.com/n8n-io/n8n/issues/39411)) ([bab2978](https://github.com/n8n-io/n8n/commit/bab2978ccf0a9bcb8a55c71386e973531bd958d9)) +* **core:** Send a log streaming audit event when a policy blocks an action ([#39581](https://github.com/n8n-io/n8n/issues/39581)) ([55fd9da](https://github.com/n8n-io/n8n/commit/55fd9daa089b3af5f387f968644a6cc10e57c451)) +* **core:** Serve the migration report overview from the finding table ([#39969](https://github.com/n8n-io/n8n/issues/39969)) ([6769662](https://github.com/n8n-io/n8n/commit/6769662ecf875317187dd70e4b82b6dc099893ed)) +* **core:** Serve the migration rule detail from the finding table ([#39974](https://github.com/n8n-io/n8n/issues/39974)) ([b8ff99f](https://github.com/n8n-io/n8n/commit/b8ff99f2cc66c64c8347d97d803fb1ed63c13547)) +* **core:** Stop engine v2 executions from the control plane ([#39786](https://github.com/n8n-io/n8n/issues/39786)) ([56d6e9d](https://github.com/n8n-io/n8n/commit/56d6e9da2c64a3671ead1dfa399f94b934b1f149)) +* **core:** Store isolated workflow suggestions for review ([#39505](https://github.com/n8n-io/n8n/issues/39505)) ([0352a19](https://github.com/n8n-io/n8n/commit/0352a196542703a8af80a116c7f94973b6eb2cf2)) +* **core:** Vanish Fix with Assistant banner when AIA fixes error ([#39977](https://github.com/n8n-io/n8n/issues/39977)) ([0f11660](https://github.com/n8n-io/n8n/commit/0f11660414aa34e0792c102d174f59d0dda126cd)) +* **Crypto Node:** Add RSA-OAEP hash option ([#39853](https://github.com/n8n-io/n8n/issues/39853)) ([94a49d0](https://github.com/n8n-io/n8n/commit/94a49d08ce39efc8c20e46ac4b23138dd9419f06)) +* **Databricks Node:** Enable the Job resource ([#40142](https://github.com/n8n-io/n8n/issues/40142)) ([fb69206](https://github.com/n8n-io/n8n/commit/fb69206450729bf96f659ed9b7ff5789b395619a)) +* **editor:** Add activation menus to Agent capabilities ([#40104](https://github.com/n8n-io/n8n/issues/40104)) ([53b6a68](https://github.com/n8n-io/n8n/commit/53b6a68e12483fed869ac907e089bf86b502291b)) +* **editor:** Add keyboard controls to n8n Assistant panel ([#39386](https://github.com/n8n-io/n8n/issues/39386)) ([41994bc](https://github.com/n8n-io/n8n/commit/41994bc6c7476e051fe6d5b960dd6d6f03924de5)) +* **editor:** Add Remove context menus to Agent configuration ([#40089](https://github.com/n8n-io/n8n/issues/40089)) ([3d70eef](https://github.com/n8n-io/n8n/commit/3d70eef3a3593f368110d8d76411769b0c6e90f6)) +* **editor:** Add Stop all tasks to the Preview task panel ([#40120](https://github.com/n8n-io/n8n/issues/40120)) ([25831a8](https://github.com/n8n-io/n8n/commit/25831a8ac0d0f2b5c060dcc39c7ed28ef5da5306)) +* **editor:** Add usage and budget settings for agents ([#39909](https://github.com/n8n-io/n8n/issues/39909)) ([c4d31db](https://github.com/n8n-io/n8n/commit/c4d31db8d61f972e29d0d48e03987d67edbfec0a)) +* **editor:** Allow reordering queued messages in Agent Preview ([#40101](https://github.com/n8n-io/n8n/issues/40101)) ([33505d7](https://github.com/n8n-io/n8n/commit/33505d7faade510f270f032a6f7aa44744e3ab8d)) +* **editor:** Close AI Assistant tabs and keep the open tabs per thread ([#39660](https://github.com/n8n-io/n8n/issues/39660)) ([9ab649f](https://github.com/n8n-io/n8n/commit/9ab649ff55b8b5af3d3331c4355d841d37a41b34)) +* **editor:** Open and collapse the logs panel around runs in the AI Assistant artifact view ([#38773](https://github.com/n8n-io/n8n/issues/38773)) ([9a4a1dc](https://github.com/n8n-io/n8n/commit/9a4a1dcf27d1a16b32ea6c68a6e7764403853e6a)) +* **editor:** Open any project resource as an AI Assistant tab ([#39663](https://github.com/n8n-io/n8n/issues/39663)) ([0c4bf38](https://github.com/n8n-io/n8n/commit/0c4bf38033be064f021bcaea2fcfc50d82c874c6)) +* **editor:** Refine the workflow review detail layout ([#39866](https://github.com/n8n-io/n8n/issues/39866)) ([373bf77](https://github.com/n8n-io/n8n/commit/373bf77f3a4d97cb616f6f1248cdf487ac598f6e)) +* **editor:** Release Browser Use to all users ([#39762](https://github.com/n8n-io/n8n/issues/39762)) ([f58f0ec](https://github.com/n8n-io/n8n/commit/f58f0ec1d046204b1e1047f6c104606a0277cb41)) +* **editor:** Reorder AI Assistant tabs by dragging ([#39664](https://github.com/n8n-io/n8n/issues/39664)) ([2f4bbfa](https://github.com/n8n-io/n8n/commit/2f4bbfa7d2e0debdbfa8b8db981b44393c262c33)) +* **editor:** Replace severity with impact categories in the migration report ([#39551](https://github.com/n8n-io/n8n/issues/39551)) ([0f77ba5](https://github.com/n8n-io/n8n/commit/0f77ba5e7ee90bb378764a2dc5689a1d6fe3f7a6)) +* **editor:** Show Gateway credits promotions on community nodes ([#40010](https://github.com/n8n-io/n8n/issues/40010)) ([190d7c0](https://github.com/n8n-io/n8n/commit/190d7c0dc0fb6dcef315de97d8cb2d24579afdff)) +* **editor:** Show migration progress on report overview ([#39861](https://github.com/n8n-io/n8n/issues/39861)) ([9d11369](https://github.com/n8n-io/n8n/commit/9d11369db77719f43ff52e6d48455251c3358f87)) +* **editor:** Show n8n logo on canvas in canvas-only mode ([#39846](https://github.com/n8n-io/n8n/issues/39846)) ([1153702](https://github.com/n8n-io/n8n/commit/1153702d1a29223f7b80a51e1d73d4772f4bc462)) +* **editor:** Show the trigger icon on the execute button and run a trigger from its menu ([#39580](https://github.com/n8n-io/n8n/issues/39580)) ([55a8787](https://github.com/n8n-io/n8n/commit/55a87877b5ba82f7e460ac9894fcfc515263e3b3)) +* **editor:** Show whose credential a node uses and let others switch from it ([#40281](https://github.com/n8n-io/n8n/issues/40281)) ([92ae1b3](https://github.com/n8n-io/n8n/commit/92ae1b336f1542b73eb0c65f01426d9c3739836d)) +* **editor:** Stop Execute and Publish when a credential is not yours to use ([#39883](https://github.com/n8n-io/n8n/issues/39883)) ([deaa9b1](https://github.com/n8n-io/n8n/commit/deaa9b105477ef0ace3ddedaa32f37c77a106ca3)) +* **editor:** Submit selected project changes from the promote modal ([#39609](https://github.com/n8n-io/n8n/issues/39609)) ([f7cfb52](https://github.com/n8n-io/n8n/commit/f7cfb520bf666a6122bb8b99e7ae2f976f9a0b0a)) +* Hide generated AI tools listed in NODES_EXCLUDE and empty node creator entries ([#39577](https://github.com/n8n-io/n8n/issues/39577)) ([5e376b6](https://github.com/n8n-io/n8n/commit/5e376b69edf3eb10dfa7f4a735ddf36a5cb027bf)) +* Implements n8n Assistant nudge on workflow errors ([#39774](https://github.com/n8n-io/n8n/issues/39774)) ([af26954](https://github.com/n8n-io/n8n/commit/af2695407abd2d299819f94aa8c4a9eb254587f3)) +* **Supabase Node:** Add OAuth credentials and reuse them for MCP ([#39979](https://github.com/n8n-io/n8n/issues/39979)) ([8e339d7](https://github.com/n8n-io/n8n/commit/8e339d70513d5bed3d708d6ea25b4e43c9ed6099)) +* Tell the AI Assistant which preview tabs are open ([#39768](https://github.com/n8n-io/n8n/issues/39768)) ([10e484f](https://github.com/n8n-io/n8n/commit/10e484f552abbddf3694f13ccda2875323ba8e68)) + + +### Performance Improvements + +* **core:** Load project relations without joining every role scope ([#39756](https://github.com/n8n-io/n8n/issues/39756)) ([d92bc4d](https://github.com/n8n-io/n8n/commit/d92bc4d3ab1ca45e0e2d096e4d66a9dcc7e14511)) + + # [2.42.0](https://github.com/n8n-io/n8n/compare/n8n@2.41.0...n8n@2.42.0) (2026-09-29) diff --git a/OWNERS b/OWNERS index 8105c9a3f5d..b39a386a341 100644 --- a/OWNERS +++ b/OWNERS @@ -52,7 +52,6 @@ packages/@n8n/db/src/migrations/ @n8n-io/migrations-revie # Top-level paths scripts/ @n8n-io/qa-dx patches/ @n8n-io/qa-dx -assets/ @n8n-io/adore security/ @n8n-io/qa-dx .code-health-baseline.json @n8n-io/qa-dx required OWNERS @n8n-io/qa-dx required @@ -109,18 +108,19 @@ packages/cli/src/environments.ee/ @n8n-io/ligo packages/cli/src/public-api/ @n8n-io/ligo packages/cli/src/modules/source-control.ee/ @n8n-io/ligo packages/cli/src/modules/external-secrets.ee/ @n8n-io/ligo -packages/cli/src/modules/insights/ @n8n-io/ligo +packages/modules/insights/ @n8n-io/ligo packages/cli/src/collaboration/ @n8n-io/catalysts packages/cli/src/binary-data/ @n8n-io/catalysts -packages/cli/src/posthog/ @n8n-io/adore +packages/cli/src/posthog/ @n8n-io/growth packages/cli/src/modules/data-table/ @n8n-io/adore packages/cli/src/evaluation.ee/ @n8n-io/ai packages/cli/src/chat/ @n8n-io/ai packages/cli/src/tool-generation/ @n8n-io/ai -packages/cli/src/modules/workflow-builder/ @n8n-io/ai +packages/cli/src/modules/workflow-builder/ @n8n-io/ai-assistant packages/cli/src/modules/mcp/ @n8n-io/adore +packages/modules/mcp/ @n8n-io/adore packages/cli/src/modules/quick-connect/ @n8n-io/ai packages/cli/src/modules/chat-hub/ @n8n-io/ai-assistant packages/cli/src/modules/instance-ai/ @n8n-io/ai-assistant @@ -140,14 +140,14 @@ packages/cli/src/controllers/user-settings.controller.ts @n8n-io/iam packages/cli/src/controllers/api-keys.controller.ts @n8n-io/iam packages/cli/src/controllers/security-settings.controller.ts @n8n-io/iam packages/cli/src/controllers/oauth/ @n8n-io/iam -packages/cli/src/controllers/ai.controller.ts @n8n-io/ai +packages/cli/src/controllers/ai.controller.ts @n8n-io/ai-assistant packages/cli/src/controllers/annotation-tags.controller.ee.ts @n8n-io/ai packages/cli/src/controllers/cta.controller.ts @n8n-io/adore packages/cli/src/controllers/folder.controller.ts @n8n-io/adore packages/cli/src/controllers/tags.controller.ts @n8n-io/adore packages/cli/src/controllers/binary-data.controller.ts @n8n-io/adore packages/cli/src/controllers/posthog.controller.ts @n8n-io/adore -packages/cli/src/controllers/translation.controller.ts @n8n-io/adore +packages/cli/src/controllers/translation.controller.ts @n8n-io/catalysts packages/cli/src/controllers/project.controller.ts @n8n-io/ligo packages/cli/src/controllers/workflow-statistics.controller.ts @n8n-io/ligo packages/cli/src/controllers/node-types.controller.ts @n8n-io/nodes @@ -162,14 +162,14 @@ packages/cli/src/services/public-api-key.service.ts @n8n-io/iam packages/cli/src/services/security-settings.service.ts @n8n-io/iam packages/cli/src/services/static-auth-service.ts @n8n-io/iam packages/cli/src/services/access.service.ts @n8n-io/iam -packages/cli/src/services/ai.service.ts @n8n-io/ai -packages/cli/src/services/ai-usage.service.ts @n8n-io/ai -packages/cli/src/services/ai-workflow-builder.service.ts @n8n-io/ai +packages/cli/src/services/ai.service.ts @n8n-io/ai-assistant +packages/cli/src/services/ai-usage.service.ts @n8n-io/ai-assistant +packages/cli/src/services/ai-workflow-builder.service.ts @n8n-io/ai-assistant packages/cli/src/services/annotation-tag.service.ee.ts @n8n-io/ai packages/cli/src/services/folder.service.ts @n8n-io/adore packages/cli/src/services/tag.service.ts @n8n-io/adore packages/cli/src/services/cta.service.ts @n8n-io/adore -packages/cli/src/services/frontend.service.ts @n8n-io/adore +packages/cli/src/services/frontend.service.ts @n8n-io/catalysts packages/cli/src/services/banner.service.ts @n8n-io/adore packages/cli/src/services/project.service.ee.ts @n8n-io/ligo packages/cli/src/services/workflow-statistics.service.ts @n8n-io/ligo @@ -182,6 +182,7 @@ packages/cli/src/services/dynamic-node-parameters.service.ts @n8n-io/nodes packages/frontend/editor-ui/ @n8n-io/frontend packages/frontend/editor-ui/src/features/ai/ @n8n-io/ai +packages/frontend/editor-ui/src/features/ai/assistant/ @n8n-io/ai-assistant packages/frontend/editor-ui/src/features/ai/chatHub/ @n8n-io/ai-assistant packages/frontend/editor-ui/src/features/credentials/ @n8n-io/iam packages/frontend/editor-ui/src/features/execution/ @n8n-io/ligo @@ -201,7 +202,7 @@ packages/@n8n/instance-ai/ @n8n-io/ai-assistant packages/@n8n/nodes-langchain/ @n8n-io/ai packages/@n8n/ai-utilities/ @n8n-io/ai packages/@n8n/ai-node-sdk/ @n8n-io/ai -packages/@n8n/ai-workflow-builder.ee/ @n8n-io/ai +packages/@n8n/ai-workflow-builder.ee/ @n8n-io/ai-assistant packages/@n8n/agents/ @n8n-io/ai packages/frontend/@n8n/chat/ @n8n-io/ai @@ -249,10 +250,6 @@ packages/@n8n/permissions/ @n8n-io/iam packages/@n8n/client-oauth2/ @n8n-io/iam packages/@n8n/inbound-auth/ @n8n-io/iam -# LiGo - -packages/extensions/insights/ @n8n-io/ligo - # Governance & Observability packages/modules/type-availability-policies/ @n8n-io/governance-and-observability diff --git a/docs/generated/postgres-schema/README.md b/docs/generated/postgres-schema/README.md index abf8d2c0dce..d219fc46f2a 100644 --- a/docs/generated/postgres-schema/README.md +++ b/docs/generated/postgres-schema/README.md @@ -134,7 +134,7 @@ Auto-generated from the PostgreSQL migrations in @n8n/db. Do not edit by hand. | [public.token_exchange_jti](public.token_exchange_jti.md) | 3 | | BASE TABLE | | [public.trusted_key](public.trusted_key.md) | 4 | | BASE TABLE | | [public.trusted_key_source](public.trusted_key_source.md) | 8 | | BASE TABLE | -| [public.trusted_source](public.trusted_source.md) | 12 | | BASE TABLE | +| [public.trusted_source](public.trusted_source.md) | 15 | | BASE TABLE | | [public.trusted_source_identity](public.trusted_source_identity.md) | 8 | | BASE TABLE | | [public.type_availability_policy](public.type_availability_policy.md) | 7 | | BASE TABLE | | [public.type_availability_policy_attachment](public.type_availability_policy_attachment.md) | 6 | | BASE TABLE | @@ -1663,11 +1663,14 @@ erDiagram text config integer configVersion timestamp_3__with_time_zone createdAt + varchar_36_ discoveryClaimToken + timestamp_3__with_time_zone discoveryClaimedAt varchar_36_ id varchar issuer timestamp_3__with_time_zone lastCheckedAt text lastError varchar_16_ managedBy + text metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/docs/generated/postgres-schema/public.agent_chat_subscriptions.md b/docs/generated/postgres-schema/public.agent_chat_subscriptions.md index caadb5ce62c..fa4bf668e2b 100644 --- a/docs/generated/postgres-schema/public.agent_chat_subscriptions.md +++ b/docs/generated/postgres-schema/public.agent_chat_subscriptions.md @@ -15,7 +15,7 @@ | Name | Type | Definition | | ---- | ---- | ---------- | -| CHK_agent_chat_subscriptions_integrationType | CHECK | CHECK ((("integrationType")::text = ANY ((ARRAY['telegram'::character varying, 'slack'::character varying, 'linear'::character varying, 'discord'::character varying, 'teams'::character varying])::text[]))) | +| CHK_agent_chat_subscriptions_integrationType | CHECK | CHECK ((("integrationType")::text = ANY ((ARRAY['telegram'::character varying, 'slack'::character varying, 'linear'::character varying, 'discord'::character varying, 'teams'::character varying, 'whatsapp'::character varying])::text[]))) | | FK_e79153bd179c011e779d5016796 | FOREIGN KEY | FOREIGN KEY ("agentId") REFERENCES agents(id) ON DELETE CASCADE | | PK_76598cf91038bee1f3ac94c94bc | PRIMARY KEY | PRIMARY KEY ("agentId", "integrationType", "credentialId", "threadId") | | agent_chat_subscriptions_agentId_not_null | n | NOT NULL "agentId" | diff --git a/docs/generated/postgres-schema/public.trusted_source.md b/docs/generated/postgres-schema/public.trusted_source.md index 4f340f7b795..ef566fb0d72 100644 --- a/docs/generated/postgres-schema/public.trusted_source.md +++ b/docs/generated/postgres-schema/public.trusted_source.md @@ -7,11 +7,14 @@ | config | text | | false | | | | | configVersion | integer | | false | | | | | createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | +| discoveryClaimToken | varchar(36) | | true | | | | +| discoveryClaimedAt | timestamp(3) with time zone | | true | | | | | id | varchar(36) | | false | [public.trusted_source_identity](public.trusted_source_identity.md) | | | | issuer | varchar | | false | | | | | lastCheckedAt | timestamp(3) with time zone | | true | | | | | lastError | text | | true | | | | | managedBy | varchar(16) | | false | | | | +| metadata | text | | true | | | | | name | varchar(128) | | false | | | | | status | varchar(16) | | false | | | | | type | varchar(32) | | false | | | | @@ -52,11 +55,14 @@ erDiagram text config integer configVersion timestamp_3__with_time_zone createdAt + varchar_36_ discoveryClaimToken + timestamp_3__with_time_zone discoveryClaimedAt varchar_36_ id varchar issuer timestamp_3__with_time_zone lastCheckedAt text lastError varchar_16_ managedBy + text metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/docs/generated/postgres-schema/public.trusted_source_identity.md b/docs/generated/postgres-schema/public.trusted_source_identity.md index fa42dba349c..337610bac28 100644 --- a/docs/generated/postgres-schema/public.trusted_source_identity.md +++ b/docs/generated/postgres-schema/public.trusted_source_identity.md @@ -57,11 +57,14 @@ erDiagram text config integer configVersion timestamp_3__with_time_zone createdAt + varchar_36_ discoveryClaimToken + timestamp_3__with_time_zone discoveryClaimedAt varchar_36_ id varchar issuer timestamp_3__with_time_zone lastCheckedAt text lastError varchar_16_ managedBy + text metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/docs/generated/sqlite-schema/README.md b/docs/generated/sqlite-schema/README.md index d935caa4bc5..c59e4173d7a 100644 --- a/docs/generated/sqlite-schema/README.md +++ b/docs/generated/sqlite-schema/README.md @@ -134,7 +134,7 @@ Auto-generated from the SQLite migrations in @n8n/db. Do not edit by hand. | [token_exchange_jti](token_exchange_jti.md) | 3 | | table | | [trusted_key](trusted_key.md) | 4 | | table | | [trusted_key_source](trusted_key_source.md) | 8 | | table | -| [trusted_source](trusted_source.md) | 12 | | table | +| [trusted_source](trusted_source.md) | 15 | | table | | [trusted_source_identity](trusted_source_identity.md) | 8 | | table | | [type_availability_policy](type_availability_policy.md) | 7 | | table | | [type_availability_policy_attachment](type_availability_policy_attachment.md) | 6 | | table | @@ -1651,11 +1651,14 @@ erDiagram TEXT config INTEGER configVersion datetime_3_ createdAt + varchar_36_ discoveryClaimToken + datetime_3_ discoveryClaimedAt varchar_36_ id PK varchar issuer datetime_3_ lastCheckedAt TEXT lastError varchar_16_ managedBy + TEXT metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/docs/generated/sqlite-schema/agent_chat_subscriptions.md b/docs/generated/sqlite-schema/agent_chat_subscriptions.md index e54e2c0ec21..9a2c0b2539a 100644 --- a/docs/generated/sqlite-schema/agent_chat_subscriptions.md +++ b/docs/generated/sqlite-schema/agent_chat_subscriptions.md @@ -6,7 +6,7 @@ Table Definition ```sql -CREATE TABLE "agent_chat_subscriptions" ("agentId" varchar(36) NOT NULL, "integrationType" varchar(64) NOT NULL, "credentialId" varchar(255) NOT NULL, "threadId" varchar(255) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_chat_subscriptions_integrationType" CHECK ("integrationType" IN ('telegram', 'slack', 'linear', 'discord', 'teams')), CONSTRAINT "FK_e79153bd179c011e779d5016796" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("agentId", "integrationType", "credentialId", "threadId")) +CREATE TABLE "agent_chat_subscriptions" ("agentId" varchar(36) NOT NULL, "integrationType" varchar(64) NOT NULL, "credentialId" varchar(255) NOT NULL, "threadId" varchar(255) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_chat_subscriptions_integrationType" CHECK ("integrationType" IN ('telegram', 'slack', 'linear', 'discord', 'teams', 'whatsapp')), CONSTRAINT "FK_e79153bd179c011e779d5016796" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("agentId", "integrationType", "credentialId", "threadId")) ``` @@ -26,7 +26,7 @@ CREATE TABLE "agent_chat_subscriptions" ("agentId" varchar(36) NOT NULL, "integr | Name | Type | Definition | | ---- | ---- | ---------- | -| - | CHECK | CHECK ("integrationType" IN ('telegram', 'slack', 'linear', 'discord', 'teams')) | +| - | CHECK | CHECK ("integrationType" IN ('telegram', 'slack', 'linear', 'discord', 'teams', 'whatsapp')) | | - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (agentId) REFERENCES agents (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | | agentId | PRIMARY KEY | PRIMARY KEY (agentId) | | credentialId | PRIMARY KEY | PRIMARY KEY (credentialId) | diff --git a/docs/generated/sqlite-schema/trusted_source.md b/docs/generated/sqlite-schema/trusted_source.md index ea5221dfe21..60c4ba1ff8b 100644 --- a/docs/generated/sqlite-schema/trusted_source.md +++ b/docs/generated/sqlite-schema/trusted_source.md @@ -6,7 +6,7 @@ Table Definition ```sql -CREATE TABLE "trusted_source" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "type" varchar(32) NOT NULL, "issuer" varchar NOT NULL, "managedBy" varchar(16) NOT NULL, "status" varchar(16) NOT NULL, "lastError" text, "lastCheckedAt" datetime(3), "configVersion" integer NOT NULL, "config" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) +CREATE TABLE "trusted_source" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "type" varchar(32) NOT NULL, "issuer" varchar NOT NULL, "managedBy" varchar(16) NOT NULL, "status" varchar(16) NOT NULL, "lastError" text, "lastCheckedAt" datetime(3), "configVersion" integer NOT NULL, "config" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "metadata" text, "discoveryClaimedAt" datetime(3), "discoveryClaimToken" varchar(36)) ``` @@ -18,11 +18,14 @@ CREATE TABLE "trusted_source" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" var | config | TEXT | | false | | | | | configVersion | INTEGER | | false | | | | | createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | +| discoveryClaimToken | varchar(36) | | true | | | | +| discoveryClaimedAt | datetime(3) | | true | | | | | id | varchar(36) | | false | [trusted_source_identity](trusted_source_identity.md) | | | | issuer | varchar | | false | | | | | lastCheckedAt | datetime(3) | | true | | | | | lastError | TEXT | | true | | | | | managedBy | varchar(16) | | false | | | | +| metadata | TEXT | | true | | | | | name | varchar(128) | | false | | | | | status | varchar(16) | | false | | | | | type | varchar(32) | | false | | | | @@ -54,11 +57,14 @@ erDiagram TEXT config INTEGER configVersion datetime_3_ createdAt + varchar_36_ discoveryClaimToken + datetime_3_ discoveryClaimedAt varchar_36_ id PK varchar issuer datetime_3_ lastCheckedAt TEXT lastError varchar_16_ managedBy + TEXT metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/docs/generated/sqlite-schema/trusted_source_identity.md b/docs/generated/sqlite-schema/trusted_source_identity.md index 2637d6acc24..5447514a68d 100644 --- a/docs/generated/sqlite-schema/trusted_source_identity.md +++ b/docs/generated/sqlite-schema/trusted_source_identity.md @@ -63,11 +63,14 @@ erDiagram TEXT config INTEGER configVersion datetime_3_ createdAt + varchar_36_ discoveryClaimToken + datetime_3_ discoveryClaimedAt varchar_36_ id PK varchar issuer datetime_3_ lastCheckedAt TEXT lastError varchar_16_ managedBy + TEXT metadata varchar_128_ name varchar_16_ status varchar_32_ type diff --git a/package.json b/package.json index 45721106900..e38a1c0a374 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-monorepo", - "version": "2.42.0", + "version": "2.43.0", "private": true, "engines": { "node": ">=24.0.0", diff --git a/packages/@n8n/agents/package.json b/packages/@n8n/agents/package.json index a3080844330..017fbda60c9 100644 --- a/packages/@n8n/agents/package.json +++ b/packages/@n8n/agents/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/agents", - "version": "0.27.0", + "version": "0.28.0", "description": "AI agent SDK for n8n's code-first execution engine", "engines": { "node": ">=24.0.0" diff --git a/packages/@n8n/agents/src/index.ts b/packages/@n8n/agents/src/index.ts index 44bdd8d922b..ca5a3e41fa3 100644 --- a/packages/@n8n/agents/src/index.ts +++ b/packages/@n8n/agents/src/index.ts @@ -241,6 +241,8 @@ export type { RuntimeSkillLoader, RuntimeSkillMcpServerDependency, RuntimeSkillPolicyContract, + RuntimeSkillReferenceContract, + RuntimeSkillReferenceLocation, RuntimeSkillRegistry, RuntimeSkillRegistryEntry, RuntimeSkillSource, diff --git a/packages/@n8n/agents/src/runtime/__tests__/active-skills.test.ts b/packages/@n8n/agents/src/runtime/__tests__/active-skills.test.ts index 7e357c0fe50..62f329d6a00 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/active-skills.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/active-skills.test.ts @@ -111,6 +111,51 @@ describe('active skills', () => { ]); }); + it('restores a reference loaded by its owner file path', async () => { + const referenceSource = createRuntimeSkillSource([ + { + id: 'builder', + name: 'builder', + description: 'Build workflows.', + instructions: 'Build one workflow.', + }, + { + id: 'models', + name: 'models', + description: 'Load before choosing a model.', + instructions: 'Model rules.', + parents: ['builder'], + reference: { owner: 'builder', path: 'references/models.md' }, + dependencies: { tools: ['searchModels'] }, + }, + ]); + const memory = new InMemoryMemory(); + const list = new AgentMessageList(); + list.addHistory([ + { + role: 'assistant', + content: [ + { + type: 'tool-call', + toolName: 'load_skill', + toolCallId: 'reference-load', + input: { skillId: 'builder', filePath: 'references/models.md' }, + state: 'resolved', + output: { type: 'content', value: [{ type: 'text', text: 'Model rules.' }] }, + }, + ], + }, + ]); + const active = new ActiveSkills(referenceSource, 'assistant', memory.skillState); + + await active.restore(list, scope); + + expect(list.activeSkillIds).toEqual(['models']); + expect(JSON.stringify(active.modelMessages(list.forLlm('').messages, list))).toContain( + '[Reference of: \\"builder\\"]', + ); + }); + it('recovers a skill into the system block once observation masks its load', async () => { const memory = new InMemoryMemory(); const list = new AgentMessageList(); diff --git a/packages/@n8n/agents/src/runtime/skills/active-skills.ts b/packages/@n8n/agents/src/runtime/skills/active-skills.ts index 66a356fec7e..d82042438fe 100644 --- a/packages/@n8n/agents/src/runtime/skills/active-skills.ts +++ b/packages/@n8n/agents/src/runtime/skills/active-skills.ts @@ -1,6 +1,6 @@ import type { ModelMessage, ToolResultPart } from 'ai'; -import { formatActiveSkill } from '../../skills/tools'; +import { findReferenceByPath, formatActiveSkill } from '../../skills/tools'; import { SKILL_LOAD_TOOL_NAME, type RuntimeSkillContent, @@ -240,7 +240,7 @@ export class ActiveSkills { private formatSkill(skillId: string): string | undefined { const skill = this.loaded.get(skillId); const entry = this.source.registry.skills.find((candidate) => candidate.id === skillId); - return skill && entry ? formatActiveSkill(skill, entry) : undefined; + return skill && entry ? formatActiveSkill(skill, entry, this.source.registry) : undefined; } private recordedLoads(list: AgentMessageList): Map { @@ -263,14 +263,20 @@ export class ActiveSkills { continue; if (part.output.success !== true && part.output.type !== 'content') continue; const { skillId, name, filePath } = part.input; - if (typeof filePath === 'string' && !['', '/', '.', 'SKILL.md'].includes(filePath.trim())) - continue; const requested = typeof skillId === 'string' ? skillId : typeof name === 'string' ? name : undefined; if (!requested) continue; const entry = this.source.registry.skills.find( (skill) => skill.id === requested || skill.name === requested, ); + if (typeof filePath === 'string' && !['', '/', '.', 'SKILL.md'].includes(filePath.trim())) { + // Only a path to a reference skill is an activation; other linked files are plain reads. + const reference = entry + ? findReferenceByPath(this.source.registry, entry.id, filePath) + : undefined; + if (reference) loads.set(part.toolCallId, reference.id); + continue; + } loads.set(part.toolCallId, entry?.id ?? requested); } } diff --git a/packages/@n8n/agents/src/sdk/agent.ts b/packages/@n8n/agents/src/sdk/agent.ts index 5c774beb417..53d548a4de5 100644 --- a/packages/@n8n/agents/src/sdk/agent.ts +++ b/packages/@n8n/agents/src/sdk/agent.ts @@ -1099,7 +1099,6 @@ export class Agent implements BuiltAgent, AgentBuilder { let instructions = this.instructionsText; if (this.skillSource) { - await this.skillSource.prepare?.(); instructions = appendSkillCatalogToInstructions(instructions, this.skillSource.registry); } if (this.workspaceInstance) { diff --git a/packages/@n8n/agents/src/skills/__tests__/runtime-skills.test.ts b/packages/@n8n/agents/src/skills/__tests__/runtime-skills.test.ts index 65ce6a3a6ed..6bad6a12a90 100644 --- a/packages/@n8n/agents/src/skills/__tests__/runtime-skills.test.ts +++ b/packages/@n8n/agents/src/skills/__tests__/runtime-skills.test.ts @@ -490,25 +490,16 @@ Use the workflow SDK.`, expect(prepare).toHaveBeenCalledTimes(1); }); - it('prepares the runtime skill source before injecting the agent skill catalog', async () => { + it('injects the agent skill catalog without preparing the runtime skill source', async () => { const source = createRuntimeSkillSource([ { id: 'summarize_notes', name: 'Summarize notes', description: 'Use for meeting notes.', - instructions: 'Extract decisions.', + instructions: 'Full private skill body: Extract decisions.', }, ]); - const prepare = vi.fn(async () => { - await Promise.resolve(); - source.registry = { - ...source.registry, - skills: source.registry.skills.map((skill) => ({ - ...skill, - description: 'Use for materialized meeting notes.', - })), - }; - }); + const prepare = vi.fn(async () => {}); source.prepare = prepare; const agent = new Agent('assistant') @@ -521,11 +512,10 @@ Use the workflow SDK.`, const { instructions } = runtimeConfig; expect(runtimeConfig.skillSource).toBe(source); - expect(prepare).toHaveBeenCalledTimes(1); + expect(prepare).not.toHaveBeenCalled(); expect(instructions).toContain('name: "Summarize notes"'); expect(instructions).toContain('id: "summarize_notes"'); - expect(instructions).toContain('description: "Use for materialized meeting notes."'); - expect(instructions).not.toContain('description: "Use for meeting notes."'); + expect(instructions).toContain('description: "Use for meeting notes."'); expect(instructions).not.toContain('Full private skill body'); }); @@ -743,3 +733,277 @@ Use the workflow SDK.`, ); }); }); + +describe('reference skills', () => { + let root: string; + + beforeEach(() => { + root = mkdtempSync(join(tmpdir(), 'n8n-reference-skills-')); + }); + + afterEach(() => { + rmSync(root, { recursive: true, force: true }); + }); + + function writeSkill(dir: string, frontmatter: string, body: string) { + mkdirSync(join(root, dir, 'references'), { recursive: true }); + writeFileSync(join(root, dir, 'SKILL.md'), `---\n${frontmatter}\n---\n\n${body}`); + } + + function writeReference(dir: string, file: string, frontmatter: string, body: string) { + writeFileSync(join(root, dir, 'references', file), `---\n${frontmatter}\n---\n\n${body}`); + } + + function writeBuilderWithReferences() { + writeSkill('builder', 'name: builder\ndescription: Build workflows.', 'Build steps.'); + writeReference( + 'builder', + 'models.md', + 'name: models\ndescription: Load before choosing a model.\ndependencies:\n tools:\n - searchModels', + 'Model rules.', + ); + writeFileSync(join(root, 'builder', 'references', 'notes.md'), 'Plain notes.'); + writeSkill( + 'agents', + 'name: agents\ndescription: Build agents.\nshared_references:\n - models', + 'Agent steps.', + ); + } + + it('loads references with frontmatter as hidden skills of their owner and sharers', () => { + writeBuilderWithReferences(); + + const source = loadRuntimeSkillSourceFromDirectory(root); + const models = source.registry.skills.find((skill) => skill.id === 'models'); + + expect(models).toMatchObject({ + description: 'Load before choosing a model.', + parents: ['builder', 'agents'], + reference: { owner: 'builder', path: 'references/models.md' }, + dependencies: { tools: ['searchModels'] }, + }); + expect(source.registry.skills.map((skill) => skill.id)).not.toContain('notes'); + + const catalog = renderSkillCatalogPrompt(source.registry); + expect(catalog).not.toContain('name: "builder"'); + expect(catalog).toContain('id: "builder"'); + expect(catalog).toContain('id: "agents"'); + expect(catalog).not.toContain('id: "models"'); + expect(catalog).toContain('Load a reference with'); + }); + + it('does not change the catalog protocol when no references exist', () => { + writeSkill('builder', 'name: builder\ndescription: Build workflows.', 'Build steps.'); + + const catalog = renderSkillCatalogPrompt(loadRuntimeSkillSourceFromDirectory(root).registry); + + expect(catalog).not.toContain('Load a reference with'); + }); + + it('lists references with descriptions when a parent skill loads', async () => { + writeBuilderWithReferences(); + const loadTool = createSkillLoadTool(loadRuntimeSkillSourceFromDirectory(root)); + + const builder = skillLoadText(await loadTool.handler?.({ skillId: 'builder' }, {})); + expect(builder).toContain('[References'); + expect(builder).toContain('- "models": "Load before choosing a model."'); + expect(builder).toContain( + '[Linked files — load via load_skill with filePath: "references/notes.md"]', + ); + expect(builder).not.toContain('filePath: "references/models.md"'); + + const agents = skillLoadText(await loadTool.handler?.({ skillId: 'agents' }, {})); + expect(agents).toContain('- "models": "Load before choosing a model."'); + }); + + it('records references with descriptions in the activation result', async () => { + writeBuilderWithReferences(); + const source = loadRuntimeSkillSourceFromDirectory(root); + const loadTool = createSkillLoadTool(source); + + const result = await loadTool.handler?.( + { skillId: 'builder' }, + { loadSkill: async (skillId: string) => await source.loadSkill(skillId) }, + ); + + expect(result).toMatchObject({ + success: true, + skillId: 'builder', + references: [{ skillId: 'models', description: 'Load before choosing a model.' }], + linkedFiles: { references: [expect.objectContaining({ path: 'references/notes.md' })] }, + }); + }); + + it('loads a reference by id or by its owner file path', async () => { + writeBuilderWithReferences(); + const loadTool = createSkillLoadTool(loadRuntimeSkillSourceFromDirectory(root)); + + const byId = skillLoadText(await loadTool.handler?.({ skillId: 'models' }, {})); + expect(byId).toContain('[Reference of: "builder", "agents"]'); + expect(byId).toContain('Model rules.'); + expect(byId).not.toContain('name: models'); + + const byPath = skillLoadText( + await loadTool.handler?.({ skillId: 'builder', filePath: 'references/models.md' }, {}), + ); + expect(byPath).toBe(byId); + }); + + it('hides references whose parents are all filtered out', async () => { + writeBuilderWithReferences(); + const source = loadRuntimeSkillSourceFromDirectory(root); + + const withoutAgents = filterRuntimeSkillSource(source, ['agents']); + expect(withoutAgents.registry.skills.find((skill) => skill.id === 'models')?.parents).toEqual([ + 'builder', + ]); + + const withoutOwner = filterRuntimeSkillSource(source, ['builder']); + expect(withoutOwner.registry.skills.find((skill) => skill.id === 'models')?.parents).toEqual([ + 'agents', + ]); + await expect(withoutOwner.loadSkill('models')).resolves.toMatchObject({ id: 'models' }); + + const withoutBoth = filterRuntimeSkillSource(source, ['agents', 'builder']); + expect(withoutBoth.registry.skills).toEqual([]); + await expect(withoutBoth.loadSkill('models')).resolves.toBeNull(); + }); + + it('hides a filtered reference from its parent listing', async () => { + writeBuilderWithReferences(); + const filtered = filterRuntimeSkillSource(loadRuntimeSkillSourceFromDirectory(root), [ + 'models', + ]); + + const loadTool = createSkillLoadTool(filtered); + const builder = skillLoadText(await loadTool.handler?.({ skillId: 'builder' }, {})); + expect(builder).not.toContain('[References'); + expect(builder).not.toContain('references/models.md'); + await expect(filtered.loadFile?.('builder', 'references/models.md')).resolves.toBeNull(); + await expect( + loadTool.handler?.({ skillId: 'builder', filePath: 'references/models.md' }, {}), + ).resolves.toMatchObject({ success: false }); + }); + + it('hides a reference excluded by the directory loader from its owner file path', async () => { + writeBuilderWithReferences(); + const source = loadRuntimeSkillSourceFromDirectory(root, { exclude: ['models'] }); + + expect(source.registry.skills.map((skill) => skill.id)).not.toContain('models'); + await expect(source.loadSkill('models')).resolves.toBeNull(); + await expect(source.loadFile?.('builder', 'references/models.md')).resolves.toBeNull(); + await expect(source.loadFile?.('builder', 'references/notes.md')).resolves.toMatchObject({ + content: 'Plain notes.', + }); + + const loadTool = createSkillLoadTool(source); + const builder = skillLoadText(await loadTool.handler?.({ skillId: 'builder' }, {})); + expect(builder).not.toContain('references/models.md'); + await expect( + loadTool.handler?.({ skillId: 'builder', filePath: 'references/models.md' }, {}), + ).resolves.toMatchObject({ success: false }); + }); + + it('hides references excluded by the directory loader when all their parents are excluded', async () => { + writeBuilderWithReferences(); + const source = loadRuntimeSkillSourceFromDirectory(root, { exclude: ['builder', 'agents'] }); + + expect(source.registry.skills).toEqual([]); + await expect(source.loadSkill('models')).resolves.toBeNull(); + }); + + it('keeps a shared reference when the directory loader excludes its owner', async () => { + writeBuilderWithReferences(); + const source = loadRuntimeSkillSourceFromDirectory(root, { exclude: ['builder'] }); + + expect(source.registry.skills.find((skill) => skill.id === 'models')?.parents).toEqual([ + 'agents', + ]); + await expect(source.loadSkill('models')).resolves.toMatchObject({ parents: ['agents'] }); + + const loadTool = createSkillLoadTool(source); + const agents = skillLoadText(await loadTool.handler?.({ skillId: 'agents' }, {})); + expect(agents).toContain('- "models": "Load before choosing a model."'); + }); + + it('rejects references with a name that does not match the file', () => { + writeSkill('builder', 'name: builder\ndescription: Build workflows.', 'Build steps.'); + writeReference('builder', 'models.md', 'name: other\ndescription: Wrong name.', 'Body.'); + + expect(() => loadRuntimeSkillSourceFromDirectory(root)).toThrow( + 'Reference at builder/references/models.md must be named "models", got "other"', + ); + }); + + it('rejects references without a description', () => { + writeSkill('builder', 'name: builder\ndescription: Build workflows.', 'Build steps.'); + writeReference('builder', 'models.md', 'name: models', 'Body.'); + + expect(() => loadRuntimeSkillSourceFromDirectory(root)).toThrow(InvalidRuntimeSkillError); + }); + + it('rejects shared references that do not exist', () => { + writeSkill( + 'agents', + 'name: agents\ndescription: Build agents.\nshared_references:\n - missing', + 'Agent steps.', + ); + + expect(() => loadRuntimeSkillSourceFromDirectory(root)).toThrow( + 'Skill "agents" shares unknown reference "missing"', + ); + }); + + describe('in-memory reference metadata', () => { + const owner = { id: 'builder', name: 'builder', description: 'Build.', instructions: 'Build.' }; + const reference = { + id: 'models', + name: 'models', + description: 'Models.', + instructions: 'Models.', + }; + + it('accepts parents and reference together', () => { + const registry = createRuntimeSkillRegistry([ + owner, + { + ...reference, + parents: ['builder'], + reference: { owner: 'builder', path: 'references/models.md' }, + }, + ]); + + expect(registry.skills.find((skill) => skill.id === 'models')?.parents).toEqual(['builder']); + }); + + it('rejects parents without a reference location', () => { + expect(() => + createRuntimeSkillSource([owner, { ...reference, parents: ['builder'] }]), + ).toThrow('Reference "models" must set both parents and reference'); + }); + + it('rejects a reference location without parents', () => { + expect(() => + createRuntimeSkillSource([ + owner, + { ...reference, reference: { owner: 'builder', path: 'references/models.md' } }, + ]), + ).toThrow('Reference "models" must set both parents and reference'); + }); + + it('keeps a reference whose owner is not in the skill set while another parent is', () => { + const source = createRuntimeSkillSource([ + { id: 'agents', name: 'agents', description: 'Agents.', instructions: 'Agents.' }, + { + ...reference, + parents: ['builder', 'agents'], + reference: { owner: 'builder', path: 'references/models.md' }, + }, + ]); + + expect(source.registry.skills.find((skill) => skill.id === 'models')?.parents).toEqual([ + 'agents', + ]); + }); + }); +}); diff --git a/packages/@n8n/agents/src/skills/index.ts b/packages/@n8n/agents/src/skills/index.ts index 3c4c9ebb026..53b8ddb4a18 100644 --- a/packages/@n8n/agents/src/skills/index.ts +++ b/packages/@n8n/agents/src/skills/index.ts @@ -19,6 +19,8 @@ export type { RuntimeSkillLoader, RuntimeSkillMcpServerDependency, RuntimeSkillPolicyContract, + RuntimeSkillReferenceContract, + RuntimeSkillReferenceLocation, RuntimeSkillRegistry, RuntimeSkillRegistryEntry, RuntimeSkillSource, diff --git a/packages/@n8n/agents/src/skills/prompt.ts b/packages/@n8n/agents/src/skills/prompt.ts index 282d48eba43..e08bb881f18 100644 --- a/packages/@n8n/agents/src/skills/prompt.ts +++ b/packages/@n8n/agents/src/skills/prompt.ts @@ -8,14 +8,22 @@ export function renderSkillCatalogPrompt( registry: RuntimeSkillRegistry, options: RenderSkillCatalogOptions = {}, ): string { - if (registry.skills.length === 0) return ''; + const topLevel = registry.skills.filter((skill) => !skill.parents); + if (topLevel.length === 0) return ''; + const hasReferences = topLevel.length < registry.skills.length; - const catalog = registry.skills + const catalog = topLevel .map((skill) => [ - `- name: ${promptString(skill.name)}`, - ` description: ${promptString(skill.description)}`, - ` id: ${promptString(skill.id)}`, + // Folder skills derive the id from the name, so the name adds nothing. + // Generated ids need the name to be readable. + ...(skill.name === skill.id + ? [`- id: ${promptString(skill.id)}`, ` description: ${promptString(skill.description)}`] + : [ + `- name: ${promptString(skill.name)}`, + ` description: ${promptString(skill.description)}`, + ` id: ${promptString(skill.id)}`, + ]), ...(skill.category ? [` category: ${promptString(skill.category)}`] : []), ...(skill.recommendedTools?.length ? [` recommendedTools: ${promptStringArray(skill.recommendedTools)}`] @@ -35,7 +43,12 @@ ${catalog} When deciding whether to load a skill: - Match the user's request against the skill name and description. - If one skill clearly matches, call load_skill once with \`{ "skillId": "" }\`, then follow the returned instructions. -- If a loaded skill references a supporting file, call load_skill with \`{ "skillId": "", "filePath": "" }\`. +- If a loaded skill references a supporting file, call load_skill with \`{ "skillId": "", "filePath": "" }\`.${ + hasReferences + ? ` +- A loaded skill can list references with a description of when each applies. Load a reference with \`{ "skillId": "" }\` only when its description matches the current step.` + : '' + } - If the relevant skill was already loaded for this request, do not call load_skill again. - If no skill clearly matches, do not call load_skill. - Do not load a skill just because it is listed here.`; diff --git a/packages/@n8n/agents/src/skills/registry.ts b/packages/@n8n/agents/src/skills/registry.ts index 3f42c9c647e..20ab65b35ec 100644 --- a/packages/@n8n/agents/src/skills/registry.ts +++ b/packages/@n8n/agents/src/skills/registry.ts @@ -70,8 +70,10 @@ export function filterRuntimeSkillSource( source: RuntimeSkillSource, excludeSkillIds: string[], ): RuntimeSkillSource { - const excluded = new Set(excludeSkillIds); - const skills = source.registry.skills.filter((skill) => !excluded.has(skill.id)); + const { skills, excluded, hiddenFiles } = excludeRuntimeSkills( + source.registry.skills, + excludeSkillIds, + ); const { loadFile } = source; return { @@ -85,7 +87,10 @@ export function filterRuntimeSkillSource( ...(loadFile ? { loadFile: async (skillId: string, filePath: string) => - excluded.has(skillId) ? null : await loadFile(skillId, filePath), + excluded.has(skillId) || + hiddenFiles.has(linkedFileKey(skillId, posix.normalize(filePath))) + ? null + : await loadFile(skillId, filePath), } : {}), }; @@ -95,20 +100,20 @@ export function loadRuntimeSkillSourceFromDirectory( rootDir: string, options: LoadRuntimeSkillSourceFromDirectoryOptions = {}, ): RuntimeSkillSource { - const excludedSkillIds = new Set(options.exclude ?? []); const { transformInstructions = (instructions) => instructions } = options; - const skills = loadRuntimeSkillsFromDirectory(rootDir) - .filter((skill) => !excludedSkillIds.has(skill.id)) - .map((skill) => { - return { - ...skill, - instructions: transformInstructions(skill.instructions), - }; - }); + // Exclude before building the source, so hashes, parents, and linked files match the result. + const { skills } = excludeRuntimeSkills( + resolveReferenceParents(loadRuntimeSkillsFromDirectory(rootDir)), + options.exclude ?? [], + ); + const transformedSkills = skills.map((skill) => ({ + ...skill, + instructions: transformInstructions(skill.instructions), + })); - const source = createRuntimeSkillSource(skills); - const skillsById = new Map(skills.map((skill) => [skill.id, skill])); + const source = createRuntimeSkillSource(transformedSkills); + const skillsById = new Map(transformedSkills.map((skill) => [skill.id, skill])); return { ...source, @@ -133,10 +138,63 @@ export function loadRuntimeSkillSourceFromDirectory( }; } +type ExcludableSkill = Pick; + +/** + * Removes the excluded skills, plus references left without a parent. A hidden + * reference's file is also removed from its owner's linked files, so it cannot + * be read through the owner. + */ +function excludeRuntimeSkills( + allSkills: T[], + excludeSkillIds: string[], +): { skills: T[]; excluded: Set; hiddenFiles: Set } { + const excluded = new Set(excludeSkillIds); + if (excluded.size === 0) return { skills: allSkills, excluded, hiddenFiles: new Set() }; + + const remaining = new Set( + allSkills.filter((skill) => !excluded.has(skill.id)).map((skill) => skill.id), + ); + const skills = allSkills.flatMap((skill) => { + if (excluded.has(skill.id)) return []; + if (!skill.parents) return [skill]; + const parents = skill.parents.filter((id) => remaining.has(id)); + // A reference with no remaining parent cannot be discovered, so it is hidden too. + if (parents.length === 0) { + excluded.add(skill.id); + return []; + } + return [parents.length === skill.parents.length ? skill : { ...skill, parents }]; + }); + const hiddenFiles = new Set( + allSkills.flatMap((skill) => + skill.reference && excluded.has(skill.id) + ? [linkedFileKey(skill.reference.owner, skill.reference.path)] + : [], + ), + ); + if (hiddenFiles.size === 0) return { skills, excluded, hiddenFiles }; + + const visibleSkills = skills.map((skill) => + skill.linkedFiles + ? { + ...skill, + linkedFiles: { + ...skill.linkedFiles, + references: skill.linkedFiles.references.filter( + (file) => !hiddenFiles.has(linkedFileKey(skill.id, file.path)), + ), + }, + } + : skill, + ); + return { skills: visibleSkills, excluded, hiddenFiles }; +} + export function loadRuntimeSkillsFromDirectory(rootDir: string): RuntimeSkill[] { if (!existsSync(rootDir) || !statSync(rootDir).isDirectory()) return []; - return collectSkillFiles(rootDir).map((skillPath) => { + const skills = collectSkillFiles(rootDir).flatMap((skillPath) => { const skillDir = dirname(skillPath); const sourceDirectory = toPosixPath(relative(rootDir, skillDir)); validateRuntimeSkillFolder(skillDir, skillPath, sourceDirectory); @@ -157,10 +215,107 @@ export function loadRuntimeSkillsFromDirectory(rootDir: string): RuntimeSkill[] ); } - return { - ...parsed.skill, - linkedFiles: loadLinkedFiles(skillDir), - }; + const skill: RuntimeSkill = { ...parsed.skill, linkedFiles: loadLinkedFiles(skillDir) }; + return [skill, ...loadReferenceSkills(skill, skillDir, sourceDirectory)]; + }); + assertSharedReferencesExist(skills); + return skills; +} + +const REFERENCE_SKILL_PATH = /^references\/[^/]+\.md$/; + +function linkedFileKey(skillId: string, path: string): string { + return `${skillId}\0${path}`; +} + +/** `references/*.md` files that start with frontmatter become reference skills of their owner. */ +function loadReferenceSkills( + owner: RuntimeSkill, + skillDir: string, + sourceDirectory: string, +): RuntimeSkill[] { + return (owner.linkedFiles?.references ?? []).flatMap((file) => { + if (!REFERENCE_SKILL_PATH.test(file.path)) return []; + const referencePath = join(skillDir, file.path); + const content = readFileSync(referencePath, 'utf-8'); + if (content.split(/\r?\n/, 1)[0]?.trim() !== '---') return []; + + const location = `${sourceDirectory}/${file.path}`; + const expectedName = posix.basename(file.path, '.md'); + const parsed = parseRuntimeSkillMarkdown(content, { + sourceName: expectedName, + path: toPosixPath(referencePath), + sourcePath: toPosixPath(referencePath), + directory: toPosixPath(skillDir), + category: categoryFor(sourceDirectory), + }); + if (!parsed.ok) { + throw new InvalidRuntimeSkillError( + `Invalid reference at ${location}: ${formatSkillValidationErrors(parsed.errors)}`, + ); + } + if (parsed.skill.name !== expectedName) { + throw new InvalidRuntimeSkillError( + `Reference at ${location} must be named "${expectedName}", got "${parsed.skill.name}"`, + ); + } + if (parsed.skill.sharedReferences) { + throw new InvalidRuntimeSkillError( + `Reference at ${location} cannot declare shared_references`, + ); + } + + return [ + { + ...parsed.skill, + parents: [owner.id], + reference: { owner: owner.id, path: file.path }, + }, + ]; + }); +} + +function assertSharedReferencesExist(skills: RuntimeSkill[]): void { + const references = new Set(skills.filter((skill) => skill.reference).map((skill) => skill.id)); + for (const skill of skills) { + for (const id of skill.sharedReferences ?? []) { + if (!references.has(id)) { + throw new InvalidRuntimeSkillError(`Skill "${skill.id}" shares unknown reference "${id}"`); + } + } + } +} + +/** + * Adds skills that share a reference to its parents, drops parents that are + * not in the set, and drops references left without a parent. + */ +function resolveReferenceParents(skills: RuntimeSkill[]): RuntimeSkill[] { + const ids = new Set(skills.map((skill) => skill.id)); + const sharers = new Map(); + for (const skill of skills) { + // The catalog hides a skill by `parents`; materialization and file lookups key on `reference`. + if (!skill.parents !== !skill.reference) { + throw new InvalidRuntimeSkillError( + `Reference "${skill.id}" must set both parents and reference`, + ); + } + if (skill.parents && skill.sharedReferences?.length) { + throw new InvalidRuntimeSkillError(`Reference "${skill.id}" cannot share other references`); + } + for (const id of skill.sharedReferences ?? []) { + sharers.set(id, [...(sharers.get(id) ?? []), skill.id]); + } + } + + return skills.flatMap((skill) => { + const shared = sharers.get(skill.id); + if (shared && !skill.parents) { + throw new InvalidRuntimeSkillError(`Shared skill "${skill.id}" is not a reference`); + } + if (!skill.parents) return [skill]; + const parents = [...new Set([...skill.parents, ...(shared ?? [])])].filter((id) => ids.has(id)); + return parents.length > 0 ? [{ ...skill, parents }] : []; }); } @@ -178,7 +333,7 @@ export function formatSkillValidationErrors( } function normalizeRuntimeSkills(skills: RuntimeSkill[]): RuntimeSkill[] { - const sortedSkills = [...skills].sort(compareRuntimeSkills); + const sortedSkills = resolveReferenceParents(skills).sort(compareRuntimeSkills); const seenIds = new Set(); const seenNames = new Set(); const seenSourceDirectories = new Set(); @@ -235,6 +390,9 @@ function toRegistryEntry(skill: RuntimeSkill): RuntimeSkillRegistryEntry { ...(skill.interface ? { interface: stableRecord(skill.interface) } : {}), ...(skill.policy ? { policy: stableRecord(skill.policy) } : {}), ...(skill.dependencies ? { dependencies: stableRecord(skill.dependencies) } : {}), + ...(skill.parents ? { parents: [...skill.parents] } : {}), + ...(skill.reference ? { reference: { ...skill.reference } } : {}), + ...(skill.sharedReferences ? { sharedReferences: [...skill.sharedReferences] } : {}), ...(skill.version ? { version: skill.version } : {}), ...(skill.license ? { license: skill.license } : {}), ...(skill.compatibility ? { compatibility: skill.compatibility } : {}), @@ -255,6 +413,9 @@ function hashSkill(skill: RuntimeSkill): string { interface: skill.interface, policy: skill.policy, dependencies: skill.dependencies, + parents: skill.parents, + reference: skill.reference, + sharedReferences: skill.sharedReferences, version: skill.version, license: skill.license, compatibility: skill.compatibility, diff --git a/packages/@n8n/agents/src/skills/tools.ts b/packages/@n8n/agents/src/skills/tools.ts index 9c2fe780318..a994b1cdece 100644 --- a/packages/@n8n/agents/src/skills/tools.ts +++ b/packages/@n8n/agents/src/skills/tools.ts @@ -1,4 +1,5 @@ import { scrubSecretsInText } from '@n8n/utils/scrub-secrets'; +import { posix } from 'path'; import { z } from 'zod'; import { Tool } from '../sdk/tool'; @@ -82,6 +83,7 @@ const skillLoadOutputSchema = z.object({ bytes: z.number().optional(), sha256: z.string().optional(), activation: z.string().optional(), + references: z.array(z.object({ skillId: z.string(), description: z.string() })).optional(), linkedFiles: linkedFilesSchema.optional(), error: z.string().optional(), availableSkills: z.array(z.string()).optional(), @@ -142,9 +144,16 @@ async function loadSkill( }, activate?: RuntimeSkillLoader, ): Promise { - const { skillId, name, filePath, loadFile } = input; + const { skillId, name, loadFile } = input; await source.prepare?.(); - const skillEntry = findSkillEntry(source.registry, { skillId, name }); + const requestedEntry = findSkillEntry(source.registry, { skillId, name }); + // A path to a reference file activates the reference instead of returning raw text. + const referenceEntry = + requestedEntry && input.filePath !== undefined + ? findReferenceByPath(source.registry, requestedEntry.id, input.filePath) + : undefined; + const skillEntry = referenceEntry ?? requestedEntry; + const filePath = referenceEntry ? undefined : input.filePath; if (!skillEntry) { return { ok: false, @@ -224,31 +233,53 @@ async function loadSkill( } if (activate) { + const { references, linkedFiles } = skillReferences(skillEntry, source.registry); return { success: true, skillId: skillEntry.id, name: skillEntry.name, hash: skillEntry.hash, content: 'The skill instructions are active. Follow them for this task.', - linkedFiles: skillEntry.linkedFiles, + ...(references.length > 0 + ? { + references: references.map((entry) => ({ + skillId: entry.id, + description: entry.description, + })), + } + : {}), + linkedFiles, }; } return { type: 'content', - value: [{ type: 'text', text: formatActiveSkill(skill, skillEntry) }], + value: [{ type: 'text', text: formatActiveSkill(skill, skillEntry, source.registry) }], }; } export function formatActiveSkill( skill: RuntimeSkillContent, skillEntry: RuntimeSkillRegistryEntry, + registry?: RuntimeSkillRegistry, ): string { const content = cap(skill.instructions); - const linkedFilePaths = LINKED_FILE_GROUPS.flatMap((group) => skillEntry.linkedFiles[group]).map( + const { references, linkedFiles } = skillReferences(skillEntry, registry); + const linkedFilePaths = LINKED_FILE_GROUPS.flatMap((group) => linkedFiles[group]).map( (file) => file.path, ); const header = [ activationEnvelope(skillEntry), + ...(references.length > 0 + ? [ + [ + '[References — load one via load_skill with { "skillId": "" } only when its description matches the current step:', + ...references.map( + (entry) => `- ${envelopeValue(entry.id)}: ${envelopeValue(entry.description)}`, + ), + ']', + ].join('\n'), + ] + : []), ...(linkedFilePaths.length > 0 ? [ `[Linked files — load via load_skill with filePath: ${linkedFilePaths.map(envelopeValue).join(', ')}]`, @@ -258,6 +289,43 @@ export function formatActiveSkill( return `${header.join('\n')}\n\n${content}`; } +/** A skill's references, and its linked files without the files those references come from. */ +function skillReferences( + skillEntry: RuntimeSkillRegistryEntry, + registry: RuntimeSkillRegistry | undefined, +): { references: RuntimeSkillRegistryEntry[]; linkedFiles: RuntimeSkillLinkedFiles } { + const references = (registry?.skills ?? []).filter((entry) => + entry.parents?.includes(skillEntry.id), + ); + const referencePaths = new Set( + references.flatMap((entry) => + entry.reference?.owner === skillEntry.id ? [entry.reference.path] : [], + ), + ); + if (referencePaths.size === 0) return { references, linkedFiles: skillEntry.linkedFiles }; + return { + references, + linkedFiles: { + ...skillEntry.linkedFiles, + references: skillEntry.linkedFiles.references.filter( + (file) => !referencePaths.has(file.path), + ), + }, + }; +} + +/** The reference skill that a parent's linked file path points to, if any. */ +export function findReferenceByPath( + registry: RuntimeSkillRegistry, + ownerId: string, + filePath: string, +): RuntimeSkillRegistryEntry | undefined { + const normalized = posix.normalize(filePath.trim()); + return registry.skills.find( + (entry) => entry.reference?.owner === ownerId && entry.reference.path === normalized, + ); +} + function findSkillEntry( registry: RuntimeSkillRegistry, input: { skillId?: string; name?: string }, @@ -277,6 +345,9 @@ function findSkillEntry( function activationEnvelope(skill: RuntimeSkillRegistryEntry): string { return [ `[Skill: ${envelopeValue(skill.name)}]`, + ...(skill.parents?.length + ? [`[Reference of: ${skill.parents.map(envelopeValue).join(', ')}]`] + : []), ...(skill.category ? [`[Skill category: ${envelopeValue(skill.category)}]`] : []), ...(skill.directory ? [`[Skill directory: ${envelopeValue(skill.directory)}]`] : []), ...((skill.path ?? skill.sourcePath) diff --git a/packages/@n8n/agents/src/skills/types.ts b/packages/@n8n/agents/src/skills/types.ts index a91581b03c0..b2d8b073f4d 100644 --- a/packages/@n8n/agents/src/skills/types.ts +++ b/packages/@n8n/agents/src/skills/types.ts @@ -68,7 +68,26 @@ export interface RuntimeSkillDependenciesContract { mcpServers?: RuntimeSkillMcpServerDependency[]; } -export interface RuntimeSkill extends RuntimeSkillIndexEntry { +/** Where a reference skill's file lives: a path relative to the owning skill's directory. */ +export interface RuntimeSkillReferenceLocation { + owner: string; + path: string; +} + +/** + * A reference skill is a `references/*.md` file with skill frontmatter. It is + * hidden from the catalog and listed, with its description, when a parent + * skill loads. It activates like any other skill. + */ +export interface RuntimeSkillReferenceContract { + /** Skills that list this reference. The owner comes first. */ + parents?: string[]; + reference?: RuntimeSkillReferenceLocation; + /** Ids of references owned by other skills that this skill also lists. */ + sharedReferences?: string[]; +} + +export interface RuntimeSkill extends RuntimeSkillIndexEntry, RuntimeSkillReferenceContract { id: string; instructions: string; sourceName?: string; @@ -89,7 +108,9 @@ export interface RuntimeSkill extends RuntimeSkillIndexEntry { linkedFiles?: RuntimeSkillLinkedFiles; } -export interface RuntimeSkillRegistryEntry extends RuntimeSkillIndexEntry { +export interface RuntimeSkillRegistryEntry + extends RuntimeSkillIndexEntry, + RuntimeSkillReferenceContract { id: string; hash: string; sourceName?: string; @@ -116,7 +137,7 @@ export interface RuntimeSkillRegistry { skills: RuntimeSkillRegistryEntry[]; } -export interface RuntimeSkillContent extends RuntimeSkillIndexEntry { +export interface RuntimeSkillContent extends RuntimeSkillIndexEntry, RuntimeSkillReferenceContract { id: string; instructions: string; sourceName?: string; @@ -162,6 +183,12 @@ export type RuntimeSkillFileLoader = ( export interface RuntimeSkillSource { registry: RuntimeSkillRegistry; + /** + * Lazy setup that runs before a skill is loaded, not when the agent is built. + * It must not change catalog fields (id, name, description, category, + * recommendedTools), because the catalog is rendered before it runs. + * Only load_skill calls it, so loadSkill and loadFile must not depend on it. + */ prepare?: () => Promise; loadSkill: RuntimeSkillLoader; loadFile?: RuntimeSkillFileLoader; diff --git a/packages/@n8n/agents/src/skills/validator.ts b/packages/@n8n/agents/src/skills/validator.ts index 8abb2765965..7670a6bafe1 100644 --- a/packages/@n8n/agents/src/skills/validator.ts +++ b/packages/@n8n/agents/src/skills/validator.ts @@ -21,6 +21,7 @@ const RUNTIME_SKILL_FRONTMATTER_FIELDS = [ 'interface', 'policy', 'dependencies', + 'shared_references', 'platforms', 'version', 'license', @@ -82,6 +83,7 @@ export function parseRuntimeSkillMarkdown( const skillInterface = optionalSkillInterface(frontmatter.data, errors); const policy = optionalSkillPolicy(frontmatter.data, errors); const dependencies = optionalSkillDependencies(frontmatter.data, errors); + const sharedReferences = optionalStringArray(frontmatter.data, 'shared_references', errors); const platforms = optionalStringArray(frontmatter.data, 'platforms', errors)?.map((platform) => platform.toLowerCase(), ); @@ -108,6 +110,7 @@ export function parseRuntimeSkillMarkdown( ...(skillInterface ? { interface: skillInterface } : {}), ...(policy ? { policy } : {}), ...(dependencies ? { dependencies } : {}), + ...(sharedReferences?.length ? { sharedReferences } : {}), ...(version ? { version } : {}), ...(license ? { license } : {}), ...(compatibility ? { compatibility } : {}), diff --git a/packages/@n8n/ai-node-sdk/package.json b/packages/@n8n/ai-node-sdk/package.json index 2eb7f19bcf8..54d3024f41f 100644 --- a/packages/@n8n/ai-node-sdk/package.json +++ b/packages/@n8n/ai-node-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-node-sdk", - "version": "0.32.0", + "version": "0.33.0", "description": "SDK for building AI nodes in n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js", diff --git a/packages/@n8n/ai-utilities/package.json b/packages/@n8n/ai-utilities/package.json index bd6cde14b12..c631fced966 100644 --- a/packages/@n8n/ai-utilities/package.json +++ b/packages/@n8n/ai-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-utilities", - "version": "0.35.0", + "version": "0.36.0", "description": "Utilities for building AI nodes in n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js", diff --git a/packages/@n8n/ai-utilities/src/__tests__/utils/n8n-llm-tracing.test.ts b/packages/@n8n/ai-utilities/src/__tests__/utils/n8n-llm-tracing.test.ts index b16ac5a60e8..c2352e46271 100644 --- a/packages/@n8n/ai-utilities/src/__tests__/utils/n8n-llm-tracing.test.ts +++ b/packages/@n8n/ai-utilities/src/__tests__/utils/n8n-llm-tracing.test.ts @@ -6,7 +6,7 @@ import { NodeConnectionTypes, NodeOperationError } from 'n8n-workflow'; import type { Mock, Mocked } from 'vitest'; import * as logAiEventModule from 'src/utils/log-ai-event'; -import { N8nLlmTracing } from 'src/utils/n8n-llm-tracing'; +import { anthropicTokensUsageParser, N8nLlmTracing } from 'src/utils/n8n-llm-tracing'; import * as tokenEstimatorModule from 'src/utils/tokenizer/token-estimator'; // Mock the dependencies @@ -1012,3 +1012,39 @@ describe('N8nLlmTracing', () => { }); }); }); + +describe('anthropicTokensUsageParser', () => { + const result = (usage?: Record): LLMResult => ({ + generations: [], + llmOutput: usage ? { usage } : {}, + }); + + it('should count cache creation and cache read tokens as prompt tokens', () => { + expect( + anthropicTokensUsageParser( + result({ + input_tokens: 10, + output_tokens: 5, + cache_creation_input_tokens: 3, + cache_read_input_tokens: 2, + }), + ), + ).toEqual({ promptTokens: 15, completionTokens: 5, totalTokens: 20 }); + }); + + it('should work without cache fields', () => { + expect(anthropicTokensUsageParser(result({ input_tokens: 10, output_tokens: 5 }))).toEqual({ + promptTokens: 10, + completionTokens: 5, + totalTokens: 15, + }); + }); + + it('should return zeros when usage is missing', () => { + expect(anthropicTokensUsageParser(result())).toEqual({ + promptTokens: 0, + completionTokens: 0, + totalTokens: 0, + }); + }); +}); diff --git a/packages/@n8n/ai-utilities/src/index.ts b/packages/@n8n/ai-utilities/src/index.ts index 51e2de559ef..17aa6f0bb89 100644 --- a/packages/@n8n/ai-utilities/src/index.ts +++ b/packages/@n8n/ai-utilities/src/index.ts @@ -14,7 +14,7 @@ export { getMetadataFiltersValues, hasLongSequentialRepeat } from './utils/helpe export { N8nBinaryLoader } from './utils/n8n-binary-loader'; export { N8nJsonLoader } from './utils/n8n-json-loader'; export { N8nPdfLoader } from './utils/loaders/n8n-pdf-loader'; -export { N8nLlmTracing } from './utils/n8n-llm-tracing'; +export { N8nLlmTracing, anthropicTokensUsageParser } from './utils/n8n-llm-tracing'; export { redactHeaderValues } from './utils/redact-headers'; export { TextEditorDocument, diff --git a/packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts b/packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts index 09d93e40378..957296cf055 100644 --- a/packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts +++ b/packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts @@ -33,6 +33,27 @@ type ProviderTokenUsageResult = TokenUsageResult & { type TokensUsageParser = (result: LLMResult) => TokenUsageResult; +/** Anthropic Messages usage. Cached input tokens count as prompt tokens. */ +export function anthropicTokensUsageParser(result: LLMResult): TokenUsageResult { + const usage = (result?.llmOutput?.usage as + | { + input_tokens: number; + output_tokens: number; + cache_creation_input_tokens?: number; + cache_read_input_tokens?: number; + } + | undefined) ?? { input_tokens: 0, output_tokens: 0 }; + const promptTokens = + usage.input_tokens + + (usage.cache_creation_input_tokens ?? 0) + + (usage.cache_read_input_tokens ?? 0); + return { + completionTokens: usage.output_tokens, + promptTokens, + totalTokens: promptTokens + usage.output_tokens, + }; +} + type RunDetail = { index: number; messages: BaseMessage[] | string[] | string; diff --git a/packages/@n8n/ai-workflow-builder.ee/package.json b/packages/@n8n/ai-workflow-builder.ee/package.json index 44a369f49be..d28d6fc377e 100644 --- a/packages/@n8n/ai-workflow-builder.ee/package.json +++ b/packages/@n8n/ai-workflow-builder.ee/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-workflow-builder", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit", diff --git a/packages/@n8n/api-types/package.json b/packages/@n8n/api-types/package.json index 8d057aa8c9f..c752f8ac085 100644 --- a/packages/@n8n/api-types/package.json +++ b/packages/@n8n/api-types/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/api-types", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/api-types/src/agent-builder-tool-node-types.ts b/packages/@n8n/api-types/src/agent-builder-tool-node-types.ts index 1e424efde63..4620d9eba08 100644 --- a/packages/@n8n/api-types/src/agent-builder-tool-node-types.ts +++ b/packages/@n8n/api-types/src/agent-builder-tool-node-types.ts @@ -23,6 +23,8 @@ export const AGENT_BUILDER_HIDDEN_AVAILABLE_TOOL_NODE_TYPES: readonly string[] = '@n8n/n8n-nodes-langchain.toolHttpRequest', // Agents call workflows via native workflow tools, not the sub-workflow node WORKFLOW_TOOL_LANGCHAIN_NODE_TYPE, + // Agents call other agents as native sub-agents, not through the workflow node + 'n8n-nodes-base.messageAnAgentTool', // Reasoning helpers an agent does not need ...AGENT_BUILDER_AI_UTILITY_TOOL_NODE_TYPES, // Provider nodes: an agent already has its own model diff --git a/packages/@n8n/api-types/src/agents/__tests__/agent-json-config.schema.test.ts b/packages/@n8n/api-types/src/agents/__tests__/agent-json-config.schema.test.ts index 6c259bd210c..c6eee32461d 100644 --- a/packages/@n8n/api-types/src/agents/__tests__/agent-json-config.schema.test.ts +++ b/packages/@n8n/api-types/src/agents/__tests__/agent-json-config.schema.test.ts @@ -659,18 +659,21 @@ describe('formatAgentConfigZodError', () => { }); describe('WorkflowToolJsonConfigSchema — inputs', () => { - it('accepts AI and fixed input bindings on a workflow tool', () => { + it('round-trips workflow input bindings', () => { + const inputs = { + chatId: { mode: 'ai' }, + query: { mode: 'ai', description: 'Input guidance' }, + shoppingListId: { mode: 'fixed', value: 'OySx3QNU0BcCs8yz' }, + label: { mode: 'fixed', value: '={{ literal }}' }, + count: { mode: 'expression', value: '={{ 1 + 2 }}' }, + }; const result = AgentJsonConfigSchema.safeParse({ ...minimalConfig, tools: [ { type: 'workflow', workflow: 'Show Shopping List', - inputs: { - chatId: { mode: 'ai' }, - shoppingListId: { mode: 'fixed', value: 'OySx3QNU0BcCs8yz' }, - botName: { mode: 'fixed', value: 'Jarvis' }, - }, + inputs, }, ], }); @@ -679,16 +682,17 @@ describe('WorkflowToolJsonConfigSchema — inputs', () => { if (result.success) { expect(result.data.tools?.[0]).toMatchObject({ type: 'workflow', - inputs: { - chatId: { mode: 'ai' }, - shoppingListId: { mode: 'fixed', value: 'OySx3QNU0BcCs8yz' }, - botName: { mode: 'fixed', value: 'Jarvis' }, - }, + inputs, }); } }); - it('rejects a fixed binding without a value', () => { + it.each([ + { mode: 'fixed' }, + { mode: 'expression' }, + { mode: 'expression', value: '{{ 1 }}' }, + { mode: 'expression', value: '= ' }, + ])('rejects an invalid binding: %j', (binding) => { const result = AgentJsonConfigSchema.safeParse({ ...minimalConfig, tools: [ @@ -696,7 +700,7 @@ describe('WorkflowToolJsonConfigSchema — inputs', () => { type: 'workflow', workflow: 'Show Shopping List', inputs: { - botName: { mode: 'fixed' }, + botName: binding, }, }, ], diff --git a/packages/@n8n/api-types/src/agents/__tests__/list-n8n-chat-threads-query.dto.test.ts b/packages/@n8n/api-types/src/agents/__tests__/list-n8n-chat-threads-query.dto.test.ts new file mode 100644 index 00000000000..7f8aea4139d --- /dev/null +++ b/packages/@n8n/api-types/src/agents/__tests__/list-n8n-chat-threads-query.dto.test.ts @@ -0,0 +1,37 @@ +import { ListN8nChatThreadsQueryDto } from '../dto'; + +describe('ListN8nChatThreadsQueryDto', () => { + it('accepts an ISO datetime cursor', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({ cursor: '2025-01-02T00:00:00.000Z' }); + expect(result.success).toBe(true); + expect(result.data).toEqual({ cursor: '2025-01-02T00:00:00.000Z' }); + }); + + it('rejects a malformed cursor', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({ cursor: 'not-a-date' }); + expect(result.success).toBe(false); + }); + + it('accepts an absent cursor', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({}); + expect(result.success).toBe(true); + expect(result.data).toEqual({}); + }); + + it('accepts an agentId', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({ agentId: 'agent-1' }); + expect(result.success).toBe(true); + expect(result.data).toEqual({ agentId: 'agent-1' }); + }); + + it('accepts a string limit', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({ limit: '50' }); + expect(result.success).toBe(true); + expect(result.data).toEqual({ limit: '50' }); + }); + + it('rejects a number limit', () => { + const result = ListN8nChatThreadsQueryDto.safeParse({ limit: 50 }); + expect(result.success).toBe(false); + }); +}); diff --git a/packages/@n8n/api-types/src/agents/agent-integration.schema.ts b/packages/@n8n/api-types/src/agents/agent-integration.schema.ts index 887878a014f..27390cd293e 100644 --- a/packages/@n8n/api-types/src/agents/agent-integration.schema.ts +++ b/packages/@n8n/api-types/src/agents/agent-integration.schema.ts @@ -104,6 +104,9 @@ export type AgentDiscordIntegrationSettings = z.infer; +export const AgentWhatsAppSettingsSchema = AgentSessionOnlySettingsSchema; +export type AgentWhatsAppIntegrationSettings = z.infer; + /** * Where the Teams app may be used, and how much it may read there. * @@ -169,6 +172,7 @@ export const AgentIntegrationSettingsSchema = z.union([ AgentSlackSettingsSchema, AgentDiscordSettingsSchema, AgentLinearSettingsSchema, + AgentWhatsAppSettingsSchema, // Teams was left out while it aliased the shared shape, when the entry was a // no-op. Its settings now differ, so leaving it out would reject them. AgentTeamsSettingsSchema, @@ -191,6 +195,9 @@ const credentialIntegrations = [ createCredIntegrationSchema('discord', AgentDiscordSettingsSchema).extend({ settings: AgentDiscordSettingsSchema.optional(), }), + createCredIntegrationSchema('whatsapp', AgentWhatsAppSettingsSchema).extend({ + settings: AgentWhatsAppSettingsSchema.optional(), + }), createCredIntegrationSchema('teams', AgentTeamsSettingsSchema).extend({ settings: AgentTeamsSettingsSchema.optional(), }), @@ -209,6 +216,9 @@ const draftCredentialIntegrations = [ createDraftCredIntegrationSchema('discord', AgentDiscordSettingsSchema).extend({ settings: AgentDiscordSettingsSchema.optional(), }), + createDraftCredIntegrationSchema('whatsapp', AgentWhatsAppSettingsSchema).extend({ + settings: AgentWhatsAppSettingsSchema.optional(), + }), createDraftCredIntegrationSchema('teams', AgentTeamsSettingsSchema).extend({ settings: AgentTeamsSettingsSchema.optional(), }), diff --git a/packages/@n8n/api-types/src/agents/agent-json-config.schema.ts b/packages/@n8n/api-types/src/agents/agent-json-config.schema.ts index 2ea545883eb..ccac8d90dec 100644 --- a/packages/@n8n/api-types/src/agents/agent-json-config.schema.ts +++ b/packages/@n8n/api-types/src/agents/agent-json-config.schema.ts @@ -378,11 +378,12 @@ const CustomToolJsonConfigSchema = z.object({ /** * Per-field binding for a workflow tool's Execute Workflow Trigger inputs. - * - `ai`: field is advertised to the LLM and must be supplied at call time. + * - `ai`: field is advertised to the LLM with optional input guidance. * - `fixed`: field is omitted from the LLM schema and injected at invoke time. + * - `expression`: field is omitted from the LLM schema and resolved at invoke time. */ export const WorkflowToolInputFieldSchema = z.discriminatedUnion('mode', [ - z.object({ mode: z.literal('ai') }).strict(), + z.object({ mode: z.literal('ai'), description: z.string().optional() }).strict(), z .object({ mode: z.literal('fixed'), @@ -390,6 +391,12 @@ export const WorkflowToolInputFieldSchema = z.discriminatedUnion('mode', [ value: jsonValueSchema, }) .strict(), + z + .object({ + mode: z.literal('expression'), + value: z.string().regex(/^=\s*\S/, 'Enter an expression that starts with ='), + }) + .strict(), ]); export const WorkflowToolJsonConfigSchema = z diff --git a/packages/@n8n/api-types/src/agents/dto.ts b/packages/@n8n/api-types/src/agents/dto.ts index d5454f9a2ed..1d672acda27 100644 --- a/packages/@n8n/api-types/src/agents/dto.ts +++ b/packages/@n8n/api-types/src/agents/dto.ts @@ -28,6 +28,10 @@ export const AGENTS_LIST_SORT_OPTIONS = [ 'createdAt:desc', 'updatedAt:asc', 'updatedAt:desc', + // Ranks by the requesting user's n8n Chat thread count per agent. Only the + // chat-filtered list supplies usage counts; other consumers of this sort + // option fall back to createdAt desc. + 'usage:desc', ] as const; export const AGENT_SESSION_STATUSES = [ @@ -50,6 +54,7 @@ export const AGENT_SESSION_ORIGINS = [ 'telegram', 'linear', 'discord', + 'whatsapp', 'teams', ] as const; @@ -114,6 +119,15 @@ export type AgentSessionQueryFilters = Pick< 'status' | 'origin' | 'scope' | 'updatedAfter' | 'updatedBefore' | 'previewOnly' >; +/** Cross-agent n8n Chat thread list: cursor + limit only, no status/origin/scope filters. */ +export class ListN8nChatThreadsQueryDto extends Z.class({ + // The cursor is a thread's `updatedAt` ISO string (see `paginateByUpdatedAt`). + cursor: z.string().datetime().optional(), + limit: z.string().optional(), + /** Filters threads to one agent. */ + agentId: z.string().min(1).max(128).optional(), +}) {} + export class AgentProviderModelsQueryDto extends Z.class({ credentialId: z.string().min(1).max(64).optional(), }) {} diff --git a/packages/@n8n/api-types/src/agents/types.ts b/packages/@n8n/api-types/src/agents/types.ts index 19199e366f2..59616861fd2 100644 --- a/packages/@n8n/api-types/src/agents/types.ts +++ b/packages/@n8n/api-types/src/agents/types.ts @@ -192,6 +192,15 @@ export interface AgentIntegrationConnectResponse { status: Extract; } +/** + * WhatsApp needs the user to paste this token by hand into the Meta app's + * webhook config, unlike other platforms' secrets — so it's exposed here for + * the setup screen to display next to the webhook URL. + */ +export interface AgentWhatsAppVerifyTokenResponse { + verifyToken: string; +} + export interface AgentSkillReference { path: string; content: string; @@ -413,13 +422,16 @@ export interface AgentChatMessagesResponse { * Deliberately narrow. Its audience holds `agent:execute` alone — a * `project:chatUser` can start a production chat but has no `agent:read` — so * the published instructions, tools and skills must not travel with the list. - * The page needs a label, an avatar and the owning project, and nothing else. + * The page needs a label, an avatar, the owning project, and a user-facing + * blurb (`description`) to help a chat user pick an agent — nothing else. */ export interface AgentChatListItem { id: string; name: string; /** Icon and gradient from the published config; unset when the agent has none. */ personalisation?: AgentPersonalisation; + /** User-facing blurb from the published config; unset when the agent has none. */ + description?: string; project: { id: string; name: string }; } @@ -428,6 +440,24 @@ export interface AgentChatListResponse { data: AgentChatListItem[]; } +/** One of the user's own n8n Chat threads. `agent` is as narrow as {@link AgentChatListItem}. */ +export interface AgentN8nChatThreadSummary { + id: string; + title: string | null; + updatedAt: string; + agent: { + id: string; + name: string; + personalisation?: AgentPersonalisation; + projectId: string; + }; +} + +export interface AgentN8nChatThreadsResponse { + data: AgentN8nChatThreadSummary[]; + nextCursor: string | null; +} + export interface AgentSessionLangSmithExportResponse { traceId: string; } diff --git a/packages/@n8n/api-types/src/api-keys.ts b/packages/@n8n/api-types/src/api-keys.ts index 520231998bd..3aa277f7266 100644 --- a/packages/@n8n/api-types/src/api-keys.ts +++ b/packages/@n8n/api-types/src/api-keys.ts @@ -56,4 +56,4 @@ export type ApiKeyList = { owners: ApiKeyOwnerSummary[]; }; -export type ApiKeyAudience = 'public-api' | 'mcp-server-api'; +export type ApiKeyAudience = 'public-api' | 'mcp-server-api' | 'scim-api'; diff --git a/packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts b/packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts index 74181eac5e1..c2b9c6f7d8e 100644 --- a/packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts +++ b/packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts @@ -40,12 +40,12 @@ export const LLM_JUDGE_PROVIDERS: LlmJudgeProvider[] = [ }, { nodeType: '@n8n/n8n-nodes-langchain.lmChatAzureOpenAi', - displayName: 'Azure AI Foundry Chat Model', + displayName: 'Microsoft Foundry Chat Model', credentialTypes: [ - { name: 'azureOpenAiApi', displayName: 'Azure OpenAI' }, + { name: 'azureOpenAiApi', displayName: 'Microsoft Foundry (API Key)' }, { name: 'azureEntraCognitiveServicesOAuth2Api', - displayName: 'Azure Entra (Cognitive Services)', + displayName: 'Microsoft Foundry (Entra ID)', }, ], }, diff --git a/packages/@n8n/api-types/src/dto/index.ts b/packages/@n8n/api-types/src/dto/index.ts index 4c6471210f0..b8cb65de833 100644 --- a/packages/@n8n/api-types/src/dto/index.ts +++ b/packages/@n8n/api-types/src/dto/index.ts @@ -334,12 +334,14 @@ export { export { TestDestinationQueryDto } from './log-streaming/test-destination-query.dto'; export { DeleteDestinationQueryDto } from './log-streaming/delete-destination-query.dto'; export { + LogStreamingDestinationListPublicDto, + LogStreamingDestinationPublicDto, + LogStreamingEventTypesPublicDto, PublicCreateDestinationDto, - PublicDestinationResponseDto, + type LogStreamingDestinationPublic, type PublicCreateDestination, type PublicDestinationType, -} from './log-streaming/public-destination.dto'; -export { LogStreamingEventTypesPublicDto } from './log-streaming/log-streaming-public.dto'; +} from './log-streaming/log-streaming-public.dto'; export { PaginationDto, MAX_ITEMS_PER_PAGE } from './pagination/pagination.dto'; @@ -524,7 +526,9 @@ export { workflowVersionListItemPublicSchema, } from './workflow-history/workflow-version-history-public.dto'; export { + DeprecatedWorkflowVersionPublicDto, WorkflowVersionPublicDto, + deprecatedWorkflowVersionPublicSchema, workflowVersionPublicSchema, } from './workflow-history/workflow-version-public.dto'; @@ -730,3 +734,5 @@ export { promotePackageResultSchema, promotionGitResultSchema, } from './promotions/promotion-operations.dto'; + +export { ScimConfigPatchDto } from './scim'; diff --git a/packages/@n8n/api-types/src/dto/log-streaming/__tests__/log-streaming-public.dto.test.ts b/packages/@n8n/api-types/src/dto/log-streaming/__tests__/log-streaming-public.dto.test.ts index 3109ce62235..e3074ffd5d6 100644 --- a/packages/@n8n/api-types/src/dto/log-streaming/__tests__/log-streaming-public.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/log-streaming/__tests__/log-streaming-public.dto.test.ts @@ -1,4 +1,7 @@ -import { LogStreamingEventTypesPublicDto } from '../log-streaming-public.dto'; +import { + LogStreamingDestinationPublicDto, + LogStreamingEventTypesPublicDto, +} from '../log-streaming-public.dto'; describe('LogStreamingEventTypesPublicDto', () => { test('accepts a list of event names', () => { @@ -21,3 +24,21 @@ describe('LogStreamingEventTypesPublicDto', () => { expect(LogStreamingEventTypesPublicDto.safeParse(input).success).toBe(false); }); }); + +const webhook = { + id: '88be6560-bfb4-455c-8aa1-06971e9e5522', + type: 'webhook', + label: 'My destination', + enabled: true, + subscribedEvents: ['n8n.workflow'], + url: 'https://example.com/n8n-events', +}; + +describe('LogStreamingDestinationPublicDto', () => { + test.each([ + ['a missing id', { ...webhook, id: undefined }], + ['an unknown type', { ...webhook, type: 'kafka' }], + ])('rejects %s', (_, input) => { + expect(LogStreamingDestinationPublicDto.safeParse(input).success).toBe(false); + }); +}); diff --git a/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts b/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts index 9e972d020a0..c5f5da1deec 100644 --- a/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts +++ b/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.dto.ts @@ -1,8 +1,28 @@ import '../../openapi-extend'; +import { + circuitBreakerSchema, + MessageEventBusDestinationOptionsSchema, + MessageEventBusDestinationSentryOptionsSchema, + MessageEventBusDestinationSyslogOptionsSchema, + MessageEventBusDestinationWebhookOptionsSchema, + webhookParameterOptionsSchema, +} from 'n8n-workflow'; import { z } from 'zod'; -import { logStreamingEventTypesFieldDocs } from './log-streaming-public.openapi'; +import { + logStreamingCircuitBreakerFieldDocs, + logStreamingDestinationCommonFieldDocs, + logStreamingDestinationDocs, + logStreamingDestinationListFieldDocs, + logStreamingEventTypesFieldDocs, + logStreamingParameterFieldDocs, + logStreamingParameterListDocs, + logStreamingSentryFieldDocs, + logStreamingSyslogFieldDocs, + logStreamingWebhookFieldDocs, + logStreamingWebhookOptionsFieldDocs, +} from './log-streaming-public.openapi'; import { Z } from '../../zod-class'; const logStreamingEventTypesPublicSchema = z @@ -16,3 +36,181 @@ export class LogStreamingEventTypesPublicDto extends Z.class( ) { static schema = logStreamingEventTypesPublicSchema; } + +// Only the fields the log streaming UI exposes. Credentials and auth settings stay out, so a +// read never returns them. + +const commonDocs = logStreamingDestinationCommonFieldDocs; +const baseShape = MessageEventBusDestinationOptionsSchema.shape; +const circuitBreakerShape = circuitBreakerSchema.unwrap().shape; + +const publicCircuitBreakerSchema = z + .object({ + maxFailures: circuitBreakerShape.maxFailures.openapi( + logStreamingCircuitBreakerFieldDocs.maxFailures, + ), + failureWindow: circuitBreakerShape.failureWindow.openapi( + logStreamingCircuitBreakerFieldDocs.failureWindow, + ), + }) + .optional() + .openapi(commonDocs.circuitBreaker); + +const publicCommonShape = { + label: baseShape.label.openapi(commonDocs.label), + enabled: baseShape.enabled.openapi(commonDocs.enabled), + subscribedEvents: baseShape.subscribedEvents.openapi(commonDocs.subscribedEvents), + anonymizeAuditMessages: baseShape.anonymizeAuditMessages.openapi( + commonDocs.anonymizeAuditMessages, + ), + circuitBreaker: publicCircuitBreakerSchema, +}; + +const webhookShape = MessageEventBusDestinationWebhookOptionsSchema.shape; +const webhookDocs = logStreamingWebhookFieldDocs; +const optionsDocs = logStreamingWebhookOptionsFieldDocs; +const webhookOptionsShape = webhookParameterOptionsSchema.unwrap().shape; +const redirectShape = webhookOptionsShape.redirect.unwrap().shape.redirect.shape; +const proxyShape = webhookOptionsShape.proxy.unwrap().shape.proxy.shape; +const socketShape = webhookOptionsShape.socket.unwrap().shape; + +const publicWebhookOptionsSchema = z + .object({ + timeout: webhookOptionsShape.timeout.openapi(optionsDocs.timeout), + allowUnauthorizedCerts: webhookOptionsShape.allowUnauthorizedCerts.openapi( + optionsDocs.allowUnauthorizedCerts, + ), + queryParameterArrays: webhookOptionsShape.queryParameterArrays.openapi( + optionsDocs.queryParameterArrays, + ), + redirect: z + .object({ + redirect: z.object({ + followRedirects: redirectShape.followRedirects.openapi(optionsDocs.followRedirects), + maxRedirects: redirectShape.maxRedirects.openapi(optionsDocs.maxRedirects), + }), + }) + .optional() + .openapi(optionsDocs.redirect), + proxy: z + .object({ + proxy: z.object({ + protocol: proxyShape.protocol.openapi(optionsDocs.protocol), + host: proxyShape.host.openapi(optionsDocs.host), + port: proxyShape.port.openapi(optionsDocs.port), + }), + }) + .optional() + .openapi(optionsDocs.proxy), + socket: z + .object({ + keepAlive: socketShape.keepAlive.openapi(optionsDocs.keepAlive), + maxSockets: socketShape.maxSockets.openapi(optionsDocs.maxSockets), + maxFreeSockets: socketShape.maxFreeSockets.openapi(optionsDocs.maxFreeSockets), + }) + .optional() + .openapi(optionsDocs.socket), + }) + .optional() + .openapi(webhookDocs.options); + +const parameterShape = webhookShape.headerParameters.unwrap().shape.parameters.element.shape; +const publicParameterListSchema = z + .object({ + parameters: z.array( + z.object({ + name: parameterShape.name.openapi(logStreamingParameterFieldDocs.name), + value: parameterShape.value.openapi(logStreamingParameterFieldDocs.value), + }), + ), + }) + .optional() + .openapi(logStreamingParameterListDocs); + +const publicWebhookSchema = z.object({ + ...publicCommonShape, + type: z.literal('webhook').openapi(webhookDocs.type), + url: webhookShape.url.openapi(webhookDocs.url), + method: webhookShape.method.openapi(webhookDocs.method), + sendHeaders: webhookShape.sendHeaders.openapi(webhookDocs.sendHeaders), + specifyHeaders: webhookShape.specifyHeaders.openapi(webhookDocs.specifyHeaders), + headerParameters: publicParameterListSchema, + jsonHeaders: webhookShape.jsonHeaders.openapi(webhookDocs.jsonHeaders), + sendQuery: webhookShape.sendQuery.openapi(webhookDocs.sendQuery), + specifyQuery: webhookShape.specifyQuery.openapi(webhookDocs.specifyQuery), + queryParameters: publicParameterListSchema, + jsonQuery: webhookShape.jsonQuery.openapi(webhookDocs.jsonQuery), + options: publicWebhookOptionsSchema, +}); + +const syslogShape = MessageEventBusDestinationSyslogOptionsSchema.shape; +const syslogDocs = logStreamingSyslogFieldDocs; + +const publicSyslogSchema = z.object({ + ...publicCommonShape, + type: z.literal('syslog').openapi(syslogDocs.type), + host: syslogShape.host.openapi(syslogDocs.host), + port: syslogShape.port.openapi(syslogDocs.port), + protocol: syslogShape.protocol.openapi(syslogDocs.protocol), + facility: syslogShape.facility.openapi(syslogDocs.facility), + app_name: syslogShape.app_name.openapi(syslogDocs.app_name), + tlsCa: syslogShape.tlsCa.openapi(syslogDocs.tlsCa), +}); + +const sentryShape = MessageEventBusDestinationSentryOptionsSchema.shape; +const sentryDocs = logStreamingSentryFieldDocs; + +const publicSentrySchema = z.object({ + ...publicCommonShape, + type: z.literal('sentry').openapi(sentryDocs.type), + dsn: sentryShape.dsn.openapi(sentryDocs.dsn), +}); + +export const PublicCreateDestinationDto = z.discriminatedUnion('type', [ + publicWebhookSchema, + publicSyslogSchema, + publicSentrySchema, +]); + +export type PublicCreateDestination = z.infer; + +export type PublicDestinationType = PublicCreateDestination['type']; + +const idSchema = z.string().openapi(commonDocs.id); + +export const logStreamingDestinationPublicSchema = z + .discriminatedUnion('type', [ + publicWebhookSchema.extend({ id: idSchema }), + publicSyslogSchema.extend({ id: idSchema }), + publicSentrySchema.extend({ id: idSchema }), + ]) + .openapi(logStreamingDestinationDocs); + +export type LogStreamingDestinationPublic = z.infer; + +/** A discriminated union has no object shape, so this cannot extend `Z.class`. */ +export class LogStreamingDestinationPublicDto { + static schema = logStreamingDestinationPublicSchema; + + static safeParse(data: unknown) { + return logStreamingDestinationPublicSchema.safeParse(data); + } + + static parse(data: unknown): LogStreamingDestinationPublic { + return logStreamingDestinationPublicSchema.parse(data); + } +} + +const logStreamingDestinationListPublicSchema = z + .object({ + data: z + .array(logStreamingDestinationPublicSchema) + .openapi(logStreamingDestinationListFieldDocs.data), + }) + .openapi({ additionalProperties: false }); + +export class LogStreamingDestinationListPublicDto extends Z.class( + logStreamingDestinationListPublicSchema.shape, +) { + static schema = logStreamingDestinationListPublicSchema; +} diff --git a/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.openapi.ts b/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.openapi.ts index f642275e5cf..32daf10fef2 100644 --- a/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.openapi.ts +++ b/packages/@n8n/api-types/src/dto/log-streaming/log-streaming-public.openapi.ts @@ -6,3 +6,121 @@ export const logStreamingEventTypesFieldDocs = { example: ['n8n.workflow.started', 'n8n.workflow.success', 'n8n.workflow.failed'] as string[], }, } as const satisfies Record; + +export const logStreamingDestinationDocs = { + description: + 'A log streaming destination. The `type` field selects the variant and its type-specific fields: `webhook`, `syslog`, or `sentry`.', +} as const satisfies ZodOpenAPIMetadata; + +export const logStreamingDestinationListFieldDocs = { + data: { description: 'The configured log streaming destinations.' }, +} as const satisfies Record; + +export const logStreamingDestinationCommonFieldDocs = { + id: { + description: + 'Server-generated unique id of the destination. Returned in responses; not accepted in requests.', + example: '88be6560-bfb4-455c-8aa1-06971e9e5522', + }, + label: { description: 'Human-readable name shown in the UI.', example: 'My destination' }, + enabled: { description: 'Whether the destination currently receives events.', example: true }, + subscribedEvents: { + description: + 'Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`.', + example: ['n8n.workflow', 'n8n.audit'] as string[], + }, + anonymizeAuditMessages: { + description: 'Whether audit message payloads are anonymized before being sent.', + example: false, + }, + circuitBreaker: { + description: + 'Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted.', + }, +} as const satisfies Record; + +export const logStreamingCircuitBreakerFieldDocs = { + maxFailures: { + description: 'Maximum failures within the sliding window before the breaker opens.', + }, + failureWindow: { + description: 'Sliding window, in milliseconds, over which failures are counted.', + }, +} as const satisfies Record; + +export const logStreamingParameterListDocs = { + description: 'Key-value pairs used when the matching `specify*` field is `keypair`.', +} as const satisfies ZodOpenAPIMetadata; + +export const logStreamingParameterFieldDocs = { + name: { example: 'Authorization' }, + value: { + description: 'Parameter value. Usually a string; numbers, booleans and null are also accepted.', + example: 'Bearer ', + }, +} as const satisfies Record; + +export const logStreamingWebhookFieldDocs = { + type: { description: 'Sends each event as an HTTP request to a URL.', example: 'webhook' }, + url: { + description: 'Target URL that receives the event payload.', + example: 'https://example.com/n8n-events', + }, + method: { description: 'HTTP method used for the request.', example: 'POST' }, + sendHeaders: { description: 'Whether to attach custom headers to the request.', example: false }, + specifyHeaders: { + description: 'How custom headers are provided — `keypair` or `json`.', + example: 'keypair', + }, + jsonHeaders: { description: 'Custom headers as a JSON string when `specifyHeaders` is `json`.' }, + sendQuery: { + description: 'Whether to attach query parameters to the request.', + example: false, + }, + specifyQuery: { description: 'How query parameters are provided — `keypair` or `json`.' }, + jsonQuery: { description: 'Query parameters as a JSON string when `specifyQuery` is `json`.' }, + options: { description: 'Additional HTTP request options.' }, +} as const satisfies Record; + +export const logStreamingWebhookOptionsFieldDocs = { + timeout: { description: 'Request timeout in milliseconds.' }, + allowUnauthorizedCerts: { + description: 'Accept self-signed or otherwise invalid TLS certificates.', + }, + queryParameterArrays: { + description: 'How array-valued query parameters are serialized into the query string.', + }, + redirect: { description: 'Redirect-following behaviour.' }, + followRedirects: { description: 'Whether to follow HTTP redirects.' }, + maxRedirects: { description: 'Maximum number of redirects to follow.' }, + proxy: { description: 'Outbound proxy configuration.' }, + protocol: { description: 'Proxy protocol.' }, + host: { description: 'Proxy host, without protocol or port.' }, + port: { description: 'Proxy port.' }, + socket: { description: 'Connection socket options.' }, + keepAlive: { description: 'Whether to keep sockets open for reuse.' }, + maxSockets: { description: 'Maximum sockets per host kept open at once.' }, + maxFreeSockets: { description: 'Maximum idle sockets per host kept open.' }, +} as const satisfies Record; + +export const logStreamingSyslogFieldDocs = { + type: { description: 'Sends each event to a syslog server.', example: 'syslog' }, + host: { description: 'Syslog server host.', example: 'syslog.example.com' }, + port: { description: 'Syslog server port.', example: 514 }, + protocol: { description: 'Transport protocol.', example: 'udp' }, + facility: { + description: + 'Syslog facility code (0–23, per RFC 5424). Common values: 0 Kernel, 1 User, 3 System, 13 Audit, 14 Alert, 16 Local0, 17 Local1, 18 Local2, 19 Local3, 20 Local4, 21 Local5, 22 Local6, 23 Local7.', + example: 16, + }, + app_name: { description: 'Application name reported in the syslog message.', example: 'n8n' }, + tlsCa: { description: 'PEM-encoded CA certificate used when `protocol` is `tls`.' }, +} as const satisfies Record; + +export const logStreamingSentryFieldDocs = { + type: { description: 'Sends each event to a Sentry project.', example: 'sentry' }, + dsn: { + description: 'Sentry DSN the events are sent to.', + example: 'https://examplePublicKey@o0.ingest.sentry.io/0', + }, +} as const satisfies Record; diff --git a/packages/@n8n/api-types/src/dto/log-streaming/public-destination.dto.ts b/packages/@n8n/api-types/src/dto/log-streaming/public-destination.dto.ts deleted file mode 100644 index 463c5513691..00000000000 --- a/packages/@n8n/api-types/src/dto/log-streaming/public-destination.dto.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - circuitBreakerSchema, - MessageEventBusDestinationSentryOptionsSchema, - MessageEventBusDestinationSyslogOptionsSchema, - MessageEventBusDestinationWebhookOptionsSchema, - webhookParameterOptionsSchema, -} from 'n8n-workflow'; -import { z } from 'zod'; - -// These schemas are scoped to the fields the log streaming UI currently supports; backend-only -// fields (credential auth, extra circuit-breaker knobs, batch/response options, etc.) and the -// server-generated id are excluded. Nested schemas are derived from the canonical ones so -// validation stays in sync. - -const publicCircuitBreakerSchema = circuitBreakerSchema - .unwrap() - .pick({ maxFailures: true, failureWindow: true }) - .optional(); - -const publicWebhookOptionsSchema = webhookParameterOptionsSchema - .unwrap() - .omit({ batch: true, response: true }) - .optional(); - -const publicWebhookSchema = MessageEventBusDestinationWebhookOptionsSchema.omit({ - __type: true, - id: true, - credentials: true, - authentication: true, - genericAuthType: true, - nodeCredentialType: true, - responseCodeMustMatch: true, - expectedStatusCode: true, - sendPayload: true, -}).extend({ - type: z.literal('webhook'), - options: publicWebhookOptionsSchema, - circuitBreaker: publicCircuitBreakerSchema, -}); - -const publicSyslogSchema = MessageEventBusDestinationSyslogOptionsSchema.omit({ - __type: true, - id: true, - credentials: true, - eol: true, - expectedStatusCode: true, -}).extend({ type: z.literal('syslog'), circuitBreaker: publicCircuitBreakerSchema }); - -const publicSentrySchema = MessageEventBusDestinationSentryOptionsSchema.omit({ - __type: true, - id: true, - credentials: true, - tracesSampleRate: true, - sendPayload: true, -}).extend({ type: z.literal('sentry'), circuitBreaker: publicCircuitBreakerSchema }); - -export const PublicCreateDestinationDto = z.discriminatedUnion('type', [ - publicWebhookSchema, - publicSyslogSchema, - publicSentrySchema, -]); - -// Response shape adds the server-generated `id`; parsing through it strips non-public fields. -export const PublicDestinationResponseDto = z.discriminatedUnion('type', [ - publicWebhookSchema.extend({ id: z.string() }), - publicSyslogSchema.extend({ id: z.string() }), - publicSentrySchema.extend({ id: z.string() }), -]); - -export type PublicCreateDestination = z.infer; - -export type PublicDestinationType = PublicCreateDestination['type']; diff --git a/packages/@n8n/api-types/src/dto/scim/index.ts b/packages/@n8n/api-types/src/dto/scim/index.ts new file mode 100644 index 00000000000..6147ecf714d --- /dev/null +++ b/packages/@n8n/api-types/src/dto/scim/index.ts @@ -0,0 +1 @@ +export { ScimConfigPatchDto } from './scim-config.dto'; diff --git a/packages/@n8n/api-types/src/dto/scim/scim-config.dto.ts b/packages/@n8n/api-types/src/dto/scim/scim-config.dto.ts new file mode 100644 index 00000000000..10078a54a02 --- /dev/null +++ b/packages/@n8n/api-types/src/dto/scim/scim-config.dto.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { Z } from '../../zod-class'; + +export class ScimConfigPatchDto extends Z.class({ + enabled: z.boolean(), +}) {} diff --git a/packages/@n8n/api-types/src/dto/workflow-history/workflow-version-public.dto.ts b/packages/@n8n/api-types/src/dto/workflow-history/workflow-version-public.dto.ts index e991d5b33f0..cc7d2257ccc 100644 --- a/packages/@n8n/api-types/src/dto/workflow-history/workflow-version-public.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-history/workflow-version-public.dto.ts @@ -7,3 +7,15 @@ export const workflowVersionPublicSchema = activeWorkflowVersionPublicSchema.omi }); export class WorkflowVersionPublicDto extends Z.class(workflowVersionPublicSchema.shape) {} + +export const deprecatedWorkflowVersionPublicSchema = workflowVersionPublicSchema.partial({ + nodeGroups: true, + name: true, + description: true, + createdAt: true, + updatedAt: true, +}); + +export class DeprecatedWorkflowVersionPublicDto extends Z.class( + deprecatedWorkflowVersionPublicSchema.shape, +) {} diff --git a/packages/@n8n/api-types/src/frontend-settings.ts b/packages/@n8n/api-types/src/frontend-settings.ts index dfc77092f2f..6d954ce625b 100644 --- a/packages/@n8n/api-types/src/frontend-settings.ts +++ b/packages/@n8n/api-types/src/frontend-settings.ts @@ -363,6 +363,14 @@ export type FrontendModuleSettings = { rotationEnabled: boolean; }; + /** + * Client settings for SCIM user-provisioning module. + */ + scim?: { + /** Whether SCIM provisioning is enabled in the instance. */ + scimEnabled: boolean; + }; + /** * Client settings for Chat module. */ diff --git a/packages/@n8n/api-types/src/index.ts b/packages/@n8n/api-types/src/index.ts index 2419865b955..4d9df173912 100644 --- a/packages/@n8n/api-types/src/index.ts +++ b/packages/@n8n/api-types/src/index.ts @@ -165,6 +165,7 @@ export { nodeTypePolicyIdParamSchema, nodeTypePolicyScopeIdParamSchema, folderIdParamSchema, + logStreamingDestinationIdParamSchema, projectIdParamSchema, promotionConnectionIdParamSchema, promotionDirectionParamSchema, diff --git a/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts b/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts index 723b45dec62..c66fc78b576 100644 --- a/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts +++ b/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts @@ -1721,7 +1721,10 @@ export const instanceAiThreadTabsStateSchema = z.object({ export type InstanceAiThreadTabsState = z.infer; export interface InstanceAiThreadTabsResponse { - /** `null` when the user has not changed the tabs of this thread yet. */ + /** + * `null` when no tabs are stored for this thread yet. The server stores them + * when the agent changes an artifact, and the client when the user changes a tab. + */ state: InstanceAiThreadTabsState | null; } diff --git a/packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts b/packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts index 2f893ae627e..d9030d11528 100644 --- a/packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts +++ b/packages/@n8n/api-types/src/schemas/public-api-path-params.schema.ts @@ -67,6 +67,9 @@ export const columnIdParamSchema = z .regex(NANOID_REGEX, 'must match format "nanoid"') .openapi({ format: 'nanoid', param: { description: 'The ID of the column' } }); export const variableIdParamSchema = stringIdParamSchema('The ID of the variable.'); +export const logStreamingDestinationIdParamSchema = stringIdParamSchema( + 'The id of the log streaming destination.', +); export const nodeTypePolicyIdParamSchema = stringIdParamSchema( 'The ID of the node type policy document.', ); diff --git a/packages/@n8n/backend-common/package.json b/packages/@n8n/backend-common/package.json index 26e7204d4be..75938338acb 100644 --- a/packages/@n8n/backend-common/package.json +++ b/packages/@n8n/backend-common/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-common", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-common/src/modules/__tests__/module-registry.test.ts b/packages/@n8n/backend-common/src/modules/__tests__/module-registry.test.ts index 9a60b932918..0eebb7e7dfe 100644 --- a/packages/@n8n/backend-common/src/modules/__tests__/module-registry.test.ts +++ b/packages/@n8n/backend-common/src/modules/__tests__/module-registry.test.ts @@ -112,6 +112,7 @@ describe('eligibleModules', () => { 'workflow-reviews', 'instance-ai', 'agents', + 'scim', ]); }); @@ -150,6 +151,7 @@ describe('eligibleModules', () => { 'workflow-reviews', 'instance-ai', 'agents', + 'scim', 'type-availability-policies', ]); }); diff --git a/packages/@n8n/backend-common/src/modules/module-registry.ts b/packages/@n8n/backend-common/src/modules/module-registry.ts index b13365e7b50..adf60360de4 100644 --- a/packages/@n8n/backend-common/src/modules/module-registry.ts +++ b/packages/@n8n/backend-common/src/modules/module-registry.ts @@ -83,6 +83,7 @@ export class ModuleRegistry { 'workflow-reviews', 'instance-ai', 'agents', + 'scim', ]; private readonly activeModules: string[] = []; diff --git a/packages/@n8n/backend-common/src/modules/modules.config.ts b/packages/@n8n/backend-common/src/modules/modules.config.ts index 4d4cf5ffe4c..d072fb37cb1 100644 --- a/packages/@n8n/backend-common/src/modules/modules.config.ts +++ b/packages/@n8n/backend-common/src/modules/modules.config.ts @@ -41,6 +41,7 @@ export const MODULE_NAMES = [ 'type-availability-policies', 'instance-reporting', 'inbound-auth-core', + 'scim', ] as const; export type ModuleName = (typeof MODULE_NAMES)[number]; diff --git a/packages/@n8n/backend-network/package.json b/packages/@n8n/backend-network/package.json index cdf24fa9b43..706aca2cb0e 100644 --- a/packages/@n8n/backend-network/package.json +++ b/packages/@n8n/backend-network/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-network", - "version": "1.16.0", + "version": "1.17.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-services/package.json b/packages/@n8n/backend-services/package.json index 124747ad60e..14a3a02c218 100644 --- a/packages/@n8n/backend-services/package.json +++ b/packages/@n8n/backend-services/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-services", - "version": "1.2.0", + "version": "1.3.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-test-utils/package.json b/packages/@n8n/backend-test-utils/package.json index 2d5eac6d51d..4e7b653b738 100644 --- a/packages/@n8n/backend-test-utils/package.json +++ b/packages/@n8n/backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-test-utils", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/blob-storage/package.json b/packages/@n8n/blob-storage/package.json index ad3cc62327a..aea353956ee 100644 --- a/packages/@n8n/blob-storage/package.json +++ b/packages/@n8n/blob-storage/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/blob-storage", - "version": "1.10.0", + "version": "1.11.0", "description": "Blob storage layer for n8n, with filesystem, S3, and Azure Blob backends", "scripts": { "clean": "rimraf dist .turbo", diff --git a/packages/@n8n/chat-hub/package.json b/packages/@n8n/chat-hub/package.json index 46d460f2c67..f135327f5f5 100644 --- a/packages/@n8n/chat-hub/package.json +++ b/packages/@n8n/chat-hub/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/chat-hub", - "version": "1.35.0", + "version": "1.36.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/cli/package.json b/packages/@n8n/cli/package.json index 48d644cfee5..35a56509f48 100644 --- a/packages/@n8n/cli/package.json +++ b/packages/@n8n/cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/cli", - "version": "0.21.0", + "version": "0.22.0", "description": "Client CLI for n8n — manage workflows, executions, and credentials from the terminal", "license": "LicenseRef-n8n-sustainable-use", "bin": { diff --git a/packages/@n8n/client-oauth2/package.json b/packages/@n8n/client-oauth2/package.json index 0bb93ed9bfc..8cecba73cdf 100644 --- a/packages/@n8n/client-oauth2/package.json +++ b/packages/@n8n/client-oauth2/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/client-oauth2", - "version": "1.24.0", + "version": "1.25.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/codemirror-lang-sql/package.json b/packages/@n8n/codemirror-lang-sql/package.json index f69eb00edff..a28db88ed49 100644 --- a/packages/@n8n/codemirror-lang-sql/package.json +++ b/packages/@n8n/codemirror-lang-sql/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/codemirror-lang-sql", - "version": "1.13.0", + "version": "1.14.0", "description": "SQL + n8n expression language support for CodeMirror 6", "scripts": { "clean": "rimraf dist .turbo", diff --git a/packages/@n8n/codemirror-lang/package.json b/packages/@n8n/codemirror-lang/package.json index a96bd6b3fd2..fc868d66bd6 100644 --- a/packages/@n8n/codemirror-lang/package.json +++ b/packages/@n8n/codemirror-lang/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/codemirror-lang", - "version": "0.12.0", + "version": "0.13.0", "description": "Language support package for CodeMirror 6 in n8n", "sideEffects": false, "license": "MIT", diff --git a/packages/@n8n/computer-use/package.json b/packages/@n8n/computer-use/package.json index e013ba1b1e2..743c38b6148 100644 --- a/packages/@n8n/computer-use/package.json +++ b/packages/@n8n/computer-use/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/computer-use", - "version": "0.25.0", + "version": "0.26.0", "description": "Local AI gateway for n8n Assistant — filesystem, shell, screenshots, mouse/keyboard, and browser automation", "publishConfig": { "bin": { diff --git a/packages/@n8n/config/package.json b/packages/@n8n/config/package.json index b916a41f832..d60927c8500 100644 --- a/packages/@n8n/config/package.json +++ b/packages/@n8n/config/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/config", - "version": "2.40.0", + "version": "2.41.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/config/src/configs/data-table.config.ts b/packages/@n8n/config/src/configs/data-table.config.ts index 5f35293716a..06ac08082f8 100644 --- a/packages/@n8n/config/src/configs/data-table.config.ts +++ b/packages/@n8n/config/src/configs/data-table.config.ts @@ -3,6 +3,7 @@ import { tmpdir } from 'node:os'; import path from 'node:path'; import { Config, Env } from '../decorators'; +import { positiveIntSchema } from '../schemas'; @Config export class DataTableConfig { @@ -32,7 +33,7 @@ export class DataTableConfig { uploadMaxFileSize?: number; /** Interval in milliseconds between cleanup runs for orphaned upload files. Default: 1 minute. */ - @Env('N8N_DATA_TABLES_CLEANUP_INTERVAL_MS') + @Env('N8N_DATA_TABLES_CLEANUP_INTERVAL_MS', positiveIntSchema) cleanupIntervalMs: number = 1 * Time.minutes.toMilliseconds; /** diff --git a/packages/@n8n/config/src/configs/instance-ai.config.ts b/packages/@n8n/config/src/configs/instance-ai.config.ts index 71ac37f35ab..a06b3e8b45e 100644 --- a/packages/@n8n/config/src/configs/instance-ai.config.ts +++ b/packages/@n8n/config/src/configs/instance-ai.config.ts @@ -124,7 +124,8 @@ export class InstanceAiConfig { /** * Marks an instance that serves the Instance AI eval harness. Only then may an eval run * reset per-workflow state (Remove Duplicates history) around a scenario: on a normal - * instance an eval pointed at a real workflow must leave its history alone. + * instance an eval pointed at a real workflow must leave its history alone. An eval + * instance also skips PostHog, so feature flags resolve from their defaults plus env overrides. */ @Env('N8N_INSTANCE_AI_EVAL_INSTANCE') evalInstance: boolean = false; diff --git a/packages/@n8n/config/src/configs/scheduler.config.ts b/packages/@n8n/config/src/configs/scheduler.config.ts index 26edc4d288c..2b0ffc60c2a 100644 --- a/packages/@n8n/config/src/configs/scheduler.config.ts +++ b/packages/@n8n/config/src/configs/scheduler.config.ts @@ -276,12 +276,6 @@ export class SchedulerConfig { * was and the next scheduled poll covers the same ground. It counts as a poll * failure, so a source that keeps timing out is polled at a widening interval. * Guards against a poll stuck on an unresponsive source running indefinitely. - * - * Keep it below {@link leaseDurationSeconds}: the deadline only starts after - * the occurrence's setup reads, so a poll allowed to run as long as the claim - * on its run can still be in flight when that claim expires and another - * instance takes the run over. The default leaves that headroom, and the - * scheduler warns at startup when the timeout reaches the lease duration. * Must be greater than 0 and at most one day. */ @Env('N8N_SCHEDULER_POLL_TIMEOUT', positiveIntSchema.max(Time.days.toSeconds)) diff --git a/packages/@n8n/config/test/config.test.ts b/packages/@n8n/config/test/config.test.ts index 2a335e32e44..07d0c893332 100644 --- a/packages/@n8n/config/test/config.test.ts +++ b/packages/@n8n/config/test/config.test.ts @@ -1003,6 +1003,26 @@ describe('GlobalConfig', () => { }); }); + describe('data table cleanup interval config validation', () => { + it('should accept a positive N8N_DATA_TABLES_CLEANUP_INTERVAL_MS', () => { + process.env = { N8N_DATA_TABLES_CLEANUP_INTERVAL_MS: '30000' }; + const config = Container.get(GlobalConfig); + expect(config.dataTable.cleanupIntervalMs).toBe(30000); + }); + + it.each(['0', '-5', '1500.5'])( + 'should reject a data table cleanup interval of %s and fall back to the default', + (value) => { + process.env = { N8N_DATA_TABLES_CLEANUP_INTERVAL_MS: value }; + const config = Container.get(GlobalConfig); + expect(config.dataTable.cleanupIntervalMs).toBe(60000); + expect(consoleWarnMock).toHaveBeenCalledWith( + expect.stringContaining('N8N_DATA_TABLES_CLEANUP_INTERVAL_MS'), + ); + }, + ); + }); + describe('workflow publication outbox cleanup config validation', () => { it('should reject a cleanup interval of 0 and fall back to the default', () => { process.env = { N8N_WORKFLOW_PUBLICATION_OUTBOX_CLEANUP_INTERVAL_SECONDS: '0' }; diff --git a/packages/@n8n/constants/package.json b/packages/@n8n/constants/package.json index e4cd54e5c33..7b52d79fac4 100644 --- a/packages/@n8n/constants/package.json +++ b/packages/@n8n/constants/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/constants", - "version": "0.40.0", + "version": "0.41.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/constants/src/index.ts b/packages/@n8n/constants/src/index.ts index 9e8674a2322..eecc05ecf3c 100644 --- a/packages/@n8n/constants/src/index.ts +++ b/packages/@n8n/constants/src/index.ts @@ -12,6 +12,7 @@ export * from './uuid'; export const LICENSE_FEATURES = { SHARING: 'feat:sharing', LDAP: 'feat:ldap', + SCIM: 'feat:scim', TYPE_AVAILABILITY_POLICIES: 'feat:typeAvailabilityPolicies', SAML: 'feat:saml', OIDC: 'feat:oidc', diff --git a/packages/@n8n/constants/src/nodes.ts b/packages/@n8n/constants/src/nodes.ts index a4a1868048a..e57220b83f4 100644 --- a/packages/@n8n/constants/src/nodes.ts +++ b/packages/@n8n/constants/src/nodes.ts @@ -3,3 +3,26 @@ * These names are also reserved and cannot be installed as community packages. */ export const BUILTIN_NODES_PACKAGES = ['n8n-nodes-base', '@n8n/n8n-nodes-langchain'] as const; + +/** + * Built-in node types that need a backend module to run, keyed to that module. + * The node panel and the AI builder offer them only while the module is enabled. + * Workflows that already use them still load, and the node fails with a clear error. + */ +export const MODULE_GATED_NODE_TYPES = { + 'n8n-nodes-base.dataTable': 'data-table', + 'n8n-nodes-base.dataTableTool': 'data-table', + 'n8n-nodes-base.messageAnAgent': 'agents', + 'n8n-nodes-base.messageAnAgentTool': 'agents', +} as const; + +export type ModuleGatedNodeType = keyof typeof MODULE_GATED_NODE_TYPES; +export type NodeGatingModule = (typeof MODULE_GATED_NODE_TYPES)[ModuleGatedNodeType]; + +export const isModuleGatedNodeType = (nodeType: string): nodeType is ModuleGatedNodeType => + Object.hasOwn(MODULE_GATED_NODE_TYPES, nodeType); + +/** The module that `nodeType` needs, or `undefined` when it needs none. */ +export function getNodeGatingModule(nodeType: string): NodeGatingModule | undefined { + return isModuleGatedNodeType(nodeType) ? MODULE_GATED_NODE_TYPES[nodeType] : undefined; +} diff --git a/packages/@n8n/create-node/package.json b/packages/@n8n/create-node/package.json index 43c3d5e39e4..1928a2318a4 100644 --- a/packages/@n8n/create-node/package.json +++ b/packages/@n8n/create-node/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/create-node", - "version": "0.50.0", + "version": "0.51.0", "description": "Official CLI to create new community nodes for n8n", "bin": { "create-node": "bin/create-node.cjs" diff --git a/packages/@n8n/db/package.json b/packages/@n8n/db/package.json index 32b8b1719fa..21bfdce39b5 100644 --- a/packages/@n8n/db/package.json +++ b/packages/@n8n/db/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/db", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo .tmp-schema-docs", "gen:migration-index": "node scripts/generate-migration-index.mjs", diff --git a/packages/@n8n/db/src/migrations/common/1791276719782-AddMetadataToTrustedSource.ts b/packages/@n8n/db/src/migrations/common/1791276719782-AddMetadataToTrustedSource.ts new file mode 100644 index 00000000000..d8da69c27cb --- /dev/null +++ b/packages/@n8n/db/src/migrations/common/1791276719782-AddMetadataToTrustedSource.ts @@ -0,0 +1,28 @@ +import type { MigrationContext, ReversibleMigration } from '../migration-types'; + +const table = 'trusted_source'; + +/** + * `metadata` holds the discovered OAuth2 documents as plain JSON. `discoveryClaimToken` names the + * discovery run that holds the lease on the row, so two instances never refresh the same source at + * once; `discoveryClaimedAt` only tells when that lease expires. + */ +export class AddMetadataToTrustedSource1791276719782 implements ReversibleMigration { + async up({ schemaBuilder: { addColumns, column } }: MigrationContext) { + await addColumns( + table, + [ + column('metadata').text, + column('discoveryClaimedAt').timestampTimezone(3), + column('discoveryClaimToken').varchar(36), + ], + { recreatesOnSqlite: true }, + ); + } + + async down({ schemaBuilder: { dropColumns } }: MigrationContext) { + await dropColumns(table, ['metadata', 'discoveryClaimedAt', 'discoveryClaimToken'], { + recreatesOnSqlite: true, + }); + } +} diff --git a/packages/@n8n/db/src/migrations/common/1791276719783-AllowWhatsAppAgentChatSubscriptions.ts b/packages/@n8n/db/src/migrations/common/1791276719783-AllowWhatsAppAgentChatSubscriptions.ts new file mode 100644 index 00000000000..acf23b68ee7 --- /dev/null +++ b/packages/@n8n/db/src/migrations/common/1791276719783-AllowWhatsAppAgentChatSubscriptions.ts @@ -0,0 +1,27 @@ +import type { MigrationContext, ReversibleMigration } from '../migration-types'; + +const TABLE = 'agent_chat_subscriptions'; +const COLUMN = 'integrationType'; +// Includes 'teams': the Teams agent channel's own migration +// (AllowTeamsAgentChatSubscriptions1790231058977) already ran by the time this +// one does and rebuilt the check constraint without 'whatsapp'. Starting from +// the same list Teams left behind — rather than the pre-Teams list — keeps +// both platforms in the constraint instead of this migration silently +// dropping 'teams' the same way that one dropped 'whatsapp'. +const VALUES_BEFORE = ['telegram', 'slack', 'linear', 'discord', 'teams']; +const VALUES_AFTER = [...VALUES_BEFORE, 'whatsapp']; + +export class AllowWhatsAppAgentChatSubscriptions1791276719783 implements ReversibleMigration { + async up({ schemaBuilder }: MigrationContext) { + await schemaBuilder.dropEnumCheck(TABLE, COLUMN, { recreatesOnSqlite: true }); + await schemaBuilder.addEnumCheck(TABLE, COLUMN, VALUES_AFTER, { recreatesOnSqlite: true }); + } + + async down({ escape, runQuery, schemaBuilder }: MigrationContext) { + await runQuery( + `DELETE FROM ${escape.tableName(TABLE)} WHERE ${escape.columnName(COLUMN)} = 'whatsapp'`, + ); + await schemaBuilder.dropEnumCheck(TABLE, COLUMN, { recreatesOnSqlite: true }); + await schemaBuilder.addEnumCheck(TABLE, COLUMN, VALUES_BEFORE, { recreatesOnSqlite: true }); + } +} diff --git a/packages/@n8n/db/src/migrations/sqlite/1791276719782-AddMetadataToTrustedSource.ts b/packages/@n8n/db/src/migrations/sqlite/1791276719782-AddMetadataToTrustedSource.ts new file mode 100644 index 00000000000..89ad256ae90 --- /dev/null +++ b/packages/@n8n/db/src/migrations/sqlite/1791276719782-AddMetadataToTrustedSource.ts @@ -0,0 +1,11 @@ +import { AddMetadataToTrustedSource1791276719782 as BaseMigration } from '../common/1791276719782-AddMetadataToTrustedSource'; + +/** + * Adding and dropping the columns recreates `trusted_source` on SQLite. `trusted_source_identity` + * references it with ON DELETE CASCADE, so the recreate's DROP would wipe the bindings. TypeORM + * turns foreign keys off before the `up` transaction opens, but issues that pragma inside the + * rollback transaction, where SQLite ignores it. This flag keeps the drop local on both paths. + */ +export class AddMetadataToTrustedSource1791276719782 extends BaseMigration { + withFKsDisabled = true as const; +} diff --git a/packages/@n8n/db/src/repositories/scheduled-task.repository.ts b/packages/@n8n/db/src/repositories/scheduled-task.repository.ts index 094ad6fa14e..3048668227f 100644 --- a/packages/@n8n/db/src/repositories/scheduled-task.repository.ts +++ b/packages/@n8n/db/src/repositories/scheduled-task.repository.ts @@ -493,6 +493,22 @@ export class ScheduledTaskRepository extends Repository { return result.affected ?? 0; } + /** + * Extend the lease of a running claim, so the reaper leaves a handler that is + * still working alone. Only the claiming host, at the current epoch, can renew. + * + * @param {HostedClaimedRef} claim the claim to renew + * @param {number} expiresInMs the new lease expiry, in milliseconds from the database's now + * @returns {Promise} `true` when the lease was extended, `false` when the + * claim is gone (reclaimed, finished or deleted) + */ + async renewLease(claim: HostedClaimedRef, expiresInMs: number): Promise { + const rowsAffected = await this.runGuardedUpdate(claim, { + leaseExpiresAt: () => dbNowPlusMsLiteral(this.isPostgres, expiresInMs), + }); + return rowsAffected > 0; + } + /** * Stamp `dispatchedAt`, the effect-boundary marker, once the handler reports its * effect was handed off. Guarded so it only affects the row this `claim` still diff --git a/packages/@n8n/db/src/repositories/settings.repository.ts b/packages/@n8n/db/src/repositories/settings.repository.ts index 66532d201cf..ad062bf44a2 100644 --- a/packages/@n8n/db/src/repositories/settings.repository.ts +++ b/packages/@n8n/db/src/repositories/settings.repository.ts @@ -70,6 +70,23 @@ export class SettingsRepository extends BaseRepository { return (result.affected ?? 0) > 0; } + /** + * Stores the value, not loaded on startup, only when the key does not exist yet. + * Returns whether the stored value is this value, so exactly one of several + * concurrent callers with different values wins. + */ + async insertIfAbsent(key: string, value: string): Promise { + await this.manager + .createQueryBuilder() + .insert() + .into(Settings) + .values({ key, value, loadOnStartup: false }) + .orIgnore() + .execute(); + const stored = await this.findByKey(key); + return stored?.value === value; + } + async findByKeys(keys: string[]): Promise { return await this.findBy({ key: In(keys) }); } diff --git a/packages/@n8n/db/src/repositories/workflow-history.repository.ts b/packages/@n8n/db/src/repositories/workflow-history.repository.ts index c1fa43def57..a05662b9ed0 100644 --- a/packages/@n8n/db/src/repositories/workflow-history.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-history.repository.ts @@ -1,10 +1,14 @@ import { Service } from '@n8n/di'; -import { DataSource, In, LessThan } from '@n8n/typeorm'; +import { DataSource, In, IsNull, LessThan } from '@n8n/typeorm'; import { DiffMetaData, DiffRule, groupWorkflows, SKIP_RULES } from 'n8n-workflow'; -import { WorkflowHistory, WorkflowEntity, WorkflowPublishedVersion } from '../entities'; +import { + WorkflowHistory, + WorkflowEntity, + WorkflowPublishedVersion, + WorkflowPublishHistory, +} from '../entities'; import { BaseRepository } from './base-repository'; -import { WorkflowPublishHistoryRepository } from './workflow-publish-history.repository'; import { WorkflowReviewRequestWorkflow } from '../entities/workflow-review-request-workflow.ee'; import { WorkflowReviewRequest } from '../entities/workflow-review-request.ee'; import type { OperationContext } from '../services/transaction'; @@ -12,11 +16,7 @@ import { TransactionRunner } from '../services/transaction'; @Service() export class WorkflowHistoryRepository extends BaseRepository { - constructor( - dataSource: DataSource, - private readonly workflowPublishHistoryRepository: WorkflowPublishHistoryRepository, - transactionRunner: TransactionRunner, - ) { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { super(WorkflowHistory, dataSource.manager, transactionRunner); } @@ -150,8 +150,21 @@ export class WorkflowHistoryRepository extends BaseRepository { skipRules: DiffRule[] = [], metaData?: Partial>, ): Promise<{ seen: number; deleted: number }> { - const workflows = await this.manager + const publishedVersionSubquery = this.manager + .createQueryBuilder() + .subQuery() + .select('1') + .from(WorkflowPublishHistory, 'wph') + .where('wph.workflowId = wh.workflowId') + .andWhere('wph.versionId = wh.versionId') + .getQuery(); + const { entities: workflows, raw } = await this.manager .createQueryBuilder(WorkflowHistory, 'wh') + .leftJoin(WorkflowEntity, 'w', 'w.id = wh.workflowId') + .addSelect( + `CASE WHEN w.versionId = wh.versionId OR EXISTS ${publishedVersionSubquery} THEN 1 ELSE 0 END`, + 'isProtected', + ) .where('wh.workflowId = :workflowId', { workflowId }) .andWhere('wh.createdAt <= :endDate', { endDate, @@ -160,26 +173,29 @@ export class WorkflowHistoryRepository extends BaseRepository { startDate, }) .orderBy('wh.createdAt', 'ASC') - .getMany(); + .addOrderBy('wh.versionId', 'ASC') + .getRawAndEntities<{ wh_versionId: string; isProtected: number }>(); - // Group by workflowId - const publishedVersions = - await this.workflowPublishHistoryRepository.getPublishedVersions(workflowId); + // The current version and every version that was ever published stay. + const protectedVersions = new Set( + raw.filter((row) => Number(row.isProtected) === 1).map((row) => row.wh_versionId), + ); const grouped = groupWorkflows( workflows, rules, [ - this.makeSkipActiveAndNamedVersionsRule( - new Set(publishedVersions.map((v) => v.versionId).filter((v) => v !== null)), - ), + this.makeSkipActiveAndNamedVersionsRule(protectedVersions), SKIP_RULES.skipDifferentUsers, ...skipRules, ], metaData, ); + // A version named after the read above stays, like one named before it. const { affected } = await this.delete({ versionId: In(grouped.removed.map((x) => x.versionId)), + name: IsNull(), + description: IsNull(), }); return { seen: workflows.length, deleted: affected ?? grouped.removed.length }; } diff --git a/packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts b/packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts index d814db10aec..5b7a0fe702e 100644 --- a/packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts @@ -38,17 +38,6 @@ export class WorkflowPublishHistoryRepository extends Repository>> { - return await this.manager - .createQueryBuilder(WorkflowPublishHistory, 'wph') - .select('wph.versionId') - .distinct(true) - .where('wph.workflowId = :workflowId', { workflowId }) - .getMany(); - } - async findActivatedByUserId(workflowId: string): Promise { const record = await this.findOne({ select: ['userId'], diff --git a/packages/@n8n/decorators/package.json b/packages/@n8n/decorators/package.json index f8c8b3f6fff..63e5abbb4b6 100644 --- a/packages/@n8n/decorators/package.json +++ b/packages/@n8n/decorators/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/decorators", - "version": "1.42.0", + "version": "1.43.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/decorators/src/policy-check/policy-check.ts b/packages/@n8n/decorators/src/policy-check/policy-check.ts index 8cada705bcd..be8d2492132 100644 --- a/packages/@n8n/decorators/src/policy-check/policy-check.ts +++ b/packages/@n8n/decorators/src/policy-check/policy-check.ts @@ -17,6 +17,7 @@ export const ENFORCEMENT_POINTS = [ 'workflowStart', 'workflowTransfer', 'credentialSave', + 'credentialTransfer', 'credentialDecrypt', 'contentImport', ] as const; @@ -76,7 +77,7 @@ export type WorkflowStartContext = { export type WorkflowTransferContext = { readonly workflow: PolicedWorkflow; /** The project the workflow is moving *into* — that's whose policy applies. */ - readonly targetProjectId: string | null; + readonly targetProjectId: string; }; /** @@ -105,6 +106,11 @@ export type CredentialSaveContext = { readonly projectId: string | null; }; +export type CredentialTransferContext = { + readonly credential: PolicedCredential & { readonly id: string }; + readonly targetProjectId: string; +}; + export type CredentialDecryptContext = { readonly credentialType: string; readonly credentialId: string; @@ -217,6 +223,10 @@ export interface RegisteredPolicyCheck { signal: AbortSignal, ): Promise; onCredentialSave?(ctx: CredentialSaveContext, signal: AbortSignal): Promise; + onCredentialTransfer?( + ctx: CredentialTransferContext, + signal: AbortSignal, + ): Promise; onCredentialDecrypt?( ctx: CredentialDecryptContext, signal: AbortSignal, @@ -242,6 +252,7 @@ export const ENFORCEMENT_POINT_METHODS: { workflowStart: 'onWorkflowStart', workflowTransfer: 'onWorkflowTransfer', credentialSave: 'onCredentialSave', + credentialTransfer: 'onCredentialTransfer', credentialDecrypt: 'onCredentialDecrypt', contentImport: 'onContentImport', }; diff --git a/packages/@n8n/decorators/src/system-task/index.ts b/packages/@n8n/decorators/src/system-task/index.ts index cd7659f231e..ff0c42795ed 100644 --- a/packages/@n8n/decorators/src/system-task/index.ts +++ b/packages/@n8n/decorators/src/system-task/index.ts @@ -10,6 +10,7 @@ export { export type { SystemTaskClass, SystemTaskEffects, + SystemTaskRunContext, SystemTaskRunOptions, SystemTaskSchedule, } from './system-task'; diff --git a/packages/@n8n/decorators/src/system-task/system-task.ts b/packages/@n8n/decorators/src/system-task/system-task.ts index e310dd49c2c..e07a0119414 100644 --- a/packages/@n8n/decorators/src/system-task/system-task.ts +++ b/packages/@n8n/decorators/src/system-task/system-task.ts @@ -74,12 +74,18 @@ export interface SystemTask { readonly concurrencyLimit?: number | null; /** - * Executes one occurrence of the task. `signal` aborts when the run should - * stop early: the instance is shutting down or, for a run on the in-memory - * timer, leadership was lost. Honoring it is optional, but a run that - * ignores it delays stepdown and shutdown until it settles. + * Executes one occurrence of the task. A run may take as long as it needs. + * `signal` aborts on shutdown, and on loss of leadership for an in-memory timer. + * A durable run also aborts on lease loss or expiry, unless its dispatch marker is stored. + * Ignoring the signal delays shutdown and can let another run overlap. + * An idempotent durable run that settles after a lease abort counts as a failed + * attempt while its claim still matches, and retries only while attempts remain. */ - run(signal: AbortSignal): Promise; + run(signal: AbortSignal, context: SystemTaskRunContext): Promise; +} + +export interface SystemTaskRunContext { + readonly durable: boolean; } /** How a task's occurrences are retried and how late they may still run. */ diff --git a/packages/@n8n/engine/package.json b/packages/@n8n/engine/package.json index c576644385c..e5a665588ea 100644 --- a/packages/@n8n/engine/package.json +++ b/packages/@n8n/engine/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/engine", - "version": "0.22.0", + "version": "0.23.0", "description": "n8n workflow execution engine (v2)", "scripts": { "clean": "rimraf dist .turbo compiled", diff --git a/packages/@n8n/errors/package.json b/packages/@n8n/errors/package.json index c7e6c5dca7e..4275cdf7676 100644 --- a/packages/@n8n/errors/package.json +++ b/packages/@n8n/errors/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/errors", - "version": "0.14.0", + "version": "0.15.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/expression-runtime/package.json b/packages/@n8n/expression-runtime/package.json index 5de2b2e4a86..55b2c599eb4 100644 --- a/packages/@n8n/expression-runtime/package.json +++ b/packages/@n8n/expression-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/expression-runtime", - "version": "0.33.0", + "version": "0.34.0", "description": "Secure, isolated expression evaluation runtime for n8n", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/packages/@n8n/expression-runtime/src/runtime/__tests__/lazy-proxy.test.ts b/packages/@n8n/expression-runtime/src/runtime/__tests__/lazy-proxy.test.ts index cb701dcd8b3..ba45e5ef2df 100644 --- a/packages/@n8n/expression-runtime/src/runtime/__tests__/lazy-proxy.test.ts +++ b/packages/@n8n/expression-runtime/src/runtime/__tests__/lazy-proxy.test.ts @@ -68,13 +68,13 @@ describe('createDeepLazyProxy', () => { }); it('toString() returns "[object Object]"', () => { - const p = proxy(); + const p = proxy(undefined, []); expect(p.toString()).toBe('[object Object]'); expect(mocks.getValueAtPath).not.toHaveBeenCalled(); }); it('valueOf() returns the proxy target', () => { - const p = proxy(); + const p = proxy(undefined, []); const val = p.valueOf(); expect(typeof val).toBe('object'); expect(val).not.toBeNull(); @@ -614,20 +614,27 @@ describe('createDeepLazyProxy', () => { expect(Object.keys(p)).toEqual(['name']); }); - it('host data with an own __proto__ key is cached as an own property, not a prototype', () => { - const protoValue = { polluted: true }; - mocks.getValueAtPath.mockImplementation((path: string[]) => { - const key = path[path.length - 1]; - if (key === 'name') return 'Alice'; - if (key === '__proto__') return protoValue; - return undefined; - }); - const p = proxy(['user'], ['name', '__proto__']); - p.name = 'Zed'; // triggers materialization over all keys - expect(Object.keys(p)).toEqual(['name', '__proto__']); - expect(p.polluted).toBeUndefined(); - expect(p['__proto__']).toBe(protoValue); - }); + it.each(['__proto__', 'constructor', 'toString', 'hasOwnProperty', 'valueOf'])( + 'preserves the own field %s before and after a write', + (field) => { + const fieldValue = { label: 'Field value' }; + mocks.getValueAtPath.mockImplementation((path: string[]) => { + const key = path[path.length - 1]; + if (key === 'name') return 'Alice'; + if (key === field) return fieldValue; + return undefined; + }); + const p = proxy(['user'], ['name', field]); + expect(Object.fromEntries(Object.entries(p))).toEqual({ + name: 'Alice', + [field]: fieldValue, + }); + p.name = 'Zed'; // triggers materialization over all keys + expect(Object.keys(p)).toEqual(['name', field]); + expect(p.label).toBeUndefined(); + expect(p[field]).toBe(fieldValue); + }, + ); it('write fetches each uncached key exactly once; later access stays local', () => { const p = writableObjectProxy(); diff --git a/packages/@n8n/expression-runtime/src/runtime/lazy-proxy.ts b/packages/@n8n/expression-runtime/src/runtime/lazy-proxy.ts index 970b1021480..d6a6e4fe160 100644 --- a/packages/@n8n/expression-runtime/src/runtime/lazy-proxy.ts +++ b/packages/@n8n/expression-runtime/src/runtime/lazy-proxy.ts @@ -1,3 +1,5 @@ +import { isKeyOf } from './utils'; + // ============================================================================ // Deep Lazy Proxy System // ============================================================================ @@ -312,7 +314,10 @@ export function createDeepLazyProxy( return arrayLength; } - if (prop in targetObj) { + if ( + isKeyOf(targetObj, prop) || + (prop in targetObj && (isArray || !resolveObjectKeys().includes(prop))) + ) { return targetObj[prop]; } diff --git a/packages/@n8n/extension-sdk/package.json b/packages/@n8n/extension-sdk/package.json index 4d35da798d5..7711c585d56 100644 --- a/packages/@n8n/extension-sdk/package.json +++ b/packages/@n8n/extension-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/extension-sdk", - "version": "0.19.0", + "version": "0.20.0", "type": "module", "files": [ "dist", diff --git a/packages/@n8n/imap/package.json b/packages/@n8n/imap/package.json index 84b327804bd..b40b8afdf3a 100644 --- a/packages/@n8n/imap/package.json +++ b/packages/@n8n/imap/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/imap", - "version": "0.28.0", + "version": "0.29.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/inbound-auth/package.json b/packages/@n8n/inbound-auth/package.json index 8ab7f589603..46edcdc1967 100644 --- a/packages/@n8n/inbound-auth/package.json +++ b/packages/@n8n/inbound-auth/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/inbound-auth", - "version": "0.1.0", + "version": "0.2.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/inbound-auth/src/__tests__/trusted-source.test.ts b/packages/@n8n/inbound-auth/src/__tests__/trusted-source.test.ts index f06f6eab5d1..ab3962c5be0 100644 --- a/packages/@n8n/inbound-auth/src/__tests__/trusted-source.test.ts +++ b/packages/@n8n/inbound-auth/src/__tests__/trusted-source.test.ts @@ -1,7 +1,10 @@ import { deriveCapabilities, + resolveOAuth2Endpoints, TrustedSourceMetadataSchema, type Capability, + type DiscoveryDocument, + type OAuth2Endpoints, type TrustedSourceMetadata, } from '../trusted-source'; import { @@ -29,6 +32,18 @@ const jwksDocument = { keys: [{ kid: 'k1', kty: 'RSA', use: 'sig', alg: 'RS256', n: 'AQAB', e: 'AQAB' }], }; +const config = ( + authentication: Record, + managedBy: ManagedBy = 'admin', +): TrustedSourceConfigLatest => + migrateToLatest( + trustedSourceConfigSchemaFor(managedBy).parse({ + version: 1, + authentication: { type: 'oauth2', ...authentication }, + surfaces: { 'public-api': {} }, + }), + ); + describe('TrustedSourceMetadataSchema', () => { it('accepts a v1 list with an OIDC document, an RFC 8414 document and a JWKS', () => { const parsed = TrustedSourceMetadataSchema.parse({ @@ -68,13 +83,31 @@ describe('TrustedSourceMetadataSchema', () => { }); }); + // The local server's documents carry http URLs in dev; https is the client's job at fetch time. + it.each([ + [ + 'an http issuer and jwks_uri in a metadata document', + [ + { + ...oidcDocument, + document: { + issuer: 'http://localhost:5678', + jwks_uri: 'http://localhost:5678/oauth2/jwks', + }, + }, + ], + ], + ['an http JWKS url', [{ ...jwksDocument, url: 'http://localhost:5678/oauth2/jwks' }]], + ])('accepts %s', (_label, documents) => { + expect(TrustedSourceMetadataSchema.safeParse({ version: 1, documents }).success).toBe(true); + }); + it.each([ ['an unknown document kind', [{ ...oidcDocument, kind: 'saml' }]], [ - 'a non-https jwks_uri in a metadata document', - [{ ...oidcDocument, document: { ...fullMetadata, jwks_uri: 'http://idp.example/keys' } }], + 'a jwks_uri that is not a URL', + [{ ...oidcDocument, document: { ...fullMetadata, jwks_uri: 'not a url' } }], ], - ['a non-https JWKS url', [{ ...jwksDocument, url: 'http://idp.example/keys' }]], ['a key without kty', [{ ...jwksDocument, keys: [{ kid: 'k1' }] }]], ['two documents of the same kind', [oidcDocument, oidcDocument]], ])('rejects %s', (_label, documents) => { @@ -89,18 +122,6 @@ describe('TrustedSourceMetadataSchema', () => { }); describe('deriveCapabilities', () => { - const config = ( - authentication: Record, - managedBy: ManagedBy = 'admin', - ): TrustedSourceConfigLatest => - migrateToLatest( - trustedSourceConfigSchemaFor(managedBy).parse({ - version: 1, - authentication: { type: 'oauth2', ...authentication }, - surfaces: { 'public-api': {} }, - }), - ); - type Fields = Partial>; const metadata = (documents: { oidc?: Fields; @@ -149,9 +170,15 @@ describe('deriveCapabilities', () => { ['verify-jwt'], ], [ - 'local-keystore grants verify-jwt without metadata', + 'local-keystore grants nothing without metadata', config({ keys: { kind: 'local-keystore' } }, 'system'), () => null, + [], + ], + [ + 'local-keystore with a discovered jwks_uri grants verify-jwt', + config({ keys: { kind: 'local-keystore' } }, 'system'), + () => metadata({ oauth2: { jwks_uri: `${issuer}/keys` } }), ['verify-jwt'], ], [ @@ -230,3 +257,128 @@ describe('deriveCapabilities', () => { expect([...deriveCapabilities(cfg, meta())].sort()).toEqual([...expected].sort()); }); }); + +describe('resolveOAuth2Endpoints', () => { + const oidc = (fields: Partial): DiscoveryDocument => ({ + kind: 'openid-configuration', + fetchedAt, + document: { issuer, ...fields }, + }); + const oauth2 = (fields: Partial): DiscoveryDocument => ({ + kind: 'oauth2-authorization-server', + fetchedAt, + document: { issuer, ...fields }, + }); + const manual = { + mode: 'manual', + jwksUri: `${issuer}/manual/keys`, + authorizationEndpoint: `${issuer}/manual/authorize`, + tokenEndpoint: `${issuer}/manual/token`, + }; + const allOidc = oidc({ + jwks_uri: `${issuer}/oidc/keys`, + authorization_endpoint: `${issuer}/oidc/authorize`, + token_endpoint: `${issuer}/oidc/token`, + }); + const allOauth2 = oauth2({ + jwks_uri: `${issuer}/rfc8414/keys`, + authorization_endpoint: `${issuer}/rfc8414/authorize`, + token_endpoint: `${issuer}/rfc8414/token`, + }); + + // Field by field: manual config wins, then the OIDC document, then the RFC 8414 document. + const cases: Array<[string, TrustedSourceConfigLatest, DiscoveryDocument[], OAuth2Endpoints]> = [ + [ + 'a manual jwksUri wins over both documents', + config({ discovery: { mode: 'manual', jwksUri: manual.jwksUri } }), + [allOidc, allOauth2], + { + jwksUri: manual.jwksUri, + authorizationEndpoint: `${issuer}/oidc/authorize`, + tokenEndpoint: `${issuer}/oidc/token`, + }, + ], + [ + 'a manual authorizationEndpoint wins over both documents', + config({ + discovery: { + mode: 'manual', + authorizationEndpoint: manual.authorizationEndpoint, + jwksUri: manual.jwksUri, + }, + }), + [allOidc, allOauth2], + { + jwksUri: manual.jwksUri, + authorizationEndpoint: manual.authorizationEndpoint, + tokenEndpoint: `${issuer}/oidc/token`, + }, + ], + [ + 'a manual tokenEndpoint wins over both documents', + config({ + discovery: { mode: 'manual', tokenEndpoint: manual.tokenEndpoint, jwksUri: manual.jwksUri }, + }), + [allOidc, allOauth2], + { + jwksUri: manual.jwksUri, + authorizationEndpoint: `${issuer}/oidc/authorize`, + tokenEndpoint: manual.tokenEndpoint, + }, + ], + [ + 'the OIDC document wins over the RFC 8414 document', + config({}), + [allOauth2, allOidc], + { + jwksUri: `${issuer}/oidc/keys`, + authorizationEndpoint: `${issuer}/oidc/authorize`, + tokenEndpoint: `${issuer}/oidc/token`, + }, + ], + [ + 'the RFC 8414 document fills what the OIDC document lacks', + config({}), + [oidc({ jwks_uri: `${issuer}/oidc/keys` }), allOauth2], + { + jwksUri: `${issuer}/oidc/keys`, + authorizationEndpoint: `${issuer}/rfc8414/authorize`, + tokenEndpoint: `${issuer}/rfc8414/token`, + }, + ], + [ + 'a field missing everywhere is undefined', + config({}), + [ + oidc({ jwks_uri: `${issuer}/oidc/keys` }), + oauth2({ token_endpoint: `${issuer}/rfc8414/token` }), + ], + { + jwksUri: `${issuer}/oidc/keys`, + authorizationEndpoint: undefined, + tokenEndpoint: `${issuer}/rfc8414/token`, + }, + ], + ['no documents and no manual config resolve to nothing', config({}), [], {}], + [ + 'a JWKS document carries no endpoints', + config({}), + [{ kind: 'jwks', fetchedAt, url: `${issuer}/keys`, keys: [] }], + {}, + ], + ]; + + it.each(cases)('%s', (_label, cfg, documents, expected) => { + expect(resolveOAuth2Endpoints(cfg, documents)).toEqual(expected); + }); + + it('resolves nothing for a non-oauth2 authentication', () => { + // Only `oauth2` exists today; a future member must not inherit OAuth2 endpoints. + const cfg = { + ...config({}), + authentication: { type: 'saml' }, + } as unknown as TrustedSourceConfigLatest; + + expect(resolveOAuth2Endpoints(cfg, [allOidc])).toEqual({}); + }); +}); diff --git a/packages/@n8n/inbound-auth/src/contracts.ts b/packages/@n8n/inbound-auth/src/contracts.ts index b4904bd86cc..ea95b864dc7 100644 --- a/packages/@n8n/inbound-auth/src/contracts.ts +++ b/packages/@n8n/inbound-auth/src/contracts.ts @@ -3,7 +3,7 @@ import type { AuthPrincipal, SecurityContext } from '@n8n/permissions'; import type { OAuthResourceGrant } from 'n8n-workflow'; import type { Extracted, Inbound, Result, Verified } from './pipeline'; -import type { TrustedSource } from './trusted-source'; +import type { AuthorizationServerMetadata, Jwk, TrustedSource } from './trusted-source'; import type { SurfaceId } from './trusted-source-config'; /** What a protected resource reads from the user. The `User` entity satisfies it. */ @@ -114,6 +114,13 @@ export abstract class TrustedSourceStore { abstract listBySurface(surface: SurfaceId): Promise; } +/** The running instance's own OAuth2 server, read in process so its source is discovered like any other. */ +export abstract class LocalAuthorizationServer { + abstract getMetadata(): Promise; + + abstract getJwks(): Promise<{ keys: Jwk[] }>; +} + export abstract class TrustedSourceGate { /** The worker path: re-take the sealed grant and the binding status without a token. */ abstract authorizeSealed(input: { diff --git a/packages/@n8n/inbound-auth/src/trusted-source.ts b/packages/@n8n/inbound-auth/src/trusted-source.ts index 56e63bde4b9..794e18e48a3 100644 --- a/packages/@n8n/inbound-auth/src/trusted-source.ts +++ b/packages/@n8n/inbound-auth/src/trusted-source.ts @@ -8,14 +8,8 @@ import type { export type TrustedSourceStatus = 'unchecked' | 'healthy' | 'error'; -// An admin-supplied endpoint is fetched server-side, so it must be https. -const HttpsUrl = z - .string() - .url() - .refine((url) => url.startsWith('https://'), { message: 'must be an https URL' }); - /** Only the fields the pipeline reads are typed; the rest passes through for later readers. */ -const JwkSchema = z +export const JwkSchema = z .object({ kid: z.string().optional(), kty: z.string().min(1), @@ -23,17 +17,20 @@ const JwkSchema = z alg: z.string().optional(), }) .passthrough(); +export type Jwk = z.infer; /** * RFC 8414 fields. OpenID Connect Discovery documents carry the same core fields plus OIDC ones, * so one schema reads both. Only what the pipeline reads is typed; the rest passes through. + * URLs are not restricted to https here: the local server's documents carry `http://localhost` + * URLs in dev and behind TLS termination. The client enforces https at fetch time. */ -const AuthorizationServerMetadataSchema = z +export const AuthorizationServerMetadataSchema = z .object({ issuer: z.string().min(1), - jwks_uri: HttpsUrl.optional(), - authorization_endpoint: HttpsUrl.optional(), - token_endpoint: HttpsUrl.optional(), + jwks_uri: z.string().url().optional(), + authorization_endpoint: z.string().url().optional(), + token_endpoint: z.string().url().optional(), }) .passthrough(); export type AuthorizationServerMetadata = z.infer; @@ -57,7 +54,7 @@ export const DiscoveryDocumentSchema = z.discriminatedUnion('kind', [ fetchedAt, document: AuthorizationServerMetadataSchema, }), - z.object({ kind: z.literal('jwks'), fetchedAt, url: HttpsUrl, keys: z.array(JwkSchema) }), + z.object({ kind: z.literal('jwks'), fetchedAt, url: z.string().url(), keys: z.array(JwkSchema) }), ]); export type DiscoveryDocument = z.infer; @@ -95,6 +92,39 @@ export type TrustedSource = { export type Capability = 'verify-jwt' | 'redirect-login'; +/** The OAuth2 endpoints a source resolves to, field by field: manual config, then OIDC, then RFC 8414. */ +export type OAuth2Endpoints = { + jwksUri?: string; + authorizationEndpoint?: string; + tokenEndpoint?: string; +}; + +export function resolveOAuth2Endpoints( + config: TrustedSourceConfigLatest, + documents: DiscoveryDocument[], +): OAuth2Endpoints { + const { authentication } = config; + if (authentication.type !== 'oauth2') return {}; + + const manual = authentication.discovery.mode === 'manual' ? authentication.discovery : undefined; + const metadataOf = (kind: 'openid-configuration' | 'oauth2-authorization-server') => + documents.find( + (document): document is Extract => + document.kind === kind, + )?.document; + const oidc = metadataOf('openid-configuration'); + const oauth2 = metadataOf('oauth2-authorization-server'); + + return { + jwksUri: manual?.jwksUri ?? oidc?.jwks_uri ?? oauth2?.jwks_uri, + authorizationEndpoint: + manual?.authorizationEndpoint ?? + oidc?.authorization_endpoint ?? + oauth2?.authorization_endpoint, + tokenEndpoint: manual?.tokenEndpoint ?? oidc?.token_endpoint ?? oauth2?.token_endpoint, + }; +} + /** Pure: capabilities come from the config and the discovered metadata, never from the network. */ export function deriveCapabilities( config: TrustedSourceConfigLatest, @@ -104,22 +134,12 @@ export function deriveCapabilities( const { authentication } = config; if (authentication.type !== 'oauth2') return capabilities; - const manual = authentication.discovery.mode === 'manual' ? authentication.discovery : undefined; - const metadataOf = (kind: 'openid-configuration' | 'oauth2-authorization-server') => - metadata?.documents.find( - (document): document is Extract => - document.kind === kind, - )?.document; - const oidc = metadataOf('openid-configuration'); - const oauth2 = metadataOf('oauth2-authorization-server'); - - // Field by field: manual config wins, then the OIDC document, then the RFC 8414 document. - const jwksUri = manual?.jwksUri ?? oidc?.jwks_uri ?? oauth2?.jwks_uri; - const authorizationEndpoint = - manual?.authorizationEndpoint ?? oidc?.authorization_endpoint ?? oauth2?.authorization_endpoint; - const tokenEndpoint = manual?.tokenEndpoint ?? oidc?.token_endpoint ?? oauth2?.token_endpoint; - - if (authentication.keys.kind === 'local-keystore' || jwksUri) capabilities.add('verify-jwt'); + const { jwksUri, authorizationEndpoint, tokenEndpoint } = resolveOAuth2Endpoints( + config, + metadata?.documents ?? [], + ); + // A local keystore is discovered like any other source, so it also needs a jwks_uri. + if (jwksUri) capabilities.add('verify-jwt'); if (authentication.client && authorizationEndpoint && tokenEndpoint) { capabilities.add('redirect-login'); } diff --git a/packages/@n8n/instance-ai/evaluations/README.md b/packages/@n8n/instance-ai/evaluations/README.md index 0a678f2a78f..19afa10a79a 100644 --- a/packages/@n8n/instance-ai/evaluations/README.md +++ b/packages/@n8n/instance-ai/evaluations/README.md @@ -349,6 +349,7 @@ on disk. Losing this field turns it into a normal attachment test. | `N8N_AI_ASSISTANT_BASE_URL` | No | Set to `""` to bypass the hosted AI proxy and hit Anthropic directly — useful to avoid per-tenant quota during large batch runs | | `INSTANCE_AI_BRAVE_SEARCH_API_KEY` | No | Set on the **target n8n instance** (note: no `N8N_` prefix) to enable the builder's `web-search` action. Unset = the action returns zero results, which reads to the agent as "nothing found". A licensed instance with `N8N_AI_ASSISTANT_BASE_URL` set routes search through the AI proxy instead and ignores this key | | `N8N_INSTANCE_AI_RUN_DEBUG_ENABLED` | No | Set to `true` on the target n8n instance to capture orchestrator LLM steps and workflow code for the eval LLM debug report (`workflow-eval-llm-debug.html`). Off by default. | +| `N8N_INSTANCE_AI_EVAL_INSTANCE` | No | Set to `true` on a throwaway eval instance, never on a daily dev instance. Feature flags then come only from env overrides (`N8N_FEATURE_FLAG_OVERRIDES`, `N8N_INSTANCE_AI_*_ENABLED`): every flag-gated feature runs its default arm unless a run turns it on, instead of each fresh instance drawing its own flags from the live PostHog rollout. It also lets an eval run reset Remove Duplicates history between scenarios. `run-eval-lanes.sh` and LangTracer's eval n8n containers (compose bundle, Kubernetes pool) set it. A dispatcher pointed at an n8n you start yourself does not: set it on that n8n. When a feature reaches 100% rollout, delete its flag from the code or add it to the eval overrides, or evals keep testing the old path. | **LangSmith caveat:** if `LANGSMITH_API_KEY` is set in `.env.local`, local runs also land in the shared `instance-ai-workflow-evals` dataset. Unset it (or run without `dotenvx`) to keep exploratory runs out of team results. diff --git a/packages/@n8n/instance-ai/package.json b/packages/@n8n/instance-ai/package.json index b846e314fa1..725c2b7f955 100644 --- a/packages/@n8n/instance-ai/package.json +++ b/packages/@n8n/instance-ai/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/instance-ai", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit && tsc -p evaluations/tsconfig.json", diff --git a/packages/@n8n/instance-ai/scripts/run-eval-lanes.sh b/packages/@n8n/instance-ai/scripts/run-eval-lanes.sh index 33f7288846c..3c6eafa1bc4 100755 --- a/packages/@n8n/instance-ai/scripts/run-eval-lanes.sh +++ b/packages/@n8n/instance-ai/scripts/run-eval-lanes.sh @@ -436,7 +436,7 @@ for port in "${PORTS[@]}"; do fi # Same bounds as CI (test-evals-instance-ai.yml): capped + restartable - # lanes, pruned executions. + # lanes, pruned executions. An eval instance takes feature flags from env only. docker run -d --name "$name" \ "${DOCKER_RUN_ARGS[@]}" \ --memory 2.5g --memory-swap 2.5g \ @@ -446,6 +446,7 @@ for port in "${PORTS[@]}"; do -e EXECUTIONS_DATA_PRUNE=true \ -e EXECUTIONS_DATA_MAX_AGE=1 \ -e E2E_TESTS=true \ + -e N8N_INSTANCE_AI_EVAL_INSTANCE=true \ -e N8N_USER_FOLDER=/home/node/.n8n \ -p "${port}:5678" \ "$IMAGE" >/dev/null diff --git a/packages/@n8n/instance-ai/skills/agent-builder/SKILL.md b/packages/@n8n/instance-ai/skills/agent-builder/SKILL.md index 7b54e128a44..6b11143ea5c 100644 --- a/packages/@n8n/instance-ai/skills/agent-builder/SKILL.md +++ b/packages/@n8n/instance-ai/skills/agent-builder/SKILL.md @@ -7,6 +7,8 @@ description: >- creation, faithful handoff, targeting, testing, and publishing. Use directly for routine Agent follow-ups; rerun intent-recognition only when the requested artifact is no longer clear. +shared_references: + - credential-setup-with-computer-use recommended_tools: - build-agent - agent-context diff --git a/packages/@n8n/instance-ai/skills/data-table-manager/SKILL.md b/packages/@n8n/instance-ai/skills/data-table-manager/SKILL.md index e966946ca6c..31603bec3ca 100644 --- a/packages/@n8n/instance-ai/skills/data-table-manager/SKILL.md +++ b/packages/@n8n/instance-ai/skills/data-table-manager/SKILL.md @@ -174,5 +174,5 @@ fit a wrong schema. ## More Detail -Use [references/data-table-playbook.md](references/data-table-playbook.md) for -tool recipes, schema patterns, import edge cases, and output examples. +Load the `data-table-playbook` reference for tool recipes, schema patterns, +import edge cases, and output examples. diff --git a/packages/@n8n/instance-ai/skills/data-table-manager/references/data-table-playbook.md b/packages/@n8n/instance-ai/skills/data-table-manager/references/data-table-playbook.md index 9aa581c9e47..fc900317ec9 100644 --- a/packages/@n8n/instance-ai/skills/data-table-manager/references/data-table-playbook.md +++ b/packages/@n8n/instance-ai/skills/data-table-manager/references/data-table-playbook.md @@ -1,3 +1,10 @@ +--- +name: data-table-playbook +description: >- + Load when a data table task needs schema design, import mapping, cleanup, or + a careful bulk mutation. +--- + # Data Table Playbook Use this reference when the table needs design judgment, import mapping, diff --git a/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md index 57103f30dd4..48ff857a568 100644 --- a/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md @@ -11,7 +11,9 @@ description: >- or shared cross-task data tables require a dependency-aware task graph. Don't use this skill for explicit one-off tasks that can be done by a single node execution: load one-off-operations and run the node with - nodes(action="execute"). + nodes(action="execute"). Also load for a workflow's evaluations, model + choices, credential setup, and post-build verification: this skill lists the + references for those steps. recommended_tools: - read_file - write_file @@ -195,8 +197,8 @@ Trigger — never a name, placeholder, `activeVersionId`, or local SDK id). n8n has no global error workflow setting; mention that only if the user asks about global behavior. Do not offer or build an error workflow before the primary workflow is published. Before building or attaching an error -workflow, load this skill's `references/error-workflows.md` linked file and -follow its build → publish → assign steps. +workflow, load the `error-workflows` reference and follow its build → publish +→ assign steps. ## Mandatory Process @@ -571,9 +573,8 @@ explicit input schema, built with `isSupportingWorkflow: true`) referenced from the main workflow's `executeWorkflow` node (`source: 'database'`, real returned `workflowId`), main workflow saved last. This is part of the approved build task — not a reason to create a new plan, and simple -workflows stay in one workflow. Before writing multi-workflow code, load this -skill's `references/compositional-workflows.md` linked file for the required -steps and SDK examples. +workflows stay in one workflow. Before writing multi-workflow code, load the +`compositional-workflows` reference for the required steps and SDK examples. ## Data Tables diff --git a/packages/@n8n/instance-ai/skills/workflow-builder/references/compositional-workflows.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/compositional-workflows.md index dc608b5f175..b769d5bc0c6 100644 --- a/packages/@n8n/instance-ai/skills/workflow-builder/references/compositional-workflows.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/compositional-workflows.md @@ -1,3 +1,11 @@ +--- +name: compositional-workflows +description: >- + Load before splitting a large workflow into supporting sub-workflows and a + main workflow, when the work has reusable chunks or benefits from independent + testing. Simple workflows stay in one workflow. +--- + # Compositional Workflows For complex workflows, you may decompose work into supporting sub-workflows and diff --git a/packages/@n8n/instance-ai/skills/config-evals/references/config-eval-playbook.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/config-eval-playbook.md similarity index 95% rename from packages/@n8n/instance-ai/skills/config-evals/references/config-eval-playbook.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/config-eval-playbook.md index adabc7d2059..5fe74b51cfe 100644 --- a/packages/@n8n/instance-ai/skills/config-evals/references/config-eval-playbook.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/config-eval-playbook.md @@ -1,3 +1,11 @@ +--- +name: config-eval-playbook +description: >- + Load after config-evals when you need exact `eval-config` action fields, + config shapes, or worked examples to list, create, change, run, or remove a + config evaluation. +--- + # Config Eval Playbook Recipes and worked examples for the `eval-config` tool. All actions are diff --git a/packages/@n8n/instance-ai/skills/config-evals/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/config-evals.md similarity index 97% rename from packages/@n8n/instance-ai/skills/config-evals/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/config-evals.md index 5ef75bcb43e..1d5e8fe2d6a 100644 --- a/packages/@n8n/instance-ai/skills/config-evals/SKILL.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/config-evals.md @@ -116,5 +116,5 @@ relative to the request. Use `prompt` only to override the default judge prompt. ## More Detail -Use [references/config-eval-playbook.md](references/config-eval-playbook.md) for -tool-call recipes, worked examples, and output shapes. +Load the `config-eval-playbook` reference for tool-call recipes, worked +examples, and output shapes. diff --git a/packages/@n8n/instance-ai/skills/credential-recipe-research/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/credential-recipe-research.md similarity index 100% rename from packages/@n8n/instance-ai/skills/credential-recipe-research/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/credential-recipe-research.md diff --git a/packages/@n8n/instance-ai/skills/credential-setup-with-computer-use/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/credential-setup-with-computer-use.md similarity index 100% rename from packages/@n8n/instance-ai/skills/credential-setup-with-computer-use/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/credential-setup-with-computer-use.md diff --git a/packages/@n8n/instance-ai/skills/workflow-builder/references/error-workflows.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/error-workflows.md index 5e561faa5bd..50cbb0e1453 100644 --- a/packages/@n8n/instance-ai/skills/workflow-builder/references/error-workflows.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/error-workflows.md @@ -1,3 +1,11 @@ +--- +name: error-workflows +description: >- + Load before creating, assigning, or changing a workflow-level error workflow + (`settings.errorWorkflow`), including the error-workflow follow-up after a + primary workflow is published. +--- + # Workflow-Level Error Workflows n8n has no global or instance-wide error workflow setting. Error workflows are diff --git a/packages/@n8n/instance-ai/skills/model-selection/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/model-selection.md similarity index 100% rename from packages/@n8n/instance-ai/skills/model-selection/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/model-selection.md diff --git a/packages/@n8n/instance-ai/skills/one-off-operations/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/one-off-operations.md similarity index 100% rename from packages/@n8n/instance-ai/skills/one-off-operations/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/one-off-operations.md diff --git a/packages/@n8n/instance-ai/skills/post-build-flow/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/post-build-flow.md similarity index 99% rename from packages/@n8n/instance-ai/skills/post-build-flow/SKILL.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/post-build-flow.md index fb71d3319ff..dec25f6f23c 100644 --- a/packages/@n8n/instance-ai/skills/post-build-flow/SKILL.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/post-build-flow.md @@ -30,8 +30,8 @@ following them stays in the user's conversation language. For trigger `inputData` shapes, read `${N8N_WORKSPACE_DIR}/knowledge-base/reference/trigger-input-data-shapes.md` in -the sandbox workspace when available, or load this skill's -`references/trigger-input-data-shapes.md` linked file. +the sandbox workspace when available, or load the `trigger-input-data-shapes` +reference. ## Setup panel diff --git a/packages/@n8n/instance-ai/skills/post-build-flow/references/trigger-input-data-shapes.md b/packages/@n8n/instance-ai/skills/workflow-builder/references/trigger-input-data-shapes.md similarity index 87% rename from packages/@n8n/instance-ai/skills/post-build-flow/references/trigger-input-data-shapes.md rename to packages/@n8n/instance-ai/skills/workflow-builder/references/trigger-input-data-shapes.md index 4c0dab17264..25f5ecc9002 100644 --- a/packages/@n8n/instance-ai/skills/post-build-flow/references/trigger-input-data-shapes.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/references/trigger-input-data-shapes.md @@ -1,3 +1,11 @@ +--- +name: trigger-input-data-shapes +description: >- + Load before passing `inputData` to `verify-built-workflow` or + `executions(action="run")`, to use the shape that matches the workflow's + trigger type. +--- + # Per-trigger `inputData` shape Used by `verify-built-workflow`, `executions(action="run")`, and checkpoint diff --git a/packages/@n8n/instance-ai/src/agent/__tests__/instance-agent.test.ts b/packages/@n8n/instance-ai/src/agent/__tests__/instance-agent.test.ts index 8d50921d15b..5849f2424d2 100644 --- a/packages/@n8n/instance-ai/src/agent/__tests__/instance-agent.test.ts +++ b/packages/@n8n/instance-ai/src/agent/__tests__/instance-agent.test.ts @@ -455,6 +455,63 @@ describe('createInstanceAgent', () => { ); }); + it('starts preparing runtime skills in the background without waiting for them', async () => { + let finishPrepare: () => void = () => {}; + const prepare = vi.fn( + async () => + await new Promise((resolve) => { + finishPrepare = resolve; + }), + ); + const runtimeSkills = { + registry: { + schemaVersion: 1, + skillsHash: 'skills-hash', + skills: [{ id: 'data-table-manager', name: 'data-table-manager', description: 'x' }], + }, + prepare, + loadSkill: vi.fn(), + }; + + await createInstanceAgent({ + modelId: 'test-model', + context: {}, + orchestrationContext: { runId: 'skills-test', runtimeSkills }, + memoryConfig: {}, + mcpManager: createMcpManagerStub(), + } as never); + + expect(prepare).toHaveBeenCalledTimes(1); + finishPrepare(); + }); + + it('logs a background skill preparation failure instead of rejecting', async () => { + const logger = { warn: vi.fn(), info: vi.fn(), error: vi.fn(), debug: vi.fn() }; + const runtimeSkills = { + registry: { + schemaVersion: 1, + skillsHash: 'skills-hash', + skills: [{ id: 'data-table-manager', name: 'data-table-manager', description: 'x' }], + }, + prepare: vi.fn(async () => await Promise.reject(new Error('sandbox unavailable'))), + loadSkill: vi.fn(), + }; + + await createInstanceAgent({ + modelId: 'test-model', + context: {}, + orchestrationContext: { runId: 'skills-test', runtimeSkills, logger }, + memoryConfig: {}, + mcpManager: createMcpManagerStub(), + } as never); + + await vi.waitFor(() => + expect(logger.warn).toHaveBeenCalledWith('Failed to warm runtime skills in the background', { + error: 'sandbox unavailable', + }), + ); + }); + it('passes the selected catalog to domain tools before workspace materialization', async () => { const runtimeSkillCatalog = { registry: { schemaVersion: 1, skillsHash: 'selected-skills', skills: [] }, diff --git a/packages/@n8n/instance-ai/src/agent/instance-agent.ts b/packages/@n8n/instance-ai/src/agent/instance-agent.ts index c51dd78cf03..be69761a82f 100644 --- a/packages/@n8n/instance-ai/src/agent/instance-agent.ts +++ b/packages/@n8n/instance-ai/src/agent/instance-agent.ts @@ -14,7 +14,7 @@ import { import { attachRuntimeWorkspaceCapabilities } from './runtime-workspace'; import { listConnectedMcpServices } from '../mcp/connected-mcp-services'; import { getVersionedSystemPrompt, resolvePromptProfile } from '../prompts/prompt-profiles'; -import { hasRuntimeSkills } from '../skills/runtime-skills'; +import { hasRuntimeSkills, warmRuntimeSkills } from '../skills/runtime-skills'; import { createToolRegistry, mergeToolRegistries, toolRegistryValues } from '../tool-registry'; import { createOrchestratorDomainTools, @@ -254,6 +254,10 @@ export async function createInstanceAgent( const runtimeSkills = orchestrationContext?.runtimeSkills; if (hasRuntimeSkills(runtimeSkills)) { agent.skills(runtimeSkills); + warmRuntimeSkills(runtimeSkills, { + logger: orchestrationContext?.logger, + tracing: orchestrationContext?.tracing, + }); } if (telemetry) { agent.telemetry(telemetry); diff --git a/packages/@n8n/instance-ai/src/index.ts b/packages/@n8n/instance-ai/src/index.ts index 3197a7fa243..73e158033ad 100644 --- a/packages/@n8n/instance-ai/src/index.ts +++ b/packages/@n8n/instance-ai/src/index.ts @@ -670,6 +670,7 @@ export const PlannedTaskCoordinator: typeof PlannedTaskServiceMod.PlannedTaskCoo lazyClass(() => loadPlannedTaskService().PlannedTaskCoordinator); export declare const PLANNED_TASK_PERMISSION_OVERRIDES: typeof PlannedTaskPermissionsMod.PLANNED_TASK_PERMISSION_OVERRIDES; export type { + InstanceAiChangedArtifact, InstanceAiContext, InstanceAiToolRegistry, InstanceAiWorkflowService, diff --git a/packages/@n8n/instance-ai/src/skills/__tests__/materialize-runtime-skills.test.ts b/packages/@n8n/instance-ai/src/skills/__tests__/materialize-runtime-skills.test.ts index 051bcf3a6e8..6ededbeee70 100644 --- a/packages/@n8n/instance-ai/src/skills/__tests__/materialize-runtime-skills.test.ts +++ b/packages/@n8n/instance-ai/src/skills/__tests__/materialize-runtime-skills.test.ts @@ -1,7 +1,9 @@ import { RUNTIME_SKILL_MAX_OUTPUT_BYTES, RUNTIME_SKILL_REGISTRY_SCHEMA_VERSION, + createRuntimeSkillSource, createSkillLoadTool, + filterRuntimeSkillSource, type RuntimeSkillLinkedFiles, type RuntimeSkillSource, type Workspace, @@ -237,7 +239,30 @@ describe('materializeRuntimeSkillsIntoWorkspace', () => { const text = skillLoadText(result); expect(text).toContain('[Skill: "data-table-manager"]'); expect(text).toContain(`${root}/${SANDBOX_RUNTIME_SKILLS_DIR}/data-table-manager`); - expect(text).toContain('references/data-table-playbook.md'); + expect(text).toContain('- "data-table-playbook": '); + }); + + it('serves references from their owner directory with sandbox placeholders resolved', async () => { + const source = loadInstanceAiRuntimeSkillSource(); + const { workspace } = createMockWorkspace(); + const root = '/home/daytona/workspace'; + + const materialized = await materializeRuntimeSkillsIntoWorkspace({ + logger: mockLogger, + source, + workspace, + root, + }); + if (!materialized) throw new Error('Expected runtime skills to materialize'); + + const referencePath = `${root}/${SANDBOX_RUNTIME_SKILLS_DIR}/workflow-builder/references/post-build-flow.md`; + const text = skillLoadText( + await createSkillLoadTool(materialized.source).handler?.({ skillId: 'post-build-flow' }, {}), + ); + expect(text).toContain(`[Skill path: "${referencePath}"]`); + expect(text).toContain(`${root}/knowledge-base/reference/trigger-input-data-shapes.md`); + expect(text).not.toContain('{N8N_WORKSPACE_DIR}'); + expect(materialized.skills.map(({ id }) => id)).not.toContain('post-build-flow'); }); it('materializes skills into the workspace before load_skill reads them', async () => { @@ -356,6 +381,70 @@ describe('materializeRuntimeSkillsIntoWorkspace', () => { ).rejects.toThrow('Runtime skill linked file escapes skill directory'); }); + describe('reference skills', () => { + const root = '/home/daytona/workspace'; + const skillsRoot = `${root}/${SANDBOX_RUNTIME_SKILLS_DIR}`; + + function createReferenceSource(): RuntimeSkillSource { + const ownerFiles = emptyLinkedFiles(); + ownerFiles.references.push({ path: 'references/models.md', bytes: 6, sha256: 'sha' }); + return createRuntimeSkillSource([ + { + id: 'builder', + name: 'builder', + description: 'Build workflows.', + instructions: 'Build steps.', + sourceDirectory: 'builder', + linkedFiles: ownerFiles, + }, + { + id: 'agents', + name: 'agents', + description: 'Build agents.', + instructions: 'Agent steps.', + sourceDirectory: 'agents', + sharedReferences: ['models'], + }, + { + id: 'models', + name: 'models', + description: 'Load before choosing a model.', + instructions: 'Model rules in ' + '$' + '{N8N_WORKSPACE_DIR}.', + parents: ['builder'], + reference: { owner: 'builder', path: 'references/models.md' }, + }, + ]); + } + + it('materializes references without a file loader', async () => { + const bundle = await buildRuntimeSkillWorkspaceBundle({ + source: createReferenceSource(), + root, + logger: mockLogger, + }); + + expect(bundle?.files.get(`${skillsRoot}/builder/references/models.md`)).toContain( + `Model rules in ${root}.`, + ); + }); + + it('materializes a shared reference under a remaining parent when its owner is filtered out', async () => { + const source = filterRuntimeSkillSource(createReferenceSource(), ['builder']); + + const bundle = await buildRuntimeSkillWorkspaceBundle({ source, root, logger: mockLogger }); + if (!bundle) throw new Error('Expected a skill bundle'); + + const referencePath = `${skillsRoot}/agents/references/models.md`; + expect(bundle.files.get(referencePath)).toContain(`Model rules in ${root}.`); + expect(bundle.files.has(`${skillsRoot}/builder/SKILL.md`)).toBe(false); + const text = skillLoadText( + await createSkillLoadTool(bundle.source).handler?.({ skillId: 'models' }, {}), + ); + expect(text).toContain(`[Skill path: "${referencePath}"]`); + expect(text).toContain(`Model rules in ${root}.`); + }); + }); + it('warns when materialized skill files exceed the load_skill output limit', async () => { const source: RuntimeSkillSource = { registry: { diff --git a/packages/@n8n/instance-ai/src/skills/__tests__/progressive-building.test.ts b/packages/@n8n/instance-ai/src/skills/__tests__/progressive-building.test.ts index 5fe403d2544..07da889bfc1 100644 --- a/packages/@n8n/instance-ai/src/skills/__tests__/progressive-building.test.ts +++ b/packages/@n8n/instance-ai/src/skills/__tests__/progressive-building.test.ts @@ -74,8 +74,11 @@ describe('progressive workflow skill variants', () => { if (!controlBundle || !progressiveBundle) throw new Error('Expected skill bundles'); expect(progressiveBundle.manifest.skillsHash).not.toBe(controlBundle.manifest.skillsHash); - for (const skillId of ['workflow-builder', 'post-build-flow']) { - const skillPath = `${root}/skills/${skillId}/SKILL.md`; + const skillPaths = { + 'workflow-builder': `${root}/skills/workflow-builder/SKILL.md`, + 'post-build-flow': `${root}/skills/workflow-builder/references/post-build-flow.md`, + }; + for (const [skillId, skillPath] of Object.entries(skillPaths)) { expect(progressiveBundle.files.get(skillPath)).toContain('# Progressive building'); expect(controlBundle.files.get(skillPath)).not.toContain('# Progressive building'); const loadTool = createSkillLoadTool(progressiveBundle.source); @@ -83,7 +86,7 @@ describe('progressive workflow skill variants', () => { expect(loaded).toHaveProperty('value.0.text', expect.stringContaining(policy.instructions)); } - const reference = `${root}/skills/post-build-flow/references/trigger-input-data-shapes.md`; + const reference = `${root}/skills/workflow-builder/references/trigger-input-data-shapes.md`; expect(progressiveBundle.files.get(reference)).toBeTruthy(); expect(progressiveBundle.files.get(reference)).toBe(controlBundle.files.get(reference)); expect(controlBundle.files.has(`${root}/skills/planning/SKILL.md`)).toBe(true); diff --git a/packages/@n8n/instance-ai/src/skills/__tests__/runtime-skills.test.ts b/packages/@n8n/instance-ai/src/skills/__tests__/runtime-skills.test.ts index f125610386c..0e2c9a99d8d 100644 --- a/packages/@n8n/instance-ai/src/skills/__tests__/runtime-skills.test.ts +++ b/packages/@n8n/instance-ai/src/skills/__tests__/runtime-skills.test.ts @@ -7,6 +7,7 @@ import { INSTANCE_AI_SKILLS_DIR, loadInstanceAiRuntimeSkillSource, loadInstanceAiRuntimeSkillSourceForBuildMode, + warmRuntimeSkills, } from '../runtime-skills'; import { CONFIG_EVALS_SKILL_ID, disabledInstanceAiSkillIds } from '../skill-gates'; @@ -33,12 +34,8 @@ describe('Instance AI runtime skills', () => { ]; const offenders: string[] = []; - for (const skillId of readdirSync(INSTANCE_AI_SKILLS_DIR, { withFileTypes: true }) - .filter((entry) => entry.isDirectory()) - .map((entry) => entry.name)) { - const skillPath = join(INSTANCE_AI_SKILLS_DIR, skillId, 'SKILL.md'); - if (!existsSync(skillPath)) continue; - const content = readFileSync(skillPath, 'utf-8'); + for (const file of skillMarkdownFiles()) { + const content = readFileSync(join(INSTANCE_AI_SKILLS_DIR, file), 'utf-8'); for (const pattern of gatePatterns) { for (const match of content.matchAll(pattern)) { @@ -46,7 +43,7 @@ describe('Instance AI runtime skills', () => { // "load it via load_tool" names the tool earlier; the second pattern catches it. if (toolName === 'it') continue; if (ALWAYS_LOADED_TOOL_NAMES.has(toolName)) { - offenders.push(`${skillId}/SKILL.md tells the model to load "${toolName}"`); + offenders.push(`${file} tells the model to load "${toolName}"`); } } } @@ -119,12 +116,86 @@ describe('Instance AI runtime skills', () => { it('routes recipe composition through the research skill', () => { const postBuildFlow = readFileSync( - join(INSTANCE_AI_SKILLS_DIR, 'post-build-flow', 'SKILL.md'), + join(INSTANCE_AI_SKILLS_DIR, 'workflow-builder', 'references', 'post-build-flow.md'), 'utf-8', ); expect(postBuildFlow).toMatch(/load the\s+`credential-recipe-research` skill/); }); + it('lists only top-level skills in the catalog', () => { + const source = loadInstanceAiRuntimeSkillSource(); + const topLevel = source.registry.skills.filter((skill) => !skill.parents).map(({ id }) => id); + + expect(topLevel.sort()).toEqual([ + 'data-table-manager', + 'debugging-executions', + 'instance-awareness', + 'n8n-docs-assistant', + 'planned-task-runtime', + 'planning', + 'progressive-building', + 'suggest-automations', + 'workflow-builder', + ]); + }); + + it('loads every reference file as a reference skill with a description', () => { + const source = loadInstanceAiRuntimeSkillSource(); + const referenceFiles = skillMarkdownFiles().filter((file) => file.includes('/references/')); + + expect(referenceFiles.length).toBeGreaterThan(0); + for (const file of referenceFiles) { + const [owner, , name] = file.split('/'); + const reference = source.registry.skills.find( + (skill) => skill.id === name.replace(/\.md$/, ''), + ); + expect(reference, file).toMatchObject({ + reference: { owner, path: `references/${name}` }, + description: expect.stringMatching(/\S/), + }); + } + }); + + it('nests the workflow sub-steps under workflow-builder', async () => { + const source = loadInstanceAiRuntimeSkillSource(); + const workflowBuilderReferences = source.registry.skills + .filter((skill) => skill.parents?.includes('workflow-builder')) + .map(({ id }) => id) + .sort(); + + expect(workflowBuilderReferences).toEqual([ + 'compositional-workflows', + 'config-eval-playbook', + 'config-evals', + 'credential-recipe-research', + 'credential-setup-with-computer-use', + 'error-workflows', + 'model-selection', + 'one-off-operations', + 'post-build-flow', + 'trigger-input-data-shapes', + ]); + + const loaded = skillLoadText( + await createSkillLoadTool(source).handler?.({ skillId: 'workflow-builder' }, {}), + ); + expect(loaded).toContain('[References'); + expect(loaded).toContain('- "post-build-flow": '); + expect(loaded).not.toContain('[Linked files'); + }); + + it('shares the Computer Use credential setup reference with agent-builder', async () => { + const source = await loadRuntimeSkillSourceWithEnabledModules('instance-ai, agents'); + const skill = source.registry.skills.find( + (entry) => entry.id === 'credential-setup-with-computer-use', + ); + + expect(skill?.parents).toEqual(['workflow-builder', 'agent-builder']); + expect( + skillLoadText(await createSkillLoadTool(source).handler?.({ skillId: 'agent-builder' }, {})), + ).toContain('- "credential-setup-with-computer-use": '); + }); + it('loads the bundled data-table-manager skill and its linked files', async () => { expect(existsSync(INSTANCE_AI_SKILLS_DIR)).toBe(true); @@ -151,25 +222,14 @@ describe('Instance AI runtime skills', () => { expect(dataTableManager?.linkedFiles.scripts).toEqual([]); const loadTool = createSkillLoadTool(source); - const loadResult = await loadTool.handler?.( - { skillId: 'data-table-manager', filePath: 'references/data-table-playbook.md' }, - {}, + const playbook = skillLoadText( + await loadTool.handler?.( + { skillId: 'data-table-manager', filePath: 'references/data-table-playbook.md' }, + {}, + ), ); - expect(loadResult).toMatchObject({ - success: true, - skillId: 'data-table-manager', - name: 'data-table-manager', - filePath: 'references/data-table-playbook.md', - }); - if ( - !loadResult || - typeof loadResult !== 'object' || - !('content' in loadResult) || - typeof loadResult.content !== 'string' - ) { - throw new Error('Expected load_skill to return file content'); - } - expect(loadResult.content).toContain('Fast Routing'); + expect(playbook).toContain('[Reference of: "data-table-manager"]'); + expect(playbook).toContain('Fast Routing'); const loaded = await source.loadSkill('data-table-manager'); expect(loaded?.instructions).toContain('## Routing'); @@ -178,7 +238,7 @@ describe('Instance AI runtime skills', () => { expect(loaded?.instructions).toContain('before `build-workflow`'); }); - it('loads the bundled config-evals skill and its linked files', async () => { + it('loads the bundled config-evals reference and its playbook', async () => { const source = loadInstanceAiRuntimeSkillSource(); const configEvals = source.registry.skills.find((skill) => skill.name === 'config-evals'); @@ -186,31 +246,19 @@ describe('Instance AI runtime skills', () => { name: 'config-evals', platforms: ['daytona'], recommendedTools: ['eval-config', 'data-tables'], + parents: ['workflow-builder'], }); - expect(configEvals?.linkedFiles.references).toEqual([ - expect.objectContaining({ path: 'references/config-eval-playbook.md' }), - ]); const loadTool = createSkillLoadTool(source); - const loadResult = await loadTool.handler?.( - { skillId: 'config-evals', filePath: 'references/config-eval-playbook.md' }, - {}, + const configEvalsText = skillLoadText( + await loadTool.handler?.({ skillId: 'config-evals' }, {}), ); - expect(loadResult).toMatchObject({ - success: true, - skillId: 'config-evals', - name: 'config-evals', - filePath: 'references/config-eval-playbook.md', - }); - if ( - !loadResult || - typeof loadResult !== 'object' || - !('content' in loadResult) || - typeof loadResult.content !== 'string' - ) { - throw new Error('Expected load_skill to return file content'); - } - expect(loadResult.content).toContain('Config Eval Playbook'); + expect(configEvalsText).toContain('`config-eval-playbook` reference'); + + const playbook = skillLoadText( + await loadTool.handler?.({ skillId: 'config-eval-playbook' }, {}), + ); + expect(playbook).toContain('Config Eval Playbook'); }); it('gates the config-evals skill by its folder id', () => { @@ -381,7 +429,7 @@ describe('Instance AI runtime skills', () => { expect(loaded?.instructions).toContain('Do not call\n `verify-built-workflow` directly'); expect(loaded?.instructions).toContain('workflows(action="get-as-code", workflowId)'); expect(loaded?.instructions).toContain('n8n has no global error workflow setting'); - expect(loaded?.instructions).toContain('references/error-workflows.md'); + expect(loaded?.instructions).toContain('the `error-workflows` reference'); expect(loaded?.instructions).toContain('settings.errorWorkflow'); expect(loaded?.instructions).toContain( 'knowledge-base/reference/workflow-builder-guardrails.md', @@ -474,9 +522,7 @@ describe('Instance AI runtime skills', () => { const skill = source.registry.skills.find((entry) => entry.name === 'post-build-flow'); expect(skill?.description).toContain('workflow-verification-follow-up'); - expect(skill?.linkedFiles.references).toEqual([ - expect.objectContaining({ path: 'references/trigger-input-data-shapes.md' }), - ]); + expect(skill?.parents).toEqual(['workflow-builder']); const loaded = await source.loadSkill('post-build-flow'); expect(loaded?.instructions).toContain('postBuildFlow.required: true'); @@ -528,20 +574,13 @@ describe('Instance AI runtime skills', () => { 'Do not offer publishing as an alternative or describe the workflow as ready to\nuse or publish', ); + expect(loaded?.instructions).toContain('`trigger-input-data-shapes`'); + const loadTool = createSkillLoadTool(source); - const reference = await loadTool.handler?.( - { skillId: 'post-build-flow', filePath: 'references/trigger-input-data-shapes.md' }, - {}, + const reference = skillLoadText( + await loadTool.handler?.({ skillId: 'trigger-input-data-shapes' }, {}), ); - if ( - !reference || - typeof reference !== 'object' || - !('content' in reference) || - typeof reference.content !== 'string' - ) { - throw new Error('Expected trigger input reference content'); - } - expect(reference.content).toContain('Do NOT wrap in `formFields`'); + expect(reference).toContain('Do NOT wrap in `formFields`'); }); it('loads the bundled planned-task-runtime skill', async () => { @@ -595,6 +634,24 @@ describe('Instance AI runtime skills', () => { }); }); +/** Skill and reference markdown files, relative to the skills directory. */ +function skillMarkdownFiles(): string[] { + return readdirSync(INSTANCE_AI_SKILLS_DIR, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .flatMap(({ name }) => { + const referencesDir = join(INSTANCE_AI_SKILLS_DIR, name, 'references'); + const references = existsSync(referencesDir) + ? readdirSync(referencesDir) + .filter((file) => file.endsWith('.md')) + .map((file) => `${name}/references/${file}`) + : []; + const skill = existsSync(join(INSTANCE_AI_SKILLS_DIR, name, 'SKILL.md')) + ? [`${name}/SKILL.md`] + : []; + return [...skill, ...references]; + }); +} + function skillLoadText(output: unknown): string { const record = output as { type?: string; value?: Array<{ type: string; text: string }> }; if (record?.type !== 'content' || !Array.isArray(record.value)) { @@ -614,3 +671,60 @@ async function loadRuntimeSkillSourceWithEnabledModules(enabledModules: string | const { loadInstanceAiRuntimeSkillSource } = await import('../runtime-skills.js'); return loadInstanceAiRuntimeSkillSource(); } + +describe('warmRuntimeSkills', () => { + const registry = { + schemaVersion: 1 as const, + skillsHash: 'skills-hash', + skills: [{ id: 'data-table-manager', name: 'data-table-manager', description: 'x' }], + }; + + it('runs the background preparation in the actor span of the chat trace', async () => { + let insideSpan = false; + let preparedInsideSpan = false; + const actorRun = { id: 'actor-run' }; + const withActiveSpan = vi.fn(async (_run: unknown, fn: () => Promise) => { + insideSpan = true; + try { + return await fn(); + } finally { + insideSpan = false; + } + }); + const prepare = vi.fn(async () => { + preparedInsideSpan = insideSpan; + }); + + warmRuntimeSkills({ registry, prepare, loadSkill: vi.fn() } as never, { + tracing: { actorRun, withActiveSpan } as never, + }); + + await vi.waitFor(() => expect(prepare).toHaveBeenCalledTimes(1)); + expect(withActiveSpan).toHaveBeenCalledWith(actorRun, expect.any(Function)); + expect(preparedInsideSpan).toBe(true); + }); + + it('keeps the chat trace open until the background preparation settles', () => { + const preparation = Promise.resolve(); + const keepOpenUntilSettled = vi.fn(); + const tracing = { + actorRun: { id: 'actor-run' }, + withActiveSpan: vi.fn(async () => await preparation), + keepOpenUntilSettled, + }; + + warmRuntimeSkills({ registry, prepare: vi.fn(), loadSkill: vi.fn() } as never, { + tracing: tracing as never, + }); + + expect(keepOpenUntilSettled).toHaveBeenCalledWith(tracing.withActiveSpan.mock.results[0].value); + }); + + it('prepares the source without a span when tracing is off', async () => { + const prepare = vi.fn(async () => {}); + + warmRuntimeSkills({ registry, prepare, loadSkill: vi.fn() } as never); + + await vi.waitFor(() => expect(prepare).toHaveBeenCalledTimes(1)); + }); +}); diff --git a/packages/@n8n/instance-ai/src/skills/__tests__/skill-gates.test.ts b/packages/@n8n/instance-ai/src/skills/__tests__/skill-gates.test.ts index 528b8a0414d..0454c6449bc 100644 --- a/packages/@n8n/instance-ai/src/skills/__tests__/skill-gates.test.ts +++ b/packages/@n8n/instance-ai/src/skills/__tests__/skill-gates.test.ts @@ -1,4 +1,5 @@ import { + CONFIG_EVAL_PLAYBOOK_SKILL_ID, CONFIG_EVALS_SKILL_ID, INSTANCE_AWARENESS_SKILL_ID, disabledInstanceAiSkillIds, @@ -19,6 +20,7 @@ describe('disabledInstanceAiSkillIds', () => { instanceContextEnabled: true, }); expect(disabled.includes(CONFIG_EVALS_SKILL_ID)).toBe(!enabled); + expect(disabled.includes(CONFIG_EVAL_PLAYBOOK_SKILL_ID)).toBe(!enabled); }); it('hides the instance-awareness skill when the reader is off', () => { diff --git a/packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts b/packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts index fb10bdce8b2..8b8673f82fe 100644 --- a/packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts +++ b/packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts @@ -106,10 +106,41 @@ function toFrontmatterSection( return isNonEmptyRecord(output) ? output : undefined; } +function referenceHost( + entry: RuntimeSkillRegistryEntry, + ownSkillsById: Map, +): MaterializedRuntimeSkill | undefined { + if (!entry.reference) return undefined; + const owner = ownSkillsById.get(entry.reference.owner); + if (owner) return owner; + for (const parentId of entry.parents ?? []) { + const parent = ownSkillsById.get(parentId); + if (parent) return parent; + } + return undefined; +} + +/** + * Materialized locations keyed by skill id. A reference ships inside its + * host's directory, so it resolves to that file. + */ function materializedSkillById( materialized: MaterializedRuntimeSkill[], + registry: RuntimeSkillRegistry, ): Map { - return new Map(materialized.map((skill) => [skill.id, skill])); + const ownSkillsById = new Map(materialized.map((skill) => [skill.id, skill])); + const byId = new Map(ownSkillsById); + for (const entry of registry.skills) { + const host = referenceHost(entry, ownSkillsById); + if (!entry.reference || !host) continue; + byId.set(entry.id, { + id: entry.id, + name: entry.name, + path: posixJoin(host.directory, entry.reference.path), + directory: host.directory, + }); + } + return byId; } function safeSkillDirectory(entry: RuntimeSkillRegistryEntry): string { @@ -138,7 +169,7 @@ function materializedSkillDirectory(skillsRoot: string, entry: RuntimeSkillRegis function safeLinkedFilePath( directory: string, entry: RuntimeSkillRegistryEntry, - linkedFile: RuntimeSkillLinkedFile, + linkedFile: Pick, ): { relativePath: string; materializedPath: string } { const raw = linkedFile.path; if ( @@ -280,7 +311,7 @@ function materializedRegistry( registry: RuntimeSkillRegistry, materialized: MaterializedRuntimeSkill[], ): RuntimeSkillRegistry { - const materializedById = materializedSkillById(materialized); + const materializedById = materializedSkillById(materialized, registry); return { ...registry, @@ -307,7 +338,7 @@ function createMaterializedRuntimeSkillSource( workspaceRoot: string, skillsRoot: string, ): RuntimeSkillSource { - const materializedById = materializedSkillById(materialized); + const materializedById = materializedSkillById(materialized, registry); const loadFile = source.loadFile; return { @@ -431,8 +462,9 @@ export async function buildRuntimeSkillWorkspaceBundle({ const files = new Map(); + const ownSkillEntries = source.registry.skills.filter((entry) => !entry.reference); const materialized = await Promise.all( - source.registry.skills.map(async (entry): Promise => { + ownSkillEntries.map(async (entry): Promise => { const skill = await source.loadSkill(entry.id); if (!skill) { throw new Error(`Runtime skill "${entry.name}" is registered but cannot be loaded`); @@ -450,31 +482,45 @@ export async function buildRuntimeSkillWorkspaceBundle({ warnIfExceedsLoadSkillLimit(logger, entry, path, skillMarkdown); files.set(path, skillMarkdown); - const linkedFiles = linkedFilesFor(entry); - if (linkedFiles.length > 0 && !source.loadFile) { + const linkedFiles = linkedFilesFor(entry).map((linkedFile) => { + const paths = safeLinkedFilePath(directory, entry, linkedFile); + const referenceEntry = source.registry.skills.find( + (candidate) => + candidate.reference?.owner === entry.id && + candidate.reference.path === paths.relativePath, + ); + return { linkedFile, referenceEntry, ...paths }; + }); + if (linkedFiles.some(({ referenceEntry }) => !referenceEntry) && !source.loadFile) { throw new Error(`Runtime skill "${entry.name}" has linked files but no file loader`); } await Promise.all( - linkedFiles.map(async (linkedFile) => { - const { relativePath, materializedPath } = safeLinkedFilePath( - directory, - entry, - linkedFile, - ); - const content = await source.loadFile?.(entry.id, relativePath); - if (!content) { + linkedFiles.map(async ({ linkedFile, referenceEntry, relativePath, materializedPath }) => { + // Render references from skill content so prompt variants reach the file too. + const reference = referenceEntry ? await source.loadSkill(referenceEntry.id) : null; + const content = reference ? null : await source.loadFile?.(entry.id, relativePath); + if (!reference && !content) { throw new Error( `Runtime skill "${entry.name}" linked file is registered but cannot be loaded: ${linkedFile.path}`, ); } - const materializedContent = substituteRuntimeSkillVars( - content.content, - directory, - workspaceRoot, - skillsRoot, - ); + const materializedContent = + reference && referenceEntry + ? renderRuntimeSkillMarkdown( + reference, + referenceEntry, + directory, + workspaceRoot, + skillsRoot, + ) + : substituteRuntimeSkillVars( + content?.content ?? '', + directory, + workspaceRoot, + skillsRoot, + ); warnIfExceedsLoadSkillLimit(logger, entry, materializedPath, materializedContent); files.set(materializedPath, materializedContent); }), @@ -484,6 +530,30 @@ export async function buildRuntimeSkillWorkspaceBundle({ }), ); + const ownSkillsById = new Map(materialized.map((skill) => [skill.id, skill])); + await Promise.all( + source.registry.skills.map(async (entry) => { + if (!entry.reference || ownSkillsById.has(entry.reference.owner)) return; + const host = referenceHost(entry, ownSkillsById); + if (!host) return; + + const reference = await source.loadSkill(entry.id); + if (!reference) { + throw new Error(`Runtime skill "${entry.name}" is registered but cannot be loaded`); + } + const { materializedPath } = safeLinkedFilePath(host.directory, entry, entry.reference); + const content = renderRuntimeSkillMarkdown( + reference, + entry, + host.directory, + workspaceRoot, + skillsRoot, + ); + warnIfExceedsLoadSkillLimit(logger, entry, materializedPath, content); + files.set(materializedPath, content); + }), + ); + const registry = materializedRegistry(source.registry, materialized); const registryPath = posixJoin(skillsRoot, SANDBOX_RUNTIME_SKILL_REGISTRY_FILE); files.set(registryPath, stringifyWorkspaceJson(registry)); diff --git a/packages/@n8n/instance-ai/src/skills/runtime-skills.ts b/packages/@n8n/instance-ai/src/skills/runtime-skills.ts index 16c7aa7f1f4..a6e7dc52d46 100644 --- a/packages/@n8n/instance-ai/src/skills/runtime-skills.ts +++ b/packages/@n8n/instance-ai/src/skills/runtime-skills.ts @@ -1,11 +1,14 @@ import { loadRuntimeSkillSourceFromDirectory, type RuntimeSkillSource } from '@n8n/agents'; import type { InstanceAiBuildMode } from '@n8n/api-types'; +import { getErrorMessage } from '@n8n/utils/errors/get-error-message'; import { GROUPING_GUIDANCE } from '@n8n/workflow-sdk/prompts/sdk-reference'; import { TOP_LEVEL_ITEM_CEILING } from 'n8n-workflow'; import { resolve } from 'node:path'; import { isAgentFeatureEnabled } from '@/utils/agent-feature-enabled'; +import type { Logger } from '../logger'; +import type { InstanceAiTraceContext } from '../types'; import { PROMPT_FRAGMENT_SKILLS, resolvePromptProfile, @@ -63,3 +66,27 @@ export function hasRuntimeSkills( ): source is RuntimeSkillSource { return (source?.registry.skills.length ?? 0) > 0; } + +/** + * Prepare the skill source in the background so it overlaps with the first model + * call. load_skill awaits the same promise and retries if this one fails. It runs + * in the actor span, and keeps the trace open until it settles, so the sandbox + * spans stay in the chat trace even when the reply finishes first. + */ +export function warmRuntimeSkills( + source: RuntimeSkillSource, + options: { logger?: Logger; tracing?: InstanceAiTraceContext } = {}, +): void { + const { prepare } = source; + if (!prepare) return; + const { logger, tracing } = options; + const preparation = tracing + ? tracing.withActiveSpan(tracing.actorRun, async () => await prepare.call(source)) + : prepare.call(source); + tracing?.keepOpenUntilSettled?.(preparation); + preparation.catch((error: unknown) => { + logger?.warn('Failed to warm runtime skills in the background', { + error: getErrorMessage(error), + }); + }); +} diff --git a/packages/@n8n/instance-ai/src/skills/skill-gates.ts b/packages/@n8n/instance-ai/src/skills/skill-gates.ts index f7d35d1633b..cf70ca358c6 100644 --- a/packages/@n8n/instance-ai/src/skills/skill-gates.ts +++ b/packages/@n8n/instance-ai/src/skills/skill-gates.ts @@ -5,6 +5,12 @@ /** Skill folder id gated by the `088_config_evaluations` flag. */ export const CONFIG_EVALS_SKILL_ID = 'config-evals'; +/** + * The playbook is a `workflow-builder` reference next to `config-evals`, not + * inside it, so the same flag must hide it separately. + */ +export const CONFIG_EVAL_PLAYBOOK_SKILL_ID = 'config-eval-playbook'; + /** * Skill folder id gated by the instance-context reader. It is entirely about a block and a tool * that only exist when the reader is on, so listing it otherwise would advertise both. @@ -20,7 +26,9 @@ export interface InstanceAiSkillFlags { /** Skill ids to hide from a user's catalog given their resolved flags. */ export function disabledInstanceAiSkillIds(flags: InstanceAiSkillFlags): string[] { const disabled: string[] = []; - if (!flags.configEvalsEnabled) disabled.push(CONFIG_EVALS_SKILL_ID); + if (!flags.configEvalsEnabled) { + disabled.push(CONFIG_EVALS_SKILL_ID, CONFIG_EVAL_PLAYBOOK_SKILL_ID); + } if (!flags.instanceContextEnabled) disabled.push(INSTANCE_AWARENESS_SKILL_ID); return disabled; } diff --git a/packages/@n8n/instance-ai/src/tools/__tests__/data-tables.tool.test.ts b/packages/@n8n/instance-ai/src/tools/__tests__/data-tables.tool.test.ts index c08c2ae9f8b..dbf6f67a877 100644 --- a/packages/@n8n/instance-ai/src/tools/__tests__/data-tables.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/__tests__/data-tables.tool.test.ts @@ -1505,4 +1505,154 @@ describe('data-tables tool', () => { expect(context.dataTableService.deleteRows).not.toHaveBeenCalled(); }); }); + + describe('artifact changes', () => { + it('reports a created table with its name and project', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { createDataTable: 'always_allow' }, + }); + vi.mocked(context.dataTableService.create).mockResolvedValue({ + id: 'dt-1', + name: 'Contacts', + projectId: 'proj-1', + columns: [], + createdAt: '', + updatedAt: '', + }); + + const tool = createDataTablesTool(context); + await executeTool( + tool, + { + action: 'create', + name: 'Contacts', + columns: [{ name: 'email', type: 'string' }], + } as never, + noSuspendCtx(), + ); + + expect(onArtifactChanged).toHaveBeenCalledWith({ + type: 'data-table', + id: 'dt-1', + name: 'Contacts', + projectId: 'proj-1', + }); + }); + + it('reports the table that rows were inserted into', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { mutateDataTableRows: 'always_allow' }, + }); + vi.mocked(context.dataTableService.insertRows).mockResolvedValue({ + insertedCount: 1, + dataTableId: 'dt-1', + tableName: 'Contacts', + projectId: 'proj-1', + }); + + const tool = createDataTablesTool(context); + await executeTool( + tool, + { action: 'insert-rows', dataTableId: 'dt-1', rows: [{ email: 'a@example.com' }] } as never, + noSuspendCtx(), + ); + + expect(onArtifactChanged).toHaveBeenCalledWith({ + type: 'data-table', + id: 'dt-1', + name: 'Contacts', + projectId: 'proj-1', + }); + }); + + it('reports the resolved table ID when a column action names the table', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { mutateDataTableSchema: 'always_allow' }, + }); + context.dataTableService.resolveTableReference = vi + .fn() + .mockResolvedValue({ id: 'dt-1', name: 'Contacts', projectId: 'proj-1' }); + + const tool = createDataTablesTool(context); + await executeTool( + tool, + { + action: 'add-column', + dataTableId: 'Contacts', + columnName: 'age', + type: 'number', + } as never, + noSuspendCtx(), + ); + + expect(onArtifactChanged).toHaveBeenCalledWith({ + type: 'data-table', + id: 'dt-1', + name: 'Contacts', + projectId: 'proj-1', + }); + }); + + it('reports the table as given when the lookup fails after a column change', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { mutateDataTableSchema: 'always_allow' }, + }); + context.dataTableService.resolveTableReference = vi + .fn() + .mockRejectedValue(new Error('Lookup unavailable')); + + const tool = createDataTablesTool(context); + const result = await executeTool( + tool, + { action: 'rename-column', dataTableId: 'dt-1', columnId: 'c-1', newName: 'age' } as never, + noSuspendCtx(), + ); + + expect(result).toEqual({ success: true }); + expect(onArtifactChanged).toHaveBeenCalledWith({ type: 'data-table', id: 'dt-1' }); + }); + + it('reports a table that the agent reads', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ onArtifactChanged }); + + const tool = createDataTablesTool(context); + await executeTool( + tool, + { action: 'query', dataTableId: 'dt-1', projectId: 'proj-1' } as never, + noSuspendCtx(), + ); + + expect(onArtifactChanged).toHaveBeenCalledWith({ + type: 'data-table', + id: 'dt-1', + projectId: 'proj-1', + }); + }); + + it('reports nothing for a denied change', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { mutateDataTableSchema: 'blocked' }, + }); + + const tool = createDataTablesTool(context); + await executeTool( + tool, + { action: 'add-column', dataTableId: 'dt-1', columnName: 'age', type: 'number' } as never, + noSuspendCtx(), + ); + + expect(onArtifactChanged).not.toHaveBeenCalled(); + }); + }); }); diff --git a/packages/@n8n/instance-ai/src/tools/__tests__/nodes.tool.test.ts b/packages/@n8n/instance-ai/src/tools/__tests__/nodes.tool.test.ts index 0c126151d1a..666313f07d5 100644 --- a/packages/@n8n/instance-ai/src/tools/__tests__/nodes.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/__tests__/nodes.tool.test.ts @@ -691,6 +691,43 @@ describe('nodes tool', () => { }); }); + describe('type-definition unavailable notice', () => { + it('passes through why a node cannot run on this instance', async () => { + const notice = 'Agents are disabled on this instance, so this node cannot run.'; + const context = createMockContext({ + nodeService: { + listAvailable: vi.fn(), + getDescription: vi.fn(), + listSearchable: vi.fn(), + exploreResources: vi.fn(), + getNodeTypeDefinition: vi.fn().mockResolvedValue({ + content: 'export type MessageAnAgentNode = unknown;', + version: 'v31', + unavailable: notice, + }), + }, + }); + + const tool = createNodesTool(context, 'full'); + const result = await executeTool( + tool, + { action: 'type-definition', nodeTypes: ['n8n-nodes-base.messageAnAgent'] } as never, + {} as never, + ); + + expect(result).toEqual({ + definitions: [ + { + nodeType: 'n8n-nodes-base.messageAnAgent', + version: 'v31', + content: 'export type MessageAnAgentNode = unknown;', + unavailable: notice, + }, + ], + }); + }); + }); + describe('describe action', () => { it('should return found: false when node type is not found', async () => { const context = createMockContext(); diff --git a/packages/@n8n/instance-ai/src/tools/__tests__/workflows.tool.test.ts b/packages/@n8n/instance-ai/src/tools/__tests__/workflows.tool.test.ts index 3f89c8781b9..5c9c37354c7 100644 --- a/packages/@n8n/instance-ai/src/tools/__tests__/workflows.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/__tests__/workflows.tool.test.ts @@ -338,6 +338,29 @@ describe('workflows tool', () => { }); describe('version actions', () => { + it('reports a restored workflow as changed, and a failed restore as not changed', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + onArtifactChanged, + permissions: { restoreWorkflowVersion: 'always_allow' }, + }); + context.workflowService.restoreVersion = vi + .fn() + .mockResolvedValueOnce({ versionId: 'v1', activeVersionId: null }) + .mockRejectedValueOnce(new Error('Version not found')); + const tool = createWorkflowsTool(context, 'full'); + const input = { action: 'restore-version', workflowId: 'wf1', versionId: 'v1' } as never; + + await executeTool(tool, input, {} as never); + expect(onArtifactChanged).toHaveBeenCalledWith({ type: 'workflow', id: 'wf1' }); + + onArtifactChanged.mockClear(); + await expect(executeTool(tool, input, {} as never)).resolves.toMatchObject({ + success: false, + }); + expect(onArtifactChanged).not.toHaveBeenCalled(); + }); + it('should support version actions when listVersions exists', async () => { const context = createMockContext(); const versions = [{ id: 'v1', versionId: 1 }]; diff --git a/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts b/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts index bf64b458e62..70b4cc70d3f 100644 --- a/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts @@ -381,6 +381,40 @@ async function resolveDataTableReference( // ── Handlers ─────────────────────────────────────────────────────────────── +/** + * Tell the host that the agent worked on a table, so it shows the table's tab. + * Reads count too, because the frontend also previews a table the agent reads. + */ +async function reportDataTableAction( + context: InstanceAiContext, + table: { id: string; name?: string; projectId?: string }, +) { + await context.onArtifactChanged?.({ + type: 'data-table', + id: table.id, + ...(table.name ? { name: table.name } : {}), + ...(table.projectId ? { projectId: table.projectId } : {}), + }); +} + +/** + * Report a table that a column action changed. The action accepts a table name + * as `dataTableId`, so resolve it to the table's ID. A failed lookup must not + * fail the change that already happened. + */ +async function reportChangedDataTable(context: InstanceAiContext, input: DataTableReferenceInput) { + const table = await resolveDataTableReference(context, input, 'read').catch(() => ({ + dataTableId: input.dataTableId, + dataTableName: input.dataTableName, + projectId: input.projectId, + })); + await reportDataTableAction(context, { + id: table.dataTableId, + name: table.dataTableName, + projectId: table.projectId, + }); +} + async function handleList( context: InstanceAiContext, input: Extract, @@ -397,6 +431,11 @@ async function handleSchema( const columns = await context.dataTableService.getSchema(input.dataTableId, { projectId: input.projectId, }); + await reportDataTableAction(context, { + id: table.dataTableId, + name: table.dataTableName, + projectId: table.projectId, + }); return { ...table, columns }; } @@ -463,6 +502,11 @@ async function handleQuery( ); } + await reportDataTableAction(context, { + id: table.dataTableId, + name: table.dataTableName, + projectId: table.projectId, + }); const response = { ...table, count: result.count, data }; return hints.length > 0 ? { ...response, hint: hints.join(' ') } : response; } @@ -509,6 +553,7 @@ async function handleCreate( const table = await context.dataTableService.create(input.name, input.columns, { projectId: input.projectId, }); + await reportDataTableAction(context, table); return { table }; } catch (error) { // If table already exists, guide the agent to use the existing one @@ -603,6 +648,7 @@ async function handleAddColumn( { name: input.columnName, type: input.type }, { projectId: input.projectId }, ); + await reportChangedDataTable(context, input); return { column }; } @@ -646,6 +692,7 @@ async function handleDeleteColumn( await context.dataTableService.deleteColumn(input.dataTableId, input.columnId, { projectId: input.projectId, }); + await reportChangedDataTable(context, input); return { success: true }; } @@ -690,6 +737,7 @@ async function handleRenameColumn( await context.dataTableService.renameColumn(input.dataTableId, input.columnId, input.newName, { projectId: input.projectId, }); + await reportChangedDataTable(context, input); return { success: true }; } @@ -739,9 +787,15 @@ async function handleInsertRows( await persistSessionGrantIfRequested(context, 'insert-rows', resumeData); // State 3: Approved or always_allow — execute - return await context.dataTableService.insertRows(input.dataTableId, input.rows, { + const result = await context.dataTableService.insertRows(input.dataTableId, input.rows, { projectId: input.projectId, }); + await reportDataTableAction(context, { + id: result.dataTableId, + name: result.tableName, + projectId: result.projectId, + }); + return result; } async function handleUpdateRows( @@ -785,9 +839,18 @@ async function handleUpdateRows( await persistSessionGrantIfRequested(context, 'update-rows', resumeData); // State 3: Approved or always_allow — execute - return await context.dataTableService.updateRows(input.dataTableId, input.filter, input.data, { - projectId: input.projectId, + const result = await context.dataTableService.updateRows( + input.dataTableId, + input.filter, + input.data, + { projectId: input.projectId }, + ); + await reportDataTableAction(context, { + id: result.dataTableId, + name: result.tableName, + projectId: result.projectId, }); + return result; } async function handleDeleteRows( @@ -830,6 +893,11 @@ async function handleDeleteRows( const result = await context.dataTableService.deleteRows(input.dataTableId, input.filter, { projectId: input.projectId, }); + await reportDataTableAction(context, { + id: result.dataTableId, + name: result.tableName, + projectId: result.projectId, + }); return { success: true, deletedCount: result.deletedCount, diff --git a/packages/@n8n/instance-ai/src/tools/nodes.tool.ts b/packages/@n8n/instance-ai/src/tools/nodes.tool.ts index e06a58fd316..e8c28de60f2 100644 --- a/packages/@n8n/instance-ai/src/tools/nodes.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/nodes.tool.ts @@ -391,6 +391,7 @@ async function resolveNodeTypeDefinitions( content: result.content, ...(result.builderHint ? { builderHint: result.builderHint } : {}), ...(result.deprecated ? { deprecated: true } : {}), + ...(result.unavailable ? { unavailable: result.unavailable } : {}), }; }), ); diff --git a/packages/@n8n/instance-ai/src/tools/orchestration/__tests__/build-agent.tool.test.ts b/packages/@n8n/instance-ai/src/tools/orchestration/__tests__/build-agent.tool.test.ts index 76042231ed1..b2bbb5ac119 100644 --- a/packages/@n8n/instance-ai/src/tools/orchestration/__tests__/build-agent.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/orchestration/__tests__/build-agent.tool.test.ts @@ -742,6 +742,54 @@ describe('build-agent tool', () => { }); }); + describe('artifact changes', () => { + it('reports a created agent with its name', async () => { + const { context, delegate } = makeContext(); + vi.mocked(delegate.createAgent).mockResolvedValue({ + agentId: 'agent-1', + projectId: 'proj-1', + }); + vi.mocked(delegate.streamBuild).mockResolvedValue(fakeStream([], 'Created it.')); + + await runTool(context, { message: 'Build it', name: 'New Agent' }); + + expect(context.domainContext!.onArtifactChanged).toHaveBeenCalledWith({ + type: 'agent', + id: 'agent-1', + projectId: 'proj-1', + name: 'New Agent', + }); + }); + + it('reports an existing agent whose config the builder changed', async () => { + const { context, delegate } = makeContext(); + vi.mocked(delegate.streamBuild).mockResolvedValue( + fakeStream( + [ + toolCallChunk('call-1', 'write_config'), + toolResultChunk('call-1', { configMutated: true }), + ], + 'Updated it.', + ), + ); + + await runTool(context, { message: 'Add a tool', agentId: 'agent-existing' }); + + expect(context.domainContext!.onArtifactChanged).toHaveBeenCalledWith( + expect.objectContaining({ type: 'agent', id: 'agent-existing', projectId: 'proj-1' }), + ); + }); + + it('reports nothing when the builder did not change an existing agent', async () => { + const { context, delegate } = makeContext(); + vi.mocked(delegate.streamBuild).mockResolvedValue(fakeStream([], 'Looked at it.')); + + await runTool(context, { message: 'What does it do?', agentId: 'agent-existing' }); + + expect(context.domainContext!.onArtifactChanged).not.toHaveBeenCalled(); + }); + }); + describe('configUpdated', () => { it.each(['write_config', 'patch_config', 'publish_agent', 'unpublish_agent'])( 'is true when the work summary has a succeeded %s call', diff --git a/packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts b/packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts index 007a948b060..6dd0de178b6 100644 --- a/packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/orchestration/build-agent.tool.ts @@ -537,10 +537,16 @@ async function runBuilderConsumeLoop(params: { // grades. A suspend resumes and settles through here; a cancel throws past it. const settle = async (output: BuildAgentOutput): Promise => { if (output.configUpdated) await snapshotAgent(context, delegate, target, 'config-updated'); - return { - ...output, - agentChange: agentChangeFor(activity, output.configUpdated === true), - }; + const agentChange = agentChangeFor(activity, output.configUpdated === true); + if (agentChange !== 'none') { + await context.domainContext?.onArtifactChanged?.({ + type: 'agent', + id: target.agentId, + projectId: target.projectId, + ...(target.name ? { name: target.name } : {}), + }); + } + return { ...output, agentChange }; }; const traceRun = await startSubAgentTrace(context, { diff --git a/packages/@n8n/instance-ai/src/tools/workflows.tool.ts b/packages/@n8n/instance-ai/src/tools/workflows.tool.ts index 192d749b81e..cf8685b8070 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows.tool.ts @@ -11,6 +11,7 @@ import { } from '@n8n/api-types'; import type { InstanceAiApprovalDetails } from '@n8n/api-types'; import { Tool } from '@n8n/agents'; +import { isRecord } from '@n8n/utils/is-record'; import type { WorkflowJSON } from '@n8n/workflow-sdk'; import { nanoid } from 'nanoid'; import { z } from 'zod'; @@ -552,6 +553,18 @@ function buildInputSchema(context: InstanceAiContext, options: WorkflowsToolOpti // ── Handlers ──────────────────────────────────────────────────────────────── +/** A successful setup or restore changes the workflow, so report it to the host. */ +async function reportWorkflowChange( + context: InstanceAiContext, + workflowId: string, + result: T, +): Promise { + if (isRecord(result) && result.success === true) { + await context.onArtifactChanged?.({ type: 'workflow', id: workflowId }); + } + return result; +} + async function resolveWorkflowName( context: InstanceAiContext, workflowId: string, @@ -2310,8 +2323,10 @@ export function createWorkflowsTool( return await handleDelete(context, workflowInput, ctx); case 'unarchive': return await handleUnarchive(context, workflowInput, ctx); - case 'setup': - return await handleSetup(context, workflowInput, ctx, setupState); + case 'setup': { + const result = await handleSetup(context, workflowInput, ctx, setupState); + return await reportWorkflowChange(context, workflowInput.workflowId, result); + } case 'validate': return await handleValidate(context, workflowInput); case 'publish': @@ -2320,8 +2335,10 @@ export function createWorkflowsTool( return await handleUnpublish(context, workflowInput, ctx); case 'list-versions': return await handleListVersions(context, workflowInput); - case 'restore-version': - return await handleRestoreVersion(context, workflowInput, ctx); + case 'restore-version': { + const result = await handleRestoreVersion(context, workflowInput, ctx); + return await reportWorkflowChange(context, workflowInput.workflowId, result); + } case 'update-version': return await handleUpdateVersion(context, workflowInput, ctx); default: diff --git a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/build-workflow.tool.test.ts b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/build-workflow.tool.test.ts index 0ce4978587a..e388e252a2b 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/build-workflow.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/build-workflow.tool.test.ts @@ -438,6 +438,39 @@ describe('createBuildWorkflowTool', () => { expect(result).toMatchObject({ success: true, workflowId: 'wf-1', folder }); }); + it('reports a saved workflow as changed', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const { context, filePath } = makeContext({ overrides: { onArtifactChanged } }); + vi.mocked(context.workflowService.createFromWorkflowJSON).mockResolvedValue({ + id: 'wf-1', + versionId: 'v-1', + checksum: 'checksum', + } as never); + + await executeTool(createBuildWorkflowTool(context), { filePath, name: 'Reported workflow' }); + + expect(onArtifactChanged).toHaveBeenCalledWith({ + type: 'workflow', + id: 'wf-1', + name: 'Reported workflow', + }); + }); + + it('reports nothing when the save fails', async () => { + const onArtifactChanged = vi.fn().mockResolvedValue(undefined); + const { context, filePath } = makeContext({ overrides: { onArtifactChanged } }); + vi.mocked(context.workflowService.createFromWorkflowJSON).mockRejectedValue( + new Error('Save failed'), + ); + + await executeTool(createBuildWorkflowTool(context), { + filePath, + name: 'Reported workflow', + }).catch(() => {}); + + expect(onArtifactChanged).not.toHaveBeenCalled(); + }); + it('fails the build before saving when the folder does not resolve', async () => { const { context, filePath } = makeContext({ overrides: { folderExplorationEnabled: true } }); vi.mocked(context.workflowService.createFromWorkflowJSON).mockRejectedValue( diff --git a/packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts b/packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts index 5cd3ca41b07..4460d22a395 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts @@ -1658,6 +1658,11 @@ export function createBuildWorkflowTool(context: InstanceAiContext) { }); failureTracker.clear(workItemKey); + await context.onArtifactChanged?.({ + type: 'workflow', + id: saved.id, + ...(json.name ? { name: json.name } : {}), + }); trackWorkflowSourceBuild(context, { result: 'success', diff --git a/packages/@n8n/instance-ai/src/tracing/__tests__/langsmith-tracing.test.ts b/packages/@n8n/instance-ai/src/tracing/__tests__/langsmith-tracing.test.ts index 131113f963b..92a8360ecd9 100644 --- a/packages/@n8n/instance-ai/src/tracing/__tests__/langsmith-tracing.test.ts +++ b/packages/@n8n/instance-ai/src/tracing/__tests__/langsmith-tracing.test.ts @@ -1185,6 +1185,66 @@ describe('createInstanceAiTraceContext', () => { expect(provider.shutdown).toHaveBeenCalledTimes(1); }); + it('keeps the trace open for a background operation that outlives the root run', async () => { + const tracing = await createInstanceAiTraceContext({ + threadId: 'thread-background-op', + messageId: 'message-background-op', + runId: 'run-background-op', + userId: 'user-background-op', + input: { message: 'hi' }, + }); + expect(tracing).toBeDefined(); + await startForegroundActor(tracing!); + const provider = agentsMock.getProvider(); + + const acquired = createDeferredPromise(); + const operation = tracing!.withActiveSpan(tracing!.actorRun, async () => { + await withCurrentTraceSpan({ name: 'sandbox: acquire' }, async () => await acquired.promise); + await withCurrentTraceSpan({ name: 'sandbox: sync-skills' }, async () => {}); + }); + tracing!.keepOpenUntilSettled?.(operation); + + await tracing!.finishRun(tracing!.rootRun, { outputs: { status: 'done' } }); + expect(provider.shutdown).not.toHaveBeenCalled(); + expect(tracing?.isLive?.()).toBe(true); + + acquired.resolve(undefined); + await operation; + await vi.waitFor(() => expect(provider.shutdown).toHaveBeenCalledTimes(1)); + + const spans = agentsMock.getSpans(); + const acquireSpan = spans.find((span) => span.name === 'sandbox: acquire'); + expect(acquireSpan?.ended).toBe(true); + expect(acquireSpan?.status?.message).toBeUndefined(); + expect(spans.find((span) => span.name === 'sandbox: sync-skills')?.ended).toBe(true); + expect(tracing?.isLive?.()).toBe(false); + }); + + it('releases the trace after a time limit when a background operation does not settle', async () => { + const tracing = await createInstanceAiTraceContext({ + threadId: 'thread-stuck-op', + messageId: 'message-stuck-op', + runId: 'run-stuck-op', + userId: 'user-stuck-op', + input: { message: 'hi' }, + }); + expect(tracing).toBeDefined(); + const provider = agentsMock.getProvider(); + + vi.useFakeTimers(); + try { + tracing!.keepOpenUntilSettled?.(new Promise(() => {})); + await tracing!.finishRun(tracing!.rootRun, { outputs: { status: 'done' } }); + expect(provider.shutdown).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(2 * 60 * 1000); + expect(provider.shutdown).toHaveBeenCalledTimes(1); + expect(tracing?.isLive?.()).toBe(false); + } finally { + vi.useRealTimers(); + } + }); + it('keeps the provider alive for a queued memory task until it releases, then exports its span and shuts down', async () => { const tracing = await createInstanceAiTraceContext({ threadId: 'thread-late-memory-task', diff --git a/packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts b/packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts index 2d30eac2cac..4ae0c599270 100644 --- a/packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts +++ b/packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts @@ -185,10 +185,16 @@ interface ProductOtelTraceRuntime { spans: Map; contexts: Map; pendingOperations: Map; + /** Work started in the trace that can outlive the root run. The release waits for it. */ + backgroundOperations: Set>; + releaseDeferred: boolean; shutdown: boolean; lifetime: ProductTelemetryLifetime; } +/** Upper limit for how long a background operation can keep a closed trace open. */ +const BACKGROUND_OPERATION_RELEASE_TIMEOUT_MS = 2 * 60 * 1000; + interface OTelTracer { startSpan( name: string, @@ -488,7 +494,19 @@ async function releaseProductOtelRuntime( runtime: ProductOtelTraceRuntime, traceId: string, ): Promise { - if (runtime.shutdown) return; + if (runtime.shutdown || runtime.releaseDeferred) return; + + if (runtime.backgroundOperations.size > 0) { + // Do not block the caller. Release after the background work settles, so its + // spans finish normally instead of being cancelled. + runtime.releaseDeferred = true; + void settleBackgroundOperations(runtime).then(async () => { + runtime.releaseDeferred = false; + runtime.backgroundOperations.clear(); + await releaseProductOtelRuntime(runtime, traceId); + }); + return; + } runtime.shutdown = true; for (const run of runtime.pendingOperations.values()) { @@ -505,6 +523,27 @@ async function releaseProductOtelRuntime( await runtime.lifetime.release(); } +async function settleBackgroundOperations(runtime: ProductOtelTraceRuntime): Promise { + let timer: NodeJS.Timeout | undefined; + const timeout = new Promise((resolve) => { + timer = setTimeout(resolve, BACKGROUND_OPERATION_RELEASE_TIMEOUT_MS); + timer.unref?.(); + }); + const allSettled = (async () => { + // Operations can register while earlier ones are in flight. + while (runtime.backgroundOperations.size > 0) { + const operations = [...runtime.backgroundOperations]; + await Promise.allSettled(operations); + for (const operation of operations) runtime.backgroundOperations.delete(operation); + } + })(); + try { + await Promise.race([allSettled, timeout]); + } finally { + clearTimeout(timer); + } +} + async function withProxyHeaders( proxyConfig: ServiceProxyConfig | undefined, fn: () => T | Promise, @@ -1318,6 +1357,13 @@ function createTraceContext( finishRun, failRun, onMemoryTaskEvent, + keepOpenUntilSettled: (operation) => { + if (otelRuntime.shutdown) return; + otelRuntime.backgroundOperations.add(operation); + void operation + .catch(() => undefined) + .finally(() => otelRuntime.backgroundOperations.delete(operation)); + }, ...(telemetryFactory ? { getTelemetry: telemetryFactory } : {}), wrapTools: (tools, traceOptions) => { if (ctx.replayMode === 'replay' && ctx.traceIndex && ctx.idRemapper) { @@ -1767,6 +1813,8 @@ async function createProductOtelRuntime( spans: new Map(), contexts: new Map(), pendingOperations: new Map(), + backgroundOperations: new Set(), + releaseDeferred: false, shutdown: false, lifetime: new ProductTelemetryLifetime(telemetry), }; diff --git a/packages/@n8n/instance-ai/src/types.ts b/packages/@n8n/instance-ai/src/types.ts index 871f605c2b4..7f83edcfcc3 100644 --- a/packages/@n8n/instance-ai/src/types.ts +++ b/packages/@n8n/instance-ai/src/types.ts @@ -24,6 +24,7 @@ import type { ComputerUseChannel, InstanceAiPermissions, InstanceAiSetupItem, + InstanceAiThreadArtifact, McpTool, McpToolPermissions, McpToolCallRequest, @@ -408,6 +409,7 @@ export interface NodeDescription extends NodeSummary { polling?: boolean; triggerPanel?: unknown; aiGateway?: AiGatewayNodeMeta; + unavailable?: string; } // ── Service interfaces ─────────────────────────────────────────────────────── @@ -960,6 +962,8 @@ export interface InstanceAiNodeService { builderHint?: string; /** The node type is retired. It still works, but it shouldn't be used anymore at anything new. */ deprecated?: boolean; + /** Set when the node cannot run on this instance, because the feature it needs is off. */ + unavailable?: string; } | null>; /** List available resource/operation discriminators for a node. Null for flat nodes. */ listDiscriminators?( @@ -1560,6 +1564,12 @@ export interface InstanceAiAgentContextReader { // ── Context bundle ─────────────────────────────────────────────────────────── +/** An artifact that a tool created or changed. Tools pass the name when they know it. */ +export type InstanceAiChangedArtifact = Pick< + InstanceAiThreadArtifact, + 'type' | 'id' | 'name' | 'projectId' +>; + export interface InstanceAiContext { /** Instance-wide gate for credential description output and guidance. */ credentialDescriptionsEnabled?: boolean; @@ -1702,6 +1712,13 @@ export interface InstanceAiContext { * Wired by the host only while the setup panel flag is on. */ markWorkflowSetupHandled?: (workflowId: string) => Promise; + /** + * Called after a tool creates or changes a workflow, data table, or agent, + * and after it reads a data table, as the frontend previews those too. + * The host shows the artifact's tab also when no browser shows the run. + * Never throws. + */ + onArtifactChanged?: (artifact: InstanceAiChangedArtifact) => Promise; /** * IDs of workflows the agent created during the **current run**. Populated by * build-workflow on every successful create (via `recordSessionOwnedWorkflow`). @@ -2139,6 +2156,11 @@ export interface InstanceAiTraceContext { * for any agent (main or sub-agent) whose spans should join this trace. */ onMemoryTaskEvent?: (event: ScopedMemoryTaskEvent) => void; + /** + * Keep the trace open until a background operation settles, so its spans + * finish normally when it outlives the root run. + */ + keepOpenUntilSettled?: (operation: Promise) => void; /** Trace replay mode: 'record' captures tool I/O, 'replay' remaps IDs, 'off' disables. */ replayMode: TraceReplayMode; /** Shared ID remapper instance — available in 'replay' mode. */ diff --git a/packages/@n8n/json-schema-to-zod/package.json b/packages/@n8n/json-schema-to-zod/package.json index 8b8aae45c9b..71d10f2a969 100644 --- a/packages/@n8n/json-schema-to-zod/package.json +++ b/packages/@n8n/json-schema-to-zod/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/json-schema-to-zod", - "version": "1.17.0", + "version": "1.18.0", "description": "Converts JSON schema objects into Zod schemas", "types": "./dist/types/index.d.ts", "main": "./dist/cjs/index.js", diff --git a/packages/@n8n/mcp-apps/package.json b/packages/@n8n/mcp-apps/package.json index bfe2c00a983..8c4a451f09b 100644 --- a/packages/@n8n/mcp-apps/package.json +++ b/packages/@n8n/mcp-apps/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/mcp-apps", - "version": "0.19.0", + "version": "0.20.0", "description": "MCP Apps UI resources and server helpers for n8n", "main": "dist/server/index.js", "types": "dist/server/index.d.ts", diff --git a/packages/@n8n/mcp-browser/package.json b/packages/@n8n/mcp-browser/package.json index 54e3c1aa016..51cb9892647 100644 --- a/packages/@n8n/mcp-browser/package.json +++ b/packages/@n8n/mcp-browser/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/mcp-browser", - "version": "0.22.0", + "version": "0.23.0", "description": "Browser automation MCP tools built on Playwright, WebDriver BiDi, and safaridriver", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/@n8n/module-cli/README.md b/packages/@n8n/module-cli/README.md index 33a8639d776..35e65687c3c 100644 --- a/packages/@n8n/module-cli/README.md +++ b/packages/@n8n/module-cli/README.md @@ -28,11 +28,11 @@ the next `format:check` in CI fails on a module nobody touched by hand. ## Backend -**A placeholder. Nothing loads it.** The backend runtime discovers modules -under `packages/cli/src/modules/`, which is where every real backend -module lives; `packages/modules//backend` reserves the path for the day -the two halves sit together and gets a README saying so. To create a backend -module that runs, use `pnpm setup-backend-module`. +Backend modules can run from a built workspace package at +`packages/modules//backend`. Register the package with a lazy import in +`packages/cli/src/modules/modules.manifest.ts`. The scaffolder does not create +this package shape yet. Use `@n8n/backend-module-insights` as the current +example. ## No build step diff --git a/packages/@n8n/node-cli/package.json b/packages/@n8n/node-cli/package.json index 03767867046..f18ef394910 100644 --- a/packages/@n8n/node-cli/package.json +++ b/packages/@n8n/node-cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/node-cli", - "version": "0.51.0", + "version": "0.52.0", "description": "Official CLI for developing community nodes for n8n", "bin": { "n8n-node": "bin/n8n-node.mjs" diff --git a/packages/@n8n/node-engine-compatibility/package.json b/packages/@n8n/node-engine-compatibility/package.json index 49f3da9596d..b830781858f 100644 --- a/packages/@n8n/node-engine-compatibility/package.json +++ b/packages/@n8n/node-engine-compatibility/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/node-engine-compatibility", - "version": "0.10.0", + "version": "0.11.0", "description": "Adapts v1 nodes and workflows to the Engine v2 execution model", "scripts": { "clean": "rimraf dist .turbo", diff --git a/packages/@n8n/nodes-langchain/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.ts b/packages/@n8n/nodes-langchain/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.ts index aa3d94e8051..c490ef34adc 100644 --- a/packages/@n8n/nodes-langchain/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.ts +++ b/packages/@n8n/nodes-langchain/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.ts @@ -6,7 +6,7 @@ export class AzureEntraCognitiveServicesOAuth2Api implements ICredentialType { name = 'azureEntraCognitiveServicesOAuth2Api'; // eslint-disable-next-line n8n-nodes-base/cred-class-field-display-name-missing-oauth2 - displayName = 'Azure Entra ID (Azure Active Directory) API'; + displayName = 'Microsoft Foundry (Entra ID)'; extends = ['oAuth2Api']; @@ -26,11 +26,11 @@ export class AzureEntraCognitiveServicesOAuth2Api implements ICredentialType { type: 'options', options: [ { name: 'Classic', value: 'classic' }, - { name: 'Azure AI Foundry', value: 'foundry' }, + { name: 'Microsoft Foundry', value: 'foundry' }, ], default: 'classic', description: - 'Classic targets *.openai.azure.com (resource name + deployment-based URLs). Azure AI Foundry targets *.services.ai.azure.com/openai/v1 (full endpoint URL).', + 'Classic targets *.openai.azure.com (resource name + deployment-based URLs). Microsoft Foundry targets *.services.ai.azure.com/openai/v1 (full endpoint URL).', }, { displayName: 'Resource Name', @@ -56,7 +56,7 @@ export class AzureEntraCognitiveServicesOAuth2Api implements ICredentialType { default: '', placeholder: 'https://.services.ai.azure.com/openai/v1', displayOptions: { show: { endpointType: ['foundry'] } }, - hint: 'The full Azure AI Foundry OpenAI-compatible base URL.', + hint: 'The full Microsoft Foundry OpenAI-compatible base URL.', }, { displayName: 'Endpoint', diff --git a/packages/@n8n/nodes-langchain/credentials/AzureOpenAiApi.credentials.ts b/packages/@n8n/nodes-langchain/credentials/AzureOpenAiApi.credentials.ts index ec24c40264a..187f9ae73ff 100644 --- a/packages/@n8n/nodes-langchain/credentials/AzureOpenAiApi.credentials.ts +++ b/packages/@n8n/nodes-langchain/credentials/AzureOpenAiApi.credentials.ts @@ -3,7 +3,7 @@ import type { IAuthenticateGeneric, ICredentialType, INodeProperties } from 'n8n export class AzureOpenAiApi implements ICredentialType { name = 'azureOpenAiApi'; - displayName = 'Azure Open AI'; + displayName = 'Microsoft Foundry (API Key)'; documentationUrl = 'azureopenai'; @@ -14,11 +14,11 @@ export class AzureOpenAiApi implements ICredentialType { type: 'options', options: [ { name: 'Classic', value: 'classic' }, - { name: 'Azure AI Foundry', value: 'foundry' }, + { name: 'Microsoft Foundry', value: 'foundry' }, ], default: 'classic', description: - 'Classic targets *.openai.azure.com (resource name + deployment-based URLs). Azure AI Foundry targets *.services.ai.azure.com/openai/v1 (full endpoint URL).', + 'Classic targets *.openai.azure.com (resource name + deployment-based URLs). Microsoft Foundry targets *.services.ai.azure.com/openai/v1 (full endpoint URL).', }, { displayName: 'API Key', @@ -52,7 +52,7 @@ export class AzureOpenAiApi implements ICredentialType { default: '', placeholder: 'https://.services.ai.azure.com/openai/v1', displayOptions: { show: { endpointType: ['foundry'] } }, - hint: 'The full Azure AI Foundry OpenAI-compatible base URL.', + hint: 'The full Microsoft Foundry OpenAI-compatible base URL.', }, { displayName: 'Endpoint', diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts index 261edf2dc39..2267867469a 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts @@ -1,3 +1,4 @@ +import { getBearerTokenProvider } from '@azure/identity'; import { AzureOpenAIEmbeddings, OpenAIEmbeddings } from '@langchain/openai'; import { getProxyAgent, @@ -6,30 +7,93 @@ import { getConnectionHintNoticeField, } from '@n8n/ai-utilities'; import { + assertUrlAllowed, + getCredentialAllowedDomains, NodeConnectionTypes, NodeOperationError, + type ICredentialDataDecryptedObject, + type INode, type INodeType, type INodeTypeDescription, type ISupplyDataFunctions, type SupplyData, } from 'n8n-workflow'; +import { N8nOAuth2TokenCredential } from '../../llms/LmChatAzureOpenAi/credentials/N8nOAuth2TokenCredential'; +import { + AuthenticationType, + AZURE_OPENAI_INFERENCE_SCOPE, +} from '../../llms/LmChatAzureOpenAi/types'; +import type { AzureEntraCognitiveServicesOAuth2ApiCredential } from '../../llms/LmChatAzureOpenAi/types'; + +const API_KEY_AUTH = AuthenticationType.ApiKey; +const ENTRA_AUTH = AuthenticationType.EntraOAuth2; + +type AzureApiKeyCredential = { + apiKey: string; + resourceName?: string; + apiVersion?: string; + endpoint?: string; + endpointType?: 'classic' | 'foundry'; + foundryEndpoint?: string; +}; + +/** The endpoint and deployment details both credential types have to supply. */ +type AzureTarget = Pick< + AzureApiKeyCredential, + 'resourceName' | 'apiVersion' | 'endpoint' | 'endpointType' | 'foundryEndpoint' +>; + +/** + * Applies the credential's domain restriction to a host the credential itself supplies. + * + * `'none'` is a no-op here. It means "do not use this credential in the HTTP Request node", + * and the editor writes it into every credential made through its OAuth flow, so honouring it + * would stop the node the credential belongs to. An explicit `'domains'` list still applies. + */ +function assertCredentialAllowsHost( + node: INode, + credentialData: ICredentialDataDecryptedObject, + url: string, +): void { + const allowedDomains = getCredentialAllowedDomains({ + node, + credentialData, + credentialOwnedSurface: true, + }); + assertUrlAllowed({ url, allowedDomains, node }); +} + export class EmbeddingsAzureOpenAi implements INodeType { description: INodeTypeDescription = { - displayName: 'Embeddings Azure OpenAI', + displayName: 'Microsoft Foundry Embeddings', name: 'embeddingsAzureOpenAi', icon: 'file:azure.svg', credentials: [ { - name: 'azureOpenAiApi', + name: API_KEY_AUTH, required: true, + displayOptions: { + show: { + authentication: [API_KEY_AUTH], + }, + }, + }, + { + name: ENTRA_AUTH, + required: true, + displayOptions: { + show: { + authentication: [ENTRA_AUTH], + }, + }, }, ], group: ['transform'], version: 1, - description: 'Use Embeddings Azure OpenAI', + description: 'Use Microsoft Foundry Embeddings', defaults: { - name: 'Embeddings Azure OpenAI', + name: 'Microsoft Foundry Embeddings', }, codex: { @@ -44,6 +108,15 @@ export class EmbeddingsAzureOpenAi implements INodeType { }, ], }, + // The old labels. Fuzzy search needs them verbatim to find the renamed node. + alias: [ + 'Azure', + 'Azure OpenAI', + 'Embeddings Azure OpenAI', + 'Azure AI Foundry', + 'Foundry', + 'AOAI', + ], }, inputs: [], @@ -51,6 +124,22 @@ export class EmbeddingsAzureOpenAi implements INodeType { outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [ + { + displayName: 'Authentication', + name: 'authentication', + type: 'options', + default: API_KEY_AUTH, + options: [ + { + name: 'API Key', + value: API_KEY_AUTH, + }, + { + name: 'Azure Entra ID (OAuth2)', + value: ENTRA_AUTH, + }, + ], + }, getConnectionHintNoticeField([NodeConnectionTypes.AiVectorStore]), { displayName: 'Model (Deployment) Name', @@ -127,14 +216,52 @@ export class EmbeddingsAzureOpenAi implements INodeType { async supplyData(this: ISupplyDataFunctions, itemIndex: number): Promise { this.logger.debug('Supply data for embeddings'); - const credentials = await this.getCredentials<{ - apiKey: string; - resourceName?: string; - apiVersion?: string; - endpoint?: string; - endpointType?: 'classic' | 'foundry'; - foundryEndpoint?: string; - }>('azureOpenAiApi'); + const authentication = this.getNodeParameter('authentication', itemIndex, API_KEY_AUTH) as + | typeof API_KEY_AUTH + | typeof ENTRA_AUTH; + + let target: AzureTarget; + // Typed credential shapes have no index signature, so they need widening + // to reach the restriction check. Same form as core's oauth.ts. + let credentialData: ICredentialDataDecryptedObject; + // Exactly one of these is set. The API key is a string the client keeps; the token provider + // is a function the client calls before each request, so a long run never reuses a stale + // token. + let apiKey: string | undefined; + let tokenProvider: (() => Promise) | undefined; + + if (authentication === ENTRA_AUTH) { + const credential = + await this.getCredentials(ENTRA_AUTH); + const entraCredential = new N8nOAuth2TokenCredential( + this.getNode(), + credential, + undefined, + this.helpers.getSecureEgressFilter(), + ); + const deployment = await entraCredential.getDeploymentDetails(); + + target = { + resourceName: deployment.resourceName, + apiVersion: deployment.apiVersion, + endpoint: deployment.endpoint, + endpointType: credential.endpointType, + foundryEndpoint: credential.foundryEndpoint, + }; + tokenProvider = getBearerTokenProvider(entraCredential, AZURE_OPENAI_INFERENCE_SCOPE); + credentialData = credential as unknown as ICredentialDataDecryptedObject; + } else { + const credential = await this.getCredentials(API_KEY_AUTH); + target = credential; + apiKey = credential.apiKey; + credentialData = credential as unknown as ICredentialDataDecryptedObject; + } + + const credentialLabel = + authentication === ENTRA_AUTH + ? 'Microsoft Foundry (Entra ID)' + : 'Microsoft Foundry (API Key)'; + const modelName = this.getNodeParameter('model', itemIndex) as string; const options = this.getNodeParameter('options', itemIndex, {}) as { @@ -148,16 +275,19 @@ export class EmbeddingsAzureOpenAi implements INodeType { options.timeout = undefined; } - if (credentials.endpointType === 'foundry') { - const foundryURL = credentials.foundryEndpoint?.trim(); + if (target.endpointType === 'foundry') { + const foundryURL = target.foundryEndpoint?.trim(); if (!foundryURL) { throw new NodeOperationError( this.getNode(), - 'Foundry endpoint is missing in the selected Azure OpenAI API credential.', + `Foundry endpoint is missing in the selected ${credentialLabel} credential.`, ); } + assertCredentialAllowsHost(this.getNode(), credentialData, foundryURL); + const embeddings = new OpenAIEmbeddings({ - apiKey: credentials.apiKey, + // The openai client accepts a `() => Promise` here and calls it per request + apiKey: tokenProvider ?? apiKey, model: modelName, configuration: { baseURL: foundryURL, @@ -174,25 +304,40 @@ export class EmbeddingsAzureOpenAi implements INodeType { }; } + // A classic deployment addresses .openai.azure.com/...?api-version=. An empty + // value for either reaches Azure as a malformed URL, so say which field is missing. + if (!target.endpoint?.trim() && !target.resourceName?.trim()) { + throw new NodeOperationError( + this.getNode(), + `Resource Name is missing in the selected ${credentialLabel} credential.`, + ); + } + if (!target.apiVersion?.trim()) { + throw new NodeOperationError( + this.getNode(), + `API Version is missing in the selected ${credentialLabel} credential.`, + ); + } + + // `||` rather than `??`, so an endpoint that is set but empty also falls back. + const dialledHost = target.endpoint || `https://${target.resourceName}.openai.azure.com`; + assertCredentialAllowsHost(this.getNode(), credentialData, dialledHost); + const embeddings = new AzureOpenAIEmbeddings({ azureOpenAIApiDeploymentName: modelName, // instance name only needed to set base url - azureOpenAIApiInstanceName: !credentials.endpoint ? credentials.resourceName : undefined, - azureOpenAIApiKey: credentials.apiKey, - azureOpenAIApiVersion: credentials.apiVersion, + azureOpenAIApiInstanceName: !target.endpoint ? target.resourceName : undefined, + azureOpenAIApiKey: apiKey, + azureADTokenProvider: tokenProvider, + azureOpenAIApiVersion: target.apiVersion, // azureOpenAIEndpoint and configuration.baseURL are both ignored here // only setting azureOpenAIBasePath worked - azureOpenAIBasePath: credentials.endpoint - ? `${credentials.endpoint}/openai/deployments` - : undefined, + azureOpenAIBasePath: target.endpoint ? `${target.endpoint}/openai/deployments` : undefined, configuration: { fetch: aiClientFetch, fetchOptions: { - dispatcher: getProxyAgent( - credentials.endpoint ?? `https://${credentials.resourceName}.openai.azure.com`, - {}, - this.helpers.getSecureEgressFilter(), - ), + // Resolve the proxy against the host LangChain dials so NO_PROXY applies to it. + dispatcher: getProxyAgent(dialledHost, {}, this.helpers.getSecureEgressFilter()), }, }, ...options, diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/test/EmbeddingsAzureOpenAi.test.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/test/EmbeddingsAzureOpenAi.test.ts index b476cd3587b..7a60f970047 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/test/EmbeddingsAzureOpenAi.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/test/EmbeddingsAzureOpenAi.test.ts @@ -1,11 +1,44 @@ import { AzureOpenAIEmbeddings, OpenAIEmbeddings } from '@langchain/openai'; -import { aiClientFetch } from '@n8n/ai-utilities'; +import { aiClientFetch, getProxyAgent } from '@n8n/ai-utilities'; import { createMockExecuteFunction } from 'n8n-nodes-base/test/nodes/Helpers'; import type { INode, ISupplyDataFunctions } from 'n8n-workflow'; import type { Mocked } from 'vitest'; import { EmbeddingsAzureOpenAi } from '../EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node'; +const tokenCredentialSpy = vi.fn(); + +// Records the constructor arguments but still derives the deployment from the credential it was +// given, so the other tests keep asserting real mapping rather than a fixed stub. +vi.mock('../../llms/LmChatAzureOpenAi/credentials/N8nOAuth2TokenCredential', () => ({ + N8nOAuth2TokenCredential: class N8nOAuth2TokenCredentialMock { + private credential: Record = {}; + + constructor(...args: unknown[]) { + tokenCredentialSpy(...args); + this.credential = (args[1] ?? {}) as Record; + } + + getDeploymentDetails = async () => { + const c = this.credential; + if (c.endpointType === 'foundry') { + return { + apiVersion: c.apiVersion ?? '', + endpoint: c.foundryEndpoint, + resourceName: c.resourceName ?? '', + endpointType: 'foundry' as const, + foundryEndpoint: c.foundryEndpoint, + }; + } + return { + apiVersion: c.apiVersion ?? '', + endpoint: c.endpoint, + resourceName: c.resourceName ?? '', + }; + }; + }, +})); + vi.mock('@langchain/openai'); class MockProxyAgent {} @@ -21,13 +54,38 @@ vi.mock('@n8n/ai-utilities', async () => { const MockedAzureOpenAIEmbeddings = vi.mocked(AzureOpenAIEmbeddings); +describe('EmbeddingsAzureOpenAi node identity', () => { + const { description } = new EmbeddingsAzureOpenAi(); + + it('should be labelled Microsoft Foundry Embeddings', () => { + expect(description.displayName).toBe('Microsoft Foundry Embeddings'); + expect(description.defaults.name).toBe('Microsoft Foundry Embeddings'); + }); + + // A saved workflow resolves its nodes by type, so the rename is only safe while this is untouched. + it('should keep the node type, which saved workflows resolve by', () => { + expect(description.name).toBe('embeddingsAzureOpenAi'); + }); + + it.each([ + 'Azure', + 'Azure OpenAI', + 'Embeddings Azure OpenAI', + 'Azure AI Foundry', + 'Foundry', + 'AOAI', + ])('should be findable by %s', (term) => { + expect(description.codex?.alias).toContain(term); + }); +}); + describe('AzureOpenAIEmbeddings', () => { let embeddingsAzureOpenAi: EmbeddingsAzureOpenAi; let mockContext: Mocked; const mockNode: INode = { id: '1', - name: 'Embeddings Azure OpenAI', + name: 'Microsoft Foundry Embeddings', typeVersion: 1, type: '@n8n/n8n-nodes-langchain.embeddingsAzureOpenAi', position: [0, 0], @@ -101,6 +159,86 @@ describe('AzureOpenAIEmbeddings', () => { ); }); + describe('credential domain restrictions', () => { + const restricted = { + allowedHttpRequestDomains: 'domains', + allowedDomains: 'allowed.example.com', + }; + + it.each([ + [ + 'a Foundry endpoint', + { endpointType: 'foundry', foundryEndpoint: 'https://evil.example.com/openai/v1' }, + ], + ['a classic endpoint', { endpoint: 'https://evil.example.com', apiVersion: 'v1' }], + ['a resource-derived classic host', { resourceName: 'evil', apiVersion: 'v1' }], + ])('refuses to send the token to %s outside the allowed domains', async (_name, target) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + apiKey: 'test-api-key', + ...restricted, + ...target, + }); + mockContext.getNodeParameter = vi.fn().mockImplementation((paramName: string) => { + if (paramName === 'model') return 'text-embedding-3-large'; + if (paramName === 'options') return {}; + return undefined; + }); + + await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).rejects.toThrow( + 'Domain not allowed', + ); + }); + + // 'none' means "do not use this credential in the HTTP Request node". The editor + // writes it into every credential made through its OAuth flow, so blocking on it + // here would stop the node the credential belongs to. + it.each([ + [ + 'a Foundry endpoint', + { + endpointType: 'foundry', + foundryEndpoint: 'https://test.services.ai.azure.com/openai/v1', + }, + ], + [ + 'a classic endpoint', + { endpoint: 'https://test-resource-name.openai.azure.com', apiVersion: 'v1' }, + ], + ])('still reaches %s when the restriction is None', async (_name, target) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + apiKey: 'test-api-key', + allowedHttpRequestDomains: 'none', + ...target, + }); + mockContext.getNodeParameter = vi.fn().mockImplementation((paramName: string) => { + if (paramName === 'model') return 'text-embedding-3-large'; + if (paramName === 'options') return {}; + return undefined; + }); + + await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).resolves.toBeDefined(); + }); + + it('allows a host the credential permits', async () => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + apiKey: 'test-api-key', + ...restricted, + endpointType: 'foundry', + foundryEndpoint: 'https://allowed.example.com/openai/v1', + }); + mockContext.getNodeParameter = vi.fn().mockImplementation((paramName: string) => { + if (paramName === 'model') return 'text-embedding-3-large'; + if (paramName === 'options') return {}; + return undefined; + }); + + await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).resolves.toBeDefined(); + }); + }); + it('should use OpenAIEmbeddings against the Foundry base URL', async () => { const mockContext = setupMockContext(); const MockedOpenAIEmbeddings = vi.mocked(OpenAIEmbeddings); @@ -132,6 +270,248 @@ describe('AzureOpenAIEmbeddings', () => { expect(MockedAzureOpenAIEmbeddings).not.toHaveBeenCalled(); }); + describe('with Entra ID', () => { + const entraCredential = { + clientId: 'client-id', + clientSecret: 'client-secret', + accessTokenUrl: 'https://login.microsoftonline.com/tenant/oauth2/token', + authentication: 'body', + scope: '', + tenantId: 'tenant', + }; + + const selectEntra = (context: Mocked) => { + context.getNodeParameter = vi.fn().mockImplementation((paramName: string) => { + if (paramName === 'authentication') return 'azureEntraCognitiveServicesOAuth2Api'; + if (paramName === 'model') return 'text-embedding-3-large'; + if (paramName === 'options') return {}; + return undefined; + }); + }; + + // The Entra branch is the one this PR adds the egress check to, so it needs its own + // cases. The API-key copies cannot cover it: they dial a different code path. + describe('credential domain restrictions', () => { + const restricted = { + allowedHttpRequestDomains: 'domains', + allowedDomains: 'allowed.example.com', + }; + + it.each([ + [ + 'a Foundry endpoint', + { endpointType: 'foundry', foundryEndpoint: 'https://evil.example.com/openai/v1' }, + ], + ['a classic endpoint', { endpoint: 'https://evil.example.com', apiVersion: 'v1' }], + ['a resource-derived classic host', { resourceName: 'evil', apiVersion: 'v1' }], + ])('refuses to send the token to %s outside the allowed domains', async (_name, target) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + ...restricted, + ...target, + }); + selectEntra(mockContext); + + await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).rejects.toThrow( + 'Domain not allowed', + ); + }); + + // 'none' means "do not use this credential in the HTTP Request node". The editor + // writes it into every credential made through its OAuth flow, so blocking on it + // here would stop the node the credential belongs to. + it.each([ + [ + 'a Foundry endpoint', + { + endpointType: 'foundry', + foundryEndpoint: 'https://test.services.ai.azure.com/openai/v1', + }, + ], + [ + 'a classic endpoint', + { endpoint: 'https://test-resource-name.openai.azure.com', apiVersion: 'v1' }, + ], + ])('still reaches %s when the restriction is None', async (_name, target) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + allowedHttpRequestDomains: 'none', + ...target, + }); + selectEntra(mockContext); + + await expect( + embeddingsAzureOpenAi.supplyData.call(mockContext, 0), + ).resolves.toBeDefined(); + }); + + it('allows a host the credential permits', async () => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + ...restricted, + endpointType: 'foundry', + foundryEndpoint: 'https://allowed.example.com/openai/v1', + }); + selectEntra(mockContext); + + await expect( + embeddingsAzureOpenAi.supplyData.call(mockContext, 0), + ).resolves.toBeDefined(); + }); + }); + + it('should pass a token provider to a classic deployment, and no API key', async () => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + endpoint: 'https://test-resource-name.openai.azure.com', + apiVersion: 'v1', + }); + selectEntra(mockContext); + + await embeddingsAzureOpenAi.supplyData.call(mockContext, 0); + + expect(MockedAzureOpenAIEmbeddings).toHaveBeenCalledWith( + expect.objectContaining({ + azureADTokenProvider: expect.any(Function), + azureOpenAIApiKey: undefined, + azureOpenAIBasePath: 'https://test-resource-name.openai.azure.com/openai/deployments', + }), + ); + }); + + // A function, not an awaited string: the client calls it per request, so a long run never + // sends a token that has since expired. + it('should pass a token provider as the Foundry apiKey, not a resolved string', async () => { + const mockContext = setupMockContext(); + const MockedOpenAIEmbeddings = vi.mocked(OpenAIEmbeddings); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + endpointType: 'foundry', + foundryEndpoint: 'https://test.services.ai.azure.com/openai/v1', + }); + selectEntra(mockContext); + + await embeddingsAzureOpenAi.supplyData.call(mockContext, 0); + + const config = MockedOpenAIEmbeddings.mock.calls[0][0]; + expect(typeof config?.apiKey).toBe('function'); + expect(config?.model).toBe('text-embedding-3-large'); + expect(config?.configuration).toEqual( + expect.objectContaining({ baseURL: 'https://test.services.ai.azure.com/openai/v1' }), + ); + expect(MockedAzureOpenAIEmbeddings).not.toHaveBeenCalled(); + }); + + // The host has to come from the resource name whether the endpoint is absent or blank. + // The blank case is the one that needs `||`: an empty string is falsy but not nullish, + // so `??` would pass it straight through to the proxy. + it.each([ + ['absent', {}], + ['blank', { endpoint: '' }], + ])( + 'should resolve the proxy against the resource host when the endpoint is %s', + async (_, endpoint) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + ...endpoint, + resourceName: 'my-resource', + apiVersion: 'v1', + }); + selectEntra(mockContext); + + await embeddingsAzureOpenAi.supplyData.call(mockContext, 0); + + expect(vi.mocked(getProxyAgent)).toHaveBeenCalledWith( + 'https://my-resource.openai.azure.com', + expect.any(Object), + expect.any(Object), + ); + }, + ); + + // The mint posts the client secret to a stored URL, so it runs inside the egress policy, + // as the chat model node's does. + it('should hand the egress filter to the token credential', async () => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + resourceName: 'my-resource', + apiVersion: 'v1', + }); + selectEntra(mockContext); + + await embeddingsAzureOpenAi.supplyData.call(mockContext, 0); + + expect(tokenCredentialSpy).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + undefined, + mockContext.helpers.getSecureEgressFilter(), + ); + }); + + it('should read the Entra credential, not the API key one', async () => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue({ + ...entraCredential, + endpoint: 'https://test-resource-name.openai.azure.com', + apiVersion: 'v1', + }); + selectEntra(mockContext); + + await embeddingsAzureOpenAi.supplyData.call(mockContext, 0); + + expect(mockContext.getCredentials).toHaveBeenCalledWith( + 'azureEntraCognitiveServicesOAuth2Api', + ); + expect(mockContext.getCredentials).not.toHaveBeenCalledWith('azureOpenAiApi'); + }); + }); + + // Existing nodes have no `authentication` parameter stored. The Workflow constructor fills + // this default into node.parameters, and getCredentials gates the API key credential on it, + // so changing it would point every saved node at a credential it does not have. + it('should default authentication to the API key, for nodes saved before the selector', () => { + const authentication = new EmbeddingsAzureOpenAi().description.properties.find( + (p) => p.name === 'authentication', + ); + + expect(authentication?.default).toBe('azureOpenAiApi'); + }); + + it.each([ + [ + 'no resource name or endpoint', + { apiKey: 'test-api-key', apiVersion: 'v1' }, + 'Resource Name is missing in the selected Microsoft Foundry (API Key) credential.', + ], + [ + 'no API version', + { apiKey: 'test-api-key', resourceName: 'my-resource' }, + 'API Version is missing in the selected Microsoft Foundry (API Key) credential.', + ], + ])( + 'should say which field is missing when a classic credential has %s', + async (_, credential, message) => { + const mockContext = setupMockContext(); + mockContext.getCredentials.mockResolvedValue(credential); + mockContext.getNodeParameter = vi.fn().mockImplementation((paramName: string) => { + if (paramName === 'model') return 'text-embedding-3-large'; + if (paramName === 'options') return {}; + return undefined; + }); + + await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).rejects.toThrow( + message, + ); + }, + ); + it('should reject a Foundry credential that has no endpoint', async () => { const mockContext = setupMockContext(); @@ -148,7 +528,7 @@ describe('AzureOpenAIEmbeddings', () => { }); await expect(embeddingsAzureOpenAi.supplyData.call(mockContext, 0)).rejects.toThrow( - 'Foundry endpoint is missing in the selected Azure OpenAI API credential.', + 'Foundry endpoint is missing in the selected Microsoft Foundry (API Key) credential.', ); }); }); diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts index 941702172a1..324c47c8edc 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts @@ -1,6 +1,6 @@ import { ChatAnthropic, type ChatAnthropicInput } from '@langchain/anthropic'; -import type { LLMResult } from '@langchain/core/outputs'; import { + anthropicTokensUsageParser, getProxyAgent, aiClientFetch, makeN8nLlmFailedAttemptHandler, @@ -652,27 +652,6 @@ export class LmChatAnthropic implements INodeType { }; } - const tokensUsageParser = (result: LLMResult) => { - const usage = (result?.llmOutput?.usage as { - input_tokens: number; - output_tokens: number; - cache_creation_input_tokens?: number; - cache_read_input_tokens?: number; - }) ?? { - input_tokens: 0, - output_tokens: 0, - }; - const promptTokens = - usage.input_tokens + - (usage.cache_creation_input_tokens ?? 0) + - (usage.cache_read_input_tokens ?? 0); - return { - completionTokens: usage.output_tokens, - promptTokens, - totalTokens: promptTokens + usage.output_tokens, - }; - }; - const clientOptions: NonNullable = { fetch: aiClientFetch, // undici v7 and the SDK's bundled fetch types disagree structurally @@ -776,7 +755,7 @@ export class LmChatAnthropic implements INodeType { maxTokens: options.maxTokensToSample, callbacks: [ new N8nLlmTracing(this, { - tokensUsageParser, + tokensUsageParser: anthropicTokensUsageParser, redactedHeaders: customHeader ? [customHeader.name] : [], }), ], diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/test/LmChatAnthropic.test.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/test/LmChatAnthropic.test.ts index 926f0b6d9d8..6cc9e8e33ea 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/test/LmChatAnthropic.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/test/LmChatAnthropic.test.ts @@ -2,8 +2,8 @@ /* eslint-disable @typescript-eslint/unbound-method */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { ChatAnthropic } from '@langchain/anthropic'; -import type { LLMResult } from '@langchain/core/outputs'; import { + anthropicTokensUsageParser, makeN8nLlmFailedAttemptHandler, N8nLlmTracing, getProxyAgent, @@ -20,6 +20,7 @@ vi.mock('@langchain/anthropic', () => ({ ChatAnthropic: vi.fn(), })); vi.mock('@n8n/ai-utilities', () => ({ + anthropicTokensUsageParser: vi.fn(), getConnectionHintNoticeField: vi .fn() .mockReturnValue({ displayName: '', name: 'notice', type: 'notice', default: '' }), @@ -1252,45 +1253,11 @@ describe('LmChatAnthropic', () => { expect(notice!.displayOptions?.show?.['/options.promptCaching']).toEqual(['5m', '1h']); }); - describe('token usage parser', () => { - const parseUsage = async (usage?: Record) => { - await lmChatAnthropic.supplyData.call(cacheContext({}), 0); + it('should report token usage with the shared Anthropic parser', async () => { + await lmChatAnthropic.supplyData.call(cacheContext({}), 0); - const { tokensUsageParser } = MockedN8nLlmTracing.mock.calls[0][1] as { - tokensUsageParser: (result: LLMResult) => Record; - }; - return tokensUsageParser({ generations: [], llmOutput: { usage } }); - }; - - it('should report input and output tokens when no cache tokens are returned', async () => { - await expect(parseUsage({ input_tokens: 100, output_tokens: 20 })).resolves.toEqual({ - completionTokens: 20, - promptTokens: 100, - totalTokens: 120, - }); - }); - - it('should count cache writes and reads as prompt tokens', async () => { - await expect( - parseUsage({ - input_tokens: 100, - output_tokens: 20, - cache_creation_input_tokens: 500, - cache_read_input_tokens: 1000, - }), - ).resolves.toEqual({ - completionTokens: 20, - promptTokens: 1600, - totalTokens: 1620, - }); - }); - - it('should fall back to zero when the response carries no usage', async () => { - await expect(parseUsage(undefined)).resolves.toEqual({ - completionTokens: 0, - promptTokens: 0, - totalTokens: 0, - }); + expect(MockedN8nLlmTracing.mock.calls[0][1]).toMatchObject({ + tokensUsageParser: anthropicTokensUsageParser, }); }); }); diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts index 84e71ffc9d2..5eb26ad566e 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts @@ -1,7 +1,9 @@ +import { ChatAnthropic, type ChatAnthropicInput } from '@langchain/anthropic'; import { AzureChatOpenAI, ChatOpenAI, type ClientOptions } from '@langchain/openai'; import { getProxyAgent, aiClientFetch, + anthropicTokensUsageParser, makeN8nLlmFailedAttemptHandler, N8nLlmTracing, } from '@n8n/ai-utilities'; @@ -35,7 +37,7 @@ export class LmChatAzureOpenAi implements INodeType { }; description: INodeTypeDescription = { - displayName: 'Azure AI Foundry Chat Model', + displayName: 'Microsoft Foundry Chat Model', name: 'lmChatAzureOpenAi', icon: 'file:azure.svg', @@ -44,7 +46,7 @@ export class LmChatAzureOpenAi implements INodeType { defaultVersion: 1.1, description: 'For advanced usage with an AI chain', defaults: { - name: 'Azure AI Foundry Chat Model', + name: 'Microsoft Foundry Chat Model', }, codex: { categories: ['AI'], @@ -61,7 +63,14 @@ export class LmChatAzureOpenAi implements INodeType { }, // The old label, in full and in part. Fuzzy search matches a pattern into a target, so // the full former name finds nothing unless it is here verbatim. - alias: ['Azure OpenAI Chat Model', 'Azure OpenAI', 'Azure AI Foundry', 'Foundry'], + alias: [ + 'Azure', + 'Azure OpenAI', + 'Azure OpenAI Chat Model', + 'Azure AI Foundry', + 'Foundry', + 'AOAI', + ], }, inputs: [], @@ -105,6 +114,12 @@ export class LmChatAzureOpenAi implements INodeType { // Held back from the spread below: both clients take it as `modelKwargs`, and spreading the // raw JSON string would put an `extraBody` field on the constructor. const { extraBody, ...options } = allOptions; + const extraBodyKwargs = extraBody ? parseExtraBody(this, extraBody, itemIndex) : {}; + + // Absent on nodes saved before the field existed, which keep the OpenAI route. + const modelFamily = this.getNodeParameter('modelFamily', itemIndex, 'openai') as + | 'openai' + | 'anthropic'; // Azure exposes no way to ask a deployment which API it answers on, so this is the user's // call. Absent on version 1 nodes, which keep the forced Chat Completions behaviour. @@ -127,7 +142,7 @@ export class LmChatAzureOpenAi implements INodeType { // escape hatch, so it wins on a key collision. const modelKwargs: Record = { ...responseFormat, - ...(extraBody ? parseExtraBody(this, extraBody, itemIndex) : {}), + ...extraBodyKwargs, }; const hasModelKwargs = Object.keys(modelKwargs).length > 0; @@ -147,10 +162,80 @@ export class LmChatAzureOpenAi implements INodeType { throw new NodeOperationError(this.getNode(), 'Invalid authentication method'); } - this.logger.info(`Instantiating AzureChatOpenAI model with deployment: ${modelName}`); - const timeout = options.timeout; + if (modelFamily === 'anthropic') { + // The classic endpoint type addresses /openai/deployments/, which has no Anthropic + // route. Say so before any request goes out. + if (!modelConfig.azureFoundryBaseURL) { + throw new NodeOperationError( + this.getNode(), + 'Claude deployments need a credential using the Microsoft Foundry endpoint type', + { + itemIndex, + description: + 'This credential uses the classic endpoint type, which serves only the Azure OpenAI route. Switch the credential to Microsoft Foundry, or set Model Family to OpenAI.', + }, + ); + } + + // Claude in Foundry answers on /anthropic; the SDK appends /v1/messages. + const anthropicURL = new URL(modelConfig.azureFoundryBaseURL).origin + '/anthropic'; + const clientOptions: NonNullable = { + fetch: aiClientFetch, + // undici v7 and the SDK's bundled fetch types disagree structurally + // (FormData iterators), so the dispatcher cannot carry its own type here. + fetchOptions: { + dispatcher: getProxyAgent( + anthropicURL, + { headersTimeout: timeout, bodyTimeout: timeout }, + this.helpers.getSecureEgressFilter(), + ), + } as NonNullable['fetchOptions'], + timeout, + // Keep the SDK from reading ANTHROPIC_AUTH_TOKEN off the host and sending it to Azure. + authToken: null, + }; + if (modelConfig.azureADTokenProvider) { + const getToken = modelConfig.azureADTokenProvider; + // The SDK's own bearer option is a static string, and an Entra token expires mid-run. + const fetchWithEntraToken: typeof aiClientFetch = async (input, init) => { + const headers = new Headers(init?.headers); + headers.set('Authorization', `Bearer ${await getToken()}`); + headers.delete('x-api-key'); + return await aiClientFetch(input, { ...init, headers }); + }; + clientOptions.fetch = fetchWithEntraToken; + } + + const model = new ChatAnthropic({ + model: modelName, + // LangChain refuses to start without a key. The placeholder also stops the SDK from + // running its own credential chain; the Entra fetch deletes it before the request leaves. + anthropicApiKey: modelConfig.azureOpenAIApiKey ?? 'entra-id', + anthropicApiUrl: anthropicURL, + clientOptions, + // LangChain only sends temperature and top_p when they are set, and Claude 4.x + // rejects both together. + temperature: options.temperature, + topP: options.topP, + // -1 is the OpenAI "use default" sentinel, invalid here. + maxTokens: options.maxTokens && options.maxTokens > 0 ? options.maxTokens : undefined, + maxRetries: options.maxRetries ?? 2, + invocationKwargs: extraBodyKwargs, + callbacks: [new N8nLlmTracing(this, { tokensUsageParser: anthropicTokensUsageParser })], + onFailedAttempt: makeN8nLlmFailedAttemptHandler( + this, + makeAzureFoundryFailedAttemptHandler(modelName, false, 'anthropic'), + ), + }); + + this.logger.info( + `Microsoft Foundry (Anthropic) client initialized for model: ${modelName}`, + ); + return { response: model }; + } + if (modelConfig.azureFoundryBaseURL) { const foundryURL = modelConfig.azureFoundryBaseURL; const configuration: ClientOptions = { @@ -206,11 +291,11 @@ export class LmChatAzureOpenAi implements INodeType { if (responsesApiEnabled) { throw new NodeOperationError( this.getNode(), - 'The Responses API needs a credential using the Azure AI Foundry endpoint type', + 'The Responses API needs a credential using the Microsoft Foundry endpoint type', { itemIndex, description: - "This credential uses the classic endpoint type, which addresses a deployment directly and has no Responses API. Switch the credential to Azure AI Foundry, or turn off 'Use Responses API'.", + "This credential uses the classic endpoint type, which addresses a deployment directly and has no Responses API. Switch the credential to Microsoft Foundry, or turn off 'Use Responses API'.", }, ); } @@ -273,7 +358,7 @@ export class LmChatAzureOpenAi implements INodeType { throw new NodeOperationError( this.getNode(), - `Failed to initialize Azure OpenAI client: ${error.message}`, + `Failed to initialize the chat model client: ${error.message}`, error, ); } diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/LmChatAzureOpenAi.node.test.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/LmChatAzureOpenAi.node.test.ts index 57be465f9d5..6e542a146f0 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/LmChatAzureOpenAi.node.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/LmChatAzureOpenAi.node.test.ts @@ -1,12 +1,22 @@ +import { getBearerTokenProvider } from '@azure/identity'; +import { ChatAnthropic } from '@langchain/anthropic'; import { AzureChatOpenAI, ChatOpenAI } from '@langchain/openai'; -import { getProxyAgent, makeN8nLlmFailedAttemptHandler } from '@n8n/ai-utilities'; +import { + aiClientFetch, + anthropicTokensUsageParser, + getProxyAgent, + makeN8nLlmFailedAttemptHandler, + N8nLlmTracing, +} from '@n8n/ai-utilities'; import { createMockExecuteFunction } from 'n8n-nodes-base/test/nodes/Helpers'; import { NodeHelpers, type INode, type ISupplyDataFunctions } from 'n8n-workflow'; import { LmChatAzureOpenAi } from '../LmChatAzureOpenAi.node'; vi.mock('@langchain/openai'); +vi.mock('@langchain/anthropic', () => ({ ChatAnthropic: vi.fn() })); vi.mock('@n8n/ai-utilities'); +vi.mock('@azure/identity', () => ({ getBearerTokenProvider: vi.fn() })); const mockNode: INode = { id: '1', @@ -34,6 +44,7 @@ const setupMockContext = ( credential: object, options: object = {}, responsesApiEnabled = false, + modelFamily = 'openai', ) => { const ctx = createMockExecuteFunction({}, mockNode); ctx.getCredentials = vi.fn().mockResolvedValue(credential); @@ -43,6 +54,7 @@ const setupMockContext = ( if (paramName === 'model') return 'gpt-4o'; if (paramName === 'options') return options; if (paramName === 'responsesApiEnabled') return responsesApiEnabled; + if (paramName === 'modelFamily') return modelFamily; return undefined; }); ctx.logger = { debug: vi.fn(), info: vi.fn(), warn: vi.fn(), error: vi.fn() }; @@ -58,8 +70,8 @@ describe('LmChatAzureOpenAi', () => { const { description } = new LmChatAzureOpenAi(); it('should be labelled for the whole Foundry catalogue, not just OpenAI', () => { - expect(description.displayName).toBe('Azure AI Foundry Chat Model'); - expect(description.defaults.name).toBe('Azure AI Foundry Chat Model'); + expect(description.displayName).toBe('Microsoft Foundry Chat Model'); + expect(description.defaults.name).toBe('Microsoft Foundry Chat Model'); }); // A saved workflow resolves its nodes by type, so the rename is only safe while this is @@ -74,7 +86,7 @@ describe('LmChatAzureOpenAi', () => { expect(description.codex?.alias).toContain('Azure OpenAI'); }); - it.each(['Azure OpenAI Chat Model', 'Azure AI Foundry', 'Foundry'])( + it.each(['Azure', 'Azure OpenAI Chat Model', 'Azure AI Foundry', 'Foundry', 'AOAI'])( 'should be findable by %s', (term) => { expect(description.codex?.alias).toContain(term); @@ -176,7 +188,9 @@ describe('LmChatAzureOpenAi', () => { expect.objectContaining({ type: 'boolean', default: false, - displayOptions: { show: { '@version': [{ _cnd: { gte: 1.1 } }] } }, + displayOptions: { + show: { '@version': [{ _cnd: { gte: 1.1 } }], modelFamily: ['openai'] }, + }, }), ); }); @@ -194,6 +208,7 @@ describe('LmChatAzureOpenAi', () => { await new LmChatAzureOpenAi().supplyData.call(ctx, 0); expect(vi.mocked(ChatOpenAI).mock.calls[0][0]).toMatchObject({ useResponsesApi: false }); + expect(vi.mocked(ChatAnthropic)).not.toHaveBeenCalled(); }); // The two APIs name the format differently, and modelKwargs is spread over LangChain's own. @@ -263,7 +278,7 @@ describe('LmChatAzureOpenAi', () => { const ctx = setupMockContext('azureOpenAiApi', apiKeyCredential, {}, true); await expect(new LmChatAzureOpenAi().supplyData.call(ctx, 0)).rejects.toThrow( - 'The Responses API needs a credential using the Azure AI Foundry endpoint type', + 'The Responses API needs a credential using the Microsoft Foundry endpoint type', ); expect(vi.mocked(AzureChatOpenAI)).not.toHaveBeenCalled(); }); @@ -393,6 +408,263 @@ describe('LmChatAzureOpenAi', () => { }); }); + describe('Model Family: Anthropic', () => { + const foundry = { + ...apiKeyCredential, + endpointType: 'foundry', + foundryEndpoint: 'https://my-resource.services.ai.azure.com/openai/v1', + }; + const entraFoundry = { + ...entraCredential, + endpointType: 'foundry', + foundryEndpoint: 'https://my-resource.services.ai.azure.com/openai/v1', + }; + const { properties } = new LmChatAzureOpenAi().description; + const findOption = (name: string) => + properties + .find((p) => p?.name === 'options') + ?.options?.find((o) => 'name' in o && o.name === name); + + // Azure does not report the API family, so the user says which one the deployment answers on. + it('should expose Model Family with OpenAI as the default', () => { + const index = properties.findIndex((p) => p?.name === 'modelFamily'); + + expect(properties[index]).toEqual( + expect.objectContaining({ + type: 'options', + default: 'openai', + options: [ + expect.objectContaining({ value: 'openai' }), + expect.objectContaining({ value: 'anthropic' }), + ], + }), + ); + expect(properties[index + 1]?.name).toBe('responsesApiEnabled'); + }); + + it.each(['frequencyPenalty', 'presencePenalty', 'responseFormat'])( + 'should show %s for the OpenAI family only', + (name) => { + expect(findOption(name)).toEqual( + expect.objectContaining({ + displayOptions: { show: { '/modelFamily': ['openai'] } }, + }), + ); + }, + ); + + it('should cap Sampling Temperature at 1 for the Anthropic family and 2 for OpenAI', () => { + const temperatures = properties + .find((p) => p?.name === 'options') + ?.options?.filter((o) => 'name' in o && o.name === 'temperature'); + + expect(temperatures).toEqual([ + expect.objectContaining({ + typeOptions: expect.objectContaining({ maxValue: 2 }), + displayOptions: { show: { '/modelFamily': ['openai'] } }, + }), + expect.objectContaining({ + typeOptions: expect.objectContaining({ maxValue: 1 }), + displayOptions: { show: { '/modelFamily': ['anthropic'] } }, + }), + ]); + }); + + it('should build the client against the resource origin plus /anthropic', async () => { + const ctx = setupMockContext('azureOpenAiApi', foundry, {}, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + expect(vi.mocked(ChatAnthropic).mock.calls[0][0]).toMatchObject({ + model: 'gpt-4o', + anthropicApiUrl: 'https://my-resource.services.ai.azure.com/anthropic', + }); + expect(vi.mocked(ChatOpenAI)).not.toHaveBeenCalled(); + expect(vi.mocked(AzureChatOpenAI)).not.toHaveBeenCalled(); + }); + + it('should pass the API key as anthropicApiKey', async () => { + const ctx = setupMockContext('azureOpenAiApi', foundry, {}, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + const params = vi.mocked(ChatAnthropic).mock.calls[0][0]; + expect(params).toMatchObject({ anthropicApiKey: 'test-key' }); + expect(params?.clientOptions?.fetch).toBe(aiClientFetch); + // Null keeps the SDK from reading ANTHROPIC_AUTH_TOKEN off the host. + expect(params?.clientOptions?.authToken).toBeNull(); + }); + + // The classic endpoint type serves only the Azure OpenAI route, so fail before any request. + it('should refuse a classic credential before building a client', async () => { + const ctx = setupMockContext('azureOpenAiApi', apiKeyCredential, {}, false, 'anthropic'); + + await expect(new LmChatAzureOpenAi().supplyData.call(ctx, 0)).rejects.toThrow( + 'Claude deployments need a credential using the Microsoft Foundry endpoint type', + ); + expect(vi.mocked(ChatAnthropic)).not.toHaveBeenCalled(); + expect(vi.mocked(AzureChatOpenAI)).not.toHaveBeenCalled(); + expect(vi.mocked(ChatOpenAI)).not.toHaveBeenCalled(); + }); + + // The SDK's bearer option is a static string and an Entra token expires mid-run, so each + // request asks the provider for a token and drops the placeholder API key header. + it('should mint a token for every request and send it as a bearer', async () => { + vi.mocked(getBearerTokenProvider).mockReturnValue( + vi.fn().mockResolvedValueOnce('tok-1').mockResolvedValueOnce('tok-2'), + ); + const ctx = setupMockContext( + 'azureEntraCognitiveServicesOAuth2Api', + entraFoundry, + {}, + false, + 'anthropic', + ); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + const params = vi.mocked(ChatAnthropic).mock.calls[0][0]; + expect(typeof params?.anthropicApiKey).toBe('string'); + expect(params?.anthropicApiKey).not.toBe(''); + const fetchImpl = params?.clientOptions?.fetch; + expect(fetchImpl).toBeDefined(); + const input = 'https://my-resource.services.ai.azure.com/anthropic/v1/messages'; + const init = { + method: 'POST', + headers: { 'x-api-key': 'entra-id', 'content-type': 'application/json' }, + }; + await fetchImpl!(input, init); + await fetchImpl!(input, init); + + expect(vi.mocked(aiClientFetch)).toHaveBeenCalledTimes(2); + for (const [n, [calledInput, calledInit]] of vi.mocked(aiClientFetch).mock.calls.entries()) { + const headers = new Headers(calledInit?.headers); + expect(calledInput).toBe(input); + expect(calledInit?.method).toBe('POST'); + expect(headers.get('Authorization')).toBe(`Bearer tok-${n + 1}`); + expect(headers.has('x-api-key')).toBe(false); + expect(headers.get('content-type')).toBe('application/json'); + } + }); + + it('should resolve the proxy against the Anthropic host', async () => { + const dispatcher = { tag: 'dispatcher' }; + vi.mocked(getProxyAgent).mockReturnValue(dispatcher as never); + const ctx = setupMockContext( + 'azureOpenAiApi', + foundry, + { timeout: 1234 }, + false, + 'anthropic', + ); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + expect(vi.mocked(getProxyAgent)).toHaveBeenCalledWith( + 'https://my-resource.services.ai.azure.com/anthropic', + { headersTimeout: 1234, bodyTimeout: 1234 }, + expect.any(Object), + ); + expect(vi.mocked(ChatAnthropic).mock.calls[0][0]).toMatchObject({ + clientOptions: { timeout: 1234, fetchOptions: { dispatcher } }, + }); + }); + + // Claude 4.x rejects temperature and top_p together, so only what the user added is sent. + it.each([ + [{}, undefined, undefined], + [{ temperature: 0.2 }, 0.2, undefined], + [{ topP: 0.9 }, undefined, 0.9], + ])( + 'should send temperature and top P only when set (%j)', + async (options, temperature, topP) => { + const ctx = setupMockContext('azureOpenAiApi', foundry, options, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + const params = vi.mocked(ChatAnthropic).mock.calls[0][0]; + expect(params?.temperature).toBe(temperature); + expect(params?.topP).toBe(topP); + }, + ); + + // -1 is the OpenAI "use default" sentinel; the Messages API rejects it. + it.each([ + [undefined, undefined], + [-1, undefined], + [1024, 1024], + ])( + 'should leave max tokens to the client default when unset or -1 (%s)', + async (maxTokens, expected) => { + const options = maxTokens === undefined ? {} : { maxTokens }; + const ctx = setupMockContext('azureOpenAiApi', foundry, options, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + expect(vi.mocked(ChatAnthropic).mock.calls[0][0]?.maxTokens).toBe(expected); + }, + ); + + it('should pass Extra Body as invocationKwargs and drop Response Format', async () => { + const ctx = setupMockContext( + 'azureOpenAiApi', + foundry, + { + frequencyPenalty: 0.5, + presencePenalty: 0.5, + responseFormat: 'json_object', + extraBody: '{"top_k":40}', + }, + false, + 'anthropic', + ); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + const params = vi.mocked(ChatAnthropic).mock.calls[0][0]; + expect(params).toMatchObject({ invocationKwargs: { top_k: 40 } }); + expect(JSON.stringify(params)).not.toContain('response_format'); + expect(params).not.toHaveProperty('frequencyPenalty'); + expect(params).not.toHaveProperty('presencePenalty'); + expect(params).not.toHaveProperty('responseFormat'); + }); + + it.each([ + [{ maxRetries: 5 }, 5], + [{}, 2], + ])('should pass through max retries and default them to 2 (%j)', async (options, expected) => { + const ctx = setupMockContext('azureOpenAiApi', foundry, options, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + expect(vi.mocked(ChatAnthropic).mock.calls[0][0]?.maxRetries).toBe(expected); + }); + + // The default parser reads the OpenAI usage shape and would record estimates for Claude. + it('should record Anthropic token counts', async () => { + const ctx = setupMockContext('azureOpenAiApi', foundry, {}, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + expect(anthropicTokensUsageParser).toBeDefined(); + expect(vi.mocked(N8nLlmTracing)).toHaveBeenCalledWith( + ctx, + expect.objectContaining({ tokensUsageParser: anthropicTokensUsageParser }), + ); + }); + + it('should explain a 404 on the Anthropic route', async () => { + const ctx = setupMockContext('azureOpenAiApi', foundry, {}, false, 'anthropic'); + + await new LmChatAzureOpenAi().supplyData.call(ctx, 0); + + const handler = vi.mocked(makeN8nLlmFailedAttemptHandler).mock.calls[0][1]; + expect(handler).toBeDefined(); + expect(() => handler!({ status: 404 } as never)).toThrow('on the Anthropic Messages API'); + expect(() => handler!({ status: 404 } as never)).toThrow('Set Model Family to OpenAI'); + }); + }); + describe('model parameter', () => { const { description } = new LmChatAzureOpenAi(); // `@n8n/ai-utilities` is mocked, so the connection-hint property is undefined here. diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/error-handling.test.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/error-handling.test.ts index f9b602962a6..429379cc2b1 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/error-handling.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/__tests__/error-handling.test.ts @@ -91,13 +91,30 @@ describe('makeAzureFoundryFailedAttemptHandler', () => { it('should tell a classic credential to switch endpoint type, not to flip the toggle', () => { const handler = makeAzureFoundryFailedAttemptHandler('gpt-4o', false, 'classic'); - expect(() => handler({ status: 404 })).toThrow('Switch the credential to the Azure AI Foundry'); + expect(() => handler({ status: 404 })).toThrow( + 'Switch the credential to the Microsoft Foundry', + ); expect(() => handler({ status: 404 })).not.toThrow("Turn on 'Use Responses API'"); }); + // Claude on Foundry answers /anthropic, so a 404 here is still the deployment or the route. + it('should name the Anthropic Messages API and point at Model Family', () => { + const handler = makeAzureFoundryFailedAttemptHandler('claude-haiku', false, 'anthropic'); + + expect(() => handler({ status: 404 })).toThrow(UserError); + expect(() => handler({ status: 404 })).toThrow( + 'Azure did not accept the deployment "claude-haiku" on the Anthropic Messages API', + ); + expect(() => handler({ status: 404 })).toThrow('Set Model Family to OpenAI'); + }); + // Anything else has to fall through so the shared handler can retry it. it.each([ ['a rate limit', { status: 429 }], + [ + 'both sampling params set', + { status: 400, message: 'temperature and top_p cannot both be specified for this model' }, + ], ['a server error', { status: 500 }], ['no status', { message: 'socket hang up' }], ['an unrelated 400', { status: 400, message: 'Invalid value for temperature' }], diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/api-key.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/api-key.ts index 84fbfdf5343..0dc07755fcd 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/api-key.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/api-key.ts @@ -25,7 +25,7 @@ export async function setupApiKeyAuthentication( if (!configCredentials.apiKey) { throw new NodeOperationError( this.getNode(), - 'API Key is missing in the selected Azure OpenAI API credential. Please configure the API Key or choose Entra ID authentication.', + 'API Key is missing in the selected Microsoft Foundry (API Key) credential. Please configure the API Key or choose Entra ID authentication.', ); } diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/oauth2.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/oauth2.ts index a8ea1db0c89..16c1a0931bc 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/oauth2.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/oauth2.ts @@ -8,9 +8,8 @@ import type { AzureEntraCognitiveServicesOAuth2ApiCredential, AzureOpenAIOAuth2ModelConfig, } from '../types'; -import { AZURE_OPENAI_INFERENCE_AUDIENCE } from '../types'; +import { AZURE_OPENAI_INFERENCE_SCOPE } from '../types'; -const AZURE_OPENAI_SCOPE = `${AZURE_OPENAI_INFERENCE_AUDIENCE}/.default`; /** * Creates Entra ID (OAuth2) authentication for Azure OpenAI */ @@ -32,7 +31,10 @@ export async function setupOAuth2Authentication( // getBearerTokenProvider caches the token across calls. It requires a scope, but the // audience comes from the credential above; the v1.0 endpoint reads `resource`, not `scope`. - const azureADTokenProvider = getBearerTokenProvider(entraTokenCredential, AZURE_OPENAI_SCOPE); + const azureADTokenProvider = getBearerTokenProvider( + entraTokenCredential, + AZURE_OPENAI_INFERENCE_SCOPE, + ); this.logger.debug('Successfully created Azure AD Token Provider.'); diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireFoundryEndpoint.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireFoundryEndpoint.ts index 58ae52ed738..04d0fb834c2 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireFoundryEndpoint.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireFoundryEndpoint.ts @@ -12,7 +12,7 @@ export function requireFoundryEndpoint(node: INode, foundryEndpoint: string | un if (!endpoint) { throw new NodeOperationError( node, - 'Foundry endpoint is missing in the selected Azure OpenAI credential.', + 'Foundry endpoint is missing in the selected Microsoft Foundry credential.', ); } return endpoint; diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireTenantId.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireTenantId.ts index 07de66a4388..012af0fcc82 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireTenantId.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/credentials/requireTenantId.ts @@ -23,7 +23,7 @@ export function requireTenantId(node: INode, tenantId: string | undefined): stri if (!value) { throw new NodeOperationError( node, - 'Tenant ID is missing in the selected Azure Entra credential', + 'Tenant ID is missing in the selected Microsoft Foundry (Entra ID) credential', ); } diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/error-handling.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/error-handling.ts index 4a59b1e26a1..50b3994eb37 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/error-handling.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/error-handling.ts @@ -49,9 +49,10 @@ function isDeploymentRejected(error: unknown): boolean { } /** - * A Foundry deployment serves the Responses API or Chat Completions, and Azure gives no way to - * ask which. Picking the wrong one fails in terms of the deployment, which reads as a bad name, - * so name the deployment and the API the node asked for and point at the setting. + * A Foundry deployment serves the Responses API, Chat Completions or the Anthropic Messages API, + * and Azure gives no way to ask which. Picking the wrong one fails in terms of the deployment, + * which reads as a bad name, so name the deployment and the API the node asked for and point at + * the setting that selects the route. * * `useResponsesApi` is what the node asked for, not a guarantee. LangChain can still choose the * Responses API on its own for some model names, so the message says which one was requested. @@ -59,17 +60,24 @@ function isDeploymentRejected(error: unknown): boolean { export function makeAzureFoundryFailedAttemptHandler( modelName: string, useResponsesApi: boolean, - endpointType: 'foundry' | 'classic' = 'foundry', + route: 'foundry' | 'classic' | 'anthropic' = 'foundry', ): (error: unknown) => void { - const apiRequested = useResponsesApi ? 'the Responses API' : 'Chat Completions'; + const apiRequested = + route === 'anthropic' + ? 'the Anthropic Messages API' + : useResponsesApi + ? 'the Responses API' + : 'Chat Completions'; // A classic credential cannot reach the Responses API at all, so telling someone to turn the // toggle on would send them to an error. The move there is to change the credential. const remedy = - endpointType === 'classic' - ? 'Switch the credential to the Azure AI Foundry endpoint type if the deployment serves only the Responses API.' - : useResponsesApi - ? "Turn off 'Use Responses API' if the deployment serves Chat Completions." - : "Turn on 'Use Responses API' if the deployment serves only the Responses API."; + route === 'anthropic' + ? 'Set Model Family to OpenAI if the deployment is not a Claude model.' + : route === 'classic' + ? 'Switch the credential to the Microsoft Foundry endpoint type if the deployment serves only the Responses API.' + : useResponsesApi + ? "Turn off 'Use Responses API' if the deployment serves Chat Completions." + : "Turn on 'Use Responses API' if the deployment serves only the Responses API."; return (error: unknown) => { if (!isDeploymentRejected(error)) return; diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.test.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.test.ts index bbbc033e9c1..28304749599 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.test.ts @@ -60,7 +60,7 @@ describe('LmChatAzureOpenAi -> searchModels', () => { }); await expect(searchModels.call(ctx)).rejects.toThrow( - 'Only an Azure AI Foundry credential can list deployments', + 'Only a Microsoft Foundry credential can list deployments', ); expect(listAzureOpenAiModelsSpy).not.toHaveBeenCalled(); @@ -74,7 +74,7 @@ describe('LmChatAzureOpenAi -> searchModels', () => { ctx.getCredentials = vi.fn().mockResolvedValue({ resourceName: 'my-resource' }); await expect(searchModels.call(ctx)).rejects.toThrow( - 'Only an Azure AI Foundry credential can list deployments', + 'Only a Microsoft Foundry credential can list deployments', ); expect(listAzureOpenAiModelsSpy).not.toHaveBeenCalled(); diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.ts index 624821de03a..367785ddafb 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/methods/searchModels.ts @@ -27,7 +27,7 @@ function resolveFoundryBaseURL(node: INode, foundryEndpoint?: string): string { function classicCredentialError(node: INode): NodeOperationError { return new NodeOperationError( node, - "Only an Azure AI Foundry credential can list deployments. Select By ID and enter the deployment name, or set the credential's Endpoint Type to Azure AI Foundry.", + "Only a Microsoft Foundry credential can list deployments. Select By ID and enter the deployment name, or set the credential's Endpoint Type to Microsoft Foundry.", ); } diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/properties.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/properties.ts index 3bac985db85..4690e1d1ceb 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/properties.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/properties.ts @@ -54,7 +54,7 @@ export const properties: INodeProperties[] = [ name: 'project', type: 'string', description: - 'The Azure AI Foundry project that owns the deployment. Required for an Azure AI Foundry resource; leave empty for a classic Azure OpenAI resource.', + 'The Microsoft Foundry project that owns the deployment. Required for a Microsoft Foundry resource; leave empty for a classic Azure OpenAI resource.', default: '', }, { @@ -65,7 +65,7 @@ export const properties: INodeProperties[] = [ required: true, builderHint: { propertyHint: - 'Set the project parameter before you list deployments. The list needs an Azure AI Foundry credential. With a classic credential, use the id mode and enter the deployment name.', + 'Set the project parameter before you list deployments. The list needs a Microsoft Foundry credential. With a classic credential, use the id mode and enter the deployment name.', }, modes: [ { @@ -86,23 +86,36 @@ export const properties: INodeProperties[] = [ }, ], description: - 'The deployment to use. Choose from the list (Azure AI Foundry credentials only), or enter the deployment name.', + 'The deployment to use. Choose from the list (Microsoft Foundry credentials only), or enter the deployment name.', displayOptions: { show: { '@version': [{ _cnd: { gte: 1.1 } }], }, }, }, + { + displayName: 'Model Family', + name: 'modelFamily', + type: 'options', + default: 'openai', + description: + 'The API family the deployment answers on. Azure does not report this, so set it to match the deployment: OpenAI for GPT and other OpenAI-compatible models, Anthropic for Claude. Anthropic needs a credential using the Azure AI Foundry endpoint type.', + options: [ + { name: 'OpenAI', value: 'openai' }, + { name: 'Anthropic', value: 'anthropic' }, + ], + }, { displayName: 'Use Responses API', name: 'responsesApiEnabled', type: 'boolean', default: false, description: - 'Whether to call the deployment on the Responses API instead of Chat Completions. Azure does not tell us which one a deployment supports, so set this to match your deployment: leave it off for a chat-completions deployment, turn it on for a Responses-only one. Needs a credential using the Azure AI Foundry endpoint type.', + 'Whether to call the deployment on the Responses API instead of Chat Completions. Azure does not tell us which one a deployment supports, so set this to match your deployment: leave it off for a chat-completions deployment, turn it on for a Responses-only one. Needs a credential using the Microsoft Foundry endpoint type.', displayOptions: { show: { '@version': [{ _cnd: { gte: 1.1 } }], + modelFamily: ['openai'], }, }, }, @@ -122,6 +135,7 @@ export const properties: INodeProperties[] = [ description: "Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim", type: 'number', + displayOptions: { show: { '/modelFamily': ['openai'] } }, }, { displayName: 'Maximum Number of Tokens', @@ -152,6 +166,7 @@ export const properties: INodeProperties[] = [ 'Enables JSON mode, which should guarantee the message the model generates is valid JSON', }, ], + displayOptions: { show: { '/modelFamily': ['openai'] } }, }, { displayName: 'Presence Penalty', @@ -161,15 +176,29 @@ export const properties: INodeProperties[] = [ description: "Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics", type: 'number', + displayOptions: { show: { '/modelFamily': ['openai'] } }, + }, + // Same option twice: the editor picks the definition whose displayOptions match. + // OpenAI accepts a temperature up to 2, Claude rejects anything above 1 with a 400. + { + displayName: 'Sampling Temperature', + name: 'temperature', + default: 0.7, + typeOptions: { maxValue: 2, minValue: 0, numberPrecision: 1 }, + description: + 'Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive.', + type: 'number', + displayOptions: { show: { '/modelFamily': ['openai'] } }, }, { displayName: 'Sampling Temperature', name: 'temperature', default: 0.7, - typeOptions: { maxValue: 2, minValue: 0, numberPrecision: 1 }, // Max temp can be 2 + typeOptions: { maxValue: 1, minValue: 0, numberPrecision: 1 }, description: - 'Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive.', + 'Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive. Claude accepts values from 0 to 1.', type: 'number', + displayOptions: { show: { '/modelFamily': ['anthropic'] } }, }, { displayName: 'Timeout (Ms)', diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/types.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/types.ts index 04ff6218087..e572e1cd11f 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/types.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/types.ts @@ -42,7 +42,7 @@ export interface AzureOpenAIBaseModelConfig { azureOpenAIApiVersion: string; azureOpenAIEndpoint?: string; /** - * Full OpenAI-compatible base URL for Azure AI Foundry + * Full OpenAI-compatible base URL for Microsoft Foundry * (`*.services.ai.azure.com/openai/v1`). When set, the node uses ChatOpenAI * against this URL instead of AzureChatOpenAI's deployment-based path. */ @@ -68,6 +68,13 @@ export interface AzureOpenAIOAuth2ModelConfig extends AzureOpenAIBaseModelConfig /** Audience for the node's inference requests. */ export const AZURE_OPENAI_INFERENCE_AUDIENCE = 'https://cognitiveservices.azure.com'; +/** + * The audience in the form `getBearerTokenProvider` takes. It is only required by that API: + * `N8nOAuth2TokenCredential` ignores the scopes it is handed and asks for the audience as the + * `resource` body parameter, which is what the v1.0 token endpoint reads. + */ +export const AZURE_OPENAI_INFERENCE_SCOPE = `${AZURE_OPENAI_INFERENCE_AUDIENCE}/.default`; + /** * Audience for the Foundry deployments-list call. Each tenant's Entra ID app * registration grants access per audience, so this is requested only for the diff --git a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.test.ts b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.test.ts index cf2bf247779..c62daae56dd 100644 --- a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.test.ts @@ -460,16 +460,38 @@ describe('DatabricksVectorStore', () => { ).rejects.toThrow('Failed primary keys: row-7'); }); - it('rejects the primary key as the content column without a request', async () => { - const store = await createStore(directDescribe, { contentColumn: 'id' }); + it.each([ + ['txet', 'Index cat.sch.idx has no column txet. Select a Content Column from: text, source'], + ['id', 'Column id is the primary key of cat.sch.idx. Select another Content Column'], + [ + 'embedding', + 'Column embedding holds the embedding vector of cat.sch.idx. Select another Content Column', + ], + ])('rejects %s as the content column before embedding anything', async (column, message) => { + const store = await createStore(directDescribe, { contentColumn: column }); await expect(store.addDocuments([{ pageContent: 'hello', metadata: {} }])).rejects.toThrow( - 'primary key', + message, ); - expect(fetchMock).not.toHaveBeenCalledWith( - expect.stringContaining('upsert-data'), - expect.anything(), + expect(embeddings.embedDocuments).not.toHaveBeenCalled(); + expect(fetchMock).not.toHaveBeenCalled(); + }); + + it('rejects an index that declares an empty schema, rather than letting Databricks reject it', async () => { + const emptySchema = { + ...directDescribe, + direct_access_index_spec: { + ...directDescribe.direct_access_index_spec, + schema_json: '{}', + }, + }; + const store = await createStore(emptySchema, { contentColumn: 'text' }); + + await expect(store.addDocuments([{ pageContent: 'hello', metadata: {} }])).rejects.toThrow( + 'Index cat.sch.idx has no column text, and declares no other column to select', ); + expect(embeddings.embedDocuments).not.toHaveBeenCalled(); + expect(fetchMock).not.toHaveBeenCalled(); }); it('rejects a managed Delta Sync index without a request', async () => { diff --git a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.ts b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.ts index 897f9ebc6cb..b303dfbf024 100644 --- a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.ts +++ b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/DatabricksVectorStore.ts @@ -299,7 +299,7 @@ export class DatabricksVectorStore extends VectorStore { options?: { ids?: string[] }, ): Promise { if (documents.length === 0) return []; - this.assertDirectAccess(); + this.assertWritableContentColumn(); const vectors = await this.embeddings.embedDocuments(documents.map((doc) => doc.pageContent)); return await this.addVectors(vectors, documents, options); } @@ -309,14 +309,8 @@ export class DatabricksVectorStore extends VectorStore { documents: DocumentInterface[], options?: { ids?: string[] }, ): Promise { - const vectorColumn = this.assertDirectAccess(); + const vectorColumn = this.assertWritableContentColumn(); const { primaryKey, name } = this.index; - // The row below would write the document text over its own primary key - if (this.contentColumn === primaryKey) { - throw new UserError( - `Column ${primaryKey} is the primary key of ${name}. Select another content column`, - ); - } const schemaColumns = new Set(this.index.schemaColumns ?? []); const ids = documents.map((doc, i) => options?.ids?.[i] ?? doc.id ?? randomUUID()); @@ -347,6 +341,33 @@ export class DatabricksVectorStore extends VectorStore { return ids; } + /** Both writes below would land on a column the row already fills from somewhere else. */ + private assertWritableContentColumn(): string { + const vectorColumn = this.assertDirectAccess(); + const { primaryKey, name, schemaColumns } = this.index; + if (this.contentColumn === primaryKey) { + throw new UserError( + `Column ${primaryKey} is the primary key of ${name}. Select another Content Column`, + ); + } + if (this.contentColumn === vectorColumn) { + throw new UserError( + `Column ${vectorColumn} holds the embedding vector of ${name}. Select another Content Column`, + ); + } + // An index that declares an empty schema is known, not unknown: letting it + // through trades this message for a raw Databricks schema error. + if (schemaColumns !== undefined && !schemaColumns.includes(this.contentColumn)) { + const selectable = schemaColumns.filter((column) => !this.reserved.has(column)); + throw new UserError( + selectable.length > 0 + ? `Index ${name} has no column ${this.contentColumn}. Select a Content Column from: ${selectable.join(', ')}` + : `Index ${name} has no column ${this.contentColumn}, and declares no other column to select`, + ); + } + return vectorColumn; + } + // Databricks enforces `index_type` here; a Delta Sync index rejects upsert-data even when it holds its own vectors private assertDirectAccess(): string { const { indexType, embedding, name } = this.index; diff --git a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.test.ts b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.test.ts index 1dd4e6b867c..c5a22b3ce73 100644 --- a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.test.ts @@ -1,6 +1,7 @@ /* eslint-disable n8n-nodes-base/node-param-display-name-miscased */ /* eslint-disable n8n-nodes-base/node-param-display-name-miscased-id */ import type { Embeddings } from '@langchain/core/embeddings'; +import type { Tool } from '@langchain/core/tools'; import { proxyFetch } from '@n8n/ai-utilities'; import { DATABRICKS_PARTNER_USER_AGENT } from 'n8n-nodes-base/dist/nodes/Databricks/constants'; import { createMockExecuteFunction } from 'n8n-nodes-base/test/nodes/Helpers'; @@ -327,6 +328,60 @@ describe('VectorStoreDatabricks', () => { }); }); + describe('supplyData in retrieve-as-tool mode', () => { + // A managed-embedding index rejects query_vector, so the agent's query has to reach the + // store as text. The factory picks that path from this node's `searchByText`. + it('searches the agent query as text and never embeds it', async () => { + const store = { similaritySearchWithScore: vi.fn().mockResolvedValue([]) }; + mockedFromExistingIndex.mockResolvedValue(store as unknown as DatabricksVectorStore); + const ctx = setupContext({ + ...baseParams, + mode: 'retrieve-as-tool', + toolDescription: 'Company policies. Use for any policy question.', + topK: 3, + }); + ctx.addInputData = vi.fn().mockReturnValue({ index: 0 }); + ctx.addOutputData = vi.fn(); + + const { response } = await node.supplyData.call(ctx, 0); + await (response as Tool).invoke({ input: 'what is the leave policy' }); + + expect(store.similaritySearchWithScore).toHaveBeenCalledWith( + 'what is the leave policy', + 3, + undefined, + ); + expect(embeddings.embedQuery).not.toHaveBeenCalled(); + }); + + // An agent-driven search must use the node's own configuration. The community package + // drops the mode and the filter on this path, which is the regression this pins. + it('carries the configured search mode, metadata filter and limit into the tool search', async () => { + const store = { similaritySearchWithScore: vi.fn().mockResolvedValue([]) }; + mockedFromExistingIndex.mockResolvedValue(store as unknown as DatabricksVectorStore); + const ctx = setupContext({ + ...baseParams, + mode: 'retrieve-as-tool', + toolDescription: 'Company policies. Use for any policy question.', + topK: 3, + options: { searchMode: 'HYBRID', searchFilterJson: { source: 'hr' } }, + }); + ctx.addInputData = vi.fn().mockReturnValue({ index: 0 }); + ctx.addOutputData = vi.fn(); + + const { response } = await node.supplyData.call(ctx, 0); + await (response as Tool).invoke({ input: 'what is the leave policy' }); + + expect(mockedFromExistingIndex).toHaveBeenCalledWith( + embeddings, + expect.objectContaining({ queryType: 'HYBRID' }), + ); + expect(store.similaritySearchWithScore).toHaveBeenCalledWith('what is the leave policy', 3, { + source: 'hr', + }); + }); + }); + describe('execute in insert mode', () => { it('adds the loaded documents through the store', async () => { const documents = [ @@ -369,7 +424,7 @@ describe('VectorStoreDatabricks', () => { let httpRequestWithAuthentication: ReturnType; let ctx: ILoadOptionsFunctions; - const setupSearchContext = (host: string) => { + const setupSearchContext = (host: string, mode = 'load') => { httpRequestWithAuthentication = vi.fn( async (_type: string, options: { url: string; qs: Record }) => options.url.endsWith('/endpoints') @@ -378,6 +433,7 @@ describe('VectorStoreDatabricks', () => { ); ctx = { getCredentials: vi.fn().mockResolvedValue({ ...mockCredential, host }), + getCurrentNodeParameter: vi.fn((path: string) => (path === 'mode' ? mode : undefined)), getNode: vi.fn().mockReturnValue(nodeDef), helpers: { httpRequestWithAuthentication }, } as unknown as ILoadOptionsFunctions; @@ -401,6 +457,21 @@ describe('VectorStoreDatabricks', () => { } }); + // Only insert writes, so only insert may narrow the list; the read modes query both types. + it.each([ + ['insert', ['cat.sch.zeta']], + ['load', ['cat.sch.alpha', 'cat.sch.beta', 'cat.sch.zeta']], + ['retrieve', ['cat.sch.alpha', 'cat.sch.beta', 'cat.sch.zeta']], + ['retrieve-as-tool', ['cat.sch.alpha', 'cat.sch.beta', 'cat.sch.zeta']], + ])('offers the writable indexes in %s mode', async (mode, expected) => { + setupSearchContext('https://ws.example.com/', mode); + + const result = await methods.listSearch.searchIndexes.call(ctx); + + expect(result.results.map((entry) => entry.value)).toEqual(expected); + expect(ctx.getCurrentNodeParameter).toHaveBeenCalledWith('mode'); + }); + it('does not let the bearer follow a cross-origin redirect', async () => { setupSearchContext('https://ws.example.com'); diff --git a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.ts b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.ts index 53c12f34e6a..290b7416732 100644 --- a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreDatabricks/VectorStoreDatabricks.node.ts @@ -231,6 +231,7 @@ async function searchIndexes( this: ILoadOptionsFunctions, filter?: string, ): Promise { + const insertOnly = this.getCurrentNodeParameter('mode') === 'insert'; const credentials = await this.getCredentials( DATABRICKS_CREDENTIAL_TYPE, ); @@ -252,12 +253,13 @@ async function searchIndexes( { endpoint_name: endpoint.name }, (page: ListPage) => page.vector_indexes, ); - // The type tells the user which indexes accept inserts - return indexes.map((index) => ({ - name: index.name, - value: index.name, - description: `${index.index_type} - ${endpoint.name}`, - })); + return indexes + .filter((index) => !insertOnly || index.index_type === 'DIRECT_ACCESS') + .map((index) => ({ + name: index.name, + value: index.name, + description: `${index.index_type} - ${endpoint.name}`, + })); }), ) ) diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index 46a7547f6a4..00dc1929207 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-nodes-langchain", - "version": "2.42.0", + "version": "2.43.0", "description": "", "main": "index.js", "exports": { diff --git a/packages/@n8n/permissions/package.json b/packages/@n8n/permissions/package.json index d8a007097dc..d925c93bfb0 100644 --- a/packages/@n8n/permissions/package.json +++ b/packages/@n8n/permissions/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/permissions", - "version": "0.79.0", + "version": "0.80.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap b/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap index 90212771ab8..ae43ff43da7 100644 --- a/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap +++ b/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap @@ -146,6 +146,7 @@ exports[`Scope Information > ensure scopes are defined correctly 1`] = ` "insights:read", "oidc:manage", "provisioning:manage", + "scim:manage", "dataTable:create", "dataTable:read", "dataTable:update", diff --git a/packages/@n8n/permissions/src/constants.ee.ts b/packages/@n8n/permissions/src/constants.ee.ts index e70c12ddbfb..e7f55d15ce2 100644 --- a/packages/@n8n/permissions/src/constants.ee.ts +++ b/packages/@n8n/permissions/src/constants.ee.ts @@ -77,6 +77,7 @@ export const RESOURCES = { insights: ['list', 'read'] as const, oidc: ['manage'] as const, provisioning: ['manage'] as const, + scim: ['manage'] as const, dataTable: [ ...DEFAULT_OPERATIONS, 'readRow', diff --git a/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts b/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts index 348044e2552..5bb5e49b782 100644 --- a/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts +++ b/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts @@ -58,6 +58,7 @@ export const GLOBAL_OWNER_SCOPES: Scope[] = [ 'orchestration:read', 'orchestration:manage', 'saml:manage', + 'scim:manage', 'securityAudit:generate', 'securitySettings:manage', 'sourceControl:pull', diff --git a/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts b/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts index 71658da113d..133c1a8b896 100644 --- a/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts +++ b/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts @@ -57,6 +57,7 @@ describe('permissions', () => { instanceAi: {}, roleMappingRule: {}, otel: {}, + scim: {}, }); }); it('getResourcePermissions', () => { @@ -191,6 +192,7 @@ describe('permissions', () => { instanceAi: {}, roleMappingRule: {}, otel: {}, + scim: {}, }; expect(getResourcePermissions(scopes)).toEqual(permissionRecord); diff --git a/packages/@n8n/scheduler/README.md b/packages/@n8n/scheduler/README.md index 496301e4aee..7615ac3b484 100644 --- a/packages/@n8n/scheduler/README.md +++ b/packages/@n8n/scheduler/README.md @@ -401,7 +401,18 @@ The design leans on a few ideas working together. - **Lease.** A claim comes with an expiry (a *lease*). While the lease is valid the run belongs to that server. If the server dies, the lease lapses and the recovery pass can safely take the run back. Without leases a crashed server would strand - its runs forever. + its runs forever. While a handler runs, a heartbeat renews its lease every quarter + of the lease, but never more often than every five seconds, so a long run keeps + its claim while its renewals succeed. A lease of five seconds or less + expires before its first renewal, and the scheduler warns about it at startup. + If a renewal finds the claim gone, or no renewal succeeds for a whole lease, the + handler's signal aborts, unless the run is already recorded as dispatched. + A handler that abandons work on this abort must reject. If its claim still + matches, the executor counts the failed attempt. It retries only while + attempts remain. If the claim no longer matches, the write changes nothing. + A clean return completes an occurrence that the executor still owns. + A run still running after sixty leases, or after about 24 days if that comes + first, logs a warning, since it may be stuck. - **Fencing.** Each claim carries a version number (an *epoch*) that increases every time a run is claimed. Every final write ("mark succeeded", "mark failed") is guarded by that number. So if a slow server comes back from the dead after its @@ -544,8 +555,8 @@ A few things that are not obvious from the code but save a lot of confusion. All three default to no-ops, and a throwing hook is swallowed so a broken logger or exporter can never break the scheduling it was only meant to observe. -- **Two warnings tell an operator their timing is off.** Both arrive through the - event sink at `warn` level, so they land in the host's logs: +- **Three event-sink warnings tell an operator their timing is off.** All arrive + through the event sink at `warn` level, so they land in the host's logs: - a **clock-skew warning** at start-up. Due-ness and leases are judged on the clock the scheduler coordinates on (the host supplies it via `now`, e.g. the shared store's clock), but fire timers are armed on this instance's own clock. When @@ -559,6 +570,9 @@ A few things that are not obvious from the code but save a lot of confusion. `DEFAULT_DISPATCH_LAG_WARN_THRESHOLD_SECONDS` (default `30s`) past its scheduled time, once per late fire. This flags a genuinely late dispatch (a blocked event loop, a skewed clock), not routine sub-second jitter. + - a **short-lease warning** at start-up when the lease is + `MIN_RENEWAL_INTERVAL_MS` (`5s`) or shorter. Such a lease expires before its + first renewal, but it may still be renewed before the reaper reclaims it. - **Runs are recorded ahead of time, within a window.** Because upcoming runs are queued in advance, a frequent schedule does not need one planning pass per fire. @@ -578,10 +592,6 @@ A few things that are not obvious from the code but save a lot of confusion. `@n8n/scheduler-features`, would keep the integration concerns together on their own, and mirror the clean split this package already draws between algorithm and host. -- **Lease renewal for long handlers.** A claim's lease is fixed for now, so a - handler that runs longer than its lease risks being recovered and re-run. A - heartbeat that extends the lease while a handler is genuinely still working would - lift that constraint. ### Exploring the idea: a standalone `@n8n/scheduler-worker` diff --git a/packages/@n8n/scheduler/package.json b/packages/@n8n/scheduler/package.json index 22a7eebacef..961df54180d 100644 --- a/packages/@n8n/scheduler/package.json +++ b/packages/@n8n/scheduler/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/scheduler", - "version": "1.11.0", + "version": "1.12.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/scheduler/src/core/__tests__/executor-lookahead.test.ts b/packages/@n8n/scheduler/src/core/__tests__/executor-lookahead.test.ts index bf3fd855db7..ee4f09c3228 100644 --- a/packages/@n8n/scheduler/src/core/__tests__/executor-lookahead.test.ts +++ b/packages/@n8n/scheduler/src/core/__tests__/executor-lookahead.test.ts @@ -71,6 +71,9 @@ describe('executor claims far enough ahead to fire on time', () => { async beginDispatch(): Promise { return await Promise.resolve(1); } + async renewLease(): Promise { + return await Promise.resolve(true); + } async markDispatched(): Promise { return await Promise.resolve(1); } diff --git a/packages/@n8n/scheduler/src/core/__tests__/factory.test.ts b/packages/@n8n/scheduler/src/core/__tests__/factory.test.ts index 269febb5ce7..b41665f687e 100644 --- a/packages/@n8n/scheduler/src/core/__tests__/factory.test.ts +++ b/packages/@n8n/scheduler/src/core/__tests__/factory.test.ts @@ -1780,6 +1780,118 @@ describe('createScheduler metrics', () => { expect(metrics.recordFireOutcome).not.toHaveBeenCalled(); }); + describe('lease renewal', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + // A 15s lease renews every 5 seconds, the shortest interval. + const LEASE_SECONDS = 15; + const RENEWAL_INTERVAL_MS = 5_000; + + /** Fires one long handler that stays pending until `finish` is called. */ + const fireLongHandler = async (metrics: SchedulerMetrics) => { + const made = makeScheduler({ + metrics, + executor: { leaseSeconds: LEASE_SECONDS, lookaheadSeconds: 1 }, + }); + let finish!: () => void; + made.scheduler.registerTaskHandler('test-task', { + execute: async (_task, report) => { + await new Promise((resolve) => { + finish = resolve; + }); + return report.notDispatched(); + }, + }); + made.taskStore.claimDueTasks.mockResolvedValue([claimedTask()]); + made.taskStore.beginDispatch.mockResolvedValue(1); + made.taskStore.completeTask.mockResolvedValue(1); + await made.scheduler.execute(); + return { ...made, finish: () => finish() }; + }; + + it('maps renewals onto the renewal metric, and warns when the claim is lost', async () => { + const metrics = mock(); + const { taskStore, onEvent, finish } = await fireLongHandler(metrics); + taskStore.renewLease.mockResolvedValueOnce(true).mockResolvedValue(false); + + await vi.advanceTimersByTimeAsync(2 * RENEWAL_INTERVAL_MS); + + expect(metrics.recordLeaseRenewal).toHaveBeenCalledWith('test-task', 'renewed'); + expect(metrics.recordLeaseRenewal).toHaveBeenCalledWith('test-task', 'lost'); + expect(onEvent).toHaveBeenCalledWith({ + level: 'warn', + message: + 'Scheduler lost the claim of a running task; another instance may run it unless it was already dispatched', + context: { taskId: claimedTask().id, taskType: 'test-task' }, + }); + finish(); + }); + + it('maps a whole lease without a renewal onto the renewal metric, and warns', async () => { + const metrics = mock(); + const { taskStore, onEvent, finish } = await fireLongHandler(metrics); + taskStore.renewLease.mockRejectedValue(new Error('db down')); + + await vi.advanceTimersByTimeAsync(LEASE_SECONDS * 1_000); + + expect(metrics.recordLeaseRenewal).toHaveBeenCalledWith('test-task', 'expired'); + expect(onEvent).toHaveBeenCalledWith({ + level: 'warn', + message: + 'Scheduler could not renew the lease of a running task in time; another instance may run it unless it was already dispatched', + context: { taskId: claimedTask().id, taskType: 'test-task' }, + }); + finish(); + }); + + it('warns when a renewal write fails', async () => { + const metrics = mock(); + const { taskStore, onEvent, finish } = await fireLongHandler(metrics); + taskStore.renewLease.mockRejectedValue(new Error('db down')); + + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + + expect(onEvent).toHaveBeenCalledWith( + expect.objectContaining({ + level: 'warn', + message: 'Scheduler could not renew the lease of a running task; retrying', + }), + ); + expect(metrics.recordLeaseRenewal).not.toHaveBeenCalled(); + finish(); + }); + + it('warns once when a run is still pending after sixty leases', async () => { + const { taskStore, onEvent, finish } = await fireLongHandler(mock()); + taskStore.renewLease.mockResolvedValue(true); + const stuckWarning = { + level: 'warn', + message: 'Scheduler task is still running after many leases; it may be stuck', + context: { + taskId: claimedTask().id, + taskType: 'test-task', + runningSeconds: 60 * LEASE_SECONDS, + }, + }; + + await vi.advanceTimersByTimeAsync(60 * LEASE_SECONDS * 1_000 - 1); + expect(onEvent).not.toHaveBeenCalledWith(stuckWarning); + + await vi.advanceTimersByTimeAsync(60_000); + const warnings = onEvent.mock.calls.filter( + ([event]) => event.message === stuckWarning.message, + ); + expect(warnings).toEqual([[stuckWarning]]); + finish(); + }); + }); + it('does not let a throwing metrics sink break a pass', async () => { const metrics = mock(); metrics.recordPruned.mockImplementation(() => { diff --git a/packages/@n8n/scheduler/src/core/errors.ts b/packages/@n8n/scheduler/src/core/errors.ts index ed83dd22eb0..2d66596b01b 100644 --- a/packages/@n8n/scheduler/src/core/errors.ts +++ b/packages/@n8n/scheduler/src/core/errors.ts @@ -59,6 +59,25 @@ export class DuplicateTaskHandlerError extends Error { } } +/** + * The abort reason of a handler's signal when its claim is lost: the lease + * could not be renewed, so another instance may run the same occurrence. + */ +export class LeaseLostError extends Error { + constructor() { + super('The claim on this occurrence was lost'); + this.name = 'LeaseLostError'; + } +} + +/** Raised when a lease heartbeat is given a lease duration that is not a positive integer. */ +export class InvalidLeaseDurationError extends Error { + constructor(readonly leaseDurationMs: number) { + super('The lease duration must be a positive integer of milliseconds'); + this.name = 'InvalidLeaseDurationError'; + } +} + /** * Raised when a stored row is missing a column its `kind` guarantees should be * set (a corrupt or hand-edited row), while assembling its `Schedule` from the diff --git a/packages/@n8n/scheduler/src/core/executor/__tests__/executor.test.ts b/packages/@n8n/scheduler/src/core/executor/__tests__/executor.test.ts index 4da110adc52..8840d1be6df 100644 --- a/packages/@n8n/scheduler/src/core/executor/__tests__/executor.test.ts +++ b/packages/@n8n/scheduler/src/core/executor/__tests__/executor.test.ts @@ -1,5 +1,6 @@ import { mock } from 'vitest-mock-extended'; +import { LeaseLostError } from '../../errors'; import type { ClaimedTask } from '../../types'; import { backoff } from '../backoff'; import { Executor } from '../executor'; @@ -42,6 +43,7 @@ const setup = (options?: Partial) => { const timer = mock(); const hooks = { onLeaseShorterThanLookahead: vi.fn(), + onLeaseShorterThanRenewalInterval: vi.fn(), onMissingHandler: vi.fn(), onFireError: vi.fn(), onReleaseError: vi.fn(), @@ -49,6 +51,9 @@ const setup = (options?: Partial) => { onFire: vi.fn(), onRetry: vi.fn(), onLeaseLost: vi.fn(), + onLeaseRenewal: vi.fn(), + onLeaseRenewalError: vi.fn(), + onLongRunningTask: vi.fn(), } satisfies ExecutorHooks; // A see-through tracing hook that records its calls and just runs the fire. // The executor's only obligation is to route every fire through this hook; @@ -88,6 +93,22 @@ describe('Executor construction', () => { expect(hooks.onLeaseShorterThanLookahead).not.toHaveBeenCalled(); }); + + it('flags a lease that ends before its first renewal, once, at construction', () => { + const { hooks } = setup({ leaseSeconds: 5, lookaheadSeconds: 1 }); + + expect(hooks.onLeaseShorterThanRenewalInterval).toHaveBeenCalledTimes(1); + expect(hooks.onLeaseShorterThanRenewalInterval).toHaveBeenCalledWith({ + leaseMs: 5_000, + minRenewalIntervalMs: 5_000, + }); + }); + + it('stays silent when the lease renews before it ends', () => { + const { hooks } = setup({ leaseSeconds: 6, lookaheadSeconds: 1 }); + + expect(hooks.onLeaseShorterThanRenewalInterval).not.toHaveBeenCalled(); + }); }); describe('Executor.claimAndSchedule', () => { @@ -228,7 +249,7 @@ describe('Executor.fire', () => { const result = await executor.fire(HOST, task); expect(result).toEqual({ outcome: 'completed' }); - expect(handler.execute).toHaveBeenCalledWith(task, expect.any(Object)); + expect(handler.execute).toHaveBeenCalledWith(task, expect.any(Object), expect.any(AbortSignal)); expect(store.completeTask).toHaveBeenCalledWith({ host: HOST, id: task.id, @@ -762,6 +783,285 @@ describe('Executor.fire metrics hooks', () => { }); }); +describe('Executor.fire lease renewal', () => { + // A 15s lease renews every 5 seconds, the shortest interval. + const LEASE_SECONDS = 15; + const RENEWAL_INTERVAL_MS = 5_000; + + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + /** + * A handler that stays pending until `finish` is called, and exposes the signal it got. + * With `dispatchFirst` it reports its effect handed off before it waits. + */ + const longRunning = ({ dispatchFirst = false } = {}) => { + let finish!: () => void; + let signal!: AbortSignal; + const handler: TaskHandler = { + execute: vi.fn(async (_task: ClaimedTask, report: DispatchReporter, s: AbortSignal) => { + signal = s; + if (dispatchFirst) { + report.dispatched(); + } + await new Promise((resolve) => { + finish = resolve; + s.addEventListener('abort', () => resolve()); + }); + if (s.aborted) { + throw s.reason; + } + return report.notDispatched(); + }), + }; + return { handler, finish: () => finish(), signal: () => signal }; + }; + + it('renews the lease while the handler runs, and stops once it settles', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, finish } = longRunning(); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockResolvedValue(true); + store.completeTask.mockResolvedValue(1); + const task = claimedTask(); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(2 * RENEWAL_INTERVAL_MS); + + expect(store.renewLease).toHaveBeenCalledTimes(2); + expect(store.renewLease).toHaveBeenCalledWith( + { host: HOST, id: task.id, claimedEpoch: task.leaseEpoch }, + LEASE_SECONDS * 1_000, + ); + expect(hooks.onLeaseRenewal).toHaveBeenCalledWith(task, 'renewed'); + + finish(); + await expect(firing).resolves.toEqual({ outcome: 'completed' }); + await vi.advanceTimersByTimeAsync(3 * RENEWAL_INTERVAL_MS); + expect(store.renewLease).toHaveBeenCalledTimes(2); + }); + + it('aborts the handler signal with a LeaseLostError when a renewal finds the claim gone', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, signal } = longRunning(); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockResolvedValue(false); + store.rescheduleTask.mockResolvedValue(0); + const task = claimedTask({ maxAttempts: 3 }); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + + expect(signal().reason).toBeInstanceOf(LeaseLostError); + expect(hooks.onLeaseRenewal).toHaveBeenCalledWith(task, 'lost'); + // The reclaimed row rejects the handler's late outcome. + await expect(firing).resolves.toMatchObject({ outcome: 'skipped-not-owned' }); + expect(hooks.onLeaseLost).toHaveBeenCalledWith(task.taskType); + }); + + it('keeps a dispatched handler running when a renewal finds the claim gone', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, finish, signal } = longRunning({ dispatchFirst: true }); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockResolvedValue(false); + store.completeTask.mockResolvedValue(0); + const task = claimedTask(); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + + // The reaper completes a dispatched occurrence, so no other run takes over. + expect(hooks.onLeaseRenewal).toHaveBeenCalledWith(task, 'lost'); + expect(signal().aborted).toBe(false); + + finish(); + await expect(firing).resolves.toEqual({ outcome: 'skipped-not-owned' }); + }); + + it.each([ + ['was rejected by the fence', async () => 0], + ['failed', async () => await Promise.reject(new Error('db down'))], + ])( + 'aborts a dispatched handler when the claim is gone and the marker write %s', + async (_case, markDispatched) => { + const { store, registry, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, signal } = longRunning({ dispatchFirst: true }); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.markDispatched.mockImplementation(markDispatched); + store.renewLease.mockResolvedValue(false); + store.rescheduleTask.mockResolvedValue(0); + const task = claimedTask({ maxAttempts: 3 }); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + + // Without a stored marker the reaper redelivers the occurrence to another run. + expect(signal().reason).toBeInstanceOf(LeaseLostError); + await expect(firing).resolves.toMatchObject({ outcome: 'skipped-not-owned' }); + }, + ); + + it('aborts at lease expiry while the marker write is still in flight', async () => { + const { store, registry, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, signal } = longRunning({ dispatchFirst: true }); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.markDispatched.mockReturnValue(new Promise(() => {})); + store.renewLease.mockRejectedValue(new Error('db down')); + const task = claimedTask({ maxAttempts: 3 }); + + void executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(LEASE_SECONDS * 1_000); + + expect(signal().reason).toBeInstanceOf(LeaseLostError); + }); + + it('aborts the handler signal once renewals fail for a whole lease', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, signal } = longRunning(); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockRejectedValue(new Error('db down')); + store.rescheduleTask.mockResolvedValue(0); + const task = claimedTask({ maxAttempts: 3 }); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(LEASE_SECONDS * 1_000); + + // The reaper of another instance may reclaim the expired lease and run it again. + expect(signal().reason).toBeInstanceOf(LeaseLostError); + expect(hooks.onLeaseRenewal).toHaveBeenCalledWith(task, 'expired'); + await expect(firing).resolves.toMatchObject({ outcome: 'skipped-not-owned' }); + }); + + it('includes the dispatch response delay in the elapsed lease time', async () => { + const { store, registry, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, signal } = longRunning(); + registry.resolve.mockReturnValue(handler); + let finishDispatch!: (rows: number) => void; + store.beginDispatch.mockReturnValue( + new Promise((resolve) => { + finishDispatch = resolve; + }), + ); + store.renewLease.mockReturnValue(new Promise(() => {})); + store.rescheduleTask.mockResolvedValue(1); + + const firing = executor.fire(HOST, claimedTask({ maxAttempts: 3 })); + const responseDelayMs = 4_000; + await vi.advanceTimersByTimeAsync(responseDelayMs); + finishDispatch(1); + await vi.advanceTimersByTimeAsync(LEASE_SECONDS * 1_000 - responseDelayMs - 1); + expect(signal().aborted).toBe(false); + + await vi.advanceTimersByTimeAsync(1); + expect(signal().reason).toBeInstanceOf(LeaseLostError); + await expect(firing).resolves.toMatchObject({ outcome: 'rescheduled' }); + expect(store.completeTask).not.toHaveBeenCalled(); + }); + + // The row can still be ours, so count the attempt as the reaper would for an expired lease. + it.each([ + { maxAttempts: 3, outcome: 'rescheduled' }, + { maxAttempts: 1, outcome: 'dead-lettered' }, + ])( + 'counts an attempt for a run aborted while it still owns the row (maxAttempts $maxAttempts)', + async ({ maxAttempts, outcome }) => { + const { store, registry, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler } = longRunning(); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockRejectedValue(new Error('db down')); + store.rescheduleTask.mockResolvedValue(1); + store.failTaskTerminal.mockResolvedValue(1); + const task = claimedTask({ maxAttempts }); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(LEASE_SECONDS * 1_000); + + await expect(firing).resolves.toMatchObject({ outcome }); + expect(store.releaseClaim).not.toHaveBeenCalled(); + }, + ); + + it('reports a run still pending after sixty leases, and not one that settled earlier', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const stuck = longRunning(); + const quick = longRunning(); + registry.resolve.mockReturnValueOnce(quick.handler).mockReturnValueOnce(stuck.handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockResolvedValue(true); + store.completeTask.mockResolvedValue(1); + const quickTask = claimedTask({ id: 'quick' }); + const stuckTask = claimedTask({ id: 'stuck' }); + + const quickFiring = executor.fire(HOST, quickTask); + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + quick.finish(); + await quickFiring; + const stuckFiring = executor.fire(HOST, stuckTask); + await vi.advanceTimersByTimeAsync(60 * LEASE_SECONDS * 1_000 - 1); + expect(hooks.onLongRunningTask).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(1); + expect(hooks.onLongRunningTask).toHaveBeenCalledExactlyOnceWith(stuckTask, 60 * LEASE_SECONDS); + + stuck.finish(); + await stuckFiring; + }); + + it('reports the time actually waited when sixty leases exceed the timer limit', async () => { + const leaseSeconds = 24 * 60 * 60; + const { store, registry, hooks, executor } = setup({ leaseSeconds }); + const { handler, finish } = longRunning(); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockResolvedValue(true); + store.completeTask.mockResolvedValue(1); + const task = claimedTask(); + const maxTimeoutMs = 2 ** 31 - 1; + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(1_000); + expect(hooks.onLongRunningTask).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(maxTimeoutMs - 1_000); + expect(hooks.onLongRunningTask).toHaveBeenCalledExactlyOnceWith(task, maxTimeoutMs / 1_000); + + finish(); + await firing; + }); + + it('reports a failed renewal without aborting the handler', async () => { + const { store, registry, hooks, executor } = setup({ leaseSeconds: LEASE_SECONDS }); + const { handler, finish, signal } = longRunning(); + const failure = new Error('db down'); + registry.resolve.mockReturnValue(handler); + store.beginDispatch.mockResolvedValue(1); + store.renewLease.mockRejectedValue(failure); + store.completeTask.mockResolvedValue(1); + const task = claimedTask(); + + const firing = executor.fire(HOST, task); + await vi.advanceTimersByTimeAsync(RENEWAL_INTERVAL_MS); + + expect(hooks.onLeaseRenewalError).toHaveBeenCalledWith(task, failure); + expect(signal().aborted).toBe(false); + + finish(); + await expect(firing).resolves.toEqual({ outcome: 'completed' }); + }); +}); + describe('Executor.stop', () => { it('cancels all pending timers', async () => { const { timer, executor } = setup(); diff --git a/packages/@n8n/scheduler/src/core/executor/__tests__/lease-heartbeat.test.ts b/packages/@n8n/scheduler/src/core/executor/__tests__/lease-heartbeat.test.ts new file mode 100644 index 00000000000..3902f7ba3de --- /dev/null +++ b/packages/@n8n/scheduler/src/core/executor/__tests__/lease-heartbeat.test.ts @@ -0,0 +1,331 @@ +import { InvalidLeaseDurationError } from '../../errors'; +import { LeaseHeartbeat } from '../lease-heartbeat'; + +const INTERVAL_MS = 5_000; +const LEASE_MS = 3 * INTERVAL_MS; + +const options = () => ({ + leaseDurationMs: LEASE_MS, + leaseSetAt: performance.now(), +}); + +describe('LeaseHeartbeat', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('renews once per interval while running', async () => { + const renew = vi.fn().mockResolvedValue(true); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS - 1); + expect(renew).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(1 + 2 * INTERVAL_MS); + expect(renew).toHaveBeenCalledTimes(3); + expect(renew).toHaveBeenCalledWith(LEASE_MS); + expect(onRenewal).toHaveBeenCalledTimes(3); + expect(onRenewal).toHaveBeenCalledWith('renewed'); + + heartbeat.stop(); + }); + + it('does not keep the process alive', async () => { + const renew = vi.fn().mockResolvedValue(true); + const heartbeat = new LeaseHeartbeat(renew, options()); + const alarms = heartbeat as unknown as Record< + 'beatAlarm' | 'expiryAlarm', + { timer: NodeJS.Timeout } + >; + expect(alarms.beatAlarm.timer.hasRef()).toBe(false); + expect(alarms.expiryAlarm.timer.hasRef()).toBe(false); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS); + expect(renew).toHaveBeenCalledTimes(1); + expect(alarms.beatAlarm.timer.hasRef()).toBe(false); + expect(alarms.expiryAlarm.timer.hasRef()).toBe(false); + + heartbeat.stop(); + }); + + it('lands a third renewal before the lease expires when the first two fail', async () => { + const leaseDurationMs = 60_000; + const renew = vi + .fn() + .mockRejectedValueOnce(new Error('db down')) + .mockRejectedValueOnce(new Error('db down')) + .mockResolvedValue(true); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat( + renew, + { leaseDurationMs, leaseSetAt: performance.now() }, + { onRenewal }, + ); + + await vi.advanceTimersByTimeAsync(leaseDurationMs); + expect(onRenewal).toHaveBeenCalledWith('renewed'); + expect(onRenewal).not.toHaveBeenCalledWith('expired'); + + heartbeat.stop(); + }); + + it('lands a third renewal before the lease expires when the first two fail slowly', async () => { + const leaseDurationMs = 60_000; + const slowFailure = async () => + await new Promise((_, reject) => + setTimeout(() => reject(new Error('db down')), 10_000), + ); + const renew = vi + .fn() + .mockImplementationOnce(slowFailure) + .mockImplementationOnce(slowFailure) + .mockResolvedValue(true); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat( + renew, + { leaseDurationMs, leaseSetAt: performance.now() }, + { onRenewal }, + ); + + await vi.advanceTimersByTimeAsync(leaseDurationMs); + expect(onRenewal).toHaveBeenCalledWith('renewed'); + expect(onRenewal).not.toHaveBeenCalledWith('expired'); + + heartbeat.stop(); + }); + + it('waits at least five seconds between renewals, so a short lease expires before its first one', async () => { + const renew = vi.fn().mockResolvedValue(true); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat( + renew, + { leaseDurationMs: 3_000, leaseSetAt: performance.now() }, + { onRenewal }, + ); + + await vi.advanceTimersByTimeAsync(5_000 - 1); + expect(renew).not.toHaveBeenCalled(); + expect(onRenewal).toHaveBeenCalledExactlyOnceWith('expired'); + + await vi.advanceTimersByTimeAsync(1); + expect(renew).toHaveBeenCalledTimes(1); + + heartbeat.stop(); + }); + + it.each([0, -1, 1.5, Number.NaN, Number.POSITIVE_INFINITY])( + 'rejects a lease duration of %s', + (leaseDurationMs) => { + expect( + () => new LeaseHeartbeat(vi.fn(), { leaseDurationMs, leaseSetAt: performance.now() }), + ).toThrow(InvalidLeaseDurationError); + }, + ); + + it('reports a lost claim once and stops renewing', async () => { + const renew = vi.fn().mockResolvedValue(false); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS); + + expect(onRenewal).toHaveBeenCalledExactlyOnceWith('lost'); + + await vi.advanceTimersByTimeAsync(5 * INTERVAL_MS); + expect(renew).toHaveBeenCalledTimes(1); + + heartbeat.stop(); + }); + + it('reports a failed renewal and tries again on the next beat', async () => { + const failure = new Error('db down'); + const renew = vi.fn().mockRejectedValueOnce(failure).mockResolvedValue(true); + const onRenewalError = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewalError }); + + await vi.advanceTimersByTimeAsync(2 * INTERVAL_MS); + + expect(onRenewalError).toHaveBeenCalledWith(failure); + expect(renew).toHaveBeenCalledTimes(2); + + heartbeat.stop(); + }); + + it('reports an expired lease once a whole lease passes without a successful renewal', async () => { + const renew = vi.fn().mockRejectedValue(new Error('db down')); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(LEASE_MS - 1); + expect(onRenewal).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(1); + expect(onRenewal).toHaveBeenCalledExactlyOnceWith('expired'); + + heartbeat.stop(); + }); + + it('keeps renewing after a missed lease, so the claim survives a short outage', async () => { + const renew = vi + .fn() + .mockRejectedValueOnce(new Error('db down')) + .mockRejectedValueOnce(new Error('db down')) + .mockResolvedValue(true); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(LEASE_MS + INTERVAL_MS); + + expect(renew).toHaveBeenCalledTimes(4); + expect(onRenewal.mock.calls).toEqual([['expired'], ['renewed'], ['renewed']]); + + heartbeat.stop(); + }); + + it('reports an expired lease, then a lost claim once a renewal finds it gone', async () => { + const renew = vi + .fn() + .mockRejectedValueOnce(new Error('db down')) + .mockRejectedValueOnce(new Error('db down')) + .mockRejectedValueOnce(new Error('db down')) + .mockResolvedValue(false); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(LEASE_MS + INTERVAL_MS); + + expect(renew).toHaveBeenCalledTimes(4); + expect(onRenewal.mock.calls).toEqual([['expired'], ['lost']]); + + heartbeat.stop(); + }); + + it('counts the lease from the start of the last successful renewal', async () => { + const renew = vi.fn().mockResolvedValueOnce(true).mockRejectedValue(new Error('db down')); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS + LEASE_MS - 1); + expect(onRenewal).not.toHaveBeenCalledWith('expired'); + + await vi.advanceTimersByTimeAsync(1); + expect(onRenewal).toHaveBeenCalledWith('expired'); + + heartbeat.stop(); + }); + + it('includes a successful renewal response delay in the elapsed lease time', async () => { + let finishRenewal!: (renewed: boolean) => void; + const renew = vi + .fn() + .mockReturnValueOnce( + new Promise((resolve) => { + finishRenewal = resolve; + }), + ) + .mockReturnValue(new Promise(() => {})); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + const responseDelayMs = 4_000; + + await vi.advanceTimersByTimeAsync(INTERVAL_MS + responseDelayMs); + finishRenewal(true); + await vi.advanceTimersByTimeAsync(LEASE_MS - responseDelayMs - 1); + expect(onRenewal).toHaveBeenCalledExactlyOnceWith('renewed'); + + await vi.advanceTimersByTimeAsync(1); + expect(onRenewal.mock.calls).toEqual([['renewed'], ['expired']]); + + heartbeat.stop(); + }); + + it('counts the first beat from the lease write, so a late start does not delay it', async () => { + const renew = vi.fn().mockResolvedValue(true); + const heartbeat = new LeaseHeartbeat(renew, { + leaseDurationMs: LEASE_MS, + leaseSetAt: performance.now() - INTERVAL_MS + 1, + }); + + expect(renew).not.toHaveBeenCalled(); + await vi.advanceTimersByTimeAsync(1); + expect(renew).toHaveBeenCalledTimes(1); + + heartbeat.stop(); + }); + + it('measures the lease on a monotonic clock, so a wall-clock jump does not delay the expiry', async () => { + const renew = vi + .fn() + .mockImplementationOnce(async () => { + vi.setSystemTime(Date.now() - 60 * 60 * 1_000); + return true; + }) + .mockRejectedValue(new Error('db down')); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS + LEASE_MS); + expect(onRenewal).toHaveBeenCalledWith('expired'); + + heartbeat.stop(); + }); + + it('waits out a lease longer than the timer limit', async () => { + const day = 24 * 60 * 60 * 1_000; + const leaseDurationMs = 90 * day; + const renew = vi.fn().mockRejectedValue(new Error('db down')); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat( + renew, + { leaseDurationMs, leaseSetAt: performance.now() }, + { onRenewal }, + ); + + await vi.advanceTimersByTimeAsync(1_000); + expect(renew).not.toHaveBeenCalled(); + expect(onRenewal).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(leaseDurationMs - 1_000 - 1); + expect(onRenewal).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(1); + expect(onRenewal).toHaveBeenCalledExactlyOnceWith('expired'); + + heartbeat.stop(); + }); + + it('never renews after stop', async () => { + const renew = vi.fn().mockResolvedValue(true); + const heartbeat = new LeaseHeartbeat(renew, options()); + + heartbeat.stop(); + await vi.advanceTimersByTimeAsync(5 * INTERVAL_MS); + + expect(renew).not.toHaveBeenCalled(); + }); + + it('ignores a renewal that settles after stop, so a terminal write is not taken for a lost claim', async () => { + let settle!: (renewed: boolean) => void; + const renew = vi.fn( + async () => + await new Promise((resolve) => { + settle = resolve; + }), + ); + const onRenewal = vi.fn(); + const heartbeat = new LeaseHeartbeat(renew, options(), { onRenewal }); + + await vi.advanceTimersByTimeAsync(INTERVAL_MS); + heartbeat.stop(); + settle(false); + await vi.advanceTimersByTimeAsync(5 * INTERVAL_MS); + + expect(onRenewal).not.toHaveBeenCalled(); + expect(renew).toHaveBeenCalledTimes(1); + }); +}); diff --git a/packages/@n8n/scheduler/src/core/executor/executor.ts b/packages/@n8n/scheduler/src/core/executor/executor.ts index af3a9b4285f..fee41f199e5 100644 --- a/packages/@n8n/scheduler/src/core/executor/executor.ts +++ b/packages/@n8n/scheduler/src/core/executor/executor.ts @@ -1,18 +1,29 @@ -import { Time } from '@n8n/constants'; +import { MAX_INTEGER_32BITS_SIGNED, Time } from '@n8n/constants'; import { ensureError } from '@n8n/utils/errors/ensure-error'; import { backoff } from './backoff'; +import { LeaseLostError } from '../errors'; +import { LONG_RUN_THRESHOLD_IN_LEASES, MIN_RENEWAL_INTERVAL_MS } from './lease-constants'; +import { LeaseHeartbeat } from './lease-heartbeat'; +import type { LeaseRenewalResult } from './lease-heartbeat'; import { DEFAULT_EXECUTOR_OPTIONS, type ExecutorOptions } from './options'; import type { PrecisionTimer } from './precision-timer'; import type { ClaimedTaskRef, ClaimDueTasksBatch, ExecutorTaskStore } from './store'; import { createDispatchReporter } from './task-handler'; -import type { TaskHandlerRegistry } from './task-handler'; +import type { DispatchReporter, TaskHandler, TaskHandlerRegistry } from './task-handler'; import { noopExecutorTracing } from './tracing'; import type { ExecutorTracing, FireResult } from './tracing'; import type { ClaimedTask } from '../types'; type ClaimedEntry = { host: string; task: ClaimedTask }; +type HeartbeatRun = { + claim: ClaimedTaskRef; + /** `performance.now()` just before the write that last set the lease. */ + leaseSetAt: number; + isMarkedDispatched: () => boolean; +}; + /** * Observability callbacks for the executor's non-fatal incidents. Every one is * optional and already handled when it fires (released, left to the reaper); @@ -26,6 +37,15 @@ export interface ExecutorHooks { */ onLeaseShorterThanLookahead?: (context: { lookaheadMs: number; leaseMs: number }) => void; + /** + * The lease is too short to be renewed, so a task that runs longer than the + * lease may be stopped and run again. Raised once, at construction. + */ + onLeaseShorterThanRenewalInterval?: (context: { + leaseMs: number; + minRenewalIntervalMs: number; + }) => void; + /** * A claimed task's type had no handler at fire time (e.g. a rolling restart * deregistered it); the claim was released without counting an attempt. @@ -41,6 +61,12 @@ export interface ExecutorHooks { /** A best-effort claim release failed; the reaper still recovers the row. */ onReleaseError?: (taskId: string, error: unknown) => void; + /** A lease renewal write failed; the next renewal tries again. */ + onLeaseRenewalError?: (task: ClaimedTask, error: unknown) => void; + + /** A handler is still running after many leases, so it may be stuck. Fires once a run. */ + onLongRunningTask?: (task: ClaimedTask, runningSeconds: number) => void; + // Fire-path metrics hooks (the normal path), distinct from the incident hooks above. /** A claimed task was dispatched to its handler; `lagSeconds` is fire time minus its effective `runAt` (clamped >= 0). */ @@ -56,6 +82,12 @@ export interface ExecutorHooks { * overlap, surfaced so it can be counted. */ onLeaseLost?: (taskType: string) => void; + /** + * A running handler's lease was renewed, a renewal found its claim gone + * ('lost'), or no renewal succeeded for a whole lease ('expired'). + * Both of the latter abort the handler's signal before dispatch. + */ + onLeaseRenewal?: (task: ClaimedTask, result: LeaseRenewalResult) => void; } /** @@ -65,7 +97,8 @@ export interface ExecutorHooks { * handler the executor takes a pre-dispatch mutex ({@link ExecutorTaskStore.beginDispatch}): * an atomic compare-and-set that stamps `startedAt` and returns 1 for a single * winner, so the handler runs at most once per lease. That same write refreshes the - * lease, giving the handler a full lease for its execution window. + * lease, and a heartbeat renews it while the handler runs, so a long handler keeps + * its claim for as long as its instance is alive. * * The contract is at-least-once. Ownership only lasts as long as the lease: if an * owner is lost past it (crash or partition), the reaper reclaims the row, clears @@ -126,6 +159,13 @@ export class Executor { leaseMs: this.leaseMs, }); } + + if (this.leaseMs <= MIN_RENEWAL_INTERVAL_MS) { + this.hooks.onLeaseShorterThanRenewalInterval?.({ + leaseMs: this.leaseMs, + minRenewalIntervalMs: MIN_RENEWAL_INTERVAL_MS, + }); + } } /** @@ -235,6 +275,8 @@ export class Executor { // => the row is gone, was reclaimed (epoch bumped), or was already dispatched on // this lease; in every case don't run the handler. This compare-and-set, not the // later marker, is what keeps the executor from calling a handler twice per lease. + // Response time includes database latency and would overestimate the remaining lease. + const leaseSetAt = performance.now(); const won = await this.store.beginDispatch(claim, this.leaseMs); if (won === 0) { return { outcome: 'skipped-not-owned' }; @@ -259,9 +301,12 @@ export class Executor { // no-op, so an explicit `dispatched()` and the post-return fallback below collapse to // one write. let dispatchMark: Promise | undefined; + let isMarkedDispatched = false; const markDispatched = (): void => { dispatchMark ??= this.store.markDispatched(claim).then( - () => undefined, + (rowsAffected) => { + isMarkedDispatched = rowsAffected > 0; + }, (error: unknown) => this.hooks.onFireError?.(task, error), ); }; @@ -271,39 +316,36 @@ export class Executor { // handler failure. Such a failure propagates out (caught by the detached `.catch` // in claimAndSchedule) and leaves the row `running` for the reaper. try { - await handler.execute(task, report); + await this.executeWithHeartbeat(handler, task, report, { + claim, + leaseSetAt, + isMarkedDispatched: () => isMarkedDispatched, + }); } catch (error) { await dispatchMark; - const errorMessage = ensureError(error).message; - const nextAttempts = task.attempts + 1; - if (nextAttempts >= task.maxAttempts) { - // If the handler had already handed off its effect (`dispatched()` ran, so - // `dispatchMark` is set) before throwing, the occurrence's work is done. - // On this last attempt, recording it failed would blame the scheduler for - // work that happened; complete it as succeeded instead, mirroring the - // reaper's post-dispatch branch. Only pre-dispatch failures are dead-lettered. - if (dispatchMark !== undefined) { - const rowsAffected = await this.store.completeTask(claim); - if (rowsAffected > 0) { - this.hooks.onFire?.(task.taskType, 'success'); - return { outcome: 'completed' }; - } - this.hooks.onLeaseLost?.(task.taskType); - return { outcome: 'skipped-not-owned', errorMessage }; - } - // A terminal write resolves 0 (it does not reject) when the row was - // reclaimed by the reaper after a lease overrun. The result is then no - // longer ours to record: report the fire as skipped, not as a state - // transition we did not make, and count only the lease-lost metric, - // not a fire outcome. Same on every terminal write below. - const rowsAffected = await this.store.failTaskTerminal(claim, errorMessage); - if (rowsAffected > 0) { - this.hooks.onFire?.(task.taskType, 'failure'); - return { outcome: 'dead-lettered', errorMessage }; - } - this.hooks.onLeaseLost?.(task.taskType); - return { outcome: 'skipped-not-owned', errorMessage }; - } + return await this.recordHandlerFailure(task, claim, error, dispatchMark !== undefined); + } + + markDispatched(); // A handler that returned without throwing is considered as dispatched + await dispatchMark; + const rowsAffected = await this.store.completeTask(claim); + if (rowsAffected > 0) { + this.hooks.onFire?.(task.taskType, 'success'); + return { outcome: 'completed' }; + } + this.hooks.onLeaseLost?.(task.taskType); + return { outcome: 'skipped-not-owned' }; + } + + private async recordHandlerFailure( + task: ClaimedTask, + claim: ClaimedTaskRef, + error: unknown, + dispatchWasReported: boolean, + ): Promise { + const errorMessage = ensureError(error).message; + const nextAttempts = task.attempts + 1; + if (nextAttempts < task.maxAttempts) { const rowsAffected = await this.store.rescheduleTask( claim, backoff(nextAttempts), @@ -317,15 +359,72 @@ export class Executor { return { outcome: 'skipped-not-owned', errorMessage }; } - markDispatched(); // A handler that returned without throwing is considered as dispatched - await dispatchMark; - const rowsAffected = await this.store.completeTask(claim); + // On the last attempt, complete work whose effect was handed off before the error. + // The report counts even if its marker write failed. + if (dispatchWasReported) { + const rowsAffected = await this.store.completeTask(claim); + if (rowsAffected > 0) { + this.hooks.onFire?.(task.taskType, 'success'); + return { outcome: 'completed' }; + } + this.hooks.onLeaseLost?.(task.taskType); + return { outcome: 'skipped-not-owned', errorMessage }; + } + + // Zero rows means the claim is gone. Report no transition that we did not make. + const rowsAffected = await this.store.failTaskTerminal(claim, errorMessage); if (rowsAffected > 0) { - this.hooks.onFire?.(task.taskType, 'success'); - return { outcome: 'completed' }; + this.hooks.onFire?.(task.taskType, 'failure'); + return { outcome: 'dead-lettered', errorMessage }; } this.hooks.onLeaseLost?.(task.taskType); - return { outcome: 'skipped-not-owned' }; + return { outcome: 'skipped-not-owned', errorMessage }; + } + + /** + * Run the handler while a heartbeat renews the claim's lease, until it settles. + * A lost claim aborts the handler's signal unless the dispatch marker is stored. + */ + private async executeWithHeartbeat( + handler: TaskHandler, + task: ClaimedTask, + report: DispatchReporter, + { claim, leaseSetAt, isMarkedDispatched }: HeartbeatRun, + ): Promise { + const lease = new AbortController(); + const heartbeat = new LeaseHeartbeat( + async (expiresInMs) => await this.store.renewLease(claim, expiresInMs), + { leaseDurationMs: this.leaseMs, leaseSetAt }, + { + onRenewal: (result) => { + this.hooks.onLeaseRenewal?.(task, result); + // The reaper completes an occurrence whose marker is stored and never runs + // it again, so stopping its run would only leave the work half done. A + // marker write still in flight counts as not stored: the reaper may + // already redeliver the row, and that write may never finish. + if (result !== 'renewed' && !isMarkedDispatched()) { + lease.abort(new LeaseLostError()); + } + }, + onRenewalError: (error) => this.hooks.onLeaseRenewalError?.(task, error), + }, + ); + // `setTimeout` fires a longer delay at once. + const longRunMs = Math.min( + LONG_RUN_THRESHOLD_IN_LEASES * this.leaseMs, + MAX_INTEGER_32BITS_SIGNED, + ); + const longRunTimer = setTimeout( + () => this.hooks.onLongRunningTask?.(task, longRunMs / Time.seconds.toMilliseconds), + longRunMs, + ); + longRunTimer.unref(); + try { + await handler.execute(task, report, lease.signal); + } finally { + clearTimeout(longRunTimer); + heartbeat.stop(); + } } /** Release a claim, reporting but swallowing failures: the reaper still recovers the row. */ diff --git a/packages/@n8n/scheduler/src/core/executor/lease-constants.ts b/packages/@n8n/scheduler/src/core/executor/lease-constants.ts new file mode 100644 index 00000000000..0c4f768ec48 --- /dev/null +++ b/packages/@n8n/scheduler/src/core/executor/lease-constants.ts @@ -0,0 +1,22 @@ +// These are constants, not environment variables, to keep this mechanism under +// control in its first version. A per-job timeout may come later. + +/** + * Renewals per lease: two may fail in a row before the lease expires. + * The cadence depends on the lease, not on how long a run takes. + */ +export const RENEWALS_PER_LEASE = 3; + +/** + * The shortest time between two renewals, so a short lease does not load the + * database. A lease shorter than {@link RENEWALS_PER_LEASE} plus one times this gets fewer + * renewals, and one this short or shorter expires before its first renewal. + */ +export const MIN_RENEWAL_INTERVAL_MS = 5_000; + +/** + * A run still pending after this many leases is reported as possibly stuck. Some + * system tasks run for 15 to 30 minutes, so with the default 60s lease this warns + * after one hour. + */ +export const LONG_RUN_THRESHOLD_IN_LEASES = 60; diff --git a/packages/@n8n/scheduler/src/core/executor/lease-heartbeat.ts b/packages/@n8n/scheduler/src/core/executor/lease-heartbeat.ts new file mode 100644 index 00000000000..3e94427d0b5 --- /dev/null +++ b/packages/@n8n/scheduler/src/core/executor/lease-heartbeat.ts @@ -0,0 +1,115 @@ +import { MIN_RENEWAL_INTERVAL_MS, RENEWALS_PER_LEASE } from './lease-constants'; +import { InvalidLeaseDurationError } from '../errors'; +import { Alarm } from '../lifecycle/alarm'; + +/** + * How the claim stands: + * - `renewed`: the lease was extended. + * - `lost`: a renewal found the claim gone. + * - `expired`: no renewal succeeded for a whole lease, so the reaper may hand the + * claim to another instance. + */ +export type LeaseRenewalResult = 'renewed' | 'lost' | 'expired'; + +export interface LeaseHeartbeatOptions { + /** How long a lease stays valid after the write that sets it. A positive integer. */ + leaseDurationMs: number; + /** `performance.now()` just before the write that last set the lease. */ + leaseSetAt: number; +} + +export interface LeaseHeartbeatHooks { + onRenewal?: (result: LeaseRenewalResult) => void; + /** A renewal write failed. The next beat tries again while the lease still holds. */ + onRenewalError?: (error: unknown) => void; +} + +/** + * Keeps a claim's lease alive while its handler runs. + * + * It calls `renew` {@link RENEWALS_PER_LEASE} times per lease, one beat at a time, + * with `leaseDurationMs` as the new lease length. + * It reports `lost` and stops when `renew` reports `false`. + * It reports `expired` when `leaseDurationMs` passes without a successful renewal, + * since the reaper may then hand the claim to another instance, + * but it keeps renewing: + * the claim survives if a renewal lands before the reaper sweeps. + * + * Call {@link stop} once the handler settles. + * + * @throws {InvalidLeaseDurationError} when `leaseDurationMs` is not a positive integer + */ +export class LeaseHeartbeat { + private readonly beatAlarm = new Alarm(() => performance.now()); + + private readonly expiryAlarm = new Alarm(() => performance.now()); + + private stopped = false; + + private readonly intervalMs: number; + + constructor( + private readonly renew: (expiresInMs: number) => Promise, + private readonly options: LeaseHeartbeatOptions, + private readonly hooks: LeaseHeartbeatHooks = {}, + ) { + if (!Number.isInteger(options.leaseDurationMs) || options.leaseDurationMs <= 0) { + throw new InvalidLeaseDurationError(options.leaseDurationMs); + } + // One spare interval, so the last renewal of a lease still lands before it expires. + this.intervalMs = Math.max( + MIN_RENEWAL_INTERVAL_MS, + Math.floor(options.leaseDurationMs / (RENEWALS_PER_LEASE + 1)), + ); + this.armExpiry(options.leaseSetAt); + this.scheduleBeat(options.leaseSetAt); + } + + stop(): void { + this.stopped = true; + this.beatAlarm.cancel(); + this.expiryAlarm.cancel(); + } + + private lose(): void { + this.stop(); + this.hooks.onRenewal?.('lost'); + } + + private armExpiry(leaseSetAt: number): void { + this.expiryAlarm.set(leaseSetAt + this.options.leaseDurationMs, () => + this.hooks.onRenewal?.('expired'), + ); + } + + private scheduleBeat(intervalStartAt: number): void { + this.beatAlarm.set(intervalStartAt + this.intervalMs, () => { + this.beat().catch((error: unknown) => this.hooks.onRenewalError?.(error)); + }); + } + + private async beat(): Promise { + const startedAt = performance.now(); + try { + const renewed = await this.renew(this.options.leaseDurationMs); + // The handler settled while the renewal was in flight, so a refusal here can + // be its own terminal write, not a lost claim. + if (this.stopped) { + return; + } + if (!renewed) { + this.lose(); + return; + } + this.armExpiry(startedAt); + this.hooks.onRenewal?.('renewed'); + } catch (error) { + if (this.stopped) { + return; + } + this.hooks.onRenewalError?.(error); + } + // Count the interval from this beat's start, so a slow renewal does not delay the next one. + this.scheduleBeat(startedAt); + } +} diff --git a/packages/@n8n/scheduler/src/core/executor/store.ts b/packages/@n8n/scheduler/src/core/executor/store.ts index 0b00292f366..20e65aeb935 100644 --- a/packages/@n8n/scheduler/src/core/executor/store.ts +++ b/packages/@n8n/scheduler/src/core/executor/store.ts @@ -56,6 +56,15 @@ export interface ExecutorTaskStore { */ beginDispatch(claim: ClaimedTaskRef, leaseMs: number): Promise; + /** + * Extend the lease of a claim whose handler is still running. + * + * @param {ClaimedTaskRef} claim the claim to renew + * @param {number} expiresInMs the new lease expiry, in milliseconds from the store's now + * @returns {Promise} `true` when the lease was extended, `false` when the claim is gone + */ + renewLease(claim: ClaimedTaskRef, expiresInMs: number): Promise; + /** * Stamp the effect-boundary marker (`dispatchedAt`) once the handler reports its * effect handed off. Guarded on the claim; 0 rows affected is a benign no-op. diff --git a/packages/@n8n/scheduler/src/core/executor/task-handler.ts b/packages/@n8n/scheduler/src/core/executor/task-handler.ts index 0d4316d86a0..76053f69b25 100644 --- a/packages/@n8n/scheduler/src/core/executor/task-handler.ts +++ b/packages/@n8n/scheduler/src/core/executor/task-handler.ts @@ -75,9 +75,21 @@ export function createDispatchReporter(onDispatch: () => void): DispatchReporter * - `report.notDispatched()` while no effect has been handed off yet, so a throw * after this point is still safe to retry — a redelivery that found the effect * already exists, or nothing done so far. + * + * A handler may run as long as it needs: the executor renews the claim's lease + * while `execute` is pending. `signal` aborts with a `LeaseLostError` when the + * claim is gone, or no renewal succeeded for a whole lease, and no dispatch + * marker is stored, so another instance may run the same occurrence. Honoring + * it is optional, but a handler that ignores it may overlap that run. Once + * `report.dispatched()` has stored the marker, the signal never aborts for a + * lost claim: no instance runs that occurrence again. */ export interface TaskHandler { - execute(task: ClaimedTask, report: DispatchReporter): Promise; + execute( + task: ClaimedTask, + report: DispatchReporter, + signal: AbortSignal, + ): Promise; } /** diff --git a/packages/@n8n/scheduler/src/core/factory.ts b/packages/@n8n/scheduler/src/core/factory.ts index 385382273a7..aa0486ca284 100644 --- a/packages/@n8n/scheduler/src/core/factory.ts +++ b/packages/@n8n/scheduler/src/core/factory.ts @@ -295,6 +295,13 @@ export function createScheduler(deps: SchedulerDeps): Scheduler & SchedulerPasse { ...context }, ); }, + onLeaseShorterThanRenewalInterval: (context) => { + emit( + 'warn', + 'Scheduler lease is too short to be renewed. A task that runs longer than the lease may be stopped and run again', + { ...context }, + ); + }, onMissingHandler: (task) => { emit('warn', 'Scheduler claimed a task with no registered handler; claim released', { taskId: task.id, @@ -313,6 +320,19 @@ export function createScheduler(deps: SchedulerDeps): Scheduler & SchedulerPasse error: described(error), }); }, + onLeaseRenewalError: (task, error) => { + emit('warn', 'Scheduler could not renew the lease of a running task; retrying', { + taskId: task.id, + error: described(error), + }); + }, + onLongRunningTask: (task, runningSeconds) => { + emit('warn', 'Scheduler task is still running after many leases; it may be stuck', { + taskId: task.id, + taskType: task.taskType, + runningSeconds, + }); + }, onDispatch: (taskType, lagSeconds) => { recordMetric(() => { metrics.recordDispatch(taskType); @@ -340,6 +360,23 @@ export function createScheduler(deps: SchedulerDeps): Scheduler & SchedulerPasse { taskType }, ); }, + onLeaseRenewal: (task, result) => { + recordMetric(() => metrics.recordLeaseRenewal(task.taskType, result)); + if (result === 'lost') { + emit( + 'warn', + 'Scheduler lost the claim of a running task; another instance may run it unless it was already dispatched', + { taskId: task.id, taskType: task.taskType }, + ); + } + if (result === 'expired') { + emit( + 'warn', + 'Scheduler could not renew the lease of a running task in time; another instance may run it unless it was already dispatched', + { taskId: task.id, taskType: task.taskType }, + ); + } + }, }, createExecutorTracing(tracer), ); diff --git a/packages/@n8n/scheduler/src/core/index.ts b/packages/@n8n/scheduler/src/core/index.ts index 95c8b0b9a2f..3caf8d4cf90 100644 --- a/packages/@n8n/scheduler/src/core/index.ts +++ b/packages/@n8n/scheduler/src/core/index.ts @@ -97,6 +97,7 @@ export { UnregisteredOwnerTypeError, InvalidOwnerIdError, InvalidOwnerMemberIdError, + LeaseLostError, } from './errors'; export type { RetentionOptions, RetentionSummary } from './retention'; diff --git a/packages/@n8n/scheduler/src/observability/__tests__/executor-tracing.test.ts b/packages/@n8n/scheduler/src/observability/__tests__/executor-tracing.test.ts index 1becf83f400..5e85d09b35a 100644 --- a/packages/@n8n/scheduler/src/observability/__tests__/executor-tracing.test.ts +++ b/packages/@n8n/scheduler/src/observability/__tests__/executor-tracing.test.ts @@ -150,11 +150,12 @@ describe('withHandoffTracing', () => { }; const task = claimedTask(); const report = mock(); + const signal = new AbortController().signal; - await withHandoffTracing(tracer, handler).execute(task, report); + await withHandoffTracing(tracer, handler).execute(task, report, signal); - // The wrapper adds a span, not semantics: the dispatch reporter flows through. - expect(handler.execute).toHaveBeenCalledWith(task, report); + // The wrapper adds a span, not semantics: the dispatch reporter and signal flow through. + expect(handler.execute).toHaveBeenCalledWith(task, report, signal); const options = tracer.startSpan.mock.calls[0][0]; expect(options.name).toBe('Scheduler handoff'); expect(options.op).toBe('scheduler.handoff'); @@ -171,7 +172,11 @@ describe('withHandoffTracing', () => { const handler: TaskHandler = { execute: vi.fn().mockRejectedValue(new Error('boom')) }; await expect( - withHandoffTracing(tracer, handler).execute(claimedTask(), mock()), + withHandoffTracing(tracer, handler).execute( + claimedTask(), + mock(), + new AbortController().signal, + ), ).rejects.toThrow('boom'); expect(span.setStatus).toHaveBeenCalledWith({ code: SpanStatus.error, message: 'boom' }); diff --git a/packages/@n8n/scheduler/src/observability/executor-tracing.ts b/packages/@n8n/scheduler/src/observability/executor-tracing.ts index 45433c40394..c40e0aa0306 100644 --- a/packages/@n8n/scheduler/src/observability/executor-tracing.ts +++ b/packages/@n8n/scheduler/src/observability/executor-tracing.ts @@ -66,9 +66,9 @@ export function createExecutorTracing(tracer: Tracer): ExecutorTracing { */ export function withHandoffTracing(tracer: Tracer, handler: TaskHandler): TaskHandler { return { - // The dispatch reporter is threaded through untouched: the wrapper adds a span, - // not semantics, so the handler's dispatch decision keeps flowing to the executor. - async execute(task, report) { + // The dispatch reporter and signal are threaded through untouched: the wrapper adds + // a span, not semantics, so the handler's dispatch decision keeps flowing to the executor. + async execute(task, report, signal) { return await tracer.startSpan( { name: 'Scheduler handoff', @@ -76,7 +76,7 @@ export function withHandoffTracing(tracer: Tracer, handler: TaskHandler): TaskHa attributes: pickSchedulerTaskIdentity(task), }, async (span) => { - const decision = await handler.execute(task, report); + const decision = await handler.execute(task, report, signal); span.setStatus({ code: SpanStatus.ok }); return decision; }, diff --git a/packages/@n8n/scheduler/src/observability/metrics.ts b/packages/@n8n/scheduler/src/observability/metrics.ts index 4c4c13ba4fb..5fab4be2f33 100644 --- a/packages/@n8n/scheduler/src/observability/metrics.ts +++ b/packages/@n8n/scheduler/src/observability/metrics.ts @@ -1,3 +1,4 @@ +import type { LeaseRenewalResult } from '../core/executor/lease-heartbeat'; import type { MisfireCount } from '../core/materializer/materialize'; /** @@ -20,6 +21,11 @@ export interface SchedulerMetrics { * have run the same occurrence concurrently. */ recordLeaseLost(taskType: string): void; + /** + * A running handler's lease was renewed, a renewal found its claim gone + * ('lost'), or no renewal succeeded for a whole lease ('expired'). + */ + recordLeaseRenewal(taskType: string, result: LeaseRenewalResult): void; /** Outcome of one materialization pass. */ recordMaterialized(occurrences: number, deferredJobs: number): void; @@ -48,6 +54,7 @@ export const noopMetrics: SchedulerMetrics = { recordRetry() {}, observeDispatchLagSeconds() {}, recordLeaseLost() {}, + recordLeaseRenewal() {}, recordMaterialized() {}, recordMisfired() {}, recordRetired() {}, diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json index af8b9dd3127..fa1cc353ed6 100644 --- a/packages/@n8n/task-runner/package.json +++ b/packages/@n8n/task-runner/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/task-runner", - "version": "2.42.0", + "version": "2.43.0", "scripts": { "clean": "rimraf dist .turbo", "start": "node dist/start.js", diff --git a/packages/@n8n/telemetry/package.json b/packages/@n8n/telemetry/package.json index 464c8a02fcc..e4e08b9de6c 100644 --- a/packages/@n8n/telemetry/package.json +++ b/packages/@n8n/telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/telemetry", - "version": "1.10.0", + "version": "1.11.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/telemetry/src/events/agents.ts b/packages/@n8n/telemetry/src/events/agents.ts index 163acc538cf..04527efbb44 100644 --- a/packages/@n8n/telemetry/src/events/agents.ts +++ b/packages/@n8n/telemetry/src/events/agents.ts @@ -152,6 +152,11 @@ const agentPublishTrigger = z 'What caused the publish, as opposed to who performed it. channel_connect and slack_setup are historical values only.', ); +const n8nChatVariant = z + .string() + .nullable() + .describe('The 125_agents_n8n_chat PostHog variant; null when the user has no flag value'); + const agentPublish = { ...agentActorIdentity, ...agentCapabilityProfile, @@ -657,4 +662,44 @@ export const AGENTS_TELEMETRY = defineTelemetryEvents({ session_id: sessionId, }), }, + USER_SELECTED_N8N_CHAT_AGENT: { + name: 'User selected n8n chat agent', + description: + 'The user picked a published agent to chat with over n8n Chat, from a card, the agents library, or the chat-page agent picker dropdown.', + properties: z.object({ + agent_id: z.string(), + source: z.enum(['card', 'library', 'dropdown']), + variant: n8nChatVariant, + session_id: sessionId, + }), + }, + USER_SENT_MESSAGE_TO_N8N_CHAT_AGENT: { + name: 'User sent message to n8n chat agent', + description: 'The user sent a chat message to a published agent over n8n Chat.', + properties: z.object({ + agent_id: z.string(), + thread_id: z.string(), + is_new_thread: z.boolean(), + variant: n8nChatVariant, + session_id: sessionId, + }), + }, + USER_CLICKED_N8N_CHAT_SIDEBAR_ITEM: { + name: 'User clicked n8n chat sidebar item', + description: + 'The user clicked a "New chat" or existing-chat item in the sidebar\'s n8n Chat section.', + properties: z.discriminatedUnion('item', [ + z.object({ + item: z.literal('new_chat'), + variant: n8nChatVariant, + session_id: sessionId, + }), + z.object({ + item: z.literal('chat'), + chat_type: z.enum(['assistant', 'agent']), + variant: n8nChatVariant, + session_id: sessionId, + }), + ]), + }, }); diff --git a/packages/@n8n/tournament/package.json b/packages/@n8n/tournament/package.json index 03c7645323a..ab4a96bfd2e 100644 --- a/packages/@n8n/tournament/package.json +++ b/packages/@n8n/tournament/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/tournament", - "version": "1.13.0", + "version": "1.14.0", "description": "Output compatible rewrite of riot tmpl", "main": "dist/index.js", "module": "src/index.ts", diff --git a/packages/@n8n/typeorm/package.json b/packages/@n8n/typeorm/package.json index bbadcbf2090..d051d746101 100644 --- a/packages/@n8n/typeorm/package.json +++ b/packages/@n8n/typeorm/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/typeorm", - "version": "0.11.0", + "version": "0.12.0", "description": "Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports PostgreSQL and SQLite databases.", "license": "MIT", "readmeFilename": "README.md", diff --git a/packages/@n8n/utils/package.json b/packages/@n8n/utils/package.json index e713efc7d06..059b65304cb 100644 --- a/packages/@n8n/utils/package.json +++ b/packages/@n8n/utils/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/utils", "type": "module", - "version": "1.49.0", + "version": "1.50.0", "files": [ "dist" ], diff --git a/packages/@n8n/utils/src/search/snapshots/toplevel.snapshot.json b/packages/@n8n/utils/src/search/snapshots/toplevel.snapshot.json index 73844ec2d23..84cae333956 100644 --- a/packages/@n8n/utils/src/search/snapshots/toplevel.snapshot.json +++ b/packages/@n8n/utils/src/search/snapshots/toplevel.snapshot.json @@ -11618,9 +11618,9 @@ "key": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi", "subcategory": "*", "properties": { - "displayName": "Azure AI Foundry Chat Model", + "displayName": "Microsoft Foundry Chat Model", "defaults": { - "name": "Azure AI Foundry Chat Model" + "name": "Microsoft Foundry Chat Model" }, "description": "For advanced usage with an AI chain", "name": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi", @@ -11640,7 +11640,14 @@ } ] }, - "alias": ["Azure OpenAI Chat Model", "Azure OpenAI", "Azure AI Foundry", "Foundry"] + "alias": [ + "Azure", + "Azure OpenAI", + "Azure OpenAI Chat Model", + "Azure AI Foundry", + "Foundry", + "AOAI" + ] } }, "type": "node" diff --git a/packages/@n8n/utils/src/search/sublime-search.test.ts b/packages/@n8n/utils/src/search/sublime-search.test.ts index 929e83d93bd..04dade8133d 100644 --- a/packages/@n8n/utils/src/search/sublime-search.test.ts +++ b/packages/@n8n/utils/src/search/sublime-search.test.ts @@ -38,7 +38,7 @@ describe('sublimeSearch', () => { ); }); - // The Azure node is labelled 'Azure AI Foundry Chat Model' but was called 'Azure OpenAI Chat + // The Azure node is labelled 'Microsoft Foundry Chat Model' but was called 'Azure OpenAI Chat // Model' until ENT-470. Its codex alias is what keeps the old name working, so search for the // node rather than for the string to prove the rename costs no one their muscle memory. describe('the renamed Azure node stays findable', () => { diff --git a/packages/@n8n/vitest-config/package.json b/packages/@n8n/vitest-config/package.json index 86f5a9b2739..19299483b91 100644 --- a/packages/@n8n/vitest-config/package.json +++ b/packages/@n8n/vitest-config/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/vitest-config", - "version": "1.23.0", + "version": "1.24.0", "type": "module", "peerDependencies": { "@testing-library/jest-dom": "catalog:frontend", diff --git a/packages/@n8n/workflow-sdk/package.json b/packages/@n8n/workflow-sdk/package.json index a194a953d67..c1b89414b2c 100644 --- a/packages/@n8n/workflow-sdk/package.json +++ b/packages/@n8n/workflow-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/workflow-sdk", - "version": "0.35.0", + "version": "0.36.0", "description": "TypeScript SDK for programmatically creating n8n workflows", "exports": { ".": { diff --git a/packages/cli/eslint.config.mjs b/packages/cli/eslint.config.mjs index 2897f833b9c..33e549ef00a 100644 --- a/packages/cli/eslint.config.mjs +++ b/packages/cli/eslint.config.mjs @@ -163,7 +163,6 @@ export default defineConfig( files: [ './src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts', './src/public-api/v1/handlers/n8n-packages/n8n-packages.handler.ts', - './src/public-api/v1/handlers/workflows/workflows.handler.ts', ], rules: { 'n8n-local-rules/require-public-api-controller': 'off', @@ -430,10 +429,7 @@ export default defineConfig( // Shrink-only ratchet: periodic leader timers not yet migrated to system // tasks. NEVER add to this list — new periodic leader work must be a // @SystemTask() class. Entries are removed as each migrates on its own ticket. - files: [ - './src/services/pruning/executions-pruning.service.ts', - './src/services/workflow-statistics-rollup.service.ts', - ], + files: ['./src/services/pruning/executions-pruning.service.ts'], rules: { 'n8n-local-rules/no-on-leader-takeover': 'off' }, }, { diff --git a/packages/cli/oxlint.config.mts b/packages/cli/oxlint.config.mts index 4cb01e878ba..7b7bacf0c14 100644 --- a/packages/cli/oxlint.config.mts +++ b/packages/cli/oxlint.config.mts @@ -157,7 +157,6 @@ export default defineConfig({ './src/public-api/v1/handlers/evaluations/evaluations.handler.ts', './src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts', './src/public-api/v1/handlers/n8n-packages/n8n-packages.handler.ts', - './src/public-api/v1/handlers/workflows/workflows.handler.ts', ], rules: { 'n8n-local-rules/require-public-api-controller': 'off', @@ -345,7 +344,6 @@ export default defineConfig({ './src/modules/dynamic-credentials.ee/services/credential-resolver.service.ts', './src/modules/external-secrets.ee/secrets-providers-connections.service.ee.ts', './src/modules/favorites/favorites.service.ts', - './src/modules/insights/insights-collection.service.ts', './src/modules/instance-ai/instance-ai.adapter.service.ts', './src/modules/instance-ai/mcp/instance-ai-mcp-registry.service.ts', './src/modules/instance-ai/storage/typeorm-agent-checkpoint-store.ts', @@ -434,10 +432,7 @@ export default defineConfig({ // Shrink-only ratchet: periodic leader timers not yet migrated to system // tasks. NEVER add to this list — new periodic leader work must be a // @SystemTask() class. Entries are removed as each migrates on its own ticket. - files: [ - './src/services/pruning/executions-pruning.service.ts', - './src/services/workflow-statistics-rollup.service.ts', - ], + files: ['./src/services/pruning/executions-pruning.service.ts'], rules: { 'n8n-local-rules/no-on-leader-takeover': 'off' }, }, { diff --git a/packages/cli/package.json b/packages/cli/package.json index 556a8e6720d..232449fa786 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,11 @@ { "name": "n8n", +<<<<<<< HEAD "version": "2.42.0", "private": true, +======= + "version": "2.43.0", +>>>>>>> 0e1c7549997f43053fda83534b597875b0310df6 "description": "n8n Workflow Automation Tool", "main": "dist/index", "types": "dist/index.d.ts", @@ -145,6 +149,7 @@ "@chat-adapter/state-memory": "catalog:", "@chat-adapter/teams": "catalog:", "@chat-adapter/telegram": "catalog:", + "@chat-adapter/whatsapp": "catalog:", "@google-cloud/secret-manager": "5.6.0", "@grpc/grpc-js": "^1.14.3", "@joplin/turndown-plugin-gfm": "catalog:", @@ -159,6 +164,7 @@ "@n8n/ai-workflow-builder": "workspace:*", "@n8n/api-types": "workspace:*", "@n8n/backend-common": "workspace:*", + "@n8n/backend-module-insights": "workspace:*", "@n8n/backend-network": "workspace:*", "@n8n/backend-services": "workspace:*", "@n8n/blob-storage": "workspace:*", diff --git a/packages/cli/src/__tests__/workflow-execute-additional-data.test.ts b/packages/cli/src/__tests__/workflow-execute-additional-data.test.ts index 37f1de1b3c2..7815c795c07 100644 --- a/packages/cli/src/__tests__/workflow-execute-additional-data.test.ts +++ b/packages/cli/src/__tests__/workflow-execute-additional-data.test.ts @@ -1,3 +1,4 @@ +import { ModuleRegistry } from '@n8n/backend-common'; import { EventService, UrlService } from '@n8n/backend-services'; import { mockInstance } from '@n8n/backend-test-utils'; import { ExecutionsConfig, GlobalConfig, WorkflowsConfig } from '@n8n/config'; @@ -42,6 +43,8 @@ import { import { ExternalHooks } from '@/external-hooks'; import { hashAgentSandboxPrincipal } from '@/modules/agents/agent-sandbox-principal'; import { AgentWorkflowExecutionService } from '@/modules/agents/agent-workflow-execution.service'; +import { AgentsService } from '@/modules/agents/agents.service'; +import { AgentsSettingsService } from '@/modules/agents/agents-settings.service'; import { DataTableProxyService } from '@/modules/data-table/data-table-proxy.service'; import { NodeTypes } from '@/node-types'; import { OwnershipService } from '@/services/ownership.service'; @@ -1231,6 +1234,7 @@ describe('WorkflowExecuteAdditionalData', () => { name: 'Test Workflow', active: true, activeVersionId: 'version-456', + versionId: 'draft-version', nodes: currentNodes, connections: currentConnections, activeVersion: mock({ @@ -1249,6 +1253,7 @@ describe('WorkflowExecuteAdditionalData', () => { expect(result.nodes).toEqual(activeVersionNodes); expect(result.connections).toEqual(activeVersionConnections); + expect(result.versionId).toBe('version-456'); expect(workflowRepository.get).toHaveBeenCalledWith( { id: 'workflow-123' }, { relations: ['activeVersion', 'tags'] }, @@ -1353,8 +1358,13 @@ describe('WorkflowExecuteAdditionalData', () => { ]; const mappingConnections = { 'Mapping Node': {} }; workflowPublishedDataService.getPublishedWorkflowData.mockResolvedValue({ - workflow: mock({ id: 'workflow-123', name: 'Test Workflow' }), + workflow: mock({ + id: 'workflow-123', + name: 'Test Workflow', + versionId: 'draft-version', + }), publishedVersion: mock({ + versionId: 'published-version', nodes: mappingNodes, connections: mappingConnections, }), @@ -1369,6 +1379,7 @@ describe('WorkflowExecuteAdditionalData', () => { expect(workflowRepository.get).not.toHaveBeenCalled(); expect(result.nodes).toEqual(mappingNodes); expect(result.connections).toEqual(mappingConnections); + expect(result.versionId).toBe('published-version'); }); it('throws when there is no published version (flag on)', async () => { @@ -1525,6 +1536,52 @@ describe('WorkflowExecuteAdditionalData', () => { expect(additionalData.userId).toBe(userId); }); + describe('listAgents', () => { + const agentsService = mockInstance(AgentsService); + const agentsSettingsService = mockInstance(AgentsSettingsService); + + beforeEach(() => { + Container.set(AgentsService, agentsService); + Container.set(AgentsSettingsService, agentsSettingsService); + vi.spyOn(Container.get(ModuleRegistry), 'isActive').mockImplementation( + (moduleName) => moduleName === 'agents', + ); + agentsSettingsService.assertEnabled.mockResolvedValue(undefined); + agentsService.findByUser.mockResolvedValue([ + mock>[number]>({ + id: 'agent-1', + name: 'Weather Agent', + }), + ]); + }); + + it('lists the agents of the user', async () => { + const additionalData = await getBase(); + + await expect(additionalData.listAgents?.('user-1')).resolves.toEqual([ + { id: 'agent-1', name: 'Weather Agent' }, + ]); + }); + + it('rejects while an admin has turned agents off in Settings > Agents', async () => { + agentsSettingsService.assertEnabled.mockRejectedValue(new Error('Agents are disabled.')); + const additionalData = await getBase(); + + await expect(additionalData.listAgents?.('user-1')).rejects.toThrow('Agents are disabled.'); + expect(agentsService.findByUser).not.toHaveBeenCalled(); + }); + + it('rejects while the agents module is inactive', async () => { + vi.spyOn(Container.get(ModuleRegistry), 'isActive').mockReturnValue(false); + const additionalData = await getBase(); + + await expect(additionalData.listAgents?.('user-1')).rejects.toThrow( + 'Agents are disabled on this instance. Ask an instance admin to enable the agents module.', + ); + expect(agentsService.findByUser).not.toHaveBeenCalled(); + }); + }); + it('should include currentNodeParameters when provided', async () => { const currentNodeParameters = { param1: 'value1' }; const additionalData = await getBase({ currentNodeParameters }); @@ -1637,6 +1694,9 @@ describe('WorkflowExecuteAdditionalData', () => { // Both this and the getBase describe call mockInstance(OwnershipService), // which each Container.set a fresh mock. Re-bind ours so the source resolves it. Container.set(OwnershipService, ownershipService); + vi.spyOn(Container.get(ModuleRegistry), 'isActive').mockImplementation( + (moduleName) => moduleName === 'agents', + ); agentWorkflowExecutionService.executeForWorkflow.mockResolvedValue( mock>>(), ); @@ -2001,6 +2061,22 @@ describe('WorkflowExecuteAdditionalData', () => { ); }); + it('throws a clear error when the agents module is disabled', async () => { + vi.spyOn(Container.get(ModuleRegistry), 'isActive').mockReturnValue(false); + const additionalData = mock({ + userId: 'user-1', + projectId: 'project-1', + workflowId: 'workflow-1', + }); + + await expect( + executeAgent({ agentId: AGENT_ID }, MESSAGE, EXEC_ID, THREAD_ID, additionalData, 'manual'), + ).rejects.toThrow( + 'Agents are disabled on this instance. Ask an instance admin to enable the agents module.', + ); + expect(agentWorkflowExecutionService.executeForWorkflow).not.toHaveBeenCalled(); + }); + it('throws when projectId is missing and no workflowId is available to resolve it', async () => { const additionalData = mock({ userId: undefined, diff --git a/packages/cli/src/auth/__tests__/auth.service.test.ts b/packages/cli/src/auth/__tests__/auth.service.test.ts index 63d6a4ac4b5..b33bd2a62b1 100644 --- a/packages/cli/src/auth/__tests__/auth.service.test.ts +++ b/packages/cli/src/auth/__tests__/auth.service.test.ts @@ -944,6 +944,20 @@ describe('AuthService', () => { expect(res.cookie).not.toHaveBeenCalled(); }); + it('should skip browserId check for n8n Chat attachment GET requests', async () => { + userRepository.findOne.mockResolvedValue(user); + const req = mock({ + browserId: 'another-browser', + method: 'GET', + baseUrl: '/rest/projects/9xbqXk3hZVlVlPsN/agents/v2', + route: { path: '/:agentId/n8n-chat/attachments/:attachmentId' }, + }); + + const result = await authService.resolveJwt(validToken, req, res); + expect(result).toEqual([user, { usedMfa: false }]); + expect(res.cookie).not.toHaveBeenCalled(); + }); + it('should not skip browserId check for other project-scoped agent routes', async () => { userRepository.findOne.mockResolvedValue(user); const req = mock({ diff --git a/packages/cli/src/auth/auth.service.ts b/packages/cli/src/auth/auth.service.ts index 96c5bae3114..0676855c56d 100644 --- a/packages/cli/src/auth/auth.service.ts +++ b/packages/cli/src/auth/auth.service.ts @@ -138,9 +138,10 @@ export class AuthService { // Agent chat attachments render via tags, which can't send the // browser-id header. The controller prefix carries a resolved - // :projectId in req.baseUrl, so this one needs a pattern. + // :projectId in req.baseUrl, so this one needs a pattern. It covers + // both the agent preview chat and n8n Chat routes. new RegExp( - `^/${escapeRegExp(restEndpoint)}/projects/[^/]+/agents/v2/:agentId/chat/attachments/:attachmentId$`, + `^/${escapeRegExp(restEndpoint)}/projects/[^/]+/agents/v2/:agentId/(?:n8n-)?chat/attachments/:attachmentId$`, ), ]; } diff --git a/packages/cli/src/commands/__tests__/start-system-task-metrics.test.ts b/packages/cli/src/commands/__tests__/start-system-task-metrics.test.ts index 9383be4b38f..cca256a033e 100644 --- a/packages/cli/src/commands/__tests__/start-system-task-metrics.test.ts +++ b/packages/cli/src/commands/__tests__/start-system-task-metrics.test.ts @@ -35,7 +35,6 @@ import { ApiKeyAuthStrategy } from '@/services/api-key-auth.strategy'; import { ExecutionsPruningService } from '@/services/pruning/executions-pruning.service'; import { WorkflowHistoryCompactionService } from '@/services/pruning/workflow-history-compaction.service'; import { SessionCookieAuthStrategy } from '@/services/session-cookie-auth.strategy'; -import { WorkflowStatisticsRollupService } from '@/services/workflow-statistics-rollup.service'; import { TestWebhooks } from '@/webhooks/test-webhooks'; import { Start } from '../start'; @@ -85,7 +84,6 @@ describe('Start system task metrics', () => { mockInstance(TestWebhooks); mockInstance(ExecutionsPruningService); mockInstance(WorkflowHistoryCompactionService); - mockInstance(WorkflowStatisticsRollupService); mockInstance(EnqueuedExecutionRecoveryService); mockInstance(DurableScheduler); mockInstance(SystemTaskJobRegistrar); diff --git a/packages/cli/src/commands/start.ts b/packages/cli/src/commands/start.ts index 44295e5f2ea..d4f8ed0d3f1 100644 --- a/packages/cli/src/commands/start.ts +++ b/packages/cli/src/commands/start.ts @@ -43,7 +43,6 @@ import { JwtService } from '@/services/jwt.service'; import { ExecutionsPruningService } from '@/services/pruning/executions-pruning.service'; import { WorkflowHistoryCompactionService } from '@/services/pruning/workflow-history-compaction.service'; -import { WorkflowStatisticsRollupService } from '@/services/workflow-statistics-rollup.service'; import { WaitTracker } from '@/wait-tracker'; import { BaseCommand } from './base-command'; @@ -420,7 +419,6 @@ export class Start extends BaseCommand> { Container.get(ExecutionsPruningService).init(); Container.get(WorkflowHistoryCompactionService).init(); - Container.get(WorkflowStatisticsRollupService).init(); // The runner provisions the durable system task jobs, so it must finish // before the scheduler can claim one. diff --git a/packages/cli/src/controllers/e2e.controller.ts b/packages/cli/src/controllers/e2e.controller.ts index bab6ab43766..1f362a8d10e 100644 --- a/packages/cli/src/controllers/e2e.controller.ts +++ b/packages/cli/src/controllers/e2e.controller.ts @@ -145,6 +145,7 @@ export class E2EController { [LICENSE_FEATURES.WORKFLOW_REVIEWS]: false, [LICENSE_FEATURES.OTEL_CUSTOM_SPAN_ATTRIBUTES]: false, [LICENSE_FEATURES.WORKER_POOLS]: false, + [LICENSE_FEATURES.SCIM]: false, }; private static readonly numericFeaturesDefaults: Record = { diff --git a/packages/cli/src/credentials/__tests__/credentials.service.ee.test.ts b/packages/cli/src/credentials/__tests__/credentials.service.ee.test.ts index fdcd1526331..e48136b906c 100644 --- a/packages/cli/src/credentials/__tests__/credentials.service.ee.test.ts +++ b/packages/cli/src/credentials/__tests__/credentials.service.ee.test.ts @@ -14,6 +14,7 @@ import type { CredentialsService } from '@/credentials/credentials.service'; import { EnterpriseCredentialsService } from '@/credentials/credentials.service.ee'; import type { ExternalSecretsConfig } from '@/modules/external-secrets.ee/external-secrets.config'; import type { SecretsProviderAccessCheckService } from '@/modules/external-secrets.ee/secret-provider-access-check.service.ee'; +import type { PolicyEnforcementService } from '@/policy/policy-enforcement.service'; import type { OwnershipService } from '@/services/ownership.service'; import type { ProjectService } from '@/services/project.service.ee'; @@ -28,6 +29,7 @@ describe('EnterpriseCredentialsService', () => { const externalSecretsProviderAccessCheckService = mock(); const licenseState = mock(); const connectionStatusProxy = mock(); + const policyEnforcementService = mock(); const service = new EnterpriseCredentialsService( sharedCredentialsRepository, @@ -40,6 +42,7 @@ describe('EnterpriseCredentialsService', () => { externalSecretsProviderAccessCheckService, licenseState, connectionStatusProxy, + policyEnforcementService, ); beforeEach(() => { @@ -120,10 +123,42 @@ describe('EnterpriseCredentialsService', () => { beforeEach(() => { credentialsFinderService.findCredentialForUser.mockResolvedValue(credential); projectService.getProjectWithScope.mockResolvedValue(destinationProject); + policyEnforcementService.enforceCredentialTransfer.mockResolvedValue(mock()); externalSecretsConfig.externalSecretsForProjects = true; licenseState.isExternalSecretsLicensed.mockReturnValue(true); }); + describe('policy', () => { + it('calls enforceCredentialTransfer with the target project, not the source', async () => { + mockTransactionManager(); + + await service.transferOne(user, credentialId, destinationProjectId); + + expect(policyEnforcementService.enforceCredentialTransfer).toHaveBeenCalledExactlyOnceWith( + { + credential: { id: credentialId, type: 'testApi' }, + targetProjectId: destinationProjectId, + }, + { kind: 'user', user }, + ); + }); + + it('blocks the transfer and performs no mutation when the policy check throws', async () => { + const violation = new Error('blocked by policy'); + policyEnforcementService.enforceCredentialTransfer.mockRejectedValue(violation); + const transaction = vi.fn(); + // @ts-expect-error - Mocking manager for testing + sharedCredentialsRepository.manager = { transaction }; + + await expect(service.transferOne(user, credentialId, destinationProjectId)).rejects.toThrow( + violation, + ); + + expect(credentialsService.decrypt).not.toHaveBeenCalled(); + expect(transaction).not.toHaveBeenCalled(); + }); + }); + describe('external secrets', () => { it('should throw an error when target project does not have access to currently referenced secret store', async () => { const providerKey = 'vault'; diff --git a/packages/cli/src/credentials/__tests__/credentials.service.test.ts b/packages/cli/src/credentials/__tests__/credentials.service.test.ts index ad4488ffe95..70d199bc13a 100644 --- a/packages/cli/src/credentials/__tests__/credentials.service.test.ts +++ b/packages/cli/src/credentials/__tests__/credentials.service.test.ts @@ -3322,6 +3322,81 @@ describe('CredentialsService', () => { expect(result[0]).toMatchObject({ id: 'cred-personal', sharedRoute: 'personal' }); }); + it('includes a credential shared directly with the user when the user works in the project', async () => { + flags.credSharingEnabled = true; + const sharedCredential = makePersonalCredential(); + sharedCredential.shared = [ + { + credentialsId: 'cred-personal', + role: 'credential:owner', + projectId: 'alice-personal-project', + }, + { + credentialsId: 'cred-personal', + role: 'credential:user', + projectId: personalProject.id, + }, + ] as SharedCredentials[]; + credentialsFinderService.findCredentialsForUser.mockResolvedValue([sharedCredential]); + projectService.findProjectsWorkflowIsIn.mockResolvedValue(['project-in-workflow']); + projectService.getProjectRelationsForUser.mockResolvedValue([ + mock({ projectId: 'project-in-workflow' }), + ]); + + const result = await service.getCredentialsAUserCanUseInAWorkflow(user, { + workflowId: 'workflow-1', + }); + + expect(result).toHaveLength(1); + expect(result[0]).toMatchObject({ id: 'cred-personal', sharedRoute: 'personal' }); + }); + + it('excludes a credential shared directly with the user when the user does not work in the project', async () => { + flags.credSharingEnabled = true; + const sharedCredential = makePersonalCredential(); + sharedCredential.shared = [ + { + credentialsId: 'cred-personal', + role: 'credential:user', + projectId: personalProject.id, + }, + ] as SharedCredentials[]; + credentialsFinderService.findCredentialsForUser.mockResolvedValue([sharedCredential]); + projectService.findProjectsWorkflowIsIn.mockResolvedValue(['some-other-project']); + projectService.getProjectRelationsForUser.mockResolvedValue([ + mock({ projectId: personalProject.id }), + ]); + + const result = await service.getCredentialsAUserCanUseInAWorkflow(user, { + workflowId: 'workflow-1', + }); + + expect(result).toEqual([]); + }); + + it('excludes a credential owned by another personal project and not shared with the user', async () => { + flags.credSharingEnabled = true; + const foreignCredential = makePersonalCredential(); + foreignCredential.shared = [ + { + credentialsId: 'cred-personal', + role: 'credential:owner', + projectId: 'alice-personal-project', + }, + ] as SharedCredentials[]; + credentialsFinderService.findCredentialsForUser.mockResolvedValue([foreignCredential]); + projectService.findProjectsWorkflowIsIn.mockResolvedValue(['project-in-workflow']); + projectService.getProjectRelationsForUser.mockResolvedValue([ + mock({ projectId: 'project-in-workflow' }), + ]); + + const result = await service.getCredentialsAUserCanUseInAWorkflow(user, { + workflowId: 'workflow-1', + }); + + expect(result).toEqual([]); + }); + it('excludes the credential when the flag is on but the user does not work in the project', async () => { flags.credSharingEnabled = true; credentialsFinderService.findCredentialsForUser.mockResolvedValue([ diff --git a/packages/cli/src/credentials/credentials.service.ee.ts b/packages/cli/src/credentials/credentials.service.ee.ts index ac8a60e3c72..f76d95b9028 100644 --- a/packages/cli/src/credentials/credentials.service.ee.ts +++ b/packages/cli/src/credentials/credentials.service.ee.ts @@ -16,6 +16,7 @@ import { NotFoundError } from '@n8n/errors'; import { TransferCredentialError } from '@/errors/response-errors/transfer-credential.error'; import { ExternalSecretsConfig } from '@/modules/external-secrets.ee/external-secrets.config'; import { SecretsProviderAccessCheckService } from '@/modules/external-secrets.ee/secret-provider-access-check.service.ee'; +import { PolicyEnforcementService } from '@/policy/policy-enforcement.service'; import { OwnershipService } from '@/services/ownership.service'; import { ProjectService } from '@/services/project.service.ee'; import { RoleService, CredentialsFinderService } from '@n8n/backend-services'; @@ -37,6 +38,7 @@ export class EnterpriseCredentialsService { private readonly externalSecretsProviderAccessCheckService: SecretsProviderAccessCheckService, private readonly licenseState: LicenseState, private readonly connectionStatusProxy: CredentialConnectionStatusProxy, + private readonly policyEnforcementService: PolicyEnforcementService, ) {} async shareWithProjects( @@ -238,6 +240,14 @@ export class EnterpriseCredentialsService { await this.credentialsService.ensureCanManageEndUserCredential(user, destinationProject.id); } + await this.policyEnforcementService.enforceCredentialTransfer( + { + credential: { id: credential.id, type: credential.type }, + targetProjectId: destinationProject.id, + }, + { kind: 'user', user }, + ); + // 6. validate that the destination project has access to all external secret providers if ( this.licenseState.isExternalSecretsLicensed() && diff --git a/packages/cli/src/credentials/credentials.service.ts b/packages/cli/src/credentials/credentials.service.ts index 5e9f77d99ca..3f3e3e5b09d 100644 --- a/packages/cli/src/credentials/credentials.service.ts +++ b/packages/cli/src/credentials/credentials.service.ts @@ -704,9 +704,9 @@ export class CredentialsService { /** * The ids, among `candidateCredentials`, that the user can use here only - * via the personal route: owned by the user's own personal project, where - * the user also belongs to the workflow's/project's project(s). See - * {@link isCredSharingEnabled}. + * via the personal route: granted to the user's own personal project (owned + * by it, or shared with it directly), where the user also belongs to the + * workflow's/project's project(s). See {@link isCredSharingEnabled}. */ private async findPersonalRouteCredentialIds( user: User, @@ -717,14 +717,12 @@ export class CredentialsService { const personalProject = await this.projectService.getPersonalProject(user); if (!personalProject) return new Set(); - const ownedCredentialIds = new Set( + const personalGrantCredentialIds = new Set( candidateCredentials - .filter((c) => - c.shared.some((s) => s.role === 'credential:owner' && s.projectId === personalProject.id), - ) + .filter((c) => c.shared.some((s) => s.projectId === personalProject.id)) .map((c) => c.id), ); - if (ownedCredentialIds.size === 0) return ownedCredentialIds; + if (personalGrantCredentialIds.size === 0) return personalGrantCredentialIds; const targetProjectIds = 'workflowId' in options @@ -735,7 +733,7 @@ export class CredentialsService { targetProjectIds.includes(relation.projectId), ); - return userIsMemberOfTargetProject ? ownedCredentialIds : new Set(); + return userIsMemberOfTargetProject ? personalGrantCredentialIds : new Set(); } async findAllGlobalCredentialIds(includeData: boolean = false): Promise { diff --git a/packages/cli/src/events/maps/system-task-metrics.event-map.ts b/packages/cli/src/events/maps/system-task-metrics.event-map.ts index 56f2d23b36a..f3e44549780 100644 --- a/packages/cli/src/events/maps/system-task-metrics.event-map.ts +++ b/packages/cli/src/events/maps/system-task-metrics.event-map.ts @@ -14,9 +14,10 @@ export type SystemTaskMode = 'leader_timer' | 'instance_timer' | 'durable'; /** * How a run settled. A rejection after the run's abort signal fired is the task - * honoring the abort, so it is `aborted`, not `failure`. + * honoring the abort, so it is `aborted`, not `failure`. A durable run stopped + * because its claim was lost is `lease_lost`. */ -export type SystemTaskRunResult = 'success' | 'failure' | 'aborted'; +export type SystemTaskRunResult = 'success' | 'failure' | 'aborted' | 'lease_lost'; /** * Why an occurrence did not run: the previous run was still going, another diff --git a/packages/cli/src/metrics/prometheus/__tests__/scheduler-metrics.service.test.ts b/packages/cli/src/metrics/prometheus/__tests__/scheduler-metrics.service.test.ts index 9c66444813b..252f1fc9a09 100644 --- a/packages/cli/src/metrics/prometheus/__tests__/scheduler-metrics.service.test.ts +++ b/packages/cli/src/metrics/prometheus/__tests__/scheduler-metrics.service.test.ts @@ -128,6 +128,7 @@ describe('PrometheusSchedulerMetricsService', () => { 'n8n_scheduler_orphaned_jobs_deleted_total', 'n8n_scheduler_jobs_revived_total', 'n8n_scheduler_tasks_lease_lost_total', + 'n8n_scheduler_lease_renewals_total', ]), ); @@ -338,6 +339,16 @@ describe('PrometheusSchedulerMetricsService', () => { expect(inc).toHaveBeenCalledWith({ task_type: 'workflow:poll-trigger' }, 1); expect(inc).toHaveBeenCalledTimes(1); }); + + it('increments the lease-renewal counter by task type and result', () => { + service.recordLeaseRenewal('system-task', 'renewed'); + service.recordLeaseRenewal('system-task', 'lost'); + + const inc = counterIncFor('n8n_scheduler_lease_renewals_total'); + expect(inc).toHaveBeenCalledWith({ task_type: 'system-task', result: 'renewed' }, 1); + expect(inc).toHaveBeenCalledWith({ task_type: 'system-task', result: 'lost' }, 1); + expect(inc).toHaveBeenCalledTimes(2); + }); }); describe('push metrics before init', () => { @@ -357,6 +368,7 @@ describe('PrometheusSchedulerMetricsService', () => { service.recordPruned(1); service.recordReconciled(1, 1, 1); service.recordLeaseLost('workflow'); + service.recordLeaseRenewal('workflow', 'renewed'); expect(sharedCounterInc).not.toHaveBeenCalled(); expect(mockHistogramObserve).not.toHaveBeenCalled(); diff --git a/packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts b/packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts index 0de192d578d..51ae05b431b 100644 --- a/packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts +++ b/packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts @@ -43,6 +43,7 @@ export class PrometheusSchedulerMetricsService private orphanedJobsDeleted!: promClient.Counter; private jobsRevived!: promClient.Counter; private tasksLeaseLost!: promClient.Counter<'task_type'>; + private leaseRenewals!: promClient.Counter<'task_type' | 'result'>; private dispatchLagSeconds!: promClient.Histogram<'task_type'>; constructor( @@ -145,6 +146,12 @@ export class PrometheusSchedulerMetricsService labelNames: ['task_type'], }); + this.leaseRenewals = new promClient.Counter({ + name: `${prefix}scheduler_lease_renewals_total`, + help: 'Total number of lease renewals of running scheduler tasks by task type and result: renewed, lost when a renewal found the claim gone, or expired when no renewal succeeded for a whole lease.', + labelNames: ['task_type', 'result'], + }); + this.dispatchLagSeconds = new promClient.Histogram({ name: `${prefix}scheduler_dispatch_lag_seconds`, help: 'Delay in seconds between a task becoming due and being dispatched, by task type.', @@ -256,6 +263,12 @@ export class PrometheusSchedulerMetricsService } } + recordLeaseRenewal(taskType: string, result: 'renewed' | 'lost' | 'expired') { + if (this.initialized) { + this.leaseRenewals.inc({ task_type: taskType, result }, 1); + } + } + recordMaterialized(occurrences: number, deferredJobs: number) { if (this.initialized) { this.occurrencesMaterialized.inc(occurrences); diff --git a/packages/cli/src/metrics/prometheus/system-task-metrics.service.ts b/packages/cli/src/metrics/prometheus/system-task-metrics.service.ts index 710efb65485..eb0c7c8802c 100644 --- a/packages/cli/src/metrics/prometheus/system-task-metrics.service.ts +++ b/packages/cli/src/metrics/prometheus/system-task-metrics.service.ts @@ -65,7 +65,7 @@ export class PrometheusSystemTaskMetricsService implements PrometheusMetricsColl const runDuration = new promClient.Histogram({ name: `${prefix}system_task_run_duration_seconds`, - help: 'Duration in seconds of a system task run, by task, mode (leader_timer, instance_timer, durable) and result (success, failure, aborted).', + help: 'Duration in seconds of a system task run, by task, mode (leader_timer, instance_timer, durable) and result (success, failure, aborted, lease_lost).', labelNames: ['task', 'mode', 'result'], buckets: DURATION_BUCKETS_SECONDS, }); diff --git a/packages/cli/src/modules/agents/__tests__/agent-chat.controller.test.ts b/packages/cli/src/modules/agents/__tests__/agent-chat.controller.test.ts index 5a12d65f3d9..8945c468317 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-chat.controller.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-chat.controller.test.ts @@ -1,4 +1,5 @@ import { EventEmitter } from 'node:events'; +import { PassThrough, Readable } from 'node:stream'; import type { SerializableAgentState } from '@n8n/agents'; import type { AgentsConfig } from '@n8n/config'; import { createDeferredPromise } from '@n8n/utils/promise/deferred-promise'; @@ -38,6 +39,8 @@ import { expectProjectScopedAgentRoutes, getRoutesByHandlerName, } from './test-utils/controller-route-metadata'; +import { productionChatMemoryResourceId } from '../utils/agent-memory-scope'; +import { N8N_CHAT_PRODUCTION_SOURCE } from '../utils/agent-thread-access'; function makeController() { const agentsService = @@ -168,9 +171,12 @@ describe('AgentChatController route access scopes', () => { ['productionChatResume', 'agent:execute'], ['cancelProductionChatExecution', 'agent:execute'], ['cancelProductionChatRun', 'agent:execute'], - ['getProductionChatMessages', 'agent:read'], - ['getProductionChatAttachment', 'agent:read'], - ['getProductionQueuedMessages', 'agent:read'], + // The n8n Chat audience (`project:chatUser`) holds `agent:execute`, not + // `agent:read` — these three stay reachable to a chat-only member reading + // their own thread. See the ownership tests below `requireProductionThread`. + ['getProductionChatMessages', 'agent:execute'], + ['getProductionChatAttachment', 'agent:execute'], + ['getProductionQueuedMessages', 'agent:execute'], ['updateProductionQueuedMessage', 'agent:execute'], ['removeProductionQueuedMessage', 'agent:execute'], ['chat', 'agent:execute'], @@ -1262,3 +1268,143 @@ describe('AgentChatController production n8n Chat', () => { await expect(controller.removeProductionQueuedMessage(req)).rejects.toThrow(NotFoundError); }); }); + +// Scope was lowered from `agent:read` to `agent:execute` on these three routes +// so a chat-only member (`project:chatUser`, which holds `agent:execute` but +// not `agent:read`) can read their own n8n Chat history. Each route's own +// ownership check (not the scope) is what keeps a chat-user out of someone +// else's thread — these tests prove that check still runs. +describe('AgentChatController n8n Chat read-route ownership', () => { + const projectId = 'project-1'; + const agentId = 'agent-1'; + const userId = 'user-1'; + + describe('getProductionChatMessages', () => { + it("serves the requesting user's own thread", async () => { + const { controller, agentsService, agentExecutionOrchestratorService, agentsBuilderService } = + makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + agentExecutionOrchestratorService.getConversationHistory.mockResolvedValue({ + messages: [], + activeExecutionId: null, + } as never); + agentsBuilderService.findOpenCheckpointForThread.mockResolvedValue(null); + + const req = { params: { projectId, agentId, threadId: 'thread-1' }, user: { id: userId } }; + + await expect(controller.getProductionChatMessages(req as never)).resolves.toMatchObject({ + activeExecutionId: null, + }); + }); + + it("404s another user's thread instead of serving it", async () => { + const { controller, agentsService, agentExecutionService } = makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + agentExecutionService.canUseProductionChatThread.mockResolvedValue(false); + + const req = { + params: { projectId, agentId, threadId: 'foreign-thread' }, + user: { id: userId }, + }; + + await expect(controller.getProductionChatMessages(req as never)).rejects.toThrow( + NotFoundError, + ); + }); + }); + + describe('getProductionQueuedMessages', () => { + it("serves the requesting user's own queue", async () => { + const { controller, agentsService, messageQueue } = makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + messageQueue.listPending.mockResolvedValue({ items: [], steerableExecutionId: null }); + + const req = { params: { projectId, agentId, threadId: 'thread-1' }, user: { id: userId } }; + + await expect(controller.getProductionQueuedMessages(req as never)).resolves.toEqual({ + items: [], + steerableExecutionId: null, + }); + }); + + it("propagates the service's rejection of another user's thread instead of swallowing it", async () => { + const { controller, agentsService, messageQueue } = makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + messageQueue.listPending.mockRejectedValue(new NotFoundError('Session not found')); + + const req = { + params: { projectId, agentId, threadId: 'foreign-thread' }, + user: { id: userId }, + }; + + await expect(controller.getProductionQueuedMessages(req as never)).rejects.toThrow( + NotFoundError, + ); + }); + }); + + describe('getProductionChatAttachment', () => { + function makeAttachment(overrides: Record = {}) { + return { + id: 'att-1', + mimeType: 'text/plain', + fileName: 'notes.txt', + fileSizeBytes: 5, + threadId: 'thread-1', + source: N8N_CHAT_PRODUCTION_SOURCE, + resourceId: productionChatMemoryResourceId(userId), + ...overrides, + }; + } + + it("streams the requesting user's own attachment", async () => { + const { controller, agentsService, agentChatAttachmentService } = makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + agentChatAttachmentService.getForAgent.mockResolvedValue(makeAttachment() as never); + agentChatAttachmentService.getStream.mockResolvedValue(Readable.from(['hi']) as never); + + const req = { + params: { projectId, agentId, attachmentId: 'att-1' }, + user: { id: userId }, + } as never; + const res = Object.assign(new PassThrough(), { setHeader: vi.fn() }) as never; + + await controller.getProductionChatAttachment(req, res); + expect(agentChatAttachmentService.getStream).toHaveBeenCalled(); + }); + + it("404s another user's attachment instead of streaming it", async () => { + const { controller, agentsService, agentChatAttachmentService } = makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + agentChatAttachmentService.getForAgent.mockResolvedValue( + makeAttachment({ resourceId: productionChatMemoryResourceId('other-user') }) as never, + ); + + const req = { + params: { projectId, agentId, attachmentId: 'att-1' }, + user: { id: userId }, + } as never; + const res = { setHeader: vi.fn() } as never; + + await expect(controller.getProductionChatAttachment(req, res)).rejects.toThrow(NotFoundError); + expect(agentChatAttachmentService.getStream).not.toHaveBeenCalled(); + }); + + it("404s when the attachment belongs to the user's thread but that thread isn't theirs anymore", async () => { + const { controller, agentsService, agentChatAttachmentService, agentExecutionService } = + makeController(); + agentsService.isN8nChatPublished.mockResolvedValue(true); + agentChatAttachmentService.getForAgent.mockResolvedValue(makeAttachment() as never); + agentExecutionService.canUseProductionChatThread.mockResolvedValue(false); + + const req = { + params: { projectId, agentId, attachmentId: 'att-1' }, + user: { id: userId }, + } as never; + const res = { setHeader: vi.fn() } as never; + + await expect(controller.getProductionChatAttachment(req, res)).rejects.toThrow(NotFoundError); + expect(agentChatAttachmentService.getStream).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/packages/cli/src/modules/agents/__tests__/agent-config.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-config.service.test.ts index 26838af0571..690a82ffa89 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-config.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-config.service.test.ts @@ -6,7 +6,8 @@ import { type AgentJsonConfig, } from '@n8n/api-types'; import { mockLogger } from '@n8n/backend-test-utils'; -import type { User, WorkflowRepository } from '@n8n/db'; +import type { User, WorkflowRepository, TransactionRunner } from '@n8n/db'; +import { Container } from '@n8n/di'; import { TELEMETRY_EVENT } from '@n8n/telemetry'; import { mock } from 'vitest-mock-extended'; @@ -14,9 +15,11 @@ import type { CredentialsService } from '@/credentials/credentials.service'; import type { Telemetry } from '@/telemetry'; +import { AgentConfigPreparationService } from '../agent-config-preparation.service'; import { AgentConfigService } from '../agent-config.service'; import { AgentModificationTelemetryService } from '../agent-modification-telemetry.service'; -import type { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; +import { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; import { AgentSetupCompletionService } from '../agent-setup-completion.service'; import type { AgentSkillsService } from '../agent-skills.service'; import type { AgentUpdateBroadcaster } from '../agent-update-broadcaster'; @@ -102,19 +105,26 @@ function makeService() { ); }); + const transactionRunner = mock(); + transactionRunner.run.mockImplementation(async (ctx, fn) => await fn(ctx)); + Container.set(AgentRuntimeCacheService, runtimeCacheService); const service = new AgentConfigService( mockLogger(), agentRepository, agentTaskRepository, agentSkillsService, - runtimeCacheService, - credentialsService, - workflowRepository, - nodeToolAiGatewayService, - eventService, + new AgentConfigPreparationService( + credentialsService, + workflowRepository, + nodeToolAiGatewayService, + ), new AgentSetupCompletionService(agentValidationService, telemetry, agentRepository), - new AgentModificationTelemetryService(telemetry), - agentUpdateBroadcaster, + transactionRunner, + new AgentSaveCompletionService( + eventService, + agentUpdateBroadcaster, + new AgentModificationTelemetryService(telemetry), + ), ); return { @@ -290,40 +300,44 @@ describe('AgentConfigService', () => { }, ); - it('rejects saving an HTTP Request URL controlled by $fromAI', async () => { - const { service, agentRepository } = makeService(); - const agent = makeAgent(); - agentRepository.findByIdAndProjectId.mockResolvedValue(agent); + it.each([undefined, true, false])( + 'validates HTTP Request URLs with enabled=%s', + async (enabled) => { + const { service, agentRepository } = makeService(); + const agent = makeAgent(); + agentRepository.findByIdAndProjectId.mockResolvedValue(agent); - await expect( - service.updateConfig( - agentId, - projectId, - { - ...baseConfig, - tools: [ - { - type: 'node', - name: 'Fetch page', - node: { - nodeType: 'n8n-nodes-base.httpRequestTool', - nodeTypeVersion: 4.5, - nodeParameters: { - url: "={{ $fromAI('url', 'The URL to inspect', 'string') }}", - }, + const config: AgentJsonConfig = { + ...baseConfig, + tools: [ + { + type: 'node', + name: 'Fetch page', + enabled, + node: { + nodeType: 'n8n-nodes-base.httpRequestTool', + nodeTypeVersion: 4.5, + nodeParameters: { + url: "={{ $fromAI('url', 'The URL to inspect', 'string') }}", }, }, - ], - }, - user, - byUser, - ), - ).rejects.toThrow( - 'HTTP Request tool "Fetch page" cannot use $fromAI in tools.0.node.nodeParameters.url. Enter a fixed URL.', - ); - expect(agent.schema).toBe(baseConfig); - expect(agentRepository.save).not.toHaveBeenCalled(); - }); + }, + ], + }; + const save = service.updateConfig(agentId, projectId, config, user, byUser); + + if (enabled === false) { + await expect(save).resolves.toMatchObject({ config: { tools: config.tools } }); + return; + } + + await expect(save).rejects.toThrow( + 'HTTP Request tool "Fetch page" cannot use $fromAI in tools.0.node.nodeParameters.url. Enter a fixed URL.', + ); + expect(agent.schema).toBe(baseConfig); + expect(agentRepository.saveDraftFenced).not.toHaveBeenCalled(); + }, + ); it('persists an explicit web-search disable and clears native provider tools', async () => { // Regression: previously the disable was stripped on write and resurrected @@ -625,7 +639,7 @@ describe('AgentConfigService', () => { const saved = agentRepository.saveDraftFenced.mock.calls.at(-1)?.[0] as Agent; expect(saved.tools).toEqual({}); expect(saved.skills).toEqual({}); - expect(agentTaskRepository.delete).toHaveBeenCalledWith(['task-1']); + expect(agentTaskRepository.deleteForAgent).toHaveBeenCalledWith(agentId, ['task-1'], {}); }); it('keeps the resources of omitted tools, skills, and tasks by default', async () => { @@ -646,7 +660,7 @@ describe('AgentConfigService', () => { const saved = agentRepository.saveDraftFenced.mock.calls.at(-1)?.[0] as Agent; expect(saved.tools).toEqual(storedCustomTool); expect(Object.keys(saved.skills ?? {})).toEqual(['skill-1']); - expect(agentTaskRepository.delete).not.toHaveBeenCalled(); + expect(agentTaskRepository.deleteForAgent).not.toHaveBeenCalled(); }); it('resolves accessible credentials via the user when one is provided', async () => { @@ -782,11 +796,13 @@ describe('AgentConfigService', () => { tools: [ { type: 'custom', id: 'tool_1', enabled: false, requireApproval: true }, { type: 'custom', id: 'missing_tool' }, + { type: 'custom', id: 'toString' }, { type: 'custom', id: 'disabled_missing_tool', enabled: false }, ], skills: [ { type: 'skill', id: 'skill-1', enabled: false }, { type: 'skill', id: 'missing-skill' }, + { type: 'skill', id: 'toString' }, { type: 'skill', id: 'disabled-missing-skill', enabled: false }, ], tasks: [ @@ -809,7 +825,7 @@ describe('AgentConfigService', () => { ]); expect(saved.schema?.tasks).toEqual([{ type: 'task', id: 'task-1', enabled: true }]); expect(Object.keys(saved.tools)).toEqual(['tool_1']); - expect(agentTaskRepository.delete).toHaveBeenCalledWith(['task-2']); + expect(agentTaskRepository.deleteForAgent).toHaveBeenCalledWith(agentId, ['task-2'], {}); expect(agentSkillsService.removeUnreferencedSkills).toHaveBeenCalled(); expect(runtimeCacheService.clearRuntimes).toHaveBeenCalledWith(agentId); }); @@ -1168,7 +1184,14 @@ describe('AgentConfigService', () => { }); it('surfaces a lost revision fence as a retryable conflict without side effects', async () => { - const { service, agentRepository, telemetry, eventService } = makeService(); + const { + service, + agentRepository, + telemetry, + eventService, + runtimeCacheService, + agentUpdateBroadcaster, + } = makeService(); agentRepository.findByIdAndProjectId.mockResolvedValue(makeAgent()); // A concurrent publish/unpublish/edit bumped `revision` between this // request's load and its save. @@ -1180,6 +1203,8 @@ describe('AgentConfigService', () => { expect(telemetry.track).not.toHaveBeenCalled(); expect(eventService.emit).not.toHaveBeenCalled(); + expect(runtimeCacheService.clearRuntimes).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); }); }); diff --git a/packages/cli/src/modules/agents/__tests__/agent-custom-tools.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-custom-tools.service.test.ts index 4d82a1ace56..ed94ad9616b 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-custom-tools.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-custom-tools.service.test.ts @@ -1,12 +1,15 @@ +import type { EventService } from '@n8n/backend-services'; +import { Container } from '@n8n/di'; import type { ToolDescriptor } from '@n8n/agents'; import { mockLogger } from '@n8n/backend-test-utils'; import { mock } from 'vitest-mock-extended'; import { UserError } from 'n8n-workflow'; -import { NotFoundError } from '@n8n/errors'; +import { ConflictError, NotFoundError } from '@n8n/errors'; import type { AgentModificationTelemetryService } from '../agent-modification-telemetry.service'; -import type { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; +import { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; import { AgentCustomToolsService } from '../agent-custom-tools.service'; import type { AgentUpdateBroadcaster } from '../agent-update-broadcaster'; import type { Agent } from '../entities/agent.entity'; @@ -52,22 +55,33 @@ function makeService() { const agentRepository = mock(); const runtimeCacheService = mock(); const modificationTelemetry = mock(); + const agentUpdateBroadcaster = mock(); agentRepository.saveDraftFenced.mockResolvedValue(true); + Container.set(AgentRuntimeCacheService, runtimeCacheService); const service = new AgentCustomToolsService( mockLogger(), agentRepository, - runtimeCacheService, - modificationTelemetry, - mock(), + new AgentSaveCompletionService( + mock(), + agentUpdateBroadcaster, + modificationTelemetry, + ), ); - return { service, agentRepository, runtimeCacheService, modificationTelemetry }; + return { + service, + agentRepository, + runtimeCacheService, + modificationTelemetry, + agentUpdateBroadcaster, + }; } describe('AgentCustomToolsService', () => { beforeEach(() => { vi.clearAllMocks(); + Container.reset(); }); it('builds and stores a custom tool, marks the draft dirty, and clears runtime cache', async () => { @@ -92,7 +106,26 @@ describe('AgentCustomToolsService', () => { expect(agent.tools[result.id]).toEqual({ code: 'return 1;', descriptor }); expect(agent.versionId).not.toBe(agent.activeVersionId); expect(runtimeCacheService.clearRuntimes).toHaveBeenCalledWith(agentId); - expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, undefined); + expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, {}); + }); + + it('keeps save effects silent when a custom tool loses the revision fence', async () => { + const { + service, + agentRepository, + runtimeCacheService, + modificationTelemetry, + agentUpdateBroadcaster, + } = makeService(); + agentRepository.findByIdAndProjectId.mockResolvedValue(makeAgent()); + agentRepository.saveDraftFenced.mockResolvedValue(false); + + await expect( + service.buildCustomTool(agentId, projectId, 'return 1;', descriptor, telemetryContext), + ).rejects.toThrow(ConflictError); + expect(runtimeCacheService.clearRuntimes).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); + expect(modificationTelemetry.record).not.toHaveBeenCalled(); }); it('throws when building a tool for a missing agent', async () => { @@ -169,7 +202,7 @@ describe('AgentCustomToolsService', () => { ]); expect(agent.versionId).not.toBe(agent.activeVersionId); expect(runtimeCacheService.clearRuntimes).toHaveBeenCalledWith(agentId); - expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, undefined); + expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, {}); }); it('snapshots only configured custom tools', () => { diff --git a/packages/cli/src/modules/agents/__tests__/agent-execution-update-broadcaster.test.ts b/packages/cli/src/modules/agents/__tests__/agent-execution-update-broadcaster.test.ts index 8e4ea918f55..2134fb46ab5 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-execution-update-broadcaster.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-execution-update-broadcaster.test.ts @@ -98,6 +98,27 @@ describe('AgentExecutionUpdateBroadcaster', () => { for (const [, userIds] of push.sendToUsers.mock.calls) expect(userIds).toEqual(['user-2']); }); + it('resolves the owner of a private thread by agent:execute, so chat-only members get updates', async () => { + threadRepository.findOneBy.mockResolvedValue({ + ...thread, + accessScope: 'user', + ownerId: 'user-2', + }); + + broadcaster.notify(update); + + await vi.waitFor(() => expect(push.sendToUsers).toHaveBeenCalled()); + expect(roleService.rolesWithScope).toHaveBeenCalledWith('project', ['agent:execute']); + expect(roleService.rolesWithScope).not.toHaveBeenCalledWith('project', ['agent:read']); + }); + + it('resolves the readers of a shared project thread by agent:read', async () => { + broadcaster.notify(update); + + await vi.waitFor(() => expect(push.sendToUsers).toHaveBeenCalled()); + expect(roleService.rolesWithScope).toHaveBeenCalledWith('project', ['agent:read']); + }); + it.each(['isWorker', 'isMultiMain'] as const)( 'delivers parent task updates locally and relays them with %s', async (mode) => { diff --git a/packages/cli/src/modules/agents/__tests__/agent-execution.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-execution.service.test.ts index 4eade5f0611..f9787e29c49 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-execution.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-execution.service.test.ts @@ -54,6 +54,26 @@ function makeThread(overrides: Partial = {}): AgentExecuti } as AgentExecutionThread; } +function makeThreadWithAgent( + overrides: Partial = {}, + schemaOverrides: Record = {}, +): AgentExecutionThread { + return makeThread({ + id: 'thread-1', + title: 'Refund status', + updatedAt: new Date('2025-01-02T00:00:00Z'), + agent: { + id: 'agent-1', + name: 'Support', + projectId: 'project-1', + activeVersion: { + schema: { name: 'Support', model: 'm', instructions: 'i', ...schemaOverrides }, + }, + }, + ...overrides, + } as never); +} + function makeMessageRecord(overrides: Partial = {}): MessageRecord { return { assistantResponse: 'Done', @@ -1605,6 +1625,117 @@ describe('AgentExecutionService', () => { }); }); + describe('findN8nChatThreadsForAgents', () => { + const userId = 'user-1'; + + it('forwards the agent ids and page request to the repository', async () => { + agentExecutionThreadRepository.findN8nChatThreadsForOwner.mockResolvedValue({ + threads: [], + nextCursor: null, + }); + + await service.findN8nChatThreadsForAgents(userId, ['agent-1'], 20, 'cursor-1'); + + expect(agentExecutionThreadRepository.findN8nChatThreadsForOwner).toHaveBeenCalledWith( + userId, + ['agent-1'], + 20, + 'cursor-1', + ); + }); + + it('maps each thread to the narrow chat-item shape, never the agent config', async () => { + agentExecutionThreadRepository.findN8nChatThreadsForOwner.mockResolvedValue({ + threads: [ + makeThreadWithAgent( + {}, + { personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } } }, + ), + ], + nextCursor: 'next-cursor', + }); + + const result = await service.findN8nChatThreadsForAgents(userId, ['agent-1'], 20); + + expect(result).toEqual({ + data: [ + { + id: 'thread-1', + title: 'Refund status', + updatedAt: '2025-01-02T00:00:00.000Z', + agent: { + id: 'agent-1', + name: 'Support', + personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } }, + projectId: 'project-1', + }, + }, + ], + nextCursor: 'next-cursor', + }); + expect(JSON.stringify(result)).not.toContain('schema'); + }); + + it('omits personalisation when the agent has none', async () => { + agentExecutionThreadRepository.findN8nChatThreadsForOwner.mockResolvedValue({ + threads: [ + makeThreadWithAgent({ + agent: { + id: 'agent-2', + name: 'Plain', + projectId: 'project-1', + activeVersion: { schema: { name: 'Plain', model: 'm', instructions: 'i' } }, + }, + } as never), + ], + nextCursor: null, + }); + + const result = await service.findN8nChatThreadsForAgents(userId, ['agent-2'], 20); + + expect(result.data[0].agent).not.toHaveProperty('personalisation'); + }); + }); + + describe('findN8nChatThreadForAgents', () => { + const userId = 'user-1'; + + it('forwards the agent ids and thread id to the repository', async () => { + agentExecutionThreadRepository.findN8nChatThreadForOwner.mockResolvedValue(null); + + await service.findN8nChatThreadForAgents(userId, ['agent-1'], 'thread-1'); + + expect(agentExecutionThreadRepository.findN8nChatThreadForOwner).toHaveBeenCalledWith( + userId, + ['agent-1'], + 'thread-1', + ); + }); + + it('maps the thread to the narrow chat-item shape, never the agent config', async () => { + agentExecutionThreadRepository.findN8nChatThreadForOwner.mockResolvedValue( + makeThreadWithAgent(), + ); + + const result = await service.findN8nChatThreadForAgents(userId, ['agent-1'], 'thread-1'); + + expect(result).toEqual({ + id: 'thread-1', + title: 'Refund status', + updatedAt: '2025-01-02T00:00:00.000Z', + agent: { id: 'agent-1', name: 'Support', projectId: 'project-1' }, + }); + }); + + it('returns null when the repository finds no matching thread', async () => { + agentExecutionThreadRepository.findN8nChatThreadForOwner.mockResolvedValue(null); + + await expect( + service.findN8nChatThreadForAgents(userId, ['agent-1'], 'thread-1'), + ).resolves.toBeNull(); + }); + }); + describe('canUseDraftThread', () => { it.each<{ name: string; diff --git a/packages/cli/src/modules/agents/__tests__/agent-integration-persistence.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-integration-persistence.service.test.ts index dc892ab9a62..158e090c369 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-integration-persistence.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-integration-persistence.service.test.ts @@ -15,7 +15,7 @@ import type { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; import type { AgentSetupCompletionService } from '../agent-setup-completion.service'; import type { Agent } from '../entities/agent.entity'; import type { ChatIntegrationRegistry } from '../integrations/agent-chat-integration'; -import type { AgentIntegrationState, AgentRepository } from '../repositories/agent.repository'; +import type { AgentRepository } from '../repositories/agent.repository'; const agentId = 'agent-1'; const projectId = 'project-1'; @@ -58,38 +58,39 @@ function setup(options: SetupOptions = {}) { const credentialsService = mock(); const setupCompletionService = mock(); - const row: AgentIntegrationState = { + const row = { + id: agentId, + projectId, + revision: 0, + schema: options.schema === undefined ? configuredConfig : options.schema, integrations: options.integrations ?? [], versionId: options.versionId ?? 'version-1', activeVersionId: options.activeVersionId === undefined ? 'version-1' : options.activeVersionId, - }; + setupCompletedAt: null, + updatedAt: new Date('2025-01-01T00:00:00Z'), + } as Agent; - agentRepository.findIntegrationState.mockImplementation(async () => ({ + agentRepository.findById.mockImplementation(async () => ({ ...row, integrations: [...(row.integrations ?? [])], })); agentRepository.updateIntegrations.mockImplementation( async (_id, integrations, expected, versionId) => { - // Mirrors the real WHERE clause: both guarded columns must still match. + if (row.revision !== expected.revision) return false; if (row.versionId !== expected.versionId) return false; if (row.activeVersionId !== expected.activeVersionId) return false; row.integrations = integrations; row.versionId = versionId; + row.revision += 1; return true; }, ); setupCompletionService.recordIfSetupComplete.mockResolvedValue(null); const agent = { - id: agentId, - projectId, - versionId: row.versionId, - activeVersionId: row.activeVersionId, - schema: options.schema === undefined ? configuredConfig : options.schema, + ...row, integrations: options.stale ?? [...(row.integrations ?? [])], - setupCompletedAt: null, - updatedAt: new Date('2025-01-01T00:00:00Z'), - } as Agent; + }; return { service: new AgentIntegrationPersistenceService( @@ -179,6 +180,7 @@ describe('AgentIntegrationPersistenceService', () => { expect(row.versionId).not.toBe(row.activeVersionId); expect(agent.integrations).toEqual(row.integrations); expect(agent.versionId).toBe(row.versionId); + expect(agent.revision).toBe(1); expect(runtimeCacheService.clearRuntimes).toHaveBeenCalledWith(agentId); expect(eventService.emit).toHaveBeenCalledWith('agent-saved', { agentId }); }); @@ -196,8 +198,7 @@ describe('AgentIntegrationPersistenceService', () => { expect(agentRepository.updateIntegrations).toHaveBeenCalledWith( agentId, [{ type: 'slack', credentialId: 'slack-1' }], - // Both guarded columns, so a publish landing after the read is caught. - { versionId: 'version-1', activeVersionId: 'version-1' }, + { revision: 0, versionId: 'version-1', activeVersionId: 'version-1' }, expect.not.stringMatching('^version-1$'), ); }); @@ -270,8 +271,6 @@ describe('AgentIntegrationPersistenceService', () => { }); it('rotates the draft version even when the agent is already dirty', async () => { - // The version is the compare-and-set token, so it has to move on every - // write or a concurrent channel write would match the same value. const { service, agent, row } = setup({ versionId: 'draft-9', activeVersionId: 'version-1' }); await service.applyIntegrationDelta( @@ -289,9 +288,7 @@ describe('AgentIntegrationPersistenceService', () => { ['already dirty', { versionId: 'draft-9', activeVersionId: 'version-1' }], ['in sync with its published version', { versionId: 'v', activeVersionId: 'v' }], ['never published', { versionId: 'v', activeVersionId: null }], - ])('advances the compare-and-set token for an agent %s', async (_case, versions) => { - // A write that guards on a value it also writes back cannot detect a - // concurrent writer that read the same value. + ])('starts a new version for an agent %s', async (_case, versions) => { const { service, agent, agentRepository } = setup(versions); await service.applyIntegrationDelta( @@ -511,14 +508,26 @@ describe('AgentIntegrationPersistenceService', () => { }); describe('concurrent writers', () => { - it('re-reads and reapplies the delta when it loses the compare-and-set', async () => { - const { service, agent, row, agentRepository } = setup(); - // A concurrent publish bumps the version between our read and our write. - agentRepository.updateIntegrations.mockImplementationOnce(async () => { - row.versionId = 'version-2'; - row.integrations = [{ type: 'linear', credentialId: 'linear-1' }]; - return false; + it('reapplies the delta and validates the current draft after a revision conflict', async () => { + const { service, agent, row, setupCompletionService } = setup({ + versionId: 'draft-1', + activeVersionId: 'version-1', }); + const discardedCompletion = vi.fn(async () => {}); + const savedCompletion = vi.fn(async () => {}); + const updatedSchema = { ...configuredConfig, instructions: 'Updated instructions' }; + setupCompletionService.recordIfSetupComplete + .mockImplementationOnce(async () => { + row.revision = 1; + row.schema = updatedSchema; + row.integrations = [{ type: 'linear', credentialId: 'linear-1' }]; + return discardedCompletion; + }) + .mockImplementationOnce(async (candidate) => { + expect(candidate.schema).toEqual(updatedSchema); + expect(candidate.revision).toBe(1); + return savedCompletion; + }); const result = await service.applyIntegrationDelta( agent, @@ -527,7 +536,11 @@ describe('AgentIntegrationPersistenceService', () => { ); expect(result.changed).toBe(true); - expect(agentRepository.findIntegrationState).toHaveBeenCalledTimes(2); + expect(result.agent.schema).toEqual(updatedSchema); + expect(result.agent.revision).toBe(2); + expect(row.revision).toBe(2); + expect(discardedCompletion).not.toHaveBeenCalled(); + expect(savedCompletion).toHaveBeenCalledOnce(); // The winner's change survives, and ours is applied on top of it. expect(row.integrations).toEqual([ { type: 'linear', credentialId: 'linear-1' }, @@ -542,7 +555,7 @@ describe('AgentIntegrationPersistenceService', () => { versionId: 'v', activeVersionId: null, }); - agentRepository.findIntegrationState.mockImplementationOnce(async () => { + agentRepository.findById.mockImplementationOnce(async () => { const snapshot = { ...row, integrations: [...(row.integrations ?? [])] }; row.activeVersionId = 'version-1'; return snapshot; @@ -557,10 +570,12 @@ describe('AgentIntegrationPersistenceService', () => { // The first attempt is refused, and the retry guards on what is now there. expect(agentRepository.updateIntegrations).toHaveBeenCalledTimes(2); expect(agentRepository.updateIntegrations.mock.calls[0][2]).toEqual({ + revision: 0, versionId: 'v', activeVersionId: null, }); expect(agentRepository.updateIntegrations.mock.calls[1][2]).toEqual({ + revision: 0, versionId: 'v', activeVersionId: 'version-1', }); @@ -576,7 +591,7 @@ describe('AgentIntegrationPersistenceService', () => { versionId: 'v', activeVersionId: 'version-1', }); - agentRepository.findIntegrationState.mockImplementationOnce(async () => { + agentRepository.findById.mockImplementationOnce(async () => { const snapshot = { ...row, integrations: [...(row.integrations ?? [])] }; row.activeVersionId = null; return snapshot; @@ -615,7 +630,7 @@ describe('AgentIntegrationPersistenceService', () => { it('fails when the agent was deleted underneath the mutation', async () => { const { service, agent, agentRepository } = setup(); - agentRepository.findIntegrationState.mockResolvedValue(null); + agentRepository.findById.mockResolvedValue(null); await expect( service.applyIntegrationDelta( diff --git a/packages/cli/src/modules/agents/__tests__/agent-integrations.controller.test.ts b/packages/cli/src/modules/agents/__tests__/agent-integrations.controller.test.ts index e3c6e7709e1..810fe126f3a 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-integrations.controller.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-integrations.controller.test.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/unbound-method -- mock-based tests intentionally reference unbound methods */ import type { AgentIntegrationConfig } from '@n8n/api-types'; +import type { InstanceSettings } from 'n8n-core'; import type { Mocked } from 'vitest'; import { mock } from 'vitest-mock-extended'; @@ -19,7 +20,7 @@ import { getRoutesByHandlerName, } from './test-utils/controller-route-metadata'; -const UNAUTHENTICATED_HANDLERS = new Set(['handleWebhook']); +const UNAUTHENTICATED_HANDLERS = new Set(['handleWebhook', 'handleWebhookVerification']); function makeController({ managementService = mock(), @@ -28,6 +29,7 @@ function makeController({ chatIntegrationRegistry = mock(), channelStatusRepository = mock(), statusReporter = mock(), + instanceSettings = mock(), collaborationService = mock(), }: { managementService?: Mocked; @@ -36,6 +38,7 @@ function makeController({ chatIntegrationRegistry?: Mocked; channelStatusRepository?: Mocked; statusReporter?: Mocked; + instanceSettings?: Mocked; collaborationService?: Mocked; } = {}) { channelStatusRepository.findByAgentId.mockResolvedValue([]); @@ -49,6 +52,7 @@ function makeController({ chatIntegrationRegistry, channelStatusRepository, statusReporter, + instanceSettings, collaborationService, ), managementService, @@ -369,6 +373,129 @@ describe('AgentIntegrationsController integration management', () => { expect(res.status).toHaveBeenCalledWith(200); }); + it('delegates GET webhook verification to the same handling as POST for whatsapp', async () => { + const chatIntegrationService = mock(); + const handler = vi.fn().mockResolvedValue(new Response('ok', { status: 200 })); + chatIntegrationService.getWebhookHandler.mockReturnValue(handler); + const chatIntegrationRegistry = mock(); + chatIntegrationRegistry.get.mockReturnValue({ + resolveWebhookRequest: () => ({ type: 'select', connectionSelector: 'app-b' }), + } as never); + const { controller } = makeController({ chatIntegrationService, chatIntegrationRegistry }); + const res = { + status: vi.fn().mockReturnThis(), + json: vi.fn(), + setHeader: vi.fn(), + send: vi.fn(), + }; + + await controller.handleWebhookVerification( + { + params: { projectId: 'project-1', agentId: 'agent-1', platform: 'whatsapp' }, + headers: { host: 'localhost', 'content-type': 'application/json' }, + method: 'GET', + protocol: 'https', + originalUrl: '/rest/projects/project-1/agents/v2/agent-1/webhooks/whatsapp', + body: { application_id: 'app-b', type: 1 }, + } as never, + res as never, + ); + + expect(chatIntegrationService.getWebhookHandler).toHaveBeenCalledWith( + 'agent-1', + 'whatsapp', + 'app-b', + ); + expect(handler).toHaveBeenCalledTimes(1); + expect(res.status).toHaveBeenCalledWith(200); + }); + + it('rejects GET webhook verification for a platform other than whatsapp without looking up a handler', async () => { + // Every platform but WhatsApp only ever sends POST — a GET here is never + // meaningful, so it should 404 immediately rather than reach a handler + // built for a POST-shaped request. + const chatIntegrationService = mock(); + const chatIntegrationRegistry = mock(); + const { controller } = makeController({ chatIntegrationService, chatIntegrationRegistry }); + const res = { + status: vi.fn().mockReturnThis(), + json: vi.fn(), + }; + + await controller.handleWebhookVerification( + { + params: { projectId: 'project-1', agentId: 'agent-1', platform: 'discord' }, + headers: { host: 'localhost' }, + method: 'GET', + protocol: 'https', + originalUrl: '/rest/projects/project-1/agents/v2/agent-1/webhooks/discord', + body: {}, + } as never, + res as never, + ); + + expect(chatIntegrationRegistry.get).not.toHaveBeenCalled(); + expect(chatIntegrationService.getWebhookHandler).not.toHaveBeenCalled(); + expect(res.status).toHaveBeenCalledWith(404); + }); + + it('sends a raw-text response for an unauthenticated webhook handshake without a live connection', async () => { + // WhatsApp's verification handshake expects the raw hub.challenge value + // back verbatim — JSON-encoding it would wrap it in quotes, which Meta + // treats as a mismatch (see `UnauthenticatedWebhookResponse.raw`). + const chatIntegrationService = mock(); + chatIntegrationService.getWebhookHandler.mockReturnValue(undefined); + const handleUnauthenticatedWebhook = vi + .fn() + .mockReturnValue({ status: 200, body: 'the-challenge', raw: true }); + const chatIntegrationRegistry = mock(); + chatIntegrationRegistry.get.mockReturnValue({ handleUnauthenticatedWebhook } as never); + const { controller } = makeController({ chatIntegrationService, chatIntegrationRegistry }); + const res = { + status: vi.fn().mockReturnThis(), + type: vi.fn().mockReturnThis(), + json: vi.fn(), + send: vi.fn(), + }; + + await controller.handleWebhookVerification( + { + params: { projectId: 'project-1', agentId: 'agent-1', platform: 'whatsapp' }, + headers: { host: 'localhost' }, + method: 'GET', + protocol: 'https', + originalUrl: + '/rest/projects/project-1/agents/v2/agent-1/webhooks/whatsapp?hub.mode=subscribe&hub.verify_token=abc&hub.challenge=the-challenge', + query: { + 'hub.mode': 'subscribe', + 'hub.verify_token': 'abc', + 'hub.challenge': 'the-challenge', + }, + body: {}, + } as never, + res as never, + ); + + expect(handleUnauthenticatedWebhook).toHaveBeenCalledWith({ + agentId: 'agent-1', + method: 'GET', + query: { + 'hub.mode': 'subscribe', + 'hub.verify_token': 'abc', + 'hub.challenge': 'the-challenge', + }, + headers: { host: 'localhost' }, + body: {}, + }); + expect(res.status).toHaveBeenCalledWith(200); + // A caller-controlled challenge value must never be sent as text/html — + // Express defaults a string res.send() to html, which would let it be + // interpreted as markup instead of an inert plain-text echo. + expect(res.type).toHaveBeenCalledWith('text/plain'); + expect(res.send).toHaveBeenCalledWith('the-challenge'); + expect(res.json).not.toHaveBeenCalled(); + }); + it('does not look up a handler when the platform reports no match', async () => { const chatIntegrationService = mock(); const chatIntegrationRegistry = mock(); diff --git a/packages/cli/src/modules/agents/__tests__/agent-publish.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-publish.service.test.ts index 6d53dc61479..80ec176ddf5 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-publish.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-publish.service.test.ts @@ -1,7 +1,8 @@ +import type { ToolDescriptor } from '@n8n/agents'; import type { AgentJsonConfig } from '@n8n/api-types'; import type { EventService } from '@n8n/backend-services'; import { mockLogger } from '@n8n/backend-test-utils'; -import type { User } from '@n8n/db'; +import type { User, TransactionRunner, OperationContext, Transaction } from '@n8n/db'; import { Container } from '@n8n/di'; import { TELEMETRY_EVENT } from '@n8n/telemetry'; import { QueryFailedError } from '@n8n/typeorm'; @@ -12,8 +13,10 @@ import { ConflictError } from '@n8n/errors'; import type { Telemetry } from '@/telemetry'; import type { AgentCustomToolsService } from '../agent-custom-tools.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; +import { AgentDefinitionService } from '../agent-definition.service'; import { AgentPublishService } from '../agent-publish.service'; -import type { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; +import { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; import { AgentModificationTelemetryService } from '../agent-modification-telemetry.service'; import { AgentSetupCompletionService } from '../agent-setup-completion.service'; import { AgentTaskService } from '../agent-task.service'; @@ -86,24 +89,6 @@ function makeTaskSnapshot(overrides: Partial = {}): AgentTask } as AgentTaskSnapshot; } -function makeTransaction() { - const taskRepo = { - findBy: vi.fn().mockResolvedValue([]), - delete: vi.fn(), - update: vi.fn(), - insert: vi.fn(), - }; - const trx = { - save: vi.fn(), - getRepository: vi.fn().mockReturnValue(taskRepo), - }; - const transaction = vi.fn(async (callback: (manager: typeof trx) => Promise) => { - await callback(trx); - }); - - return { trx, taskRepo, transaction }; -} - function makeService() { const agentRepository = mock(); const agentHistoryRepository = mock(); @@ -118,12 +103,12 @@ function makeService() { const telemetry = mock(); const eventService = mock(); const agentUpdateBroadcaster = mock(); - const { trx, taskRepo, transaction } = makeTransaction(); - - Object.defineProperty(agentRepository, 'manager', { - value: { transaction }, - configurable: true, - }); + const ctx: OperationContext = { trx: mock() }; + const transactionRunner = mock(); + transactionRunner.run.mockImplementation(async (_ctx, fn) => await fn(ctx)); + taskSnapshotRepository.findByVersionId.mockResolvedValue([]); + agentTaskRepository.replaceForAgent.mockResolvedValue(false); + Container.set(AgentRuntimeCacheService, runtimeCacheService); agentRepository.claimSetupCompleted.mockResolvedValue(true); agentRepository.setActiveVersionFenced.mockResolvedValue(true); @@ -159,8 +144,19 @@ function makeService() { telemetry, eventService, new AgentSetupCompletionService(agentValidationService, telemetry, agentRepository), - new AgentModificationTelemetryService(telemetry), agentUpdateBroadcaster, + transactionRunner, + new AgentSaveCompletionService( + eventService, + agentUpdateBroadcaster, + new AgentModificationTelemetryService(telemetry), + ), + new AgentDefinitionService( + agentTaskRepository, + taskSnapshotRepository, + agentRepository, + transactionRunner, + ), ); return { @@ -178,8 +174,7 @@ function makeService() { credentialsService, telemetry, eventService, - trx, - taskRepo, + ctx, }; } @@ -197,7 +192,9 @@ describe('AgentPublishService', () => { taskSnapshotRepository, agentValidationService, runtimeCacheService, - trx, + eventService, + agentUpdateBroadcaster, + telemetry, } = makeService(); const agent = makeAgent(); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); @@ -219,8 +216,10 @@ describe('AgentPublishService', () => { expect(agentValidationService.validateAgentConfiguration).not.toHaveBeenCalled(); expect(agentHistoryRepository.saveVersion).not.toHaveBeenCalled(); expect(taskSnapshotRepository.saveForVersion).not.toHaveBeenCalled(); - expect(trx.save).not.toHaveBeenCalled(); expect(runtimeCacheService.clearRuntimes).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); + expect(telemetry.track).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBeNull(); }); @@ -264,7 +263,9 @@ describe('AgentPublishService', () => { agentHistoryRepository, chatIntegrationService, runtimeCacheService, - trx, + eventService, + agentUpdateBroadcaster, + telemetry, } = makeService(); const agent = makeAgent({ integrations: [telegram] }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); @@ -277,9 +278,11 @@ describe('AgentPublishService', () => { ); expect(agentHistoryRepository.saveVersion).not.toHaveBeenCalled(); - expect(trx.save).not.toHaveBeenCalled(); expect(runtimeCacheService.clearRuntimes).not.toHaveBeenCalled(); expect(chatIntegrationService.syncToConfig).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); + expect(telemetry.track).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBeNull(); }); @@ -382,7 +385,7 @@ describe('AgentPublishService', () => { telemetry, eventService, agentUpdateBroadcaster, - trx, + ctx, } = makeService(); const configuredTools = { tool: { descriptor: { name: 'tool' } } }; const configuredSkills = { @@ -445,11 +448,11 @@ describe('AgentPublishService', () => { skills: configuredSkills, publishedBy: user, }, - trx, + ctx, ); expect(taskSnapshotRepository.saveForVersion).toHaveBeenCalledWith( [expect.objectContaining({ versionId, taskId: 'task-1', objective: 'Summarize messages' })], - trx, + ctx, ); expect(agent.activeVersionId).toBe(versionId); expect(runtimeCacheService.clearRuntimes).toHaveBeenCalledWith(agentId); @@ -609,7 +612,7 @@ describe('AgentPublishService', () => { }); it('switches to an existing history row when publishing a specific version', async () => { - const { service, agentRepository, agentHistoryRepository, trx } = makeService(); + const { service, agentRepository, agentHistoryRepository, ctx } = makeService(); const agent = makeAgent({ versionId: 'draft-v2', activeVersionId: 'v0', @@ -636,9 +639,8 @@ describe('AgentPublishService', () => { agent.id, 0, { activeVersionId: 'v1', versionId: agent.versionId }, - trx, + ctx, ); - expect(trx.save).not.toHaveBeenCalled(); }); it('reports activating an older version as a republish, not the explicit publish the caller asked for', async () => { @@ -675,12 +677,22 @@ describe('AgentPublishService', () => { }); it('reverts draft fields and task bodies from the active published snapshot', async () => { - const { service, agentRepository, taskSnapshotRepository, taskRepo } = makeService(); + const { service, agentRepository, taskSnapshotRepository, agentTaskRepository } = makeService(); const activeVersion = makeHistory({ versionId: 'published-v1', schema: { ...schema, - tools: [{ type: 'custom', id: 'tool', enabled: false, requireApproval: true }], + tools: [ + { type: 'custom', id: 'tool', enabled: false, requireApproval: true }, + { + type: 'workflow', + workflow: 'Test workflow', + inputs: { + constructor: { mode: 'ai' as const, description: 'Use the label.' }, + hasOwnProperty: { mode: 'fixed' as const, value: '=literal' }, + }, + }, + ], skills: [{ type: 'skill', id: 'skill', enabled: false }], subAgents: { agents: [{ agentId: 'agent-2', enabled: false, useWhen: 'Review notes' }] }, tasks: [{ type: 'task', id: 'task-1', enabled: false }], @@ -700,7 +712,7 @@ describe('AgentPublishService', () => { agentRepository.findByIdAndProjectId.mockResolvedValue(agent); taskSnapshotRepository.findByVersionId.mockResolvedValue([makeTaskSnapshot()]); - taskRepo.findBy.mockResolvedValue([{ id: 'task-1' }, { id: 'draft-only' }]); + agentTaskRepository.replaceForAgent.mockResolvedValue(true); await expect(service.revertToPublishedAgent(agentId, projectId, user, 'user')).resolves.toBe( agent, @@ -711,16 +723,21 @@ describe('AgentPublishService', () => { expect(agent.versionId).toBe('published-v1'); expect(agent.tools).toEqual(activeVersion.tools); expect(agent.skills).toEqual(activeVersion.skills); - expect(taskRepo.delete).toHaveBeenCalledWith(['draft-only']); - expect(taskRepo.update).toHaveBeenCalledWith( - 'task-1', - expect.objectContaining({ objective: 'Summarize messages' }), + expect(agentTaskRepository.replaceForAgent).toHaveBeenCalledWith( + agentId, + new Map([['task-1', expect.objectContaining({ objective: 'Summarize messages' })]]), + expect.anything(), ); }); it('reverts to a selected history row and task snapshot without changing the active published version', async () => { - const { service, agentRepository, agentHistoryRepository, taskSnapshotRepository, taskRepo } = - makeService(); + const { + service, + agentRepository, + agentHistoryRepository, + taskSnapshotRepository, + agentTaskRepository, + } = makeService(); const agent = makeAgent({ activeVersionId: 'current-active', activeVersion: makeHistory({ versionId: 'current-active' }), @@ -741,7 +758,7 @@ describe('AgentPublishService', () => { objective: 'Use the older task objective', }), ]); - taskRepo.findBy.mockResolvedValue([{ id: 'task-1' }, { id: 'draft-only' }]); + agentTaskRepository.replaceForAgent.mockResolvedValue(true); await service.revertToVersion(agentId, projectId, 'older-version', user, 'user'); @@ -750,10 +767,10 @@ describe('AgentPublishService', () => { expect(agent.activeVersionId).toBe('current-active'); expect(agent.integrations).toEqual([{ type: 'n8n_chat', credentialId: '' }]); expect(agent.versionId).not.toBe('older-version'); - expect(taskRepo.delete).toHaveBeenCalledWith(['draft-only']); - expect(taskRepo.update).toHaveBeenCalledWith( - 'task-1', - expect.objectContaining({ objective: 'Use the older task objective' }), + expect(agentTaskRepository.replaceForAgent).toHaveBeenCalledWith( + agentId, + new Map([['task-1', expect.objectContaining({ objective: 'Use the older task objective' })]]), + expect.anything(), ); }); @@ -785,7 +802,8 @@ describe('AgentPublishService', () => { }); it('reports sidecar body-only reverts when schema references are unchanged', async () => { - const { service, agentRepository, taskSnapshotRepository, taskRepo, telemetry } = makeService(); + const { service, agentRepository, taskSnapshotRepository, agentTaskRepository, telemetry } = + makeService(); const schemaWithRefs: AgentJsonConfig = { ...schema, tools: [{ type: 'custom', id: 'tool-1' }], @@ -820,14 +838,7 @@ describe('AgentPublishService', () => { objective: 'Published objective', }), ]); - taskRepo.findBy.mockResolvedValue([ - { - id: 'task-1', - name: 'Daily summary', - objective: 'Draft objective', - cronExpression: '0 9 * * *', - }, - ]); + agentTaskRepository.replaceForAgent.mockResolvedValue(true); await service.revertToPublishedAgent(agentId, projectId, user, 'user'); @@ -842,13 +853,53 @@ describe('AgentPublishService', () => { expect(telemetry.track).toHaveBeenCalledTimes(1); }); - it('returns a version snapshot with its task snapshots', async () => { - const { service, agentRepository, agentHistoryRepository, taskSnapshotRepository } = - makeService(); - const version = makeHistory({ versionId: 'old-version' }); - agentRepository.findByIdAndProjectId.mockResolvedValue(makeAgent()); + it('reads the selected version without using draft or active-version bodies', async () => { + const { + service, + agentRepository, + agentHistoryRepository, + taskSnapshotRepository, + agentTaskRepository, + } = makeService(); + const version = makeHistory({ + versionId: 'old-version', + schema: { + ...schema, + name: 'Older agent', + tasks: [{ type: 'task', id: 'task-1', enabled: false }], + integrations: [{ type: 'n8n_chat', credentialId: '' }], + }, + skills: { + skill: { + name: 'Older skill', + description: 'Older description', + instructions: 'Older body', + }, + }, + }); + const agent = makeAgent({ + schema: { ...schema, name: 'Draft agent' }, + tools: { + draft_tool: { code: 'return 1;', descriptor: mock({ name: 'draft_tool' }) }, + }, + skills: { + skill: { + name: 'Draft skill', + description: 'Draft description', + instructions: 'Draft body', + }, + }, + activeVersion: makeHistory({ + versionId: 'active-version', + schema: { ...schema, name: 'Active agent' }, + }), + activeVersionId: 'active-version', + integrations: [{ type: 'slack', credentialId: 'current-credential' }], + }); + agentRepository.findByIdAndProjectId.mockResolvedValue(agent); agentHistoryRepository.findByVersionAndAgentId.mockResolvedValue(version); - taskSnapshotRepository.findByVersionId.mockResolvedValue([makeTaskSnapshot()]); + const snapshot = makeTaskSnapshot({ versionId: 'old-version', enabled: false }); + taskSnapshotRepository.findByVersionId.mockResolvedValue([snapshot]); const result = await service.getVersion(agentId, projectId, 'old-version'); @@ -857,7 +908,26 @@ describe('AgentPublishService', () => { agentId, ); expect(result.version).toBe(version); - expect(result.tasks).toEqual([makeTaskSnapshot()]); + expect(result.definition).toEqual({ + schema: version.schema, + tools: {}, + skills: version.skills, + tasks: new Map([ + [ + 'task-1', + { + name: 'Daily summary', + objective: 'Summarize messages', + cronExpression: '0 9 * * *', + timezone: null, + }, + ], + ]), + }); + expect(result.agent.integrations).toEqual([ + { type: 'slack', credentialId: 'current-credential' }, + ]); + expect(agentTaskRepository.findByAgentId).not.toHaveBeenCalled(); }); it('throws when the requested version does not exist for the agent', async () => { @@ -895,7 +965,15 @@ describe('AgentPublishService', () => { }); it('loses the fence and conflicts when a concurrent edit bumped revision before publish', async () => { - const { service, agentRepository, agentHistoryRepository, telemetry, trx } = makeService(); + const { + service, + agentRepository, + agentHistoryRepository, + telemetry, + eventService, + agentUpdateBroadcaster, + ctx, + } = makeService(); const agent = makeAgent({ revision: 5 }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); agentRepository.setActiveVersionFenced.mockResolvedValue(false); @@ -908,11 +986,12 @@ describe('AgentPublishService', () => { agentId, 5, expect.objectContaining({ activeVersionId: versionId, versionId }), - trx, + ctx, ); expect(agentHistoryRepository.saveVersion).toHaveBeenCalled(); - expect(trx.save).not.toHaveBeenCalled(); expect(telemetry.track).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBeNull(); expect(agent.activeVersion).toBeNull(); expect(agent.versionId).toBe(versionId); @@ -920,7 +999,14 @@ describe('AgentPublishService', () => { }); it('conflicts when a second publish races the same agent', async () => { - const { service, agentRepository, agentHistoryRepository, telemetry } = makeService(); + const { + service, + agentRepository, + agentHistoryRepository, + telemetry, + eventService, + agentUpdateBroadcaster, + } = makeService(); const agent = makeAgent({ revision: 1 }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); agentHistoryRepository.findByVersionAndAgentId.mockResolvedValue( @@ -937,13 +1023,22 @@ describe('AgentPublishService', () => { // entity must stay on the pre-publish active version. expect(agentHistoryRepository.saveVersion).not.toHaveBeenCalled(); expect(telemetry.track).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBeNull(); expect(agent.versionId).toBe(versionId); expect(agent.revision).toBe(1); }); it('conflicts when a concurrent publish already inserted the same draft version snapshot', async () => { - const { service, agentRepository, agentHistoryRepository, telemetry } = makeService(); + const { + service, + agentRepository, + agentHistoryRepository, + telemetry, + eventService, + agentUpdateBroadcaster, + } = makeService(); const agent = makeAgent({ revision: 2 }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); // Both racers share the draft's versionId as the history primary key, @@ -962,6 +1057,8 @@ describe('AgentPublishService', () => { expect(agentRepository.setActiveVersionFenced).not.toHaveBeenCalled(); expect(telemetry.track).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBeNull(); expect(agent.revision).toBe(2); }); @@ -975,7 +1072,8 @@ describe('AgentPublishService', () => { }); it('unpublish conflicts on a stale revision and skips telemetry', async () => { - const { service, agentRepository, telemetry } = makeService(); + const { service, agentRepository, telemetry, eventService, agentUpdateBroadcaster } = + makeService(); const agent = makeAgent({ activeVersionId: 'v1', revision: 3 }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); agentRepository.setActiveVersionFenced.mockResolvedValue(false); @@ -987,11 +1085,13 @@ describe('AgentPublishService', () => { // Losing the fence means the active version is left untouched and no // unpublish side effects or telemetry run. expect(telemetry.track).not.toHaveBeenCalled(); + expect(eventService.emit).not.toHaveBeenCalled(); + expect(agentUpdateBroadcaster.notify).not.toHaveBeenCalled(); expect(agent.activeVersionId).toBe('v1'); }); it('passes the loaded revision as the fence expectation on publish', async () => { - const { service, agentRepository, trx } = makeService(); + const { service, agentRepository, ctx } = makeService(); const agent = makeAgent({ revision: 7 }); agentRepository.findByIdAndProjectId.mockResolvedValue(agent); @@ -1001,7 +1101,7 @@ describe('AgentPublishService', () => { agentId, 7, expect.objectContaining({ activeVersionId: versionId, versionId }), - trx, + ctx, ); expect(agent.revision).toBe(8); expect(agent.activeVersionId).toBe(versionId); diff --git a/packages/cli/src/modules/agents/__tests__/agent-runtime-reconstruction-integration-tools.test.ts b/packages/cli/src/modules/agents/__tests__/agent-runtime-reconstruction-integration-tools.test.ts index bfd76ff3a7c..7345f76772d 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-runtime-reconstruction-integration-tools.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-runtime-reconstruction-integration-tools.test.ts @@ -11,6 +11,7 @@ import type { CustomFetch, HttpTransport, OutboundHttp } from '@n8n/backend-netw import { mockLogger } from '@n8n/backend-test-utils'; import type { AiConfig, GlobalConfig } from '@n8n/config'; import type { + TransactionRunner, User, CredentialsEntity, ProjectRelationRepository, @@ -34,6 +35,7 @@ import type { WorkflowFinderService } from '@/workflows/workflow-finder.service' import { AgentChangePublisher } from '../agent-change-publisher.service'; import type { AgentChatAttachmentService } from '../agent-chat-attachment.service'; +import { AgentConfigPreparationService } from '../agent-config-preparation.service'; import { AgentConfigService } from '../agent-config.service'; import type { NodeToolAiGatewayService } from '../json-config/node-tool-ai-gateway.service'; import { AgentCustomToolsService } from '../agent-custom-tools.service'; @@ -55,6 +57,8 @@ import { AgentTurnExecutionService } from '../agent-turn-execution.service'; import type { AgentToolApprovalService } from '../agent-tool-approval.service'; import { AgentRuntimeReconstructionService } from '../agent-runtime-reconstruction.service'; import type { AgentSandboxRuntimeService } from '../agent-sandbox-runtime.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; +import { AgentDefinitionService } from '../agent-definition.service'; import { AgentSkillsService } from '../agent-skills.service'; import type { AgentUpdateBroadcaster } from '../agent-update-broadcaster'; @@ -256,33 +260,36 @@ describe('AgentRuntimeReconstructionService integration tools', () => { Container.set(AgentRuntimeCacheService, runtimeCacheService); const modificationTelemetry = mock(); const agentUpdateBroadcaster = mock(); - agentSkillsService = new AgentSkillsService( - logger, - agentRepository, - modificationTelemetry, + const saveCompletion = new AgentSaveCompletionService( + mock(), agentUpdateBroadcaster, + modificationTelemetry, ); + const transactionRunner = mock(); + transactionRunner.run.mockImplementation(async (ctx, fn) => await fn(ctx)); + agentRepository.hasRevision.mockResolvedValue(true); + const definitionService = new AgentDefinitionService( + agentTaskRepository, + agentTaskSnapshotRepository, + agentRepository, + transactionRunner, + ); + agentSkillsService = new AgentSkillsService(logger, agentRepository, saveCompletion); agentConfigService = new AgentConfigService( logger, agentRepository, agentTaskRepository, agentSkillsService, - runtimeCacheService, - credentialsService, - mock(), - mock(), - mock(), + new AgentConfigPreparationService( + credentialsService, + mock(), + mock(), + ), mock(), - modificationTelemetry, - agentUpdateBroadcaster, - ); - agentCustomToolsService = new AgentCustomToolsService( - logger, - agentRepository, - runtimeCacheService, - modificationTelemetry, - agentUpdateBroadcaster, + transactionRunner, + saveCompletion, ); + agentCustomToolsService = new AgentCustomToolsService(logger, agentRepository, saveCompletion); agentExecutionOrchestratorService = new AgentExecutionOrchestratorService( logger, n8nCheckpointStorage, @@ -319,8 +326,7 @@ describe('AgentRuntimeReconstructionService integration tools', () => { ); agentValidationService = new AgentValidationService( agentRepository, - agentTaskRepository, - agentTaskSnapshotRepository, + definitionService, mock(), mock(), chatIntegrationRegistry, @@ -339,8 +345,10 @@ describe('AgentRuntimeReconstructionService integration tools', () => { telemetry, mock(), mock(), - mock(), mock(), + transactionRunner, + saveCompletion, + definitionService, ); agentTestChatService = new AgentTestChatService(n8nMemory, mock()); agentsService = new AgentsService( diff --git a/packages/cli/src/modules/agents/__tests__/agent-skills.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-skills.service.test.ts index b56109686d2..b747f12b954 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-skills.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-skills.service.test.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/require-await, @typescript-eslint/unbound-method -- async mock stubs and unbound-method references are acceptable test idioms */ import type { Mocked } from 'vitest'; +import type { EventService } from '@n8n/backend-services'; import { mockLogger } from '@n8n/backend-test-utils'; import { Container } from '@n8n/di'; import { mock } from 'vitest-mock-extended'; @@ -7,6 +8,7 @@ import { mock } from 'vitest-mock-extended'; import type { Agent } from '../entities/agent.entity'; import { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; import type { AgentModificationTelemetryService } from '../agent-modification-telemetry.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; import { AgentSkillsService } from '../agent-skills.service'; import type { AgentUpdateBroadcaster } from '../agent-update-broadcaster'; import type { AgentRepository } from '../repositories/agent.repository'; @@ -57,8 +59,11 @@ describe('AgentSkillsService', () => { service = new AgentSkillsService( mockLogger(), agentRepository, - modificationTelemetry, - agentUpdateBroadcaster, + new AgentSaveCompletionService( + mock(), + agentUpdateBroadcaster, + modificationTelemetry, + ), ); }); @@ -125,7 +130,7 @@ describe('AgentSkillsService', () => { [result.id]: expect.objectContaining({ references: result.skill.references }), }, }), - undefined, + {}, ); }); @@ -366,7 +371,7 @@ describe('AgentSkillsService', () => { summarize_notes: skill, }, }), - undefined, + {}, ); }); diff --git a/packages/cli/src/modules/agents/__tests__/agent-task.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-task.service.test.ts index 273b699800b..99e122b74de 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-task.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-task.service.test.ts @@ -1,7 +1,8 @@ import type { Mock } from 'vitest'; import type { Logger } from '@n8n/backend-common'; import type { GlobalConfig } from '@n8n/config'; -import type { User } from '@n8n/db'; +import type { User, TransactionRunner, OperationContext, Transaction } from '@n8n/db'; +import type { EventService } from '@n8n/backend-services'; import { mock } from 'vitest-mock-extended'; import type { InstanceSettings, ScheduledTaskManager } from 'n8n-core'; @@ -11,6 +12,7 @@ import type { Publisher } from '@/scaling/pubsub/publisher.service'; import { AgentChangePublisher } from '../agent-change-publisher.service'; import type { AgentExecutionOrchestratorService } from '../agent-execution-orchestrator.service'; import type { AgentModificationTelemetryService } from '../agent-modification-telemetry.service'; +import { AgentSaveCompletionService } from '../agent-save-completion.service'; import { AgentTaskService } from '../agent-task.service'; import type { AgentUpdateBroadcaster } from '../agent-update-broadcaster'; import type { AgentsSettingsService } from '../agents-settings.service'; @@ -134,7 +136,8 @@ describe('AgentTaskService', () => { let modificationTelemetry: ReturnType>; let durableJobRegistrar: ReturnType>; let settingsService: ReturnType>; - let txManager: { save: Mock; remove: Mock }; + let transactionRunner: ReturnType>; + const ctx: OperationContext = { trx: mock() }; let service: AgentTaskService; function setMultiMain(enabled: boolean): void { @@ -154,10 +157,14 @@ describe('AgentTaskService', () => { mock({ isLeader }), agentTaskScheduler, new AgentChangePublisher(publisher, globalConfig, logger), - modificationTelemetry, durableJobRegistrar, - mock(), + new AgentSaveCompletionService( + mock(), + mock(), + modificationTelemetry, + ), settingsService, + transactionRunner, ); } @@ -178,17 +185,9 @@ describe('AgentTaskService', () => { ); agentRepository = mock(); agentRepository.saveDraftFenced.mockResolvedValue(true); - // `manager` is a TypeORM getter, not auto-mocked; run transaction callbacks - // against a manager that records save/remove. - txManager = { - save: vi.fn(async (e: unknown) => e), - remove: vi.fn(async (e: unknown) => e), - }; - (agentRepository as unknown as { manager: unknown }).manager = { - transaction: vi.fn( - async (cb: (m: typeof txManager) => Promise) => await cb(txManager), - ), - }; + transactionRunner = mock(); + transactionRunner.run.mockImplementation(async (_ctx, fn) => await fn(ctx)); + taskRepository.saveDefinitions.mockImplementation(async (tasks) => tasks); agentExecutionOrchestratorService = mock(); agentTaskScheduler = mock(); agentTaskScheduler.register.mockReturnValue(true); @@ -239,8 +238,8 @@ describe('AgentTaskService', () => { expect(agent.schema?.tasks).toEqual([ { type: 'task', id: expect.stringMatching(/^task_/), enabled: true }, ]); - expect(txManager.save).toHaveBeenCalledTimes(1); - expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, txManager); + expect(taskRepository.saveDefinitions).toHaveBeenCalledTimes(1); + expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, ctx); }); it('rejects an invalid cron without creating', async () => { @@ -364,10 +363,16 @@ describe('AgentTaskService', () => { { type: 'task', id: dtos[0].id, enabled: true }, { type: 'task', id: dtos[1].id, enabled: true }, ]); - // 2 task saves + 1 fenced agent save, all inside the same transaction call. - expect(agentRepository.manager.transaction).toHaveBeenCalledTimes(1); - expect(txManager.save).toHaveBeenCalledTimes(2); - expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, txManager); + // Save task bodies and config refs in the same transaction. + expect(transactionRunner.run).toHaveBeenCalledTimes(1); + expect(taskRepository.saveDefinitions).toHaveBeenCalledWith( + [ + expect.objectContaining({ name: taskOneDto.name }), + expect.objectContaining({ name: taskTwoDto.name }), + ], + ctx, + ); + expect(agentRepository.saveDraftFenced).toHaveBeenCalledWith(agent, ctx); }); it('rejects an empty batch before loading or writing anything', async () => { @@ -377,7 +382,7 @@ describe('AgentTaskService', () => { expect(agentRepository.findByIdAndProjectId).not.toHaveBeenCalled(); expect(taskRepository.create).not.toHaveBeenCalled(); - expect(txManager.save).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); it('rejects the whole batch without writing when any cron is invalid', async () => { @@ -392,7 +397,7 @@ describe('AgentTaskService', () => { expect(agentRepository.findByIdAndProjectId).not.toHaveBeenCalled(); expect(taskRepository.create).not.toHaveBeenCalled(); - expect(txManager.save).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); it('rejects when the agent is not found in the project', async () => { @@ -403,7 +408,7 @@ describe('AgentTaskService', () => { ).rejects.toThrow(NotFoundError); expect(taskRepository.create).not.toHaveBeenCalled(); - expect(txManager.save).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); it('rejects when the agent has no config yet', async () => { @@ -416,7 +421,7 @@ describe('AgentTaskService', () => { ).rejects.toThrow(BadRequestError); expect(taskRepository.create).not.toHaveBeenCalled(); - expect(txManager.save).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); }); @@ -466,7 +471,7 @@ describe('AgentTaskService', () => { expect(task.cronExpression).toBe('0 10 * * *'); // An omitted timezone keeps the current one, so old clients stay safe. expect(task.timezone).toBe('Asia/Tokyo'); - expect(txManager.save).toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).toHaveBeenCalled(); expect(agentTaskScheduler.register).not.toHaveBeenCalled(); }); @@ -505,7 +510,7 @@ describe('AgentTaskService', () => { expect(dto.timezone).toBe('Asia/Tokyo'); expect(task.timezone).toBe('Asia/Tokyo'); - expect(txManager.save).toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).toHaveBeenCalled(); }); it('resets to the instance timezone when passed null', async () => { @@ -536,12 +541,11 @@ describe('AgentTaskService', () => { ), ).rejects.toThrow(BadRequestError); expect(task.timezone).toBe('Asia/Tokyo'); - expect(txManager.save).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); it('is a no-op when no field changes (skips the agent write)', async () => { - const task = makeTask(); - (taskRepository.findByIdAndAgentId as Mock).mockResolvedValue(task); + const task = arrangeUpdate(); const dto = await service.update( AGENT_ID, @@ -556,11 +560,12 @@ describe('AgentTaskService', () => { ); expect(dto.cronExpression).toBe(task.cronExpression); - expect(agentRepository.findByIdAndProjectId).not.toHaveBeenCalled(); - expect(txManager.save).not.toHaveBeenCalled(); + expect(agentRepository.saveDraftFenced).not.toHaveBeenCalled(); + expect(taskRepository.saveDefinitions).not.toHaveBeenCalled(); }); it('throws NotFoundError when updating a missing task', async () => { + arrangeUpdate(); (taskRepository.findByIdAndAgentId as Mock).mockResolvedValue(null); await expect( service.update(AGENT_ID, PROJECT_ID, 'missing', { name: 'x' }, telemetryContext), @@ -574,7 +579,7 @@ describe('AgentTaskService', () => { await expect( service.delete(AGENT_ID, PROJECT_ID, 'missing', telemetryContext), ).rejects.toThrow(NotFoundError); - expect(txManager.remove).not.toHaveBeenCalled(); + expect(taskRepository.deleteForAgent).not.toHaveBeenCalled(); }); it('removes the body and drops its config ref', async () => { @@ -592,7 +597,7 @@ describe('AgentTaskService', () => { await service.delete(AGENT_ID, PROJECT_ID, 'task-1', telemetryContext); - expect(txManager.remove).toHaveBeenCalledWith(task); + expect(taskRepository.deleteForAgent).toHaveBeenCalledWith(AGENT_ID, [task.id], ctx); expect(agent.schema?.tasks).toEqual([]); }); diff --git a/packages/cli/src/modules/agents/__tests__/agent-validation.service.test.ts b/packages/cli/src/modules/agents/__tests__/agent-validation.service.test.ts index 93ab4731770..fb133d192d4 100644 --- a/packages/cli/src/modules/agents/__tests__/agent-validation.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent-validation.service.test.ts @@ -1,12 +1,13 @@ import type { CredentialProvider } from '@n8n/agents'; import { AI_GATEWAY_MANAGED_TAG, type AgentJsonConfig } from '@n8n/api-types'; -import type { WorkflowRepository } from '@n8n/db'; +import type { TransactionRunner, WorkflowRepository } from '@n8n/db'; import { mock } from 'vitest-mock-extended'; import type { NodeTypes } from '@/node-types'; import type { AiGatewayService } from '@/services/ai-gateway.service'; import type { AgentSkillsService } from '../agent-skills.service'; +import { AgentDefinitionService } from '../agent-definition.service'; import { AgentValidationService } from '../agent-validation.service'; import type { Agent } from '../entities/agent.entity'; import type { ChatIntegrationRegistry } from '../integrations/agent-chat-integration'; @@ -47,6 +48,7 @@ function makeAgent( skills, tools: {}, integrations: [], + revision: 0, ...overrides, } as unknown as Agent; } @@ -63,6 +65,7 @@ function makeCredentialProvider( function makeService() { const agentRepository = mock(); + agentRepository.hasRevision.mockResolvedValue(true); const agentSkillsService = mock(); const agentTaskRepository = mock(); agentTaskRepository.findByAgentId.mockResolvedValue([]); @@ -78,8 +81,12 @@ function makeService() { return { service: new AgentValidationService( agentRepository, - agentTaskRepository, - agentTaskSnapshotRepository, + new AgentDefinitionService( + agentTaskRepository, + agentTaskSnapshotRepository, + agentRepository, + mock(), + ), nodeTypes, workflowRepository, chatIntegrationRegistry, @@ -1231,12 +1238,14 @@ describe('AgentValidationService — structured issues', () => { makeCredentialProvider([{ id: 'openai-main', type: 'openAiApi' }]), 'publish', ); + agentTaskRepository.findByAgentId.mockClear(); const runtimeResult = await service.validateAgentIsRunnable( agentId, projectId, makeCredentialProvider([{ id: 'openai-main', type: 'openAiApi' }]), ); + expect(agentTaskRepository.findByAgentId).not.toHaveBeenCalled(); expect(publishResult.status).toBe('invalid'); expect(publishResult.issues).toEqual( expect.arrayContaining([ diff --git a/packages/cli/src/modules/agents/__tests__/agent.repository.test.ts b/packages/cli/src/modules/agents/__tests__/agent.repository.test.ts index cc0caf2e97b..abbfe59cd3e 100644 --- a/packages/cli/src/modules/agents/__tests__/agent.repository.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agent.repository.test.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/unbound-method -- mock-based tests intentionally reference unbound methods */ import type { AgentIntegrationConfig } from '@n8n/api-types'; +import type { TransactionRunner } from '@n8n/db'; import { In } from '@n8n/typeorm'; import { mock } from 'vitest-mock-extended'; @@ -16,7 +17,7 @@ describe('AgentRepository', () => { beforeEach(() => { vi.clearAllMocks(); - repository = new AgentRepository(mockDataSource as never); + repository = new AgentRepository(mockDataSource as never, mock()); }); describe('findByIdAndProjectId', () => { @@ -315,6 +316,60 @@ describe('AgentRepository', () => { }); }); + describe('findChatReachableById', () => { + const makeSingleQb = (result: Agent | null = null) => ({ + leftJoinAndSelect: vi.fn().mockReturnThis(), + where: vi.fn().mockReturnThis(), + andWhere: vi.fn().mockReturnThis(), + getOne: vi.fn().mockResolvedValue(result), + }); + + it('returns null without querying when projectIds is empty', async () => { + const createQueryBuilder = vi.spyOn(repository, 'createQueryBuilder'); + + const result = await repository.findChatReachableById('agent-1', []); + + expect(result).toBeNull(); + expect(createQueryBuilder).not.toHaveBeenCalled(); + }); + + it('filters by id and the availableInChat predicate, joining project and activeVersion', async () => { + const agent = mock({ id: 'agent-1' }); + const mockQb = makeSingleQb(agent); + vi.spyOn(repository, 'createQueryBuilder').mockReturnValue(mockQb as never); + + const result = await repository.findChatReachableById('agent-1', ['project-1']); + + expect(mockQb.leftJoinAndSelect).toHaveBeenCalledWith('agent.activeVersion', 'activeVersion'); + expect(mockQb.leftJoinAndSelect).toHaveBeenCalledWith('agent.project', 'project'); + expect(mockQb.where).toHaveBeenCalledWith('agent.id = :id', { id: 'agent-1' }); + expect(mockQb.andWhere).toHaveBeenCalledWith('agent.projectId IN (:...projectIds)', { + projectIds: ['project-1'], + }); + expect(mockQb.andWhere).toHaveBeenCalledWith( + expect.stringContaining('json_each'), + expect.objectContaining({ n8nChatType: 'n8n_chat' }), + ); + expect(result).toBe(agent); + }); + + it('omits the project filter when project access is global', async () => { + const mockQb = makeSingleQb(); + vi.spyOn(repository, 'createQueryBuilder').mockReturnValue(mockQb as never); + + await repository.findChatReachableById('agent-1', null); + + expect(mockQb.andWhere).toHaveBeenCalledWith( + expect.stringContaining('json_each'), + expect.anything(), + ); + expect(mockQb.andWhere).not.toHaveBeenCalledWith( + 'agent.projectId IN (:...projectIds)', + expect.anything(), + ); + }); + }); + describe('findMcpAvailabilityCandidates', () => { it('omits the where clause when all agents are requested', async () => { const find = vi.spyOn(repository, 'find').mockResolvedValue([]); diff --git a/packages/cli/src/modules/agents/__tests__/agents-list.controller.test.ts b/packages/cli/src/modules/agents/__tests__/agents-list.controller.test.ts index 32b09d0074d..edb4a7499aa 100644 --- a/packages/cli/src/modules/agents/__tests__/agents-list.controller.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agents-list.controller.test.ts @@ -1,6 +1,8 @@ import type { Response } from 'express'; import { mock } from 'vitest-mock-extended'; +import { NotFoundError } from '@n8n/errors'; + import type { AgentsService } from '../agents.service'; import { AgentsListController } from '../agents-list.controller'; @@ -67,4 +69,108 @@ describe('AgentsListController', () => { expect(res.json).toHaveBeenCalledWith(emptyResponse); }); + + describe('getChatAgent', () => { + it("returns the narrow chat item for the registry to wrap in { data } — it must not call res.json itself, or the registry's wrapping never runs", async () => { + const { controller, agentsService } = makeController(); + const item = { id: 'agent-1', name: 'Support', project: { id: 'p1', name: 'Team' } }; + agentsService.findChatReachableAgentForUser.mockResolvedValue(item as never); + + const result = await controller.getChatAgent(req, mock(), 'agent-1'); + + expect(agentsService.findChatReachableAgentForUser).toHaveBeenCalledWith('agent-1', user); + expect(result).toBe(item); + }); + + it('404s when the agent is not reachable over n8n Chat', async () => { + const { controller, agentsService } = makeController(); + agentsService.findChatReachableAgentForUser.mockResolvedValue(null); + + await expect(controller.getChatAgent(req, mock(), 'agent-1')).rejects.toThrow( + NotFoundError, + ); + }); + }); + + describe('listN8nChatThreads', () => { + it('defaults the limit to 20 and forwards the cursor', async () => { + const { controller, agentsService } = makeController(); + const res = mock(); + const response = { data: [], nextCursor: null } as never; + + agentsService.findN8nChatThreadsForUser.mockResolvedValue(response); + + await controller.listN8nChatThreads(req, res, { cursor: 'cursor-1' } as never); + + expect(agentsService.findN8nChatThreadsForUser).toHaveBeenCalledWith(user, { + limit: 20, + cursor: 'cursor-1', + }); + expect(res.json).toHaveBeenCalledWith(response); + }); + + it('clamps the requested limit to the 1-100 range', async () => { + const { controller, agentsService } = makeController(); + const res = mock(); + agentsService.findN8nChatThreadsForUser.mockResolvedValue({ + data: [], + nextCursor: null, + } as never); + + await controller.listN8nChatThreads(req, res, { limit: '500' } as never); + expect(agentsService.findN8nChatThreadsForUser).toHaveBeenCalledWith( + user, + expect.objectContaining({ limit: 100 }), + ); + + await controller.listN8nChatThreads(req, res, { limit: '-5' } as never); + expect(agentsService.findN8nChatThreadsForUser).toHaveBeenCalledWith( + user, + expect.objectContaining({ limit: 1 }), + ); + }); + + it('forwards an agentId filter', async () => { + const { controller, agentsService } = makeController(); + const res = mock(); + agentsService.findN8nChatThreadsForUser.mockResolvedValue({ + data: [], + nextCursor: null, + } as never); + + await controller.listN8nChatThreads(req, res, { agentId: 'agent-1' } as never); + + expect(agentsService.findN8nChatThreadsForUser).toHaveBeenCalledWith( + user, + expect.objectContaining({ agentId: 'agent-1' }), + ); + }); + }); + + describe('getN8nChatThread', () => { + it("returns the thread summary for the registry to wrap in { data } — it must not call res.json itself, or the registry's wrapping never runs", async () => { + const { controller, agentsService } = makeController(); + const summary = { + id: 'thread-1', + title: 'Refund status', + updatedAt: '2025-01-01T00:00:00.000Z', + agent: { id: 'agent-1', name: 'Support', projectId: 'project-1' }, + }; + agentsService.findN8nChatThreadForUser.mockResolvedValue(summary as never); + + const result = await controller.getN8nChatThread(req, mock(), 'thread-1'); + + expect(agentsService.findN8nChatThreadForUser).toHaveBeenCalledWith(user, 'thread-1'); + expect(result).toBe(summary); + }); + + it('404s when the thread is not found, not owned, or its agent is unreachable', async () => { + const { controller, agentsService } = makeController(); + agentsService.findN8nChatThreadForUser.mockResolvedValue(null); + + await expect(controller.getN8nChatThread(req, mock(), 'thread-1')).rejects.toThrow( + NotFoundError, + ); + }); + }); }); diff --git a/packages/cli/src/modules/agents/__tests__/agents.module.test.ts b/packages/cli/src/modules/agents/__tests__/agents.module.test.ts index 24242b9984c..7b1cb429e0e 100644 --- a/packages/cli/src/modules/agents/__tests__/agents.module.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agents.module.test.ts @@ -1,12 +1,102 @@ +import { N8N_CHAT_INTEGRATION_TYPE } from '@n8n/api-types'; +import { Logger } from '@n8n/backend-common'; import { AgentsConfig } from '@n8n/config'; import { Container } from '@n8n/di'; +import { InstanceSettings } from 'n8n-core'; import { mock } from 'vitest-mock-extended'; import { AiService } from '@/services/ai.service'; +import { ExecutionDataJsonStore } from '@/executions/execution-data/execution-data-json-store'; +import { FavoriteResourceResolverRegistry } from '@/modules/favorites/favorite-resource-resolver.registry'; import { SandboxSettingsService } from '@/services/sandbox-settings.service'; +import { AgentUsageProviderProxy } from '@/modules/workflow-index/agent-usage-provider-proxy.service'; import { AgentsSettingsService } from '../agents-settings.service'; import { AgentsModule } from '../agents.module'; +import { AgentDependencyIndexListener } from '../agent-dependency-index.listener'; +import { AgentExecutionService } from '../agent-execution.service'; +import { AgentRuntimeCacheService } from '../agent-runtime-cache.service'; +import { AgentTaskService } from '../agent-task.service'; +import { AgentsService } from '../agents.service'; +import { AgentKnowledgeFileStore } from '../agent-knowledge-file-store'; +import { AgentChannelReconciler } from '../integrations/agent-channel-reconciler.service'; +import { ChatIntegrationRegistry } from '../integrations/agent-chat-integration'; +import { DiscordIntegration } from '../integrations/platforms/discord-integration'; +import { LinearIntegration } from '../integrations/platforms/linear-integration'; +import { N8nChatIntegration } from '../integrations/platforms/n8n-chat-integration'; +import { SlackIntegration } from '../integrations/platforms/slack/slack-integration'; +import { TelegramIntegration } from '../integrations/platforms/telegram-integration'; +import { WhatsAppIntegration } from '../integrations/platforms/whatsapp-integration'; +import { AgentExecutionLogStore } from '../execution-log/agent-execution-log-store'; +import { AgentBudgetSpendRepository } from '../repositories/agent-budget-spend.repository'; +import { AgentHistoryRepository } from '../repositories/agent-history.repository'; +import { AgentCredentialDependencyRepository } from '../repositories/agent-credential-dependency.repository'; +import { AgentWorkflowDependencyRepository } from '../repositories/agent-workflow-dependency.repository'; +import { AgentRepository } from '../repositories/agent.repository'; +import { AgentSecureRuntime } from '../runtime/agent-secure-runtime'; + +/** + * Stubs every dependency `AgentsModule.init()` resolves via `Container.get`, + * so the real `init()` can run end to end. `instanceType: 'worker'` and + * `isLeader: false` keep the leader-only / main-only branches (interrupted- + * execution sweeper, channel reconciler start, task reconnect, durable + * scheduler) from running, which keeps the mocking surface to what always + * executes. + */ +function setUpContainerForInit() { + Container.set(SandboxSettingsService, mock()); + Container.set(AgentsService, mock()); + Container.set(AgentDependencyIndexListener, mock()); + Container.set(AgentExecutionService, mock()); + Container.set(AgentExecutionLogStore, mock()); + Container.set(AgentKnowledgeFileStore, mock()); + Container.set(ExecutionDataJsonStore, mock()); + Container.set(AgentRuntimeCacheService, mock()); + Container.set(AgentHistoryRepository, mock()); + Container.set(AgentBudgetSpendRepository, mock()); + Container.set(AgentSecureRuntime, mock()); + + Container.set(AgentRepository, mock()); + Container.set(FavoriteResourceResolverRegistry, mock()); + Container.set(AgentCredentialDependencyRepository, mock()); + Container.set(AgentWorkflowDependencyRepository, mock()); + Container.set(AgentUsageProviderProxy, mock()); + + // The real registry — this is what the test asserts against. + const registry = new ChatIntegrationRegistry(); + Container.set(ChatIntegrationRegistry, registry); + + const slackIntegration = mock({ type: 'slack' }); + const telegramIntegration = mock({ type: 'telegram' }); + const linearIntegration = mock({ type: 'linear' }); + const discordIntegration = mock({ type: 'discord' }); + const whatsAppIntegration = mock({ type: 'whatsapp' }); + const n8nChatIntegration = mock({ type: N8N_CHAT_INTEGRATION_TYPE }); + Container.set(SlackIntegration, slackIntegration); + Container.set(TelegramIntegration, telegramIntegration); + Container.set(LinearIntegration, linearIntegration); + Container.set(DiscordIntegration, discordIntegration); + Container.set(WhatsAppIntegration, whatsAppIntegration); + Container.set(N8nChatIntegration, n8nChatIntegration); + + Container.set(AgentChannelReconciler, mock()); + Container.set(AgentTaskService, mock()); + Container.set(Logger, mock()); + Container.set( + InstanceSettings, + mock({ instanceType: 'worker', isLeader: false }), + ); + + return { + registry, + slackIntegration, + telegramIntegration, + linearIntegration, + discordIntegration, + whatsAppIntegration, + n8nChatIntegration, + }; +} describe('AgentsModule', () => { let module: AgentsModule; @@ -41,4 +131,29 @@ describe('AgentsModule', () => { }, ); }); + + describe('init()', () => { + it('registers WhatsApp in the chat integration registry, alongside every other platform', async () => { + const { + registry, + slackIntegration, + telegramIntegration, + linearIntegration, + discordIntegration, + whatsAppIntegration, + n8nChatIntegration, + } = setUpContainerForInit(); + + await module.init(); + + expect(registry.get('whatsapp')).toBe(whatsAppIntegration); + // WhatsApp is wired in the same call, the same way, as its siblings — + // not as a special case. + expect(registry.get('slack')).toBe(slackIntegration); + expect(registry.get('telegram')).toBe(telegramIntegration); + expect(registry.get('linear')).toBe(linearIntegration); + expect(registry.get('discord')).toBe(discordIntegration); + expect(registry.get(N8N_CHAT_INTEGRATION_TYPE)).toBe(n8nChatIntegration); + }); + }); }); diff --git a/packages/cli/src/modules/agents/__tests__/agents.service.test.ts b/packages/cli/src/modules/agents/__tests__/agents.service.test.ts index b837af89075..fdc663f36be 100644 --- a/packages/cli/src/modules/agents/__tests__/agents.service.test.ts +++ b/packages/cli/src/modules/agents/__tests__/agents.service.test.ts @@ -635,6 +635,7 @@ describe('AgentsService', () => { model: 'm', instructions: 'published instructions', personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } }, + description: 'Answers billing questions.', }, }, } as never); @@ -673,11 +674,37 @@ describe('AgentsService', () => { expect(agentRepository.findByProjectIdsPaginated).toHaveBeenCalledWith( ['project-1'], options, - { withProject: true }, + { withProject: true, usageCounts: undefined }, ); expect(projectRelationRepository.findAllByUser).not.toHaveBeenCalled(); }); + it('fetches usage counts only when sorted by usage', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findByProjectIdsPaginated.mockResolvedValue({ count: 0, data: [] }); + const counts = new Map([['agent-1', 3]]); + agentExecutionService.countN8nChatThreadsByAgent.mockResolvedValue(counts); + const options = { + skip: 0, + take: 10, + filter: { availableInChat: true }, + sortBy: 'usage:desc', + } as never; + + await service.findChatReachableByUserPaginated(user, options); + + expect(agentExecutionService.countN8nChatThreadsByAgent).toHaveBeenCalledWith('user-1', [ + 'project-1', + ]); + expect(agentRepository.findByProjectIdsPaginated).toHaveBeenCalledWith( + ['project-1'], + options, + { withProject: true, usageCounts: counts }, + ); + }); + it('answers with the narrow chat item, never the agent config', async () => { const { service, agentRepository, projectScopeService } = makeService(); projectScopeService.getProjectIds.mockResolvedValue(['project-1']); @@ -702,6 +729,7 @@ describe('AgentsService', () => { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' }, }, + description: 'Answers billing questions.', project: { id: 'project-1', name: 'Support Team' }, }, ], @@ -738,6 +766,7 @@ describe('AgentsService', () => { } as never); expect(result.data[0]).not.toHaveProperty('personalisation'); + expect(result.data[0]).not.toHaveProperty('description'); }); it('passes a null project scope through, so a global role sees every project', async () => { @@ -750,10 +779,213 @@ describe('AgentsService', () => { expect(agentRepository.findByProjectIdsPaginated).toHaveBeenCalledWith(null, options, { withProject: true, + usageCounts: undefined, }); }); }); + describe('findChatReachableAgentForUser', () => { + const user = { id: 'user-1' } as unknown as User; + + function makeReachableAgent() { + return makeAgent({ + id: 'agent-1', + name: 'Support', + projectId: 'project-1', + project: { id: 'project-1', name: 'Support Team' }, + activeVersion: { + schema: { + name: 'Support', + model: 'm', + instructions: 'published instructions', + personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } }, + description: 'Answers billing questions.', + }, + }, + } as never); + } + + it('scopes to agent:execute, the scope the production chat route requires', async () => { + const { service, agentRepository, projectScopeService } = makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableById.mockResolvedValue(makeReachableAgent()); + + await service.findChatReachableAgentForUser('agent-1', user); + + expect(projectScopeService.getProjectIds).toHaveBeenCalledWith(user, ['agent:execute']); + expect(agentRepository.findChatReachableById).toHaveBeenCalledWith('agent-1', ['project-1']); + }); + + it('passes a null project scope through, so a global role reaches every project', async () => { + const { service, agentRepository, projectScopeService } = makeService(); + projectScopeService.getProjectIds.mockResolvedValue(null); + agentRepository.findChatReachableById.mockResolvedValue(makeReachableAgent()); + + await service.findChatReachableAgentForUser('agent-1', user); + + expect(agentRepository.findChatReachableById).toHaveBeenCalledWith('agent-1', null); + }); + + it('answers with the narrow chat item, never the agent config', async () => { + const { service, agentRepository, projectScopeService } = makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableById.mockResolvedValue(makeReachableAgent()); + + const result = await service.findChatReachableAgentForUser('agent-1', user); + + expect(result).toEqual({ + id: 'agent-1', + name: 'Support', + personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } }, + description: 'Answers billing questions.', + project: { id: 'project-1', name: 'Support Team' }, + }); + expect(result).not.toHaveProperty('schema'); + expect(JSON.stringify(result)).not.toContain('published instructions'); + }); + + it('returns null when the repository finds no reachable agent', async () => { + const { service, agentRepository, projectScopeService } = makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableById.mockResolvedValue(null); + + await expect(service.findChatReachableAgentForUser('agent-1', user)).resolves.toBeNull(); + }); + }); + + describe('findN8nChatThreadsForUser', () => { + const user = { id: 'user-1' } as unknown as User; + + it('scopes agent reachability to agent:execute, then narrows to chat-reachable agents', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableIds.mockResolvedValue(['agent-1']); + const response = { data: [], nextCursor: null }; + agentExecutionService.findN8nChatThreadsForAgents.mockResolvedValue(response); + + const result = await service.findN8nChatThreadsForUser(user, { + limit: 20, + cursor: 'cursor-1', + }); + + expect(projectScopeService.getProjectIds).toHaveBeenCalledWith(user, ['agent:execute']); + expect(agentRepository.findChatReachableIds).toHaveBeenCalledWith(['project-1']); + expect(agentExecutionService.findN8nChatThreadsForAgents).toHaveBeenCalledWith( + 'user-1', + ['agent-1'], + 20, + 'cursor-1', + ); + expect(result).toBe(response); + }); + + it('never asks for threads under an agent the user can no longer reach over n8n Chat', async () => { + // A thread's agent dropping out of `findChatReachableIds` (project + // removed, channel unpublished, agent deleted) must drop its threads + // from the list too, even though nothing here filters per-thread. + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableIds.mockResolvedValue([]); + agentExecutionService.findN8nChatThreadsForAgents.mockResolvedValue({ + data: [], + nextCursor: null, + }); + + await service.findN8nChatThreadsForUser(user, { limit: 20 }); + + expect(agentExecutionService.findN8nChatThreadsForAgents).toHaveBeenCalledWith( + 'user-1', + [], + 20, + undefined, + ); + }); + + it('narrows to one agent when agentId is reachable', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableById.mockResolvedValue(makeAgent({ id: 'agent-2' })); + agentExecutionService.findN8nChatThreadsForAgents.mockResolvedValue({ + data: [], + nextCursor: null, + }); + + await service.findN8nChatThreadsForUser(user, { limit: 20, agentId: 'agent-2' }); + + expect(agentRepository.findChatReachableById).toHaveBeenCalledWith('agent-2', ['project-1']); + expect(agentRepository.findChatReachableIds).not.toHaveBeenCalled(); + expect(agentExecutionService.findN8nChatThreadsForAgents).toHaveBeenCalledWith( + 'user-1', + ['agent-2'], + 20, + undefined, + ); + }); + + it('returns an empty page, not an error, when agentId is unreachable', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableById.mockResolvedValue(null); + agentExecutionService.findN8nChatThreadsForAgents.mockResolvedValue({ + data: [], + nextCursor: null, + }); + + await service.findN8nChatThreadsForUser(user, { limit: 20, agentId: 'agent-unreachable' }); + + expect(agentExecutionService.findN8nChatThreadsForAgents).toHaveBeenCalledWith( + 'user-1', + [], + 20, + undefined, + ); + }); + }); + + describe('findN8nChatThreadForUser', () => { + const user = { id: 'user-1' } as unknown as User; + + it('scopes agent reachability to agent:execute, then narrows to chat-reachable agents', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableIds.mockResolvedValue(['agent-1']); + const summary = { id: 'thread-1', title: 'Refund status' }; + agentExecutionService.findN8nChatThreadForAgents.mockResolvedValue(summary as never); + + const result = await service.findN8nChatThreadForUser(user, 'thread-1'); + + expect(projectScopeService.getProjectIds).toHaveBeenCalledWith(user, ['agent:execute']); + expect(agentRepository.findChatReachableIds).toHaveBeenCalledWith(['project-1']); + expect(agentExecutionService.findN8nChatThreadForAgents).toHaveBeenCalledWith( + 'user-1', + ['agent-1'], + 'thread-1', + ); + expect(result).toBe(summary); + }); + + it('returns null when the thread falls outside the reachable agents', async () => { + const { service, agentRepository, agentExecutionService, projectScopeService } = + makeService(); + projectScopeService.getProjectIds.mockResolvedValue(['project-1']); + agentRepository.findChatReachableIds.mockResolvedValue([]); + agentExecutionService.findN8nChatThreadForAgents.mockResolvedValue(null); + + await expect(service.findN8nChatThreadForUser(user, 'thread-1')).resolves.toBeNull(); + + expect(agentExecutionService.findN8nChatThreadForAgents).toHaveBeenCalledWith( + 'user-1', + [], + 'thread-1', + ); + }); + }); + describe('findByUserMembershipPaginated', () => { const user = { id: 'user-1' } as unknown as User; diff --git a/packages/cli/src/modules/agents/__tests__/workflow-tool-factory.test.ts b/packages/cli/src/modules/agents/__tests__/workflow-tool-factory.test.ts index 222d0e0669d..342a4138471 100644 --- a/packages/cli/src/modules/agents/__tests__/workflow-tool-factory.test.ts +++ b/packages/cli/src/modules/agents/__tests__/workflow-tool-factory.test.ts @@ -6,6 +6,7 @@ import { mock } from 'vitest-mock-extended'; import type { ActiveExecutions } from '@/active-executions'; import { ExecutionPersistence } from '@/executions/execution-persistence'; import type { SubworkflowPolicyChecker } from '@/executions/pre-execution-checks'; +import type { EphemeralNodeExecutor } from '@/node-execution/ephemeral-node-executor'; import type { WorkflowRunner } from '@/workflow-runner'; import { @@ -85,6 +86,7 @@ function makeContext(foundWorkflow: WorkflowEntity | null): WorkflowToolContext return { workflowLoader, + executor: mock(), workflowRunner, subworkflowPolicyChecker: mock(), activeExecutions, @@ -316,6 +318,85 @@ describe('resolveWorkflowTool() — metadata attachment', () => { expect.anything(), ); }); + + it('resolves configured inputs for new calls and preserves them on continuation', async () => { + const trigger = makeExecuteWorkflowTriggerNode({ + parameters: { + inputSource: 'jsonExample', + jsonExample: JSON.stringify({ sides: 6, count: 1, label: '' }), + }, + }); + const context = makeContext(makeWorkflow({}, trigger)); + const executor = mock(); + executor.evaluateExpressions + .mockResolvedValueOnce({ count: 2 }) + .mockResolvedValueOnce({ count: 3 }) + .mockResolvedValueOnce({ count: 'invalid' }) + .mockRejectedValueOnce(new Error('Cannot resolve input "count"')); + context.executor = executor; + const run = vi.fn().mockResolvedValue('exec-1'); + context.workflowRunner.run = run; + context.activeExecutions.has = vi.fn().mockReturnValue(false); + Container.set(ExecutionPersistence, { + findSingleExecution: vi.fn().mockResolvedValue({ + status: 'success', + data: { resultData: { runData: {} } }, + }), + } as unknown as ExecutionPersistence); + + const tool = await resolveWorkflowTool( + { + type: 'workflow', + workflow: 'My Test Workflow', + inputs: { + count: { mode: 'expression', value: '={{ $json.sides / 3 }}' }, + hasOwnProperty: { mode: 'expression' as const, value: '={{ $json.removed }}' }, + label: { mode: 'fixed', value: '={{ literal }}' }, + }, + }, + context, + ); + + for (const [sides, count] of [ + [6, 2], + [9, 3], + ]) { + await tool.handler?.({ sides, count: 99, label: 'model value' }, {}); + expect(run).toHaveBeenLastCalledWith( + expect.objectContaining({ + pinData: { [TRIGGER_NAME]: [{ json: { sides, count, label: '={{ literal }}' } }] }, + }), + undefined, + undefined, + undefined, + expect.anything(), + ); + } + await expect(tool.handler?.({ sides: 6 }, {})).rejects.toThrow('count'); + await expect(tool.handler?.({ sides: 6 }, {})).rejects.toThrow('Cannot resolve input "count"'); + expect(run).toHaveBeenCalledTimes(2); + expect(executor.evaluateExpressions).toHaveBeenLastCalledWith( + expect.objectContaining({ projectId: 'project-1' }), + { count: '={{ $json.sides / 3 }}' }, + [{ json: { sides: 6 } }], + ); + + await expect( + tool.handler?.( + {}, + { + continuation: { executionId: 'exec-1' }, + suspend: vi.fn(), + resumeData: undefined, + }, + ), + ).resolves.toMatchObject({ + executionId: 'exec-1', + status: 'success', + }); + expect(executor.evaluateExpressions).toHaveBeenCalledTimes(4); + expect(run).toHaveBeenCalledTimes(2); + }); }); describe('workflow tool compatibility', () => { diff --git a/packages/cli/src/modules/agents/agent-chat.controller.ts b/packages/cli/src/modules/agents/agent-chat.controller.ts index b5eed4cd508..c54cf0c9027 100644 --- a/packages/cli/src/modules/agents/agent-chat.controller.ts +++ b/packages/cli/src/modules/agents/agent-chat.controller.ts @@ -546,8 +546,14 @@ export class AgentChatController { }; } + // The n8n Chat audience (`project:chatUser`) holds `agent:execute`, not + // `agent:read` — this route must stay reachable to a chat-only member, so it + // is scoped to `agent:execute`. `requireProductionThread` below (via + // `canUseProductionChatThread` → `canUseTopLevelDraftThread`) still 404s a + // thread that isn't this user's own, so the lower scope alone doesn't open + // another user's history. @Get('/:agentId/n8n-chat/:threadId/messages') - @ProjectScope('agent:read') + @ProjectScope('agent:execute') async getProductionChatMessages( req: AuthenticatedRequest<{ projectId: string; agentId: string; threadId: string }>, ): Promise { @@ -577,8 +583,11 @@ export class AgentChatController { }; } + // Same reasoning as `getProductionChatMessages`: the attachment's `resourceId` + // check and `requireProductionThread` below already restrict this to the + // requesting user's own thread, so `agent:execute` is safe for a chat-only member. @Get('/:agentId/n8n-chat/attachments/:attachmentId') - @ProjectScope('agent:read') + @ProjectScope('agent:execute') async getProductionChatAttachment( req: AuthenticatedRequest<{ projectId: string; agentId: string; attachmentId: string }>, res: Response, @@ -601,8 +610,11 @@ export class AgentChatController { await this.streamAttachment(attachment, res); } + // Same reasoning as `getProductionChatMessages`: `messageQueue.listPending` + // calls `assertUserChatAccess`, which 404s a thread that isn't this user's + // own, so `agent:execute` is safe for a chat-only member. @Get('/:agentId/n8n-chat/:threadId/queue') - @ProjectScope('agent:read') + @ProjectScope('agent:execute') async getProductionQueuedMessages( req: AuthenticatedRequest<{ projectId: string; agentId: string; threadId: string }>, ): Promise { diff --git a/packages/cli/src/modules/agents/agent-config-preparation.service.ts b/packages/cli/src/modules/agents/agent-config-preparation.service.ts new file mode 100644 index 00000000000..ccb17622b93 --- /dev/null +++ b/packages/cli/src/modules/agents/agent-config-preparation.service.ts @@ -0,0 +1,130 @@ +import { reconcileNativeWebSearch } from '@n8n/ai-utilities/agent-config'; +import { + AgentJsonConfigSchema, + findVectorStoreToolNameCollisions, + formatAgentConfigZodError, + sanitizeAgentJsonConfig, + type AgentJsonConfig, +} from '@n8n/api-types'; +import { WorkflowRepository, type User } from '@n8n/db'; +import { Service } from '@n8n/di'; +import { isRecord } from '@n8n/utils/is-record'; +import { UserError } from 'n8n-workflow'; + +import { CredentialsService } from '@/credentials/credentials.service'; + +import { NodeToolAiGatewayService } from './json-config/node-tool-ai-gateway.service'; +import { sanitizeUnknownAgentCredentials } from './json-config/sanitize-unknown-agent-credentials'; +import { normalizeWorkflowToolRefs } from './tools/workflow-tool-workflow-resolver'; +import { createAgentCredentialProvider } from './utils/agent-credential-provider'; +import { + findHttpRequestToolUrlFromAiViolations, + validateNodeToolConfigs, + validateNodeToolExpressions, +} from './utils/node-tool-validation'; + +@Service() +export class AgentConfigPreparationService { + constructor( + private readonly credentialsService: CredentialsService, + private readonly workflowRepository: WorkflowRepository, + private readonly nodeToolAiGatewayService: NodeToolAiGatewayService, + ) {} + + async prepareConfig(config: unknown, projectId: string, user: User) { + const credentialProvider = createAgentCredentialProvider( + this.credentialsService, + projectId, + user, + ); + const accessibleCredentials = await credentialProvider.list(); + const accessibleCredentialIds = new Set( + accessibleCredentials.map((credential) => credential.id), + ); + const sanitizedBaseConfig = sanitizeAgentJsonConfig(config); + const sanitizedConfig = sanitizeUnknownAgentCredentials( + sanitizedBaseConfig, + accessibleCredentialIds, + ); + + const result = await this.validateConfig(sanitizedConfig); + if (!result.valid) { + throw new UserError(`Invalid agent config: ${result.error}`); + } + + // Keep persisted provider tools consistent with the web-search settings. + const validatedConfig = reconcileNativeWebSearch(result.config); + + if (validatedConfig.tools !== undefined) { + await this.nodeToolAiGatewayService.assignManagedCredentials( + validatedConfig.tools.filter((tool) => tool.enabled !== false), + new Set(accessibleCredentials.map((credential) => credential.type)), + ); + } + await normalizeWorkflowToolRefs(this.workflowRepository, validatedConfig, projectId); + + return { validatedConfig, credentialProvider }; + } + + /** Validate the config shape and the node tool schemas. */ + async validateConfig( + raw: unknown, + ): Promise<{ valid: true; config: AgentJsonConfig } | { valid: false; error: string }> { + if (hasNodeToolInputSchema(raw)) { + return { valid: false, error: 'Node tool configs must not include inputSchema.' }; + } + + const parsed = AgentJsonConfigSchema.safeParse(sanitizeAgentJsonConfig(raw)); + if (!parsed.success) { + return { valid: false, error: formatAgentConfigZodError(parsed.error) }; + } + + const config = parsed.data; + + const toolNameCollisions = findVectorStoreToolNameCollisions(config); + if (toolNameCollisions.length > 0) { + return { + valid: false, + error: `Vector store tool name collides with an existing tool: ${toolNameCollisions.join(', ')}`, + }; + } + + try { + validateNodeToolExpressions(config.tools); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + return { + valid: false, + error: `Invalid $fromAI expression in node tool config: ${message}`, + }; + } + + const urlViolations = findHttpRequestToolUrlFromAiViolations(config.tools).filter( + ({ toolIndex }) => config.tools?.[toolIndex].enabled !== false, + ); + if (urlViolations.length > 0) { + return { + valid: false, + error: urlViolations + .map( + ({ toolName, path }) => + `HTTP Request tool "${toolName}" cannot use $fromAI in ${path}. Enter a fixed URL.`, + ) + .join('\n'), + }; + } + + const nodeError = await validateNodeToolConfigs(config.tools); + if (nodeError) { + return { valid: false, error: nodeError }; + } + + return { valid: true, config }; + } +} + +function hasNodeToolInputSchema(raw: unknown): boolean { + if (!isRecord(raw) || !Array.isArray(raw.tools)) return false; + + return raw.tools.some((tool) => isRecord(tool) && tool.type === 'node' && 'inputSchema' in tool); +} diff --git a/packages/cli/src/modules/agents/agent-config.service.ts b/packages/cli/src/modules/agents/agent-config.service.ts index 5a829546eb7..7419f2ed432 100644 --- a/packages/cli/src/modules/agents/agent-config.service.ts +++ b/packages/cli/src/modules/agents/agent-config.service.ts @@ -1,51 +1,35 @@ -import { reconcileNativeWebSearch } from '@n8n/ai-utilities/agent-config'; -import { - AgentJsonConfigSchema, - findVectorStoreToolNameCollisions, - formatAgentConfigZodError, - sanitizeAgentJsonConfig, - type AgentConfigMutationResponse, - type AgentJsonConfig, - type AgentJsonToolConfig, +import type { + AgentConfigMutationResponse, + AgentJsonConfig, + AgentJsonToolConfig, } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; -import { EventService } from '@n8n/backend-services'; -import { WorkflowRepository, type User } from '@n8n/db'; +import { TransactionRunner, type OperationContext, type User } from '@n8n/db'; import { Service } from '@n8n/di'; import { isRecord } from '@n8n/utils/is-record'; import { UserError } from 'n8n-workflow'; -import { CredentialsService } from '@/credentials/credentials.service'; import { ConflictError } from '@n8n/errors'; import { type AgentConfigPart, - AgentModificationTelemetryService, diffAgentConfigParts, isUnconfiguredAgent, type AgentActor, } from './agent-modification-telemetry.service'; -import { AgentRuntimeCacheService } from './agent-runtime-cache.service'; +import { AgentConfigPreparationService } from './agent-config-preparation.service'; +import { AgentSaveCompletionService } from './agent-save-completion.service'; import { AgentSetupCompletionService } from './agent-setup-completion.service'; import { AgentSkillsService } from './agent-skills.service'; -import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; import type { Agent } from './entities/agent.entity'; import { syncAgentIntegrations } from './integrations/integrations-sync'; import { composeJsonConfig, decomposeJsonConfig } from './json-config/agent-config-composition'; -import { NodeToolAiGatewayService } from './json-config/node-tool-ai-gateway.service'; -import { sanitizeUnknownAgentCredentials } from './json-config/sanitize-unknown-agent-credentials'; +import { pruneMissingConfigReferences } from './json-config/prune-missing-config-references'; import { AgentTaskRepository } from './repositories/agent-task.repository'; import { AgentRepository } from './repositories/agent.repository'; import { getAgentOrThrow } from './utils/get-agent-or-throw'; -import { normalizeWorkflowToolRefs } from './tools/workflow-tool-workflow-resolver'; -import { createAgentCredentialProvider } from './utils/agent-credential-provider'; import { getAgentConfigHash } from './utils/agent-config-hash'; import { markAgentDraftDirty, saveAgentDraftFenced } from './utils/agent-draft.utils'; -import { - findHttpRequestToolUrlFromAiViolations, - validateNodeToolConfigs, - validateNodeToolExpressions, -} from './utils/node-tool-validation'; import { resolveUniqueSubAgents, type ResolvedSubAgentRef } from './utils/sub-agent-resolver'; import type { AgentsCredentialProvider } from './adapters/agents-credential-provider'; @@ -73,14 +57,10 @@ export class AgentConfigService { private readonly agentRepository: AgentRepository, private readonly agentTaskRepository: AgentTaskRepository, private readonly agentSkillsService: AgentSkillsService, - private readonly runtimeCacheService: AgentRuntimeCacheService, - private readonly credentialsService: CredentialsService, - private readonly workflowRepository: WorkflowRepository, - private readonly nodeToolAiGatewayService: NodeToolAiGatewayService, - private readonly eventService: EventService, + private readonly configPreparation: AgentConfigPreparationService, private readonly setupCompletionService: AgentSetupCompletionService, - private readonly modificationTelemetry: AgentModificationTelemetryService, - private readonly agentUpdateBroadcaster: AgentUpdateBroadcaster, + private readonly transactionRunner: TransactionRunner, + private readonly saveCompletion: AgentSaveCompletionService, ) {} /** @@ -100,61 +80,8 @@ export class AgentConfigService { return config; } - /** - * Validate an AgentJsonConfig: runs Zod schema validation and checks any - * node tool configurations against their JSON-Schema definitions. - */ - async validateConfig( - raw: unknown, - ): Promise<{ valid: true; config: AgentJsonConfig } | { valid: false; error: string }> { - if (hasNodeToolInputSchema(raw)) { - return { valid: false, error: 'Node tool configs must not include inputSchema.' }; - } - - const parsed = AgentJsonConfigSchema.safeParse(sanitizeAgentJsonConfig(raw)); - if (!parsed.success) { - return { valid: false, error: formatAgentConfigZodError(parsed.error) }; - } - - const config = parsed.data; - - const toolNameCollisions = findVectorStoreToolNameCollisions(config); - if (toolNameCollisions.length > 0) { - return { - valid: false, - error: `Vector store tool name collides with an existing tool: ${toolNameCollisions.join(', ')}`, - }; - } - - try { - validateNodeToolExpressions(config.tools); - } catch (error) { - const message = error instanceof Error ? error.message : String(error); - return { - valid: false, - error: `Invalid $fromAI expression in node tool config: ${message}`, - }; - } - - const urlViolations = findHttpRequestToolUrlFromAiViolations(config.tools); - if (urlViolations.length > 0) { - return { - valid: false, - error: urlViolations - .map( - ({ toolName, path }) => - `HTTP Request tool "${toolName}" cannot use $fromAI in ${path}. Enter a fixed URL.`, - ) - .join('\n'), - }; - } - - const nodeError = await validateNodeToolConfigs(config.tools); - if (nodeError) { - return { valid: false, error: nodeError }; - } - - return { valid: true, config }; + async validateConfig(raw: unknown) { + return await this.configPreparation.validateConfig(raw); } /** @@ -186,10 +113,14 @@ export class AgentConfigService { } const clearOmitted = options.clearOmittedOptionalFields === true; - const { validatedConfig, credentialProvider, existingTaskIds } = await this.prepareConfig( - entity, + const { validatedConfig, credentialProvider } = await this.configPreparation.prepareConfig( config, + projectId, user, + ); + const existingTaskIds = await this.reconcileConfigReferences( + entity, + validatedConfig, clearOmitted, ); const replacement = this.buildConfigReplacement(entity, validatedConfig, config, clearOmitted); @@ -199,24 +130,23 @@ export class AgentConfigService { markAgentDraftDirty(entity); this.removeUnreferencedResources(entity, validatedConfig, clearOmitted); - const saved = await this.saveConfig(entity, credentialProvider, user, options, replacement); - return await this.finishConfigUpdate( - saved, - validatedConfig, - existingTaskIds, + const saved = await this.saveConfig( + entity, + credentialProvider, + user, + options, replacement, - clearOmitted, + existingTaskIds, ); + return await this.finishConfigUpdate(saved, validatedConfig, replacement, clearOmitted); } private async finishConfigUpdate( saved: Agent, validatedConfig: AgentJsonConfig, - existingTaskIds: string[], replacement: ConfigReplacement, clearOmitted: boolean, ): Promise { - await this.removeUnreferencedTasks(validatedConfig, existingTaskIds, clearOmitted); if (writesField(validatedConfig, 'integrations', clearOmitted)) { await syncAgentIntegrations( saved, @@ -235,14 +165,15 @@ export class AgentConfigService { } private async removeUnreferencedTasks( - config: AgentJsonConfig, + agent: Agent, existingTaskIds: string[], - clearOmitted: boolean, + ctx: OperationContext, ): Promise { - if (!writesField(config, 'tasks', clearOmitted)) return; - const referencedTaskIds = new Set((config.tasks ?? []).map((ref) => ref.id)); + const referencedTaskIds = new Set((agent.schema?.tasks ?? []).map((ref) => ref.id)); const orphanTaskIds = existingTaskIds.filter((id) => !referencedTaskIds.has(id)); - if (orphanTaskIds.length > 0) await this.agentTaskRepository.delete(orphanTaskIds); + if (orphanTaskIds.length > 0) { + await this.agentTaskRepository.deleteForAgent(agent.id, orphanTaskIds, ctx); + } } private async saveConfig( @@ -251,10 +182,10 @@ export class AgentConfigService { user: User, options: AgentConfigUpdateOptions, replacement: ConfigReplacement, + existingTaskIds: string[], ) { const { id: agentId, projectId } = entity; const { changedParts, previousSchema, previousIntegrations } = replacement; - this.runtimeCacheService.clearRuntimes(agentId); // Gate evaluated against the state about to be written; the marker is // claimed and reported only once that write succeeded. @@ -265,25 +196,24 @@ export class AgentConfigService { user, ); - const saved = await saveAgentDraftFenced(this.agentRepository, entity); - this.eventService.emit('agent-saved', { agentId }); - // Every config writer (editor, builder, MCP) lands here, so this is where - // other open Agent Builder tabs learn that their loaded config is stale. - this.agentUpdateBroadcaster.notify( - { projectId, agentId, source: options.modifiedBy }, + const saved = await this.transactionRunner.run({}, async (ctx) => { + await saveAgentDraftFenced(this.agentRepository, entity, ctx); + await this.removeUnreferencedTasks(entity, existingTaskIds, ctx); + return entity; + }); + await this.saveCompletion.configurationSaved( + { + agent: saved, + projectId, + user, + by: options.modifiedBy, + changedParts, + wasUnconfigured: isUnconfiguredAgent(previousSchema, previousIntegrations), + }, options.pushRef, + emitSetupCompleted, ); this.logger.debug('Updated agent JSON config', { agentId, projectId }); - - this.modificationTelemetry.record({ - agent: saved, - projectId, - user, - by: options.modifiedBy, - changedParts, - wasUnconfigured: isUnconfiguredAgent(previousSchema, previousIntegrations), - }); - await emitSetupCompleted?.(); return saved; } @@ -383,85 +313,28 @@ export class AgentConfigService { return nextSchema; } - private async prepareConfig(entity: Agent, config: unknown, user: User, clearOmitted: boolean) { - const { id: agentId, projectId } = entity; - const credentialProvider = createAgentCredentialProvider( - this.credentialsService, - projectId, - user, - ); - const accessibleCredentials = await credentialProvider.list(); - const accessibleCredentialIds = new Set( - accessibleCredentials.map((credential) => credential.id), - ); - const sanitizedBaseConfig = sanitizeAgentJsonConfig(config); - const sanitizedConfig = sanitizeUnknownAgentCredentials( - sanitizedBaseConfig, - accessibleCredentialIds, - ); - - const result = await this.validateConfig(sanitizedConfig); - if (!result.valid) { - throw new UserError(`Invalid agent config: ${result.error}`); - } - - // Reconcile native web-search provider tools with the config's explicit - // `webSearch` state. This is the single write path, so persisted config - // always agrees with read/compose paths. - const validatedConfig = reconcileNativeWebSearch(result.config); - - if (validatedConfig.tools !== undefined) { - await this.nodeToolAiGatewayService.assignManagedCredentials( - validatedConfig.tools.filter((tool) => tool.enabled !== false), - new Set(accessibleCredentials.map((credential) => credential.type)), - ); - } - await normalizeWorkflowToolRefs(this.workflowRepository, validatedConfig, projectId); - - const existingTaskIds = writesField(validatedConfig, 'tasks', clearOmitted) - ? (await this.agentTaskRepository.findByAgentId(agentId)).map((task) => task.id) + private async reconcileConfigReferences( + entity: Agent, + config: AgentJsonConfig, + clearOmitted: boolean, + ) { + const existingTaskIds = writesField(config, 'tasks', clearOmitted) + ? (await this.agentTaskRepository.findByAgentId(entity.id)).map((task) => task.id) : []; - - const resolvedSubAgents = await this.removeMissingConfigRefs( - validatedConfig, - entity, - new Set(existingTaskIds), - ); + pruneMissingConfigReferences(config, entity.schema, { + tools: entity.tools ?? {}, + skills: entity.skills ?? {}, + taskIds: new Set(existingTaskIds), + }); + const resolvedSubAgents = await this.reconcileSubAgentReferences(config, entity); this.validateSubAgentRefs(resolvedSubAgents, entity); - return { validatedConfig, credentialProvider, existingTaskIds }; + return existingTaskIds; } - private async removeMissingConfigRefs( + private async reconcileSubAgentReferences( config: AgentJsonConfig, entity: Agent, - existingTaskIds: ReadonlySet, ): Promise { - if (config.skills !== undefined) { - const skills = entity.skills ?? {}; - const existingSkillIds = new Set((entity.schema?.skills ?? []).map((ref) => ref.id)); - config.skills = config.skills.filter( - (ref) => ref.enabled === false || existingSkillIds.has(ref.id) || Boolean(skills[ref.id]), - ); - } - - if (config.tools !== undefined) { - const tools = entity.tools ?? {}; - const existingToolIds = new Set( - (entity.schema?.tools ?? []).filter((ref) => ref.type === 'custom').map((ref) => ref.id), - ); - config.tools = config.tools.filter( - (ref) => - ref.enabled === false || - ref.type !== 'custom' || - existingToolIds.has(ref.id) || - Boolean(tools[ref.id]), - ); - } - - if (config.tasks !== undefined) { - config.tasks = config.tasks.filter((ref) => existingTaskIds.has(ref.id)); - } - if (config.subAgents?.agents !== undefined) { const existingAgentIds = new Set( (entity.schema?.subAgents?.agents ?? []).map((ref) => ref.agentId), @@ -509,12 +382,6 @@ function mergePersonalisationWithPreviousGradient( }; } -function hasNodeToolInputSchema(raw: unknown): boolean { - if (!isRecord(raw) || !Array.isArray(raw.tools)) return false; - - return raw.tools.some((tool) => isRecord(tool) && tool.type === 'node' && 'inputSchema' in tool); -} - const OPTIONAL_SCHEMA_FIELDS = [ 'credential', 'description', diff --git a/packages/cli/src/modules/agents/agent-custom-tools.service.ts b/packages/cli/src/modules/agents/agent-custom-tools.service.ts index 64beae402e2..c2c28fb8c6b 100644 --- a/packages/cli/src/modules/agents/agent-custom-tools.service.ts +++ b/packages/cli/src/modules/agents/agent-custom-tools.service.ts @@ -10,13 +10,12 @@ import isEqual from 'lodash/isEqual'; import { UserError } from 'n8n-workflow'; import { - AgentModificationTelemetryService, type AgentMutationTelemetryContext, + type AgentMutationSnapshot, buildAgentMutationEvent, captureAgentMutation, } from './agent-modification-telemetry.service'; -import { AgentRuntimeCacheService } from './agent-runtime-cache.service'; -import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; +import { AgentSaveCompletionService } from './agent-save-completion.service'; import type { Agent } from './entities/agent.entity'; import { AgentRepository } from './repositories/agent.repository'; import { getAgentOrThrow } from './utils/get-agent-or-throw'; @@ -29,9 +28,7 @@ export class AgentCustomToolsService { constructor( private readonly logger: Logger, private readonly agentRepository: AgentRepository, - private readonly runtimeCacheService: AgentRuntimeCacheService, - private readonly modificationTelemetry: AgentModificationTelemetryService, - private readonly agentUpdateBroadcaster: AgentUpdateBroadcaster, + private readonly saveCompletion: AgentSaveCompletionService, ) {} /** @@ -73,12 +70,7 @@ export class AgentCustomToolsService { [toolId]: nextEntry, }; - const saved = await this.saveToolChanges(entity, projectId, context); - if (options.recordTelemetry !== false) { - this.modificationTelemetry.record( - buildAgentMutationEvent(saved, projectId, context, previous, { tools: true }), - ); - } + await this.saveToolChanges(entity, projectId, context, previous, options.recordTelemetry); this.logger.debug('Built custom tool', { agentId, projectId, toolId }); @@ -114,10 +106,7 @@ export class AgentCustomToolsService { ); } - const saved = await this.saveToolChanges(entity, projectId, context); - this.modificationTelemetry.record( - buildAgentMutationEvent(saved, projectId, context, previous, { tools: true }), - ); + await this.saveToolChanges(entity, projectId, context, previous); this.logger.debug('Deleted custom tool', { agentId, projectId, toolId }); } @@ -164,14 +153,15 @@ export class AgentCustomToolsService { entity: Agent, projectId: string, context: AgentMutationTelemetryContext, - ): Promise { + previous: AgentMutationSnapshot, + recordTelemetry = true, + ): Promise { markAgentDraftDirty(entity); - this.runtimeCacheService.clearRuntimes(entity.id); const saved = await saveAgentDraftFenced(this.agentRepository, entity); - this.agentUpdateBroadcaster.notify( - { projectId, agentId: entity.id, source: context.modifiedBy }, + await this.saveCompletion.bodySaved( + buildAgentMutationEvent(saved, projectId, context, previous, { tools: true }), context.pushRef, + recordTelemetry, ); - return saved; } } diff --git a/packages/cli/src/modules/agents/agent-definition.service.ts b/packages/cli/src/modules/agents/agent-definition.service.ts new file mode 100644 index 00000000000..64e3f3304b9 --- /dev/null +++ b/packages/cli/src/modules/agents/agent-definition.service.ts @@ -0,0 +1,65 @@ +import { TransactionRunner, type OperationContext } from '@n8n/db'; +import { Service } from '@n8n/di'; +import { ConflictError } from '@n8n/errors'; +import { deepCopy } from 'n8n-workflow'; + +import type { AgentHistory } from './entities/agent-history.entity'; +import type { Agent } from './entities/agent.entity'; +import { AgentTaskSnapshotRepository } from './repositories/agent-task-snapshot.repository'; +import { AgentTaskRepository } from './repositories/agent-task.repository'; +import { AgentRepository } from './repositories/agent.repository'; +import { + getAgentDefinitionContent, + getAgentTaskBody, + type AgentDefinition, +} from './utils/agent-definition'; +import { saveAgentDraftFenced } from './utils/agent-draft.utils'; + +@Service() +export class AgentDefinitionService { + constructor( + private readonly taskRepository: AgentTaskRepository, + private readonly taskSnapshotRepository: AgentTaskSnapshotRepository, + private readonly agentRepository: AgentRepository, + private readonly transactionRunner: TransactionRunner, + ) {} + + async readDraft(agent: Agent): Promise { + const tasks = await this.taskRepository.findByAgentId(agent.id); + if (!(await this.agentRepository.hasRevision(agent.id, agent.revision))) { + throw new ConflictError('Agent was modified concurrently; please retry'); + } + return { + ...getAgentDefinitionContent(agent), + tasks: new Map(tasks.map((task) => [task.id, getAgentTaskBody(task)])), + }; + } + + async readVersion(version: AgentHistory, ctx: OperationContext = {}): Promise { + const tasks = await this.taskSnapshotRepository.findByVersionId(version.versionId, ctx); + return { + ...getAgentDefinitionContent(version), + tasks: new Map(tasks.map((task) => [task.taskId, getAgentTaskBody(task)])), + }; + } + + /** + * Replace the draft atomically. Return whether task bodies changed. + * The caller sets the version and integrations. + */ + async replaceDraft( + agent: Agent, + definition: AgentDefinition, + ctx: OperationContext = {}, + ): Promise { + return await this.transactionRunner.run(ctx, async (txCtx) => { + // Preserve workflow input names in the JSON configuration. + agent.schema = structuredClone(definition.schema); + agent.tools = deepCopy(definition.tools); + agent.skills = deepCopy(definition.skills); + if (agent.schema) agent.name = agent.schema.name; + await saveAgentDraftFenced(this.agentRepository, agent, txCtx); + return await this.taskRepository.replaceForAgent(agent.id, definition.tasks, txCtx); + }); + } +} diff --git a/packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts b/packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts index e528233ce28..bf03cf7f885 100644 --- a/packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts +++ b/packages/cli/src/modules/agents/agent-execution-update-broadcaster.ts @@ -104,7 +104,9 @@ export class AgentExecutionUpdateBroadcaster { } private async getRecipients(thread: AgentExecutionThread): Promise { - const userIds = await this.recipients.getProjectReaders(thread.projectId); + // A private thread's owner needs only the scope to use it: a chat-only member has no agent:read. + const scope = thread.accessScope === 'user' ? 'agent:execute' : 'agent:read'; + const userIds = await this.recipients.getProjectUsersWithScope(thread.projectId, scope); return userIds.filter((id) => threadBelongsTo(thread, thread.projectId, thread.agentId, id)); } diff --git a/packages/cli/src/modules/agents/agent-execution.service.ts b/packages/cli/src/modules/agents/agent-execution.service.ts index 1f8eb6a21dc..82f29d50e20 100644 --- a/packages/cli/src/modules/agents/agent-execution.service.ts +++ b/packages/cli/src/modules/agents/agent-execution.service.ts @@ -1,6 +1,8 @@ import type { AgentExecutionStatus, AgentMessageAuthor, + AgentN8nChatThreadSummary, + AgentN8nChatThreadsResponse, AgentSessionPreviewAccess, AgentSessionQueryFilters, AgentSessionStatus, @@ -32,6 +34,7 @@ import type { AgentMessageEntity, AgentMessageOrigin } from './entities/agent-me import { messageToDto } from './agent-message-mapper'; import { buildInboundUserMessage } from './utils/inbound-attachments'; import { buildAgentTurnMetrics } from './agent-telemetry'; +import { toAgentRef } from './utils/agent-ref'; import { AgentExecutionThread, type AgentThreadAccess, @@ -734,6 +737,55 @@ export class AgentExecutionService { return { ...page, threads: await this.toThreadListItems(page.threads, userId) }; } + /** + * The user's own n8n Chat threads across the given `agentIds`, newest + * first. The caller (`AgentsService`) has already narrowed `agentIds` to + * the agents the user can currently reach over n8n Chat, so a chat-only + * member never sees a thread under an agent they cannot talk to. + */ + async findN8nChatThreadsForAgents( + userId: string, + agentIds: string[], + limit: number, + cursor?: string, + ): Promise { + const { threads, nextCursor } = + await this.agentExecutionThreadRepository.findN8nChatThreadsForOwner( + userId, + agentIds, + limit, + cursor, + ); + return { data: threads.map(toN8nChatThreadSummary), nextCursor }; + } + + /** + * One of the user's own n8n Chat threads across the given `agentIds` + * (already narrowed to the agents the user can currently reach over n8n + * Chat). `null` when the thread doesn't exist, isn't the user's own, or + * falls outside `agentIds`. + */ + async findN8nChatThreadForAgents( + userId: string, + agentIds: string[], + threadId: string, + ): Promise { + const thread = await this.agentExecutionThreadRepository.findN8nChatThreadForOwner( + userId, + agentIds, + threadId, + ); + return thread ? toN8nChatThreadSummary(thread) : null; + } + + /** How many of the user's own n8n Chat threads reference each agent, for the usage sort. */ + async countN8nChatThreadsByAgent( + userId: string, + projectIds: string[] | null, + ): Promise> { + return await this.agentExecutionThreadRepository.countN8nChatThreadsByAgent(userId, projectIds); + } + private async toThreadListItems( threads: AgentExecutionThread[], userId: string, @@ -1249,3 +1301,14 @@ function executionStatus(record: MessageRecord): AgentExecution['status'] { if (record.finishReason === 'cancelled') return 'cancelled'; return 'success'; } + +/** Maps a thread (with `agent` and `agent.activeVersion` loaded) to the + * cross-agent n8n Chat thread list shape. */ +function toN8nChatThreadSummary(thread: AgentExecutionThread): AgentN8nChatThreadSummary { + return { + id: thread.id, + title: thread.title, + updatedAt: thread.updatedAt.toISOString(), + agent: { ...toAgentRef(thread.agent), projectId: thread.agent.projectId }, + }; +} diff --git a/packages/cli/src/modules/agents/agent-integration-persistence.service.ts b/packages/cli/src/modules/agents/agent-integration-persistence.service.ts index b5635f9f581..e88f90774c9 100644 --- a/packages/cli/src/modules/agents/agent-integration-persistence.service.ts +++ b/packages/cli/src/modules/agents/agent-integration-persistence.service.ts @@ -124,11 +124,9 @@ export class AgentIntegrationPersistenceService { /** * Apply one durable change to an agent's channels. * - * The delta is projected onto the freshly read column and only - * `integrations`/`versionId` are written, so it can neither clobber unrelated - * columns nor lose a concurrent channel change; a lost compare-and-set retries - * against a fresh read. Runtime connections are the caller's concern, and - * anything observable outside the row waits until the write has landed. + * Apply the delta to the current draft and advance its revision. + * Retry a lost compare-and-set with fresh state for setup validation. + * Leave runtime connections to the caller. Emit effects after the write. */ async applyIntegrationDelta( agent: Agent, @@ -183,8 +181,6 @@ export class AgentIntegrationPersistenceService { previousIntegrations: AgentIntegrationConfig[], context: CredentialIntegrationMutationContext, ): void { - // The schema is not re-read — it is not part of this write, and the entity - // copy is only used to classify the change for telemetry. const previousSchema = agent.schema ?? null; const wasUnconfigured = isUnconfiguredAgent(previousSchema, previousIntegrations); this.modificationTelemetry.record({ @@ -207,8 +203,10 @@ export class AgentIntegrationPersistenceService { context: CredentialIntegrationMutationContext, credentialProvider: ReturnType, ): Promise { - const state = await this.agentRepository.findIntegrationState(agent.id); + const state = await this.agentRepository.findById(agent.id); if (!state) throw new UserError(`Agent "${agent.id}" no longer exists`); + // Setup validation must use the definition that belongs to this revision. + Object.assign(agent, state); const current = state.integrations ?? []; const removed = remove @@ -216,16 +214,10 @@ export class AgentIntegrationPersistenceService { : undefined; const published = state.activeVersionId !== null; - // Callers derive their response and their runtime decisions from the - // entity, so correct it to what was read. Scalar only — nothing here reads - // the `activeVersion` relation, and fabricating one would be worse. - agent.activeVersionId = state.activeVersionId; // A removal of something already gone is not a failure — and with // nothing to add there is no write left to make. if (!add && !removed) { - agent.integrations = current; - agent.versionId = state.versionId; return { agent, changed: false, published }; } @@ -249,13 +241,11 @@ export class AgentIntegrationPersistenceService { private async persistIntegrations( agent: Agent, integrations: AgentIntegrationConfig[], - state: Pick, + state: Pick, context: CredentialIntegrationMutationContext, credentialProvider: ReturnType, ) { - // Always fresh: `versionId` is the compare-and-set token, so writing back - // the value we guarded on would let two concurrent writes both match. - // Consumers only compare it to `activeVersionId`, which a rotation keeps. + // Keep each channel change distinct from the published version. const versionId = uuid(); // Gate evaluated against the state about to be written; the marker is @@ -271,12 +261,17 @@ export class AgentIntegrationPersistenceService { const written = await this.agentRepository.updateIntegrations( agent.id, integrations, - { versionId: state.versionId, activeVersionId: state.activeVersionId }, + { + revision: state.revision, + versionId: state.versionId, + activeVersionId: state.activeVersionId, + }, versionId, ); if (!written) return undefined; agent.versionId = versionId; + agent.revision = state.revision + 1; return { emitSetupCompleted }; } } diff --git a/packages/cli/src/modules/agents/agent-integrations.controller.ts b/packages/cli/src/modules/agents/agent-integrations.controller.ts index a819f3ead6f..e7fd41f5b93 100644 --- a/packages/cli/src/modules/agents/agent-integrations.controller.ts +++ b/packages/cli/src/modules/agents/agent-integrations.controller.ts @@ -4,16 +4,19 @@ import { type AgentDisconnectIntegrationResponse, type AgentIntegrationConnectResponse, type AgentIntegrationStatusResponse, + type AgentWhatsAppVerifyTokenResponse, } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; import { Body, Get, Param, Post, ProjectScope, RestController } from '@n8n/decorators'; import type { Request, Response } from 'express'; +import { InstanceSettings } from 'n8n-core'; import { AgentIntegrationManagementService } from './agent-integration-management.service'; import { AgentChannelStatusReporter } from './integrations/agent-channel-status-reporter'; import { ChatIntegrationRegistry } from './integrations/agent-chat-integration'; import { buildChannelStatusReport } from './integrations/channel-status-report'; import { ChatIntegrationService } from './integrations/chat-integration.service'; +import { deriveWhatsAppVerifyToken } from './integrations/integration-helpers'; import { channelIntegrationRecorder } from './integrations/recording/channel-integration-recorder'; import { AgentChannelStatusRepository } from './repositories/agent-channel-status.repository'; import { AgentRepository } from './repositories/agent.repository'; @@ -30,6 +33,7 @@ export class AgentIntegrationsController { private readonly chatIntegrationRegistry: ChatIntegrationRegistry, private readonly channelStatusRepository: AgentChannelStatusRepository, private readonly statusReporter: AgentChannelStatusReporter, + private readonly instanceSettings: InstanceSettings, private readonly collaborationService: CollaborationService, ) {} @@ -128,6 +132,43 @@ export class AgentIntegrationsController { }; } + // Meta has no API for n8n to register this secret with, so the user pastes it + // in by hand — the setup screen needs it to display, not just verify. + @Get('/:agentId/integrations/whatsapp/verify-token') + @ProjectScope('agent:read') + async whatsAppVerifyToken( + req: AuthenticatedRequest<{ projectId: string }>, + _res: Response, + @Param('agentId') agentId: string, + ): Promise { + const agent = await this.agentRepository.findByIdAndProjectId(agentId, req.params.projectId); + if (!agent) throw new NotFoundError(`Agent "${agentId}" not found`); + + return { + verifyToken: deriveWhatsAppVerifyToken(this.instanceSettings.hmacSignatureSecret, agentId), + }; + } + + // WhatsApp's Meta app verifies a webhook URL with a GET handshake + // (hub.mode/hub.challenge/hub.verify_token) before it will deliver any + // POST events to it. Every other platform here only ever sends POST, so a + // GET for them is never meaningful — short-circuit to the same 404 the + // POST path would give an unconnected integration, rather than falling + // through to `handleWebhook`, which builds a Web Request assuming whatever + // handler it finds can make sense of a GET. + @Get('/:agentId/webhooks/:platform', { skipAuth: true, allowBots: true }) + async handleWebhookVerification( + req: Request<{ projectId: string; agentId: string; platform: string }>, + res: Response, + ) { + const { agentId, platform } = req.params; + if (platform !== 'whatsapp') { + res.status(404).json({ error: `No active ${platform} integration for agent "${agentId}"` }); + return; + } + return await this.handleWebhook(req, res); + } + // Third-party webhook callback: do not add @ProjectScope. Auth happens // via per-platform signature verification inside webhookHandler. @Post('/:agentId/webhooks/:platform', { skipAuth: true, allowBots: true }) @@ -157,12 +198,27 @@ export class AgentIntegrationsController { if (!webhookHandler) { // Allow platforms to respond to setup-time webhooks (e.g. Slack's - // `url_verification` challenge) before credentials are configured, - // so the user doesn't have to come back and re-verify URLs after - // connecting the credential. - const earlyResponse = integration?.handleUnauthenticatedWebhook?.(req.body); + // `url_verification` challenge, WhatsApp's Meta app handshake) before + // credentials are configured, so the user doesn't have to come back + // and re-verify URLs after connecting the credential. + const earlyResponse = integration?.handleUnauthenticatedWebhook?.({ + agentId, + method: req.method, + query: req.query as Record, + headers: req.headers, + body: req.body, + }); if (earlyResponse) { - res.status(earlyResponse.status).json(earlyResponse.body); + res.status(earlyResponse.status); + if (earlyResponse.raw) { + // `body` can be caller-controlled (Meta's hub.challenge echoes + // back whatever the request's own query string carried). + // Express defaults a string res.send() to text/html, which would + // let that value be interpreted as markup — force plain text. + res.type('text/plain').send(String(earlyResponse.body)); + } else { + res.json(earlyResponse.body); + } return; } res.status(404).json({ error: `No active ${platform} integration for agent "${agentId}"` }); diff --git a/packages/cli/src/modules/agents/agent-modification-telemetry.service.ts b/packages/cli/src/modules/agents/agent-modification-telemetry.service.ts index 606a779fffa..974f666c784 100644 --- a/packages/cli/src/modules/agents/agent-modification-telemetry.service.ts +++ b/packages/cli/src/modules/agents/agent-modification-telemetry.service.ts @@ -79,7 +79,7 @@ export function diffAgentConfigParts( }); } -interface AgentModificationEvent { +export interface AgentModificationEvent { /** Post-save entity, so the reported profile is the one that landed. */ agent: Agent; projectId: string; diff --git a/packages/cli/src/modules/agents/agent-publish.service.ts b/packages/cli/src/modules/agents/agent-publish.service.ts index 5c0f3aedd7c..21dd29ab4fc 100644 --- a/packages/cli/src/modules/agents/agent-publish.service.ts +++ b/packages/cli/src/modules/agents/agent-publish.service.ts @@ -9,10 +9,14 @@ import { } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { EventService } from '@n8n/backend-services'; -import { isUniqueConstraintError, type User } from '@n8n/db'; +import { + TransactionRunner, + isUniqueConstraintError, + type OperationContext, + type User, +} from '@n8n/db'; import { Container, Service } from '@n8n/di'; import { TELEMETRY_EVENT } from '@n8n/telemetry'; -import type { EntityManager } from '@n8n/typeorm'; import isEqual from 'lodash/isEqual'; import { deepCopy, UserError } from 'n8n-workflow'; import { v4 as uuid } from 'uuid'; @@ -23,13 +27,15 @@ import { getMissingSkillIds } from '@/modules/agents/utils/agent-missing-skill-i import { Telemetry } from '@/telemetry'; import { AgentsCredentialProvider } from './adapters/agents-credential-provider'; +import { AgentDefinitionService } from './agent-definition.service'; +import { AgentSaveCompletionService } from './agent-save-completion.service'; +import type { AgentDefinition } from './utils/agent-definition'; import { AgentCustomToolsService } from './agent-custom-tools.service'; import { buildAgentCapabilityTelemetryProperties } from './agent-telemetry'; import { - AgentModificationTelemetryService, diffAgentConfigParts, type AgentActor, - type AgentSidecarChanges, + type AgentMutationTelemetryContext, } from './agent-modification-telemetry.service'; import { AgentRuntimeCacheService } from './agent-runtime-cache.service'; import { AgentSetupCompletionService } from './agent-setup-completion.service'; @@ -37,7 +43,6 @@ import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; import { AgentValidationService } from './agent-validation.service'; import type { AgentHistory } from './entities/agent-history.entity'; import { AgentTask } from './entities/agent-task.entity'; -import type { AgentTaskSnapshot } from './entities/agent-task-snapshot.entity'; import type { Agent } from './entities/agent.entity'; import { ChatIntegrationService } from './integrations/chat-integration.service'; import { AgentHistoryRepository } from './repositories/agent-history.repository'; @@ -45,7 +50,6 @@ import { AgentTaskSnapshotRepository } from './repositories/agent-task-snapshot. import { AgentTaskRepository } from './repositories/agent-task.repository'; import { AgentRepository } from './repositories/agent.repository'; import { getAgentOrThrow } from './utils/get-agent-or-throw'; -import { saveAgentDraftFenced } from './utils/agent-draft.utils'; export type AgentPublishTrigger = 'explicit' | 'republish'; @@ -82,7 +86,7 @@ function requireValidValidation( function draftSchemaFromVersion(schema: AgentJsonConfig | null): AgentJsonConfig | null { if (!schema) return null; - const draft = deepCopy(schema); + const draft = { ...schema }; delete draft.integrations; return draft; } @@ -116,8 +120,10 @@ export class AgentPublishService { private readonly telemetry: Telemetry, private readonly eventService: EventService, private readonly setupCompletionService: AgentSetupCompletionService, - private readonly modificationTelemetry: AgentModificationTelemetryService, private readonly agentUpdateBroadcaster: AgentUpdateBroadcaster, + private readonly transactionRunner: TransactionRunner, + private readonly saveCompletion: AgentSaveCompletionService, + private readonly definitionService: AgentDefinitionService, ) {} /** `pushRef`: push connection of the tab that made the change; excluded from the `agentUpdated` broadcast. */ @@ -369,32 +375,10 @@ export class AgentPublishService { throw new ConflictError(`Agent "${agentId}" is not published`); } - const previousSchema = agent.schema; - const previousTools = agent.tools ?? {}; - const previousSkills = agent.skills ?? {}; - - let tasksChanged = false; - await this.agentRepository.manager.transaction(async (trx) => { - agent.schema = draftSchemaFromVersion(activeVersion.schema); - agent.tools = deepCopy(activeVersion.tools ?? {}); - agent.skills = deepCopy(activeVersion.skills ?? {}); - agent.versionId = activeVersion.versionId; - - if (agent.schema) { - agent.name = agent.schema.name; - } - - await saveAgentDraftFenced(this.agentRepository, agent, trx); - tasksChanged = await this.restoreTasksFromSnapshot(trx, agentId, activeVersion.versionId); - }); - this.eventService.emit('agent-saved', { agentId }); - this.agentUpdateBroadcaster.notify({ projectId, agentId, source: modifiedBy }, pushRef); - - this.runtimeCacheService.clearRuntimes(agentId); - await this.recordRevert(agent, projectId, user, modifiedBy, previousSchema, { - tools: !isEqual(previousTools, agent.tools ?? {}), - skills: !isEqual(previousSkills, agent.skills ?? {}), - tasks: tasksChanged, + await this.restoreVersion(agent, activeVersion, activeVersion.versionId, { + user, + modifiedBy, + pushRef, }); this.logger.debug('Reverted SDK agent to published version', { agentId, projectId }); @@ -411,42 +395,9 @@ export class AgentPublishService { ): Promise { const agent = await getAgentOrThrow(this.agentRepository, agentId, projectId); - const previousSchema = agent.schema; - const previousTools = agent.tools ?? {}; - const previousSkills = agent.skills ?? {}; - - let tasksChanged = false; - await this.agentRepository.manager.transaction(async (trx) => { - const target = await this.agentHistoryRepository.findByVersionAndAgentId( - versionId, - agentId, - trx, - ); - if (!target) { - throw new NotFoundError(`Version "${versionId}" not found`); - } - - agent.schema = draftSchemaFromVersion(target.schema); - agent.tools = deepCopy(target.tools ?? {}); - agent.skills = deepCopy(target.skills ?? {}); - agent.versionId = uuid(); - - if (agent.schema) { - agent.name = agent.schema.name; - } - - await saveAgentDraftFenced(this.agentRepository, agent, trx); - tasksChanged = await this.restoreTasksFromSnapshot(trx, agentId, target.versionId); - }); - this.eventService.emit('agent-saved', { agentId }); - this.agentUpdateBroadcaster.notify({ projectId, agentId, source: modifiedBy }, pushRef); - - this.runtimeCacheService.clearRuntimes(agentId); - await this.recordRevert(agent, projectId, user, modifiedBy, previousSchema, { - tools: !isEqual(previousTools, agent.tools ?? {}), - skills: !isEqual(previousSkills, agent.skills ?? {}), - tasks: tasksChanged, - }); + const version = await this.agentHistoryRepository.findByVersionAndAgentId(versionId, agentId); + if (!version) throw new NotFoundError(`Version "${versionId}" not found`); + await this.restoreVersion(agent, version, uuid(), { user, modifiedBy, pushRef }); this.logger.debug('Reverted SDK agent to a specific version', { agentId, @@ -456,36 +407,45 @@ export class AgentPublishService { return agent; } - /** - * A revert restores the schema but leaves draft integrations unchanged. - * The published n8n Chat entry is removed from the restored draft schema. - * Sidecar body flags cover tool/skill/task bodies restored outside the schema. - */ - private async recordRevert( + /** Restore versioned content and keep current credential-backed integrations. */ + private async restoreVersion( agent: Agent, - projectId: string, - user: User, - modifiedBy: AgentActor, - previousSchema: AgentJsonConfig | null, - sidecarChanges: AgentSidecarChanges, + version: AgentHistory, + nextVersionId: string, + context: AgentMutationTelemetryContext, ): Promise { - const integrations = agent.integrations ?? []; - this.modificationTelemetry.record({ - agent, - projectId, - user, - by: modifiedBy, - changedParts: diffAgentConfigParts( - previousSchema, - agent.schema, - integrations, - integrations, - sidecarChanges, - ), - // A revert needs a published version to revert to, so the agent was - // configured long before this. - wasUnconfigured: false, + const previousSchema = agent.schema; + const previousTools = agent.tools ?? {}; + const previousSkills = agent.skills ?? {}; + const tasksChanged = await this.transactionRunner.run({}, async (ctx) => { + const definition = await this.definitionService.readVersion(version, ctx); + definition.schema = draftSchemaFromVersion(definition.schema); + agent.versionId = nextVersionId; + return await this.definitionService.replaceDraft(agent, definition, ctx); }); + const integrations = agent.integrations ?? []; + await this.saveCompletion.configurationSaved( + { + agent, + projectId: agent.projectId, + user: context.user, + by: context.modifiedBy, + changedParts: diffAgentConfigParts( + previousSchema, + agent.schema, + integrations, + integrations, + { + tools: !isEqual(previousTools, agent.tools), + skills: !isEqual(previousSkills, agent.skills), + tasks: tasksChanged, + }, + ), + wasUnconfigured: false, + }, + context.pushRef, + null, + ); } /** @@ -504,7 +464,7 @@ export class AgentPublishService { agentId: string, projectId: string, versionId: string, - ): Promise<{ agent: Agent; version: AgentHistory; tasks: AgentTaskSnapshot[] }> { + ): Promise<{ agent: Agent; version: AgentHistory; definition: AgentDefinition }> { const agent = await getAgentOrThrow(this.agentRepository, agentId, projectId); const version = await this.agentHistoryRepository.findByVersionAndAgentId(versionId, agentId); @@ -512,8 +472,8 @@ export class AgentPublishService { throw new NotFoundError(`Version "${versionId}" not found for agent "${agentId}"`); } - const tasks = await this.agentTaskSnapshotRepository.findByVersionId(versionId); - return { agent, version, tasks }; + const definition = await this.definitionService.readVersion(version); + return { agent, version, definition }; } async listPublishHistory( @@ -544,7 +504,7 @@ export class AgentPublishService { * the snapshot can never diverge from what was just validated. */ private async snapshotConfiguredTasks( - trx: EntityManager, + ctx: OperationContext, versionId: string, config: AgentJsonConfig | null, tasks: ReadonlyMap, @@ -574,7 +534,7 @@ export class AgentPublishService { timezone: body.timezone, }; }), - trx, + ctx, ); } @@ -598,47 +558,6 @@ export class AgentPublishService { return snapshot; } - /** - * Bring the draft task definition rows back in line with a published snapshot - * on revert. Returns whether task bodies changed (name/objective/cron/timezone - * only). - */ - private async restoreTasksFromSnapshot( - trx: EntityManager, - agentId: string, - versionId: string, - ): Promise { - const repo = trx.getRepository(AgentTask); - const existing = await repo.findBy({ agentId }); - const snapshots = await this.agentTaskSnapshotRepository.findByVersionId(versionId, trx); - - const existingBodies = Object.fromEntries(existing.map((row) => [row.id, taskBody(row)])); - const snapshotBodies = Object.fromEntries( - snapshots.map((snapshot) => [snapshot.taskId, taskBody(snapshot)]), - ); - const tasksChanged = !isEqual(existingBodies, snapshotBodies); - - const snapshotIds = new Set(snapshots.map((snapshot) => snapshot.taskId)); - - const orphanIds = existing.filter((row) => !snapshotIds.has(row.id)).map((row) => row.id); - if (orphanIds.length > 0) await repo.delete(orphanIds); - - const existingIds = new Set(existing.map((row) => row.id)); - for (const snapshot of snapshots) { - if (existingIds.has(snapshot.taskId)) { - await repo.update(snapshot.taskId, taskBody(snapshot)); - } else { - await repo.insert({ - id: snapshot.taskId, - agentId, - ...taskBody(snapshot), - }); - } - } - - return tasksChanged; - } - private async startPublishedServices(agent: Agent): Promise { const agentId = agent.id; const credentialIntegrations = (agent.integrations ?? []).filter(isCredentialAgentIntegration); @@ -662,7 +581,7 @@ export class AgentPublishService { } private async commitUnpublication(agent: Agent, expectedRevision: number): Promise { - await this.agentRepository.manager.transaction(async (trx) => { + await this.transactionRunner.run({}, async (ctx) => { const nextVersionId = uuid(); // Fence first: only mutate the in-memory entity once the row is ours, @@ -672,7 +591,7 @@ export class AgentPublishService { agent.id, expectedRevision, { activeVersionId: null, versionId: nextVersionId }, - trx, + ctx, ); if (!won) { throw new ConflictError('Agent was modified concurrently while unpublishing; please retry'); @@ -702,13 +621,13 @@ export class AgentPublishService { tasks: ReadonlyMap, targetHistory?: AgentHistory, ): Promise { - await this.agentRepository.manager.transaction(async (trx) => { - const next = await this.preparePublishedVersion(trx, agent, user, tasks, targetHistory); + await this.transactionRunner.run({}, async (ctx) => { + const next = await this.preparePublishedVersion(ctx, agent, user, tasks, targetHistory); const won = await this.agentRepository.setActiveVersionFenced( agent.id, expectedRevision, { activeVersionId: next.activeVersionId, versionId: next.versionId }, - trx, + ctx, ); if (!won) throw new ConflictError('Agent was modified concurrently while publishing; please retry'); @@ -721,7 +640,7 @@ export class AgentPublishService { } private async preparePublishedVersion( - trx: EntityManager, + ctx: OperationContext, agent: Agent, user: User, tasks: ReadonlyMap, @@ -735,12 +654,17 @@ export class AgentPublishService { }; } const versionId = agent.versionId ?? uuid(); - const activeVersion = await this.saveDraftHistory(trx, agent, user, versionId); - await this.snapshotConfiguredTasks(trx, versionId, agent.schema, tasks); + const activeVersion = await this.saveDraftHistory(ctx, agent, user, versionId); + await this.snapshotConfiguredTasks(ctx, versionId, agent.schema, tasks); return { activeVersionId: versionId, activeVersion, versionId }; } - private async saveDraftHistory(trx: EntityManager, agent: Agent, user: User, versionId: string) { + private async saveDraftHistory( + ctx: OperationContext, + agent: Agent, + user: User, + versionId: string, + ) { try { return await this.agentHistoryRepository.saveVersion( { @@ -758,7 +682,7 @@ export class AgentPublishService { skills: this.pickConfiguredSkillBodies(agent.schema, agent.skills ?? {}), publishedBy: user, }, - trx, + ctx, ); } catch (error) { // Concurrent publishes of one draft can collide before they reach the revision fence. @@ -769,8 +693,3 @@ export class AgentPublishService { } } } - -function taskBody(task: Pick) { - const { name, objective, cronExpression, timezone } = task; - return { name, objective, cronExpression, timezone }; -} diff --git a/packages/cli/src/modules/agents/agent-push-recipients.service.ts b/packages/cli/src/modules/agents/agent-push-recipients.service.ts index c25ab6b130d..6abc97cf94e 100644 --- a/packages/cli/src/modules/agents/agent-push-recipients.service.ts +++ b/packages/cli/src/modules/agents/agent-push-recipients.service.ts @@ -11,9 +11,16 @@ export class AgentPushRecipientsService { ) {} async getProjectReaders(projectId: string): Promise { + return await this.getProjectUsersWithScope(projectId, 'agent:read'); + } + + async getProjectUsersWithScope( + projectId: string, + scope: 'agent:read' | 'agent:execute', + ): Promise { const [globalRoleSlugs, projectRoleSlugs] = await Promise.all([ - this.roleService.rolesWithScope('global', ['agent:read']), - this.roleService.rolesWithScope('project', ['agent:read']), + this.roleService.rolesWithScope('global', [scope]), + this.roleService.rolesWithScope('project', [scope]), ]); return await this.userRepository.findIdsWithGlobalOrProjectRoles({ projectIds: [projectId], diff --git a/packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts b/packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts index 80e29f62253..825a83f79fd 100644 --- a/packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts +++ b/packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts @@ -836,6 +836,7 @@ export class AgentRuntimeReconstructionService { ); const context = { workflowLoader: Container.get(WorkflowToolWorkflowLoader), + executor: this.ephemeralNodeExecutor, workflowRunner: await getWorkflowRunner(), subworkflowPolicyChecker: Container.get(SubworkflowPolicyChecker), activeExecutions: this.activeExecutions, diff --git a/packages/cli/src/modules/agents/agent-save-completion.service.ts b/packages/cli/src/modules/agents/agent-save-completion.service.ts new file mode 100644 index 00000000000..19ac12dd570 --- /dev/null +++ b/packages/cli/src/modules/agents/agent-save-completion.service.ts @@ -0,0 +1,56 @@ +import { EventService } from '@n8n/backend-services'; +import { Container, Service } from '@n8n/di'; + +import { + AgentModificationTelemetryService, + type AgentModificationEvent, +} from './agent-modification-telemetry.service'; +import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; + +/** Run save effects only after the complete draft write commits. */ +@Service() +export class AgentSaveCompletionService { + constructor( + private readonly eventService: EventService, + private readonly broadcaster: AgentUpdateBroadcaster, + private readonly modificationTelemetry: AgentModificationTelemetryService, + ) {} + + async configurationSaved( + event: AgentModificationEvent, + pushRef: string | undefined, + emitSetupCompleted: (() => Promise) | null, + ): Promise { + await this.clearRuntimes(event.agent.id); + this.eventService.emit('agent-saved', { agentId: event.agent.id }); + this.notify(event, pushRef); + await emitSetupCompleted?.(); + } + + async bodySaved( + event: AgentModificationEvent, + pushRef?: string, + recordTelemetry = true, + ): Promise { + await this.clearRuntimes(event.agent.id); + this.notify(event, pushRef, recordTelemetry); + } + + // Task bodies are read for each run. A draft task edit does not change scheduling. + taskSaved(event: AgentModificationEvent, pushRef?: string): void { + this.notify(event, pushRef); + } + + private notify(event: AgentModificationEvent, pushRef?: string, recordTelemetry = true): void { + this.broadcaster.notify( + { projectId: event.projectId, agentId: event.agent.id, source: event.by }, + pushRef, + ); + if (recordTelemetry) this.modificationTelemetry.record(event); + } + + private async clearRuntimes(agentId: string): Promise { + const { AgentRuntimeCacheService } = await import('./agent-runtime-cache.service.js'); + Container.get(AgentRuntimeCacheService).clearRuntimes(agentId); + } +} diff --git a/packages/cli/src/modules/agents/agent-skills.service.ts b/packages/cli/src/modules/agents/agent-skills.service.ts index 2bf1be3691e..59f72a254c1 100644 --- a/packages/cli/src/modules/agents/agent-skills.service.ts +++ b/packages/cli/src/modules/agents/agent-skills.service.ts @@ -5,20 +5,19 @@ import { type AgentSkillMutationResponse, } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; -import { Container, Service } from '@n8n/di'; +import { Service } from '@n8n/di'; import isEqual from 'lodash/isEqual'; import { UserError } from 'n8n-workflow'; import { ConflictError, NotFoundError } from '@n8n/errors'; import { - AgentModificationTelemetryService, type AgentMutationTelemetryContext, buildAgentMutationEvent, captureAgentMutation, type AgentMutationSnapshot, } from './agent-modification-telemetry.service'; -import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; +import { AgentSaveCompletionService } from './agent-save-completion.service'; import { markAgentDraftDirty, saveAgentDraftFenced } from './utils/agent-draft.utils'; import { Agent } from './entities/agent.entity'; import { AgentRepository } from './repositories/agent.repository'; @@ -31,8 +30,7 @@ export class AgentSkillsService { constructor( private readonly logger: Logger, private readonly agentRepository: AgentRepository, - private readonly modificationTelemetry: AgentModificationTelemetryService, - private readonly agentUpdateBroadcaster: AgentUpdateBroadcaster, + private readonly saveCompletion: AgentSaveCompletionService, ) {} async listSkills(agentId: string, projectId: string): Promise> { @@ -302,10 +300,6 @@ export class AgentSkillsService { ]; } - private async clearRuntimes(agentId: string): Promise { - const { AgentRuntimeCacheService } = await import('./agent-runtime-cache.service.js'); - Container.get(AgentRuntimeCacheService).clearRuntimes(agentId); - } private async saveSkillChanges( entity: Agent, projectId: string, @@ -314,13 +308,9 @@ export class AgentSkillsService { ): Promise { markAgentDraftDirty(entity); const saved = await saveAgentDraftFenced(this.agentRepository, entity); - this.agentUpdateBroadcaster.notify( - { projectId, agentId: entity.id, source: context.modifiedBy }, - context.pushRef, - ); - await this.clearRuntimes(entity.id); - this.modificationTelemetry.record( + await this.saveCompletion.bodySaved( buildAgentMutationEvent(saved, projectId, context, previous, { skills: true }), + context.pushRef, ); return saved; } diff --git a/packages/cli/src/modules/agents/agent-task.service.ts b/packages/cli/src/modules/agents/agent-task.service.ts index 6e21e08c290..b80219157f9 100644 --- a/packages/cli/src/modules/agents/agent-task.service.ts +++ b/packages/cli/src/modules/agents/agent-task.service.ts @@ -2,7 +2,7 @@ import type { AgentTaskDto, CreateAgentTaskDto, UpdateAgentTaskDto } from '@n8n/ import { isValidTimeZone } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; -import type { User } from '@n8n/db'; +import { TransactionRunner, type User } from '@n8n/db'; import { OnLeaderStepdown, OnLeaderTakeover, OnPubSubEvent, OnShutdown } from '@n8n/decorators'; import { Service } from '@n8n/di'; import { IsNull, Not } from '@n8n/typeorm'; @@ -14,14 +14,13 @@ import { BadRequestError, NotFoundError } from '@n8n/errors'; import type { PubSubCommandMap } from '@/scaling/pubsub/pubsub.event-map'; import { - AgentModificationTelemetryService, type AgentMutationTelemetryContext, buildAgentMutationEvent, captureAgentMutation, } from './agent-modification-telemetry.service'; import { AgentExecutionOrchestratorService } from './agent-execution-orchestrator.service'; import { AgentChangePublisher } from './agent-change-publisher.service'; -import { AgentUpdateBroadcaster } from './agent-update-broadcaster'; +import { AgentSaveCompletionService } from './agent-save-completion.service'; import { AgentsSettingsService } from './agents-settings.service'; import { AgentTaskJobRegistrar } from './scheduling/agent-task-job-registrar'; import { knownTaskTimezone } from './scheduling/task-timezone'; @@ -75,10 +74,10 @@ export class AgentTaskService { private readonly instanceSettings: InstanceSettings, private readonly scheduledTaskManager: ScheduledTaskManager, private readonly changePublisher: AgentChangePublisher, - private readonly modificationTelemetry: AgentModificationTelemetryService, private readonly durableJobRegistrar: AgentTaskJobRegistrar, - private readonly agentUpdateBroadcaster: AgentUpdateBroadcaster, + private readonly saveCompletion: AgentSaveCompletionService, private readonly settingsService: AgentsSettingsService, + private readonly transactionRunner: TransactionRunner, ) {} // ── CRUD ────────────────────────────────────────────────────────────── @@ -163,19 +162,13 @@ export class AgentTaskService { markAgentDraftDirty(agent); - await this.agentRepository.manager.transaction(async (em) => { - for (const task of tasks) { - await em.save(task); - } - await saveAgentDraftFenced(this.agentRepository, agent, em); + await this.transactionRunner.run({}, async (ctx) => { + await saveAgentDraftFenced(this.agentRepository, agent, ctx); + await this.taskRepository.saveDefinitions(tasks, ctx); }); - this.agentUpdateBroadcaster.notify( - { projectId, agentId, source: context.modifiedBy }, - context.pushRef, - ); - - this.modificationTelemetry.record( + this.saveCompletion.taskSaved( buildAgentMutationEvent(agent, projectId, context, previous, { tasks: true }), + context.pushRef, ); this.logger.debug('[AgentTaskService] Created tasks', { @@ -210,30 +203,26 @@ export class AgentTaskService { dto: UpdateAgentTaskDto, context: AgentMutationTelemetryContext, ): Promise<{ task: AgentTaskDto; changed: boolean }> { + // Read the revision before the task to detect concurrent replacements. + const agent = await getAgentOrThrow(this.agentRepository, agentId, projectId); const task = await this.getOrThrow(agentId, taskId); const changed = this.applyTaskUpdates(task, dto); - // Nothing actually changed — skip the agent lookup, draft-dirty bump, and writes. + // Skip the draft version change and writes when no field changed. if (!changed) return { task: this.toDto(task), changed: false }; - const agent = await getAgentOrThrow(this.agentRepository, agentId, projectId); - const previous = captureAgentMutation(agent); - const saved = await this.agentRepository.manager.transaction(async (em) => { - const savedTask = await em.save(task); + const saved = await this.transactionRunner.run({}, async (ctx) => { markAgentDraftDirty(agent); - await saveAgentDraftFenced(this.agentRepository, agent, em); + await saveAgentDraftFenced(this.agentRepository, agent, ctx); + const [savedTask] = await this.taskRepository.saveDefinitions([task], ctx); return savedTask; }); - this.agentUpdateBroadcaster.notify( - { projectId, agentId, source: context.modifiedBy }, - context.pushRef, - ); - - this.modificationTelemetry.record( + this.saveCompletion.taskSaved( buildAgentMutationEvent(agent, projectId, context, previous, { tasks: true }), + context.pushRef, ); return { task: this.toDto(saved), changed: true }; @@ -246,7 +235,7 @@ export class AgentTaskService { taskId: string, context: AgentMutationTelemetryContext, ): Promise { - const task = await this.getOrThrow(agentId, taskId); + await this.getOrThrow(agentId, taskId); const agent = await getAgentOrThrow(this.agentRepository, agentId, projectId); const previous = captureAgentMutation(agent); @@ -256,17 +245,13 @@ export class AgentTaskService { markAgentDraftDirty(agent); } - await this.agentRepository.manager.transaction(async (em) => { - await em.remove(task); - await saveAgentDraftFenced(this.agentRepository, agent, em); + await this.transactionRunner.run({}, async (ctx) => { + await saveAgentDraftFenced(this.agentRepository, agent, ctx); + await this.taskRepository.deleteForAgent(agentId, [taskId], ctx); }); - this.agentUpdateBroadcaster.notify( - { projectId, agentId, source: context.modifiedBy }, - context.pushRef, - ); - - this.modificationTelemetry.record( + this.saveCompletion.taskSaved( buildAgentMutationEvent(agent, projectId, context, previous, { tasks: true }), + context.pushRef, ); this.logger.debug('[AgentTaskService] Deleted task', { agentId, taskId }); diff --git a/packages/cli/src/modules/agents/agent-threads.controller.ts b/packages/cli/src/modules/agents/agent-threads.controller.ts index 094881978d3..5c02deb88cf 100644 --- a/packages/cli/src/modules/agents/agent-threads.controller.ts +++ b/packages/cli/src/modules/agents/agent-threads.controller.ts @@ -8,6 +8,7 @@ import { NotFoundError } from '@n8n/errors'; import { AgentExecutionService } from './agent-execution.service'; import { AgentSessionLangSmithExportService } from './agent-session-langsmith-export.service'; import { canContinueThreadInPreview } from './utils/agent-thread-access'; +import { parseThreadListLimit } from './utils/parse-thread-list-limit'; @RestController('/projects/:projectId/agents/v2') export class AgentThreadsController { @@ -24,7 +25,7 @@ export class AgentThreadsController { @Query query: ListAgentSessionsQueryDto, ) { const { cursor, limit: requestedLimit, ...filters } = query; - const limit = Math.min(Math.max(Number(requestedLimit) || 20, 1), 100); + const limit = parseThreadListLimit(requestedLimit); return await this.agentExecutionService.getThreads( req.params.projectId, diff --git a/packages/cli/src/modules/agents/agent-validation.service.ts b/packages/cli/src/modules/agents/agent-validation.service.ts index 24ecb2ab164..3eb7b9eac2f 100644 --- a/packages/cli/src/modules/agents/agent-validation.service.ts +++ b/packages/cli/src/modules/agents/agent-validation.service.ts @@ -34,12 +34,12 @@ import { NodeTypes } from '@/node-types'; import { checkAiGatewayEligibility } from '@/services/ai-gateway-eligibility'; import { AiGatewayService } from '@/services/ai-gateway.service'; +import { AgentDefinitionService } from './agent-definition.service'; +import { getAgentDefinitionContent, type AgentDefinition } from './utils/agent-definition'; import type { AgentHistory } from './entities/agent-history.entity'; import type { Agent } from './entities/agent.entity'; import { ChatIntegrationRegistry } from './integrations/agent-chat-integration'; import { isValidCronExpression } from './integrations/cron-validation'; -import { AgentTaskSnapshotRepository } from './repositories/agent-task-snapshot.repository'; -import { AgentTaskRepository } from './repositories/agent-task.repository'; import { AgentRepository } from './repositories/agent.repository'; import { findWorkflowToolWorkflows } from './tools/workflow-tool-workflow-resolver'; import { extractAgentWorkflowRefs } from './utils/extract-agent-workflow-refs'; @@ -85,8 +85,7 @@ function agentIssue( export class AgentValidationService { constructor( private readonly agentRepository: AgentRepository, - private readonly agentTaskRepository: AgentTaskRepository, - private readonly agentTaskSnapshotRepository: AgentTaskSnapshotRepository, + private readonly definitionService: AgentDefinitionService, private readonly nodeTypes: NodeTypes, private readonly workflowRepository: WorkflowRepository, private readonly chatIntegrationRegistry: ChatIntegrationRegistry, @@ -160,17 +159,21 @@ export class AgentValidationService { credentialProvider: CredentialProvider, scope: AgentValidationScope = 'publish', ): Promise { - const tasks = - scope === 'publish' - ? new Map( - (await this.agentTaskRepository.findByAgentId(agent.id)).map((task) => [task.id, task]), - ) - : new Map(); - - return await this.validateAgentEntityConfiguration( - agent, + if (scope === 'runtime') { + return await this.validateAgentEntityConfiguration( + agent, + projectId, + new Map(), + credentialProvider, + scope, + ); + } + const definition = await this.definitionService.readDraft(agent); + return await this.validateDefinition( + agent.id, projectId, - tasks, + definition, + agent.integrations ?? [], credentialProvider, scope, ); @@ -192,17 +195,12 @@ export class AgentValidationService { credentialProvider: CredentialProvider, scope: AgentValidationScope = 'publish', ): Promise { - return await this.runValidation( - { - agentId: agent.id, - projectId, - config: agent.schema, - skills: agent.skills ?? {}, - customTools: agent.tools ?? {}, - integrations: agent.integrations ?? [], - tasks, - credentialProvider, - }, + return await this.validateDefinition( + agent.id, + projectId, + { ...getAgentDefinitionContent(agent), tasks }, + agent.integrations ?? [], + credentialProvider, scope, ); } @@ -220,24 +218,37 @@ export class AgentValidationService { currentIntegrations: AgentIntegrationConfig[], credentialProvider: CredentialProvider, ): Promise { - const tasks = new Map( - (await this.agentTaskSnapshotRepository.findByVersionId(history.versionId)).map( - (snapshot) => [snapshot.taskId, snapshot], - ), + const definition = await this.definitionService.readVersion(history); + return await this.validateDefinition( + agentId, + projectId, + definition, + currentIntegrations, + credentialProvider, + 'publish', ); + } + private async validateDefinition( + agentId: string, + projectId: string, + definition: AgentDefinition, + integrations: AgentIntegrationConfig[], + credentialProvider: CredentialProvider, + scope: AgentValidationScope, + ): Promise { return await this.runValidation( { agentId, projectId, - config: history.schema, - skills: history.skills ?? {}, - customTools: history.tools ?? {}, - integrations: currentIntegrations, - tasks, + config: definition.schema, + skills: definition.skills, + customTools: definition.tools, + tasks: definition.tasks, + integrations, credentialProvider, }, - 'publish', + scope, ); } diff --git a/packages/cli/src/modules/agents/agents-list.controller.ts b/packages/cli/src/modules/agents/agents-list.controller.ts index b3e96b1edc1..7166f5ae61e 100644 --- a/packages/cli/src/modules/agents/agents-list.controller.ts +++ b/packages/cli/src/modules/agents/agents-list.controller.ts @@ -1,9 +1,11 @@ -import { ListAgentsQueryDto } from '@n8n/api-types'; +import { ListAgentsQueryDto, ListN8nChatThreadsQueryDto } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; -import { Get, Query, RestController } from '@n8n/decorators'; +import { Get, Param, Query, RestController } from '@n8n/decorators'; +import { NotFoundError } from '@n8n/errors'; import type { Response } from 'express'; import { AgentsService } from './agents.service'; +import { parseThreadListLimit } from './utils/parse-thread-list-limit'; /** * Global (cross-project) agents list endpoint. @@ -32,4 +34,55 @@ export class AgentsListController { : await this.agentsService.findChatReachableByUserPaginated(req.user, query), ); } + + /** + * One agent as the n8n Chat page needs it: a chat-only member holds + * `agent:execute` but not `agent:read`, so they cannot call the regular + * agent-by-id route to get its name and avatar for a direct link or a + * reload. 404s when the agent doesn't exist, isn't reachable by this user, + * or isn't published to n8n Chat — same response for all three, so the + * chat-only member learns nothing about agents they cannot reach. + */ + @Get('/n8n-chat/agents/:agentId') + async getChatAgent(req: AuthenticatedRequest, _res: Response, @Param('agentId') agentId: string) { + const agent = await this.agentsService.findChatReachableAgentForUser(agentId, req.user); + if (!agent) throw new NotFoundError(`Agent "${agentId}" not found`); + return agent; + } + + /** The user's own n8n Chat threads across every agent they can reach, for + * the chat page's cross-agent "recent chats" list. */ + @Get('/n8n-chat/threads') + async listN8nChatThreads( + req: AuthenticatedRequest, + res: Response, + @Query query: ListN8nChatThreadsQueryDto, + ) { + const limit = parseThreadListLimit(query.limit); + res.json( + await this.agentsService.findN8nChatThreadsForUser(req.user, { + limit, + cursor: query.cursor, + agentId: query.agentId, + }), + ); + } + + /** + * One of the user's own n8n Chat threads, for the chat page to read a + * thread's title when it falls outside the recent-threads page (e.g. after + * a reload on an older thread). 404s when the thread doesn't exist, isn't + * owned by this user, or its agent isn't reachable over n8n Chat anymore — + * same response for all three, same scoping as the list route. + */ + @Get('/n8n-chat/threads/:threadId') + async getN8nChatThread( + req: AuthenticatedRequest, + _res: Response, + @Param('threadId') threadId: string, + ) { + const thread = await this.agentsService.findN8nChatThreadForUser(req.user, threadId); + if (!thread) throw new NotFoundError(`Thread "${threadId}" not found`); + return thread; + } } diff --git a/packages/cli/src/modules/agents/agents.module.ts b/packages/cli/src/modules/agents/agents.module.ts index 3792ca16023..a36264d000d 100644 --- a/packages/cli/src/modules/agents/agents.module.ts +++ b/packages/cli/src/modules/agents/agents.module.ts @@ -94,6 +94,9 @@ export class AgentsModule implements ModuleInterface { ); const { LinearIntegration } = await import('./integrations/platforms/linear-integration.js'); const { DiscordIntegration } = await import('./integrations/platforms/discord-integration.js'); + const { WhatsAppIntegration } = await import( + './integrations/platforms/whatsapp-integration.js' + ); const { TeamsIntegration } = await import( './integrations/platforms/teams/teams-integration.js' ); @@ -103,6 +106,7 @@ export class AgentsModule implements ModuleInterface { registry.register(Container.get(TelegramIntegration)); registry.register(Container.get(LinearIntegration)); registry.register(Container.get(DiscordIntegration)); + registry.register(Container.get(WhatsAppIntegration)); registry.register(Container.get(TeamsIntegration)); registry.register(Container.get(N8nChatIntegration)); diff --git a/packages/cli/src/modules/agents/agents.service.ts b/packages/cli/src/modules/agents/agents.service.ts index 248afda1e98..b09eb76735b 100644 --- a/packages/cli/src/modules/agents/agents.service.ts +++ b/packages/cli/src/modules/agents/agents.service.ts @@ -10,6 +10,8 @@ import { type AgentIntegrationConfig, type AgentJsonConfig, type AgentModelCredentialConfig, + type AgentN8nChatThreadSummary, + type AgentN8nChatThreadsResponse, type AgentSkill, type ListAgentsQueryDto, } from '@n8n/api-types'; @@ -38,6 +40,7 @@ import { Agent } from './entities/agent.entity'; import { ChatIntegrationService } from './integrations/chat-integration.service'; import { decomposeJsonConfig } from './json-config/agent-config-composition'; import { sanitizeUnknownAgentCredentials } from './json-config/sanitize-unknown-agent-credentials'; +import { toAgentRef } from './utils/agent-ref'; import { AgentTaskRepository } from './repositories/agent-task.repository'; import { AgentRepository, @@ -338,14 +341,83 @@ export class AgentsService { ): Promise { if (!(await this.settingsService.getEnabled())) return { count: 0, data: [] }; const projectIds = await this.projectScopeService.getProjectIds(user, ['agent:execute']); + // Usage counts are only meaningful (and only needed) for the usage sort. + const usageCounts = + options.sortBy === 'usage:desc' + ? await this.agentExecutionService.countN8nChatThreadsByAgent(user.id, projectIds) + : undefined; const { count, data } = await this.agentRepository.findByProjectIdsPaginated( projectIds, options, - { withProject: true }, + { withProject: true, usageCounts }, ); return { count, data: data.map(toChatListItem) }; } + /** + * One agent over n8n Chat (see the controller route's doc for the audience + * this serves). Scoped like {@link findChatReachableByUserPaginated}. + * Returns `null` when missing, unreachable, or unpublished to n8n Chat — + * the controller turns all three into the same 404. + */ + async findChatReachableAgentForUser( + agentId: string, + user: User, + ): Promise { + const projectIds = await this.projectScopeService.getProjectIds(user, ['agent:execute']); + const agent = await this.agentRepository.findChatReachableById(agentId, projectIds); + return agent ? toChatListItem(agent) : null; + } + + /** + * The user's own n8n Chat threads across every agent they can currently + * reach over n8n Chat: a project where they hold `agent:execute`, with a + * published config that carries the channel. Scoping by agent id (not just + * project) keeps a thread out of the list the moment its agent's channel is + * unpublished, even if the user still belongs to the project. + */ + async findN8nChatThreadsForUser( + user: User, + options: { limit: number; cursor?: string; agentId?: string }, + ): Promise { + const projectIds = await this.projectScopeService.getProjectIds(user, ['agent:execute']); + const agentIds = options.agentId + ? await this.reachableAgentIds(options.agentId, projectIds) + : await this.agentRepository.findChatReachableIds(projectIds); + return await this.agentExecutionService.findN8nChatThreadsForAgents( + user.id, + agentIds, + options.limit, + options.cursor, + ); + } + + /** + * Checks reachability for one agent directly, instead of loading every + * reachable id and filtering in memory. An unreachable `agentId` resolves + * to no agent ids, not an error — the caller already can't see that + * agent's threads either way. + */ + private async reachableAgentIds(agentId: string, projectIds: string[] | null): Promise { + const agent = await this.agentRepository.findChatReachableById(agentId, projectIds); + return agent ? [agent.id] : []; + } + + /** + * One of the user's own n8n Chat threads, scoped like + * {@link findN8nChatThreadsForUser}. Returns `null` when the thread doesn't + * exist, isn't owned by this user, or its agent isn't reachable over n8n + * Chat anymore — the controller turns all three into the same 404. + */ + async findN8nChatThreadForUser( + user: User, + threadId: string, + ): Promise { + const projectIds = await this.projectScopeService.getProjectIds(user, ['agent:execute']); + const agentIds = await this.agentRepository.findChatReachableIds(projectIds); + return await this.agentExecutionService.findN8nChatThreadForAgents(user.id, agentIds, threadId); + } + /** The agents overview list: every project the user belongs to, no scope check. */ async findByUserMembershipPaginated( user: User, @@ -540,16 +612,12 @@ export class AgentsService { } } -/** - * Keeps the chat list to what the page renders. The icon comes from the - * published snapshot, the same config the run would use. - */ +/** Keeps the chat list to what the page renders: icon and blurb from the published snapshot. */ function toChatListItem(agent: Agent): AgentChatListItem { - const personalisation = agent.activeVersion?.schema?.personalisation; + const description = agent.activeVersion?.schema?.description; return { - id: agent.id, - name: agent.name, - ...(personalisation ? { personalisation } : {}), + ...toAgentRef(agent), + ...(description ? { description } : {}), project: { id: agent.projectId, name: agent.project.name }, }; } diff --git a/packages/cli/src/modules/agents/builder/__tests__/agents-builder-model-recommendations.test.ts b/packages/cli/src/modules/agents/builder/__tests__/agents-builder-model-recommendations.test.ts index aa33c34ecb1..a2235d19d65 100644 --- a/packages/cli/src/modules/agents/builder/__tests__/agents-builder-model-recommendations.test.ts +++ b/packages/cli/src/modules/agents/builder/__tests__/agents-builder-model-recommendations.test.ts @@ -1,9 +1,20 @@ import type { ProviderCatalog } from '@n8n/agents'; -import { buildModelRecommendationsSection } from '../agents-builder-model-recommendations'; -import { buildBuilderPrompt } from '../agents-builder-prompts'; +import { + buildModelRecommendationsSection, + getModelRecommendationsSection, + resetModelRecommendationsCacheForTest, +} from '../agents-builder-model-recommendations'; +import { buildBuilderPrompt, buildBuilderSessionContext } from '../agents-builder-prompts'; import { getBuilderRuntimeSkills } from '../skills'; +const { fetchProviderCatalog } = vi.hoisted(() => ({ fetchProviderCatalog: vi.fn() })); + +vi.mock('@n8n/agents/catalog', async (importOriginal) => ({ + ...(await importOriginal()), + fetchProviderCatalog, +})); + const catalog: ProviderCatalog = { anthropic: { id: 'anthropic', @@ -83,8 +94,8 @@ const catalog: ProviderCatalog = { }, }; -function buildPrompt(modelRecommendationsSection: string | null) { - return buildBuilderPrompt({ +function buildSessionContext(modelRecommendationsSection: string | null) { + return buildBuilderSessionContext({ agentPreviewPath: '/projects/project-1/agents/agent-1/preview', modelRecommendationsSection, }); @@ -107,7 +118,7 @@ describe('builder model recommendations', () => { }); it('routes distinct target-agent functions into autonomously managed skills', () => { - const prompt = buildPrompt(null); + const prompt = buildBuilderPrompt(); const skill = getBuilderRuntimeSkills().find((s) => s.id === 'agent-builder-target-skills'); expect(prompt).toContain( @@ -145,7 +156,7 @@ describe('builder model recommendations', () => { }); it('tells the builder to preserve fallback web search on model switches', () => { - const prompt = buildPrompt(null); + const prompt = buildBuilderPrompt(); expect(prompt).toContain( 'When changing models, preserve existing Brave or SearXNG\n `config.webSearch` unchanged', @@ -160,7 +171,7 @@ describe('builder model recommendations', () => { }); it('defers custom tool builder guidance to the agent-builder-custom-tools skill', () => { - const prompt = buildPrompt(null); + const prompt = buildBuilderPrompt(); const skill = getBuilderRuntimeSkills().find((s) => s.id === 'agent-builder-custom-tools'); expect(prompt).not.toContain("import { Tool } from '@n8n/agents';"); @@ -178,13 +189,14 @@ describe('builder model recommendations', () => { ); }); - it('injects the recommendation section only into the LLM selection prompt', () => { + it('injects the recommendation section into the session context, not the static prompt', () => { const section = buildModelRecommendationsSection(catalog); - expect(buildPrompt(section)).toContain('### Recommended LLM Models'); - expect(buildPrompt(section)).toContain('`openai/gpt-5` GPT-5'); - expect(buildPrompt(null)).not.toContain('### Recommended LLM Models'); - expect(buildPrompt(null)).toContain('do not recommend or name'); + expect(buildSessionContext(section)).toContain('### Recommended LLM Models'); + expect(buildSessionContext(section)).toContain('`openai/gpt-5` GPT-5'); + expect(buildBuilderPrompt()).not.toContain('### Recommended LLM Models'); + expect(buildSessionContext(null)).not.toContain('### Recommended LLM Models'); + expect(buildSessionContext(null)).toContain('do not recommend or name'); }); it('does not tell the builder to prefer Slack OAuth credentials for chat integrations', () => { @@ -196,3 +208,39 @@ describe('builder model recommendations', () => { expect(externalServicesSkill?.instructions).not.toContain('prefer the OAuth variant'); }); }); + +describe('getModelRecommendationsSection', () => { + beforeEach(() => { + resetModelRecommendationsCacheForTest(); + fetchProviderCatalog.mockReset(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('caches a successful catalog fetch', async () => { + fetchProviderCatalog.mockResolvedValue(catalog); + + const first = await getModelRecommendationsSection(); + const second = await getModelRecommendationsSection(); + + expect(first).toContain('### Recommended LLM Models'); + expect(second).toBe(first); + expect(fetchProviderCatalog).toHaveBeenCalledTimes(1); + }); + + it('waits before it retries a failed fetch, so turns do not each wait on the timeout', async () => { + vi.useFakeTimers({ toFake: ['Date'] }); + fetchProviderCatalog.mockRejectedValueOnce(new Error('offline')).mockResolvedValue(catalog); + + expect(await getModelRecommendationsSection()).toBeNull(); + expect(await getModelRecommendationsSection()).toBeNull(); + expect(fetchProviderCatalog).toHaveBeenCalledTimes(1); + + vi.setSystemTime(Date.now() + 10 * 60 * 1000 + 1); + + expect(await getModelRecommendationsSection()).toContain('### Recommended LLM Models'); + expect(fetchProviderCatalog).toHaveBeenCalledTimes(2); + }); +}); diff --git a/packages/cli/src/modules/agents/builder/__tests__/agents-builder-prompts.test.ts b/packages/cli/src/modules/agents/builder/__tests__/agents-builder-prompts.test.ts index 389bac8ea56..68cd4d5348e 100644 --- a/packages/cli/src/modules/agents/builder/__tests__/agents-builder-prompts.test.ts +++ b/packages/cli/src/modules/agents/builder/__tests__/agents-builder-prompts.test.ts @@ -1,15 +1,12 @@ -import { AGENT_UI_LABELS_SECTION, buildBuilderPrompt } from '../agents-builder-prompts'; - -function buildPrompt() { - return buildBuilderPrompt({ - agentPreviewPath: '/projects/p1/agents/a1?openPreview=true', - modelRecommendationsSection: null, - }); -} +import { + AGENT_UI_LABELS_SECTION, + buildBuilderPrompt, + buildBuilderSessionContext, +} from '../agents-builder-prompts'; describe('buildBuilderPrompt', () => { it('teaches the builder the Sessions tab labels after conversation-mode guidance', () => { - const prompt = buildPrompt(); + const prompt = buildBuilderPrompt(); expect(prompt).toContain('## Agent UI labels'); expect(prompt).toContain('Sessions tab'); @@ -24,4 +21,41 @@ describe('buildBuilderPrompt', () => { expect(conversationModeIndex).toBeGreaterThan(-1); expect(uiLabelsIndex).toBeGreaterThan(conversationModeIndex); }); + + it('stays free of per-agent and per-process values so builds share one cached prompt', () => { + const prompt = buildBuilderPrompt(); + + expect(buildBuilderPrompt()).toBe(prompt); + expect(prompt).not.toContain('/projects/'); + expect(prompt).not.toContain('### Recommended LLM Models'); + expect(prompt).toContain('Preview link from the Session context'); + }); +}); + +describe('buildBuilderSessionContext', () => { + it('carries the agent Preview link', () => { + const context = buildBuilderSessionContext({ + agentPreviewPath: '/projects/p1/agents/a1?openPreview=true', + modelRecommendationsSection: null, + }); + + expect(context).toContain('## Session context'); + expect(context).toContain('[Preview](/projects/p1/agents/a1?openPreview=true)'); + }); + + it('includes the model recommendations, or the no-recommendations rule when absent', () => { + const withSection = buildBuilderSessionContext({ + agentPreviewPath: '/p', + modelRecommendationsSection: '### Recommended LLM Models\n\n- Anthropic: x', + }); + const withoutSection = buildBuilderSessionContext({ + agentPreviewPath: '/p', + modelRecommendationsSection: null, + }); + + expect(withSection).toContain('### Recommended LLM Models'); + expect(withSection).not.toContain('do not recommend or name'); + expect(withoutSection).not.toContain('### Recommended LLM Models'); + expect(withoutSection).toContain('do not recommend or name'); + }); }); diff --git a/packages/cli/src/modules/agents/builder/__tests__/agents-builder.service.session.test.ts b/packages/cli/src/modules/agents/builder/__tests__/agents-builder.service.session.test.ts index 3d49e2c6f8b..752fae4e1db 100644 --- a/packages/cli/src/modules/agents/builder/__tests__/agents-builder.service.session.test.ts +++ b/packages/cli/src/modules/agents/builder/__tests__/agents-builder.service.session.test.ts @@ -28,6 +28,7 @@ const agentsSdkMocks = vi.hoisted(() => { }> = []; const resumeCalls: Array<{ options: Record }> = []; const instructionsCalls: string[] = []; + const volatileInstructionsProviders: Array<() => Promise> = []; const registeredToolNames: string[] = []; const modelCalls: unknown[] = []; const configurationCalls: Array<{ maxIterations?: number }> = []; @@ -66,6 +67,10 @@ const agentsSdkMocks = vi.hoisted(() => { instructionsCalls.push(text); return this; } + volatileInstructionsProvider(provider: () => Promise) { + volatileInstructionsProviders.push(provider); + return this; + } skills(_skills: unknown) { return this; } @@ -129,6 +134,7 @@ const agentsSdkMocks = vi.hoisted(() => { streamCalls, resumeCalls, instructionsCalls, + volatileInstructionsProviders, registeredToolNames, modelCalls, configurationCalls, @@ -238,6 +244,7 @@ describe('AgentsBuilderService session isolation', () => { agentsSdkMocks.streamCalls.length = 0; agentsSdkMocks.resumeCalls.length = 0; agentsSdkMocks.instructionsCalls.length = 0; + agentsSdkMocks.volatileInstructionsProviders.length = 0; agentsSdkMocks.registeredToolNames.length = 0; agentsSdkMocks.modelCalls.length = 0; agentsSdkMocks.configurationCalls.length = 0; @@ -524,6 +531,29 @@ describe('AgentsBuilderService session isolation', () => { expect(agentsSdkMocks.configurationCalls).toEqual([{ maxIterations: 100 }]); }); + it('keeps the per-agent Preview path out of the cached instructions', async () => { + const { service, user, credentialProvider, credentialService } = setup(); + + await drain( + service.buildAgent( + 'agent-1', + 'project-1', + 'hi', + credentialProvider, + credentialService, + user, + baseSession, + ), + ); + + expect(agentsSdkMocks.instructionsCalls[0]).not.toContain('/projects/project-1/agents/agent-1'); + expect(agentsSdkMocks.volatileInstructionsProviders).toHaveLength(1); + const sessionContext = await agentsSdkMocks.volatileInstructionsProviders[0]?.(); + expect(sessionContext).toContain( + '[Preview](/projects/project-1/agents/agent-1?openPreview=true)', + ); + }); + it('enables prompt caching with a 5m Anthropic TTL for the builder agent', async () => { const { service, user, credentialProvider, credentialService } = setup(); diff --git a/packages/cli/src/modules/agents/builder/agents-builder-model-recommendations.ts b/packages/cli/src/modules/agents/builder/agents-builder-model-recommendations.ts index 05b0f7f01da..605a643a432 100644 --- a/packages/cli/src/modules/agents/builder/agents-builder-model-recommendations.ts +++ b/packages/cli/src/modules/agents/builder/agents-builder-model-recommendations.ts @@ -1,6 +1,8 @@ import { fetchProviderCatalog, type ModelInfo, type ProviderCatalog } from '@n8n/agents/catalog'; const MODEL_RECOMMENDATION_FETCH_TIMEOUT_MS = 5000; +/** After a failed fetch, skip retries for this long so each builder turn does not wait on the timeout. */ +const MODEL_RECOMMENDATION_RETRY_AFTER_MS = 10 * 60 * 1000; const MAX_RECOMMENDED_MODELS_PER_PROVIDER = 3; interface RecommendedProvider { @@ -18,6 +20,7 @@ const RECOMMENDED_PROVIDERS: RecommendedProvider[] = [ let modelRecommendationsSection: string | null | undefined; let modelRecommendationsPromise: Promise | undefined; +let modelRecommendationsRetryAt = 0; function getReleaseTime(model: ModelInfo): number | null { if (!model.releaseDate) return null; @@ -110,6 +113,7 @@ async function fetchProviderCatalogWithTimeout(): Promise { if (modelRecommendationsSection !== undefined) return modelRecommendationsSection; + if (!modelRecommendationsPromise && Date.now() < modelRecommendationsRetryAt) return null; modelRecommendationsPromise ??= fetchProviderCatalogWithTimeout() .then((catalog) => (catalog ? buildModelRecommendationsSection(catalog) : null)) @@ -119,6 +123,17 @@ export async function getModelRecommendationsSection(): Promise { }); const section = await modelRecommendationsPromise; - if (section) modelRecommendationsSection = section; + if (section) { + modelRecommendationsSection = section; + } else { + modelRecommendationsRetryAt = Date.now() + MODEL_RECOMMENDATION_RETRY_AFTER_MS; + } return section; } + +/** Test-only: clear the module-level cache. */ +export function resetModelRecommendationsCacheForTest(): void { + modelRecommendationsSection = undefined; + modelRecommendationsPromise = undefined; + modelRecommendationsRetryAt = 0; +} diff --git a/packages/cli/src/modules/agents/builder/agents-builder-prompts.ts b/packages/cli/src/modules/agents/builder/agents-builder-prompts.ts index 3167aa4664a..693cb753c04 100644 --- a/packages/cli/src/modules/agents/builder/agents-builder-prompts.ts +++ b/packages/cli/src/modules/agents/builder/agents-builder-prompts.ts @@ -1,6 +1,6 @@ import { getConfigMutationPrompt } from './prompts/config-mutation.prompt'; import { INITIAL_BUILD_SECTION } from './prompts/initial-build.prompt'; -import { getLlmSelectionPrompt } from './prompts/llm-selection.prompt'; +import { LLM_SELECTION_PROMPT } from './prompts/llm-selection.prompt'; import { MEMORY_PROMPT } from './prompts/memory.prompt'; import { TOOLS_PROMPT } from './prompts/tools.prompt'; @@ -32,13 +32,12 @@ export const SUPPORTED_CHANNELS_SECTION = `\ \`capabilities\`, \`useIntegrationWhen\`, and \`useNodeToolWhen\`. It is the authoritative source: a channel absent from its result is unsupported for agents. -When the user asks for a channel that is not supported (e.g. WhatsApp, Microsoft -Teams): +When the user asks for a channel that is not supported (e.g. Microsoft Teams): - Do not add it to \`integrations\`, do not draft it, and do not call \`configure_channel\` or \`finish_setup\` with it. Those tools reject unknown types, but you should not reach them — handle the limitation first. -- Do not improvise a workflow substitute (e.g. a WhatsApp/Twilio node in a +- Do not improvise a workflow substitute (e.g. a Twilio node in a workflow) and do not add unrelated workflow nodes to fake the channel. - Do not claim the channel is configured or available. - Explain that the channel is not supported for agents, list the supported @@ -49,8 +48,7 @@ Teams): When the user asks to change the target agent's channels, prefer a supported one from the list; never invent a type.`; -export function getConversationModeSection(agentPreviewPath: string): string { - return `\ +export const CONVERSATION_MODE_SECTION = `\ ## When To Build vs When To Converse Not every user message is a build request. Before changing config or creating @@ -75,17 +73,17 @@ message it from the connected platform to verify the channel. Standard tool approvals pause \`call_agent\` until the user approves or rejects them in this chat. If it returns \`approval_required\` for an unsupported interaction, explain that it cannot be -completed here and direct the user to [Preview](${agentPreviewPath}) to run it again. +completed here and direct the user to the Preview link from the Session context +section to run it again. After a successful build or config change that leaves the agent ready to try, -include the same [Preview](${agentPreviewPath}) markdown link in your wrap-up -(it can be part of a longer reply). Keep Preview links as relative app paths -and do not invent a different path. +include that same Preview markdown link in your wrap-up (it can be part of a +longer reply). Keep Preview links as relative app paths and do not invent a +different path. Never write empty or placeholder \`instructions\`. When the user gave a concrete goal, write real instructions from it and fill gaps with sensible assumptions stated in your summary. Only ask first when the overall goal itself is missing.`; -} export const AGENT_UI_LABELS_SECTION = `\ ## Agent UI labels @@ -376,23 +374,30 @@ follow-up for the credential. 4. After a successful publish, confirm the agent is live; do not send the user to the editor Publish button.`; -export interface BuilderPromptContext { +export interface BuilderSessionContext { agentPreviewPath: string; modelRecommendationsSection: string | null; } -export function buildBuilderPrompt(ctx: BuilderPromptContext): string { - const { agentPreviewPath, modelRecommendationsSection } = ctx; +const NO_MODEL_RECOMMENDATIONS = + 'No Recommended LLM models section is available; do not recommend or name current, best, latest, or fallback model IDs from memory. Ask via `ask_questions` when the user needs model guidance or choice.'; +/** + * The static builder system prompt. It must not contain any per-agent or + * per-process value: Anthropic caches the prompt by exact prefix, so a + * byte-identical prompt lets every build share one cached copy. Put dynamic + * values in `buildBuilderSessionContext` instead. + */ +export function buildBuilderPrompt(): string { const sections = [ 'You are an expert agent builder. You help users create and configure AI agents by writing raw JSON configuration and building custom tools.', TARGET_AGENT_SECTION, PREREQUISITES_SECTION, SUPPORTED_CHANNELS_SECTION, - getConversationModeSection(agentPreviewPath), + CONVERSATION_MODE_SECTION, AGENT_UI_LABELS_SECTION, getConfigMutationPrompt(), - getLlmSelectionPrompt(modelRecommendationsSection), + LLM_SELECTION_PROMPT, MEMORY_PROMPT, TOOLS_PROMPT, INTERACTIVE_TOOLS_SECTION, @@ -405,3 +410,19 @@ export function buildBuilderPrompt(ctx: BuilderPromptContext): string { return sections.join('\n\n'); } + +/** + * Per-session values for the builder. The runtime sends this as a separate + * system block after the cached static prompt, so a change here does not + * invalidate the cached prompt. + */ +export function buildBuilderSessionContext(ctx: BuilderSessionContext): string { + const { agentPreviewPath, modelRecommendationsSection } = ctx; + + return `\ +## Session context + +- Preview link for the target agent: [Preview](${agentPreviewPath}) + +${modelRecommendationsSection ?? NO_MODEL_RECOMMENDATIONS}`; +} diff --git a/packages/cli/src/modules/agents/builder/agents-builder.service.ts b/packages/cli/src/modules/agents/builder/agents-builder.service.ts index 178c186a6d6..ac8ba06cbea 100644 --- a/packages/cli/src/modules/agents/builder/agents-builder.service.ts +++ b/packages/cli/src/modules/agents/builder/agents-builder.service.ts @@ -35,7 +35,7 @@ import { AgentsService } from '../agents.service'; import { modelStreamStallOptions } from '../model-stream-stall-options'; import { buildAgentPreviewPath } from './agent-builder-preview-path'; import { getModelRecommendationsSection } from './agents-builder-model-recommendations'; -import { buildBuilderPrompt } from './agents-builder-prompts'; +import { buildBuilderPrompt, buildBuilderSessionContext } from './agents-builder-prompts'; import { AgentsBuilderToolsService, type BuilderTools } from './agents-builder-tools.service'; import { BuilderCheckpointUnavailableError } from './errors'; import { @@ -242,7 +242,8 @@ export class AgentsBuilderService { // always runs on it directly. const modelConfig = session.modelConfig; - const finalInstructions = await this.createBuilderInstructions(projectId, agentId, session); + const finalInstructions = this.createBuilderInstructions(session); + const sessionContext = await this.createBuilderSessionContext(projectId, agentId); const runtimeSkills = getBuilderRuntimeSkills(); const tools = this.agentsBuilderToolsService.getTools( @@ -264,6 +265,8 @@ export class AgentsBuilderService { const builder = new Agent('agent-builder') .model(modelConfig) .instructions(finalInstructions) + // Sent after the cached instructions so per-agent values do not break the cache. + .volatileInstructionsProvider(async () => sessionContext) .skills(runtimeSkills) .memory(builderMemory) .checkpoint(this.n8nCheckpointStorage.getStorage(agentId)) @@ -336,21 +339,21 @@ export class AgentsBuilderService { } } - private async createBuilderInstructions( - projectId: string, - agentId: string, - session: InstanceAiBuilderSessionOptions, - ): Promise { - const modelRecommendationsSection = await getModelRecommendationsSection(); - const instructions = buildBuilderPrompt({ - agentPreviewPath: buildAgentPreviewPath(projectId, agentId), - modelRecommendationsSection, - }); + /** Static per addendum, so every build with the same addendum shares one cached prompt. */ + private createBuilderInstructions(session: InstanceAiBuilderSessionOptions): string { + const instructions = buildBuilderPrompt(); return session.instructionsAddendum ? `${instructions}\n\n${session.instructionsAddendum}` : instructions; } + private async createBuilderSessionContext(projectId: string, agentId: string): Promise { + return buildBuilderSessionContext({ + agentPreviewPath: buildAgentPreviewPath(projectId, agentId), + modelRecommendationsSection: await getModelRecommendationsSection(), + }); + } + private async createBuilderMemory( agentId: string, user: User, diff --git a/packages/cli/src/modules/agents/builder/prompts/llm-selection.prompt.ts b/packages/cli/src/modules/agents/builder/prompts/llm-selection.prompt.ts index 69bc3990419..b77ee7fcd31 100644 --- a/packages/cli/src/modules/agents/builder/prompts/llm-selection.prompt.ts +++ b/packages/cli/src/modules/agents/builder/prompts/llm-selection.prompt.ts @@ -1,9 +1,8 @@ -export function getLlmSelectionPrompt(modelRecommendationsSection: string | null): string { - const recommendationGuidance = modelRecommendationsSection - ? `\n\n${modelRecommendationsSection}` - : '\n\nNo Recommended LLM models section is available; do not recommend or name current, best, latest, or fallback model IDs from memory. Ask via `ask_questions` when the user needs model guidance or choice.'; - - return `\ +/** + * Static: the live model recommendations are session context (see + * `buildBuilderSessionContext`), so this text stays byte-identical across builds. + */ +export const LLM_SELECTION_PROMPT = `\ ## LLM Selection Guidance ### Purpose @@ -43,6 +42,7 @@ Use this to resolve the target agent's main \`model\` and \`credential\`. - If the user explicitly asks for Brave or SearXNG, keep that provider even when the selected model also supports native search. - For "Anthropic via OpenRouter", pass \`provider: "openrouter"\`; if the user names a routed model, pass the routed id without adding another provider prefix. +- Model recommendations are in the "Recommended LLM Models" part of the Session context section. - Prefer a provider the user already has credentials for when choosing from recommendations. - Never copy main LLM credential IDs from \`list_credentials\`. @@ -59,5 +59,4 @@ Use this to resolve the target agent's main \`model\` and \`credential\`. - The persisted \`model\` is in \`provider/model\` form. - The persisted \`credential\` came from \`resolve_llm\`. -- Existing Brave or SearXNG \`config.webSearch\` is preserved on model changes unless the user explicitly requested a web-search method change.${recommendationGuidance}`; -} +- Existing Brave or SearXNG \`config.webSearch\` is preserved on model changes unless the user explicitly requested a web-search method change.`; diff --git a/packages/cli/src/modules/agents/builder/skills/external-services.skill.ts b/packages/cli/src/modules/agents/builder/skills/external-services.skill.ts index 730b1c1fc1f..da450636ea2 100644 --- a/packages/cli/src/modules/agents/builder/skills/external-services.skill.ts +++ b/packages/cli/src/modules/agents/builder/skills/external-services.skill.ts @@ -158,7 +158,7 @@ The \`integrations\` array controls how the target agent is triggered. - Chat integration types must come from \`agent-context({ type: "integrations" })\`. A channel absent from its result is unsupported for agents — never invent a type, never draft or configure it, and never substitute a workflow node (e.g. a - WhatsApp/Twilio node) to fake an unsupported chat channel. Instead, explain + Twilio node) to fake an unsupported chat channel. Instead, explain the channel is unsupported, offer the supported alternatives the tool returned with their \`capabilities\`, and ask which to use (or whether the user wants a workflow path after the limitation is stated). diff --git a/packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts b/packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts index 911aaa1fa19..f51ec7c3526 100644 --- a/packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts +++ b/packages/cli/src/modules/agents/instance-ai-builder-delegate.adapter.ts @@ -31,7 +31,7 @@ export const INSTANCE_AI_BUILDER_ADDENDUM = `## Instance AI session rules You are running as a sub-agent inside n8n's instance AI chat; the user sees your questions as chat cards. -Preview links work in this chat. Include a markdown Preview link after a successful build and when \`call_agent\` reports an unsupported interaction as \`approval_required\`, using the exact relative path from "When To Build vs When To Converse" (form: \`[Preview]()\`). Do not invent absolute URLs. Do not omit the link and describe the path in plain text instead. +Preview links work in this chat. Include a markdown Preview link after a successful build and when \`call_agent\` reports an unsupported interaction as \`approval_required\`, using the exact relative path from the "Session context" section (form: \`[Preview]()\`). Do not invent absolute URLs. Do not omit the link and describe the path in plain text instead. When you mention the agent editor, say Sessions tab for history and Preview for live chat. Never say Runs, Executions, or Activity History for agents. diff --git a/packages/cli/src/modules/agents/integrations/__tests__/channel-integration-contract.test.ts b/packages/cli/src/modules/agents/integrations/__tests__/channel-integration-contract.test.ts index c0dff4787ff..1cef42c8325 100644 --- a/packages/cli/src/modules/agents/integrations/__tests__/channel-integration-contract.test.ts +++ b/packages/cli/src/modules/agents/integrations/__tests__/channel-integration-contract.test.ts @@ -83,6 +83,14 @@ runSharedChannelIntegrationContract({ // real Linear behavior. Linear's real flow is covered by its recorded // agent-session test (platforms/__tests__/linear/recorded-integration.test.ts). +// NOTE: WhatsApp is intentionally not in the shared contract either, for a +// narrower reason than Linear's. Its mention/DM and context-persistence +// behavior fits, but @chat-adapter/whatsapp's inbound path hardcodes +// `author.isMe: false` unconditionally, and the Cloud API never delivers a +// business's own sends back through the inbound webhook — there's no real +// payload for the self-authored-message case. Covered directly in +// platforms/__tests__/whatsapp/synthetic-integration.test.ts instead. + runSharedChannelIntegrationContract({ name: 'Telegram', fixtures: telegramFixtures, diff --git a/packages/cli/src/modules/agents/integrations/__tests__/component-mapper.test.ts b/packages/cli/src/modules/agents/integrations/__tests__/component-mapper.test.ts index bfb81863735..89384cc4807 100644 --- a/packages/cli/src/modules/agents/integrations/__tests__/component-mapper.test.ts +++ b/packages/cli/src/modules/agents/integrations/__tests__/component-mapper.test.ts @@ -445,6 +445,44 @@ describe('ComponentMapper', () => { expect(mockActions).toHaveBeenCalled(); }); + it('passes a select id through verbatim only when it exactly matches the generated resume: shape for this run', async () => { + const payload = { + components: [ + { + type: 'select' as const, + id: `resume:${runId}:${toolCallId}:0`, + label: 'Difficulty', + options: [{ label: 'Easy', value: 'easy' }], + }, + ], + }; + await mapper.toCard(payload, runId, toolCallId); + expect(mockSelect).toHaveBeenCalledWith( + expect.objectContaining({ id: `resume:${runId}:${toolCallId}:0` }), + ); + }); + + it('does not treat a select id merely starting with "resume:" from a different run as generated', async () => { + const payload = { + components: [ + { + type: 'select' as const, + id: 'resume:other-run:other-tool:0', + label: 'Difficulty', + options: [{ label: 'Easy', value: 'easy' }], + }, + ], + }; + await mapper.toCard(payload, runId, toolCallId); + // Falls back to the normal ri-sel: wrapping — the id is treated as an + // opaque component id, not parsed as our own generated shape. + expect(mockSelect).toHaveBeenCalledWith( + expect.objectContaining({ + id: `ri-sel:resume:other-run:other-tool:0:${runId}:${toolCallId}`, + }), + ); + }); + it('should map radio_select components wrapped in Actions', async () => { const payload = { components: [ diff --git a/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/replay-test-context.ts b/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/replay-test-context.ts new file mode 100644 index 00000000000..963824d8c3b --- /dev/null +++ b/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/replay-test-context.ts @@ -0,0 +1,250 @@ +import type { StreamChunk } from '@n8n/agents'; +import type { AgentIntegrationConfig } from '@n8n/api-types'; +import type { Logger as BackendLogger } from '@n8n/backend-common'; +import type { WhatsAppAdapter } from '@chat-adapter/whatsapp'; +import { createHmac } from 'crypto'; +import type { InstanceSettings } from 'n8n-core'; +import type { Mock } from 'vitest'; +import { mock } from 'vitest-mock-extended'; + +import type { AgentChatIntegrationContext } from '../../../agent-chat-integration'; +import type { ChatInstance } from '../../../chat-integration.service'; +import { ComponentMapper } from '../../../component-mapper'; +import type { ChatIntegrationActionExecutor } from '../../../integration-action-executor'; +import type { + getIntegrationToolConnectionDescriptors, + IntegrationMessageContext, +} from '../../../integration-tools'; +import type { AgentRepository } from '../../../../repositories/agent.repository'; +import { WhatsAppIntegration } from '../../../platforms/whatsapp-integration'; +import { + createReplayContextSetup, + installFetchStub, + type MemoryMessageContextStore, + type ReplayApiCall, + type ReplayContextSetup, + type ReplayWebhookHandler, +} from '../replay-test-helpers'; + +export interface WhatsAppContactFixture { + profile: { name: string }; + wa_id: string; +} + +export interface WhatsAppInboundMessageFixture { + from: string; + id: string; + timestamp: string; + type: 'text' | 'interactive' | 'button' | 'reaction'; + text?: { body: string }; + interactive?: { + type: 'button_reply' | 'list_reply'; + button_reply?: { id: string; title: string }; + list_reply?: { id: string; title: string; description?: string }; + }; + button?: { payload: string; text: string }; + reaction?: { emoji: string; message_id: string }; +} + +export interface WhatsAppWebhookFixture { + object: 'whatsapp_business_account'; + entry: Array<{ + id: string; + changes: Array<{ + field: 'messages'; + value: { + messaging_product: 'whatsapp'; + metadata: { display_phone_number: string; phone_number_id: string }; + contacts?: WhatsAppContactFixture[]; + messages?: WhatsAppInboundMessageFixture[]; + }; + }>; + }>; +} + +export type WhatsAppApiCall = ReplayApiCall; + +export interface WhatsAppReplayFixtures { + phoneNumberId: string; + contact: WhatsAppContactFixture; + mention: WhatsAppWebhookFixture; + followUp: WhatsAppWebhookFixture; +} + +export interface WhatsAppReplayContext extends Omit { + chat: ChatInstance; + agentExecutor: { + executeForChatPublished: Mock; + resumeForChat: Mock; + isResumable: Mock; + }; + actionExecutor: ChatIntegrationActionExecutor; + /** The guarded adapter instance actually wired into `chat` (see `WhatsAppIntegration.createAdapter`). */ + adapter: WhatsAppAdapter; + apiCalls: WhatsAppApiCall[]; + descriptor: ReturnType[number]; + integration: AgentIntegrationConfig; + messageContextStore: MemoryMessageContextStore; + sendWebhook: (payload: unknown) => Promise; + latestContext: () => IntegrationMessageContext | undefined; + latestThreadId: () => string | undefined; + lastApiCall: () => WhatsAppApiCall | undefined; + lastPost: () => WhatsAppApiCall | undefined; + nextStream: (chunks: StreamChunk[]) => void; +} + +const WHATSAPP_ACCESS_TOKEN = 'test-access-token'; +const WHATSAPP_APP_SECRET = 'test-app-secret'; +const WHATSAPP_BUSINESS_ACCOUNT_ID = 'waba-test-1'; + +/** Encodes the same `whatsapp:{phoneNumberId}:{userWaId}` format the real adapter uses. */ +export function whatsAppThreadId( + fixtures: Pick, +): string { + return `whatsapp:${fixtures.phoneNumberId}:${fixtures.contact.wa_id}`; +} + +export function createWhatsAppIntegration(): WhatsAppIntegration { + return new WhatsAppIntegration( + mock(), + mock(), + mock({ + encryptionKey: 'test-encryption-key', + hmacSignatureSecret: 'test-hmac-signature-secret', + }), + ); +} + +/** + * Answer the Meta Graph API for the real `@chat-adapter/whatsapp` adapter. + * Every outbound send (text, interactive, reaction, template) POSTs to the + * same `/{phoneNumberId}/messages` endpoint, so the response only needs a + * message ID — the adapter doesn't branch on the response shape otherwise. + */ +function installWhatsAppApiStub(failedTypes: string[] = []) { + let nextMessageId = 1000; + return installFetchStub({ + match: /graph\.facebook\.com/, + onRequest: ({ url, body }) => { + const path = url.split('?')[0]; + const method = path.slice(path.lastIndexOf('/') + 1); + const type = typeof body.type === 'string' ? body.type : undefined; + if (type && failedTypes.includes(type)) { + return { + apiCall: { method, body }, + responseBody: { error: { message: 'Test failure', code: 131047 } }, + status: 400, + }; + } + const to = typeof body.to === 'string' ? body.to : ''; + const messageId = `wamid.TEST${nextMessageId++}`; + return { + apiCall: { method, body }, + responseBody: { + messaging_product: 'whatsapp', + contacts: [{ input: to, wa_id: to }], + messages: [{ id: messageId }], + }, + }; + }, + }); +} + +export async function createWhatsAppReplayContext( + fixtures: WhatsAppReplayFixtures, + options: { + stream?: StreamChunk[]; + integration?: AgentIntegrationConfig; + failedApiTypes?: string[]; + } = {}, +): Promise { + const stub = installWhatsAppApiStub(options.failedApiTypes); + + const integrationImpl = createWhatsAppIntegration(); + const integration: AgentIntegrationConfig = options.integration ?? { + type: 'whatsapp', + credentialId: 'cred-whatsapp', + }; + const ctx: AgentChatIntegrationContext = { + agentId: 'agent-1', + projectId: 'project-1', + credentialId: 'cred-whatsapp', + integration, + credential: { + accessToken: WHATSAPP_ACCESS_TOKEN, + appSecret: WHATSAPP_APP_SECRET, + phoneNumberId: fixtures.phoneNumberId, + businessAccountId: WHATSAPP_BUSINESS_ACCOUNT_ID, + }, + ingressEnabled: true, + webhookUrlFor: (platform) => + `https://n8n.example.com/rest/projects/project-1/agents/v2/agent-1/webhooks/${platform}`, + }; + + // Builds the real adapter through the production code path (not a raw + // `createWhatsAppAdapter()` call) so the 24h customer-service-window guard + // that `WhatsAppIntegration.createAdapter` wraps around it is exercised for + // real — that guard is implemented as part of `createAdapter`, not the + // adapter itself. + const adapter = (await integrationImpl.createAdapter(ctx)) as WhatsAppAdapter; + + // Dynamic imports — the chat packages are ESM-only. Vitest loads ESM + // natively, so the tests use the real Chat/state directly, same as the + // other platform replay contexts. + const { Chat } = await import('chat'); + const { createMemoryState } = await import('@chat-adapter/state-memory'); + + const chat = new Chat({ + userName: 'n8n-agent-agent-1', + adapters: { whatsapp: adapter } as unknown as Record, + state: createMemoryState(), + }); + + const setup = createReplayContextSetup({ + chat: chat as never, + integrationImpl, + integration, + componentMapper: new ComponentMapper(), + stream: options.stream, + }); + + // No identity bootstrap call here — WhatsApp derives its bot user ID from + // the configured phone number ID instead of an API round trip like + // Telegram's `getMe`. + await chat.initialize(); + + const webhooks = chat.webhooks as Record; + const sendWebhook = async (payload: unknown) => { + // Meta signs webhooks with an HMAC-SHA256 over the raw body (`X-Hub-Signature-256`), + // not a static shared-secret header, so a synthetic payload needs a real + // signature computed the same way the adapter verifies it. + const rawBody = JSON.stringify(payload); + const signature = `sha256=${createHmac('sha256', WHATSAPP_APP_SECRET).update(rawBody).digest('hex')}`; + const headers = new Headers(); + headers.set('x-hub-signature-256', signature); + return await setup.sendJsonWebhook( + async (request: Request, requestOptions?: { waitUntil?: (task: Promise) => void }) => + await webhooks.whatsapp(request, requestOptions), + ctx.webhookUrlFor('whatsapp'), + payload, + headers, + ); + }; + + return { + ...setup, + chat: chat as unknown as ChatInstance, + adapter, + apiCalls: stub.apiCalls, + sendWebhook, + lastApiCall: () => stub.apiCalls.at(-1), + lastPost: () => stub.apiCalls.filter((call) => call.method === 'messages').at(-1), + shutdown: async () => { + try { + await setup.shutdown(); + } finally { + stub.restore(); + } + }, + }; +} diff --git a/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/synthetic-fixtures.ts b/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/synthetic-fixtures.ts new file mode 100644 index 00000000000..78304f0db18 --- /dev/null +++ b/packages/cli/src/modules/agents/integrations/__tests__/helpers/whatsapp/synthetic-fixtures.ts @@ -0,0 +1,92 @@ +import type { + WhatsAppContactFixture, + WhatsAppInboundMessageFixture, + WhatsAppReplayFixtures, + WhatsAppWebhookFixture, +} from './replay-test-context'; + +const DEFAULT_PHONE_NUMBER_ID = '109876543210'; +const DEFAULT_USER_WA_ID = '15551234567'; + +export const whatsAppContact = ( + overrides: Partial = {}, +): WhatsAppContactFixture => ({ + profile: { name: 'Alice' }, + wa_id: DEFAULT_USER_WA_ID, + ...overrides, +}); + +/** + * Inbound message fixture. The timestamp defaults to "now" rather than a + * fixed epoch — unlike the other platforms, WhatsApp's integration enforces a + * real 24-hour window against the current clock, so a stale fixed timestamp + * would silently drift out of the window as the suite ages. + */ +export const whatsAppInboundTextMessage = ( + overrides: Partial = {}, +): WhatsAppInboundMessageFixture => ({ + from: DEFAULT_USER_WA_ID, + id: 'wamid.TEST_INBOUND_0001', + timestamp: String(Math.floor(Date.now() / 1000)), + type: 'text', + text: { body: 'hello agent' }, + ...overrides, +}); + +export const whatsAppWebhook = (options: { + phoneNumberId?: string; + contact?: WhatsAppContactFixture; + message: WhatsAppInboundMessageFixture; +}): WhatsAppWebhookFixture => { + const phoneNumberId = options.phoneNumberId ?? DEFAULT_PHONE_NUMBER_ID; + return { + object: 'whatsapp_business_account', + entry: [ + { + id: 'waba-test-1', + changes: [ + { + field: 'messages', + value: { + messaging_product: 'whatsapp', + metadata: { display_phone_number: phoneNumberId, phone_number_id: phoneNumberId }, + contacts: [options.contact ?? whatsAppContact()], + messages: [options.message], + }, + }, + ], + }, + ], + }; +}; + +export const whatsAppReplayFixtures = ( + overrides: Partial = {}, +): WhatsAppReplayFixtures => { + const phoneNumberId = overrides.phoneNumberId ?? DEFAULT_PHONE_NUMBER_ID; + const contact = overrides.contact ?? whatsAppContact(); + const mention = + overrides.mention ?? + whatsAppWebhook({ + phoneNumberId, + contact, + message: whatsAppInboundTextMessage({ from: contact.wa_id }), + }); + + return { + phoneNumberId, + contact, + mention, + followUp: + overrides.followUp ?? + whatsAppWebhook({ + phoneNumberId, + contact, + message: whatsAppInboundTextMessage({ + from: contact.wa_id, + id: 'wamid.TEST_INBOUND_0002', + text: { body: 'follow up' }, + }), + }), + }; +}; diff --git a/packages/cli/src/modules/agents/integrations/__tests__/slack-integration.test.ts b/packages/cli/src/modules/agents/integrations/__tests__/slack-integration.test.ts index e0b15f96b57..b4afc352251 100644 --- a/packages/cli/src/modules/agents/integrations/__tests__/slack-integration.test.ts +++ b/packages/cli/src/modules/agents/integrations/__tests__/slack-integration.test.ts @@ -305,20 +305,29 @@ describe('SlackIntegration', () => { }); describe('handleUnauthenticatedWebhook', () => { + const unauthenticatedWebhookContext = (body: unknown) => ({ + agentId: 'agent-1', + method: 'POST', + query: {}, + headers: {}, + body, + }); + it('echoes the challenge for a url_verification event', () => { - const result = integration.handleUnauthenticatedWebhook({ - type: 'url_verification', - challenge: 'abc123', - }); + const result = integration.handleUnauthenticatedWebhook( + unauthenticatedWebhookContext({ type: 'url_verification', challenge: 'abc123' }), + ); expect(result).toEqual({ status: 200, body: { challenge: 'abc123' } }); }); it('returns undefined for non-verification events', () => { - const result = integration.handleUnauthenticatedWebhook({ - type: 'event_callback', - event: { type: 'message', text: 'hi' }, - }); + const result = integration.handleUnauthenticatedWebhook( + unauthenticatedWebhookContext({ + type: 'event_callback', + event: { type: 'message', text: 'hi' }, + }), + ); expect(result).toBeUndefined(); }); @@ -327,7 +336,9 @@ describe('SlackIntegration', () => { ['missing challenge', { type: 'url_verification' }], ['non-string challenge', { type: 'url_verification', challenge: 42 }], ])('returns undefined for malformed url_verification body (%s)', (_label, body) => { - expect(integration.handleUnauthenticatedWebhook(body)).toBeUndefined(); + expect( + integration.handleUnauthenticatedWebhook(unauthenticatedWebhookContext(body)), + ).toBeUndefined(); }); it.each([ @@ -336,7 +347,9 @@ describe('SlackIntegration', () => { ['string', 'hello'], ['number', 42], ])('returns undefined for non-object body (%s)', (_label, body) => { - expect(integration.handleUnauthenticatedWebhook(body)).toBeUndefined(); + expect( + integration.handleUnauthenticatedWebhook(unauthenticatedWebhookContext(body)), + ).toBeUndefined(); }); }); }); diff --git a/packages/cli/src/modules/agents/integrations/agent-chat-bridge.ts b/packages/cli/src/modules/agents/integrations/agent-chat-bridge.ts index 4edaf536fbb..ba4360240dd 100644 --- a/packages/cli/src/modules/agents/integrations/agent-chat-bridge.ts +++ b/packages/cli/src/modules/agents/integrations/agent-chat-bridge.ts @@ -582,10 +582,19 @@ export class AgentChatBridge { */ private async resolveActiveThreadId(thread: Thread): Promise { const baseId = this.baseThreadId(thread); - const idleTimeoutMinutes = + // `null` is a documented, explicit opt-out distinct from `undefined` + // (unset) — only fall back to the integration's default when the setting + // was never configured at all, not when it was deliberately disabled. + // Some integration types (see `AgentIntegrationConfig`) carry no + // `settings` field at all, hence the `in` check before reading it. + const configuredIdleTimeoutMinutes = 'settings' in this.integration - ? (this.integration.settings?.sessionIdleTimeoutMinutes ?? null) - : null; + ? this.integration.settings?.sessionIdleTimeoutMinutes + : undefined; + const idleTimeoutMinutes = + configuredIdleTimeoutMinutes !== undefined + ? configuredIdleTimeoutMinutes + : (this.integrationImpl?.defaultSessionIdleTimeoutMinutes ?? null); const id = await this.withSessionLock( baseId, async () => await this.computeGeneration(baseId, false, idleTimeoutMinutes), diff --git a/packages/cli/src/modules/agents/integrations/agent-chat-integration.ts b/packages/cli/src/modules/agents/integrations/agent-chat-integration.ts index 94cd6258873..3b1507603a8 100644 --- a/packages/cli/src/modules/agents/integrations/agent-chat-integration.ts +++ b/packages/cli/src/modules/agents/integrations/agent-chat-integration.ts @@ -9,7 +9,7 @@ import type { Thread, Author, Message } from 'chat'; import type { Logger } from 'n8n-workflow'; import type { ChatInstance } from './chat-integration.service'; -import type { SuspendComponent } from './component-mapper'; +import type { NormalizeComponentsContext, SuspendComponent } from './component-mapper'; import type { SlackThreadContext } from './platforms/slack/slack-bridge-behavior'; import { resolveIntegrationActionDefinitions, @@ -59,6 +59,23 @@ export interface AgentIntegrationRemovalContext { export interface UnauthenticatedWebhookResponse { status: number; body: unknown; + /** + * Send `body` as plain text instead of JSON-encoding it. Meta's WhatsApp + * webhook handshake expects the raw `hub.challenge` value back verbatim — + * JSON-encoding a string wraps it in quotes, which Meta then treats as a + * mismatch. Slack's `url_verification` challenge, by contrast, is echoed + * back as JSON, so this defaults to JSON to keep that behavior unchanged. + */ + raw?: boolean; +} + +/** Context handed to `handleUnauthenticatedWebhook` for a request with no live connection yet. */ +export interface UnauthenticatedWebhookContext { + agentId: string; + method: string; + query: Readonly>; + headers: Readonly>; + body: unknown; } export interface WebhookRequestContext { @@ -275,6 +292,20 @@ export abstract class AgentChatIntegration { /** Whether action messages are deleted before the agent resumes. */ readonly deleteActionMessageBeforeResume: boolean = true; + /** + * Minutes of inactivity after which this platform starts a fresh session by + * default, when the channel's own `sessionIdleTimeoutMinutes` setting is + * unset. Every platform lets the user configure that setting explicitly; + * this only supplies the value used before they ever touch it. `null` + * (default) means no idle-based rotation until the user opts in. + * + * WhatsApp overrides this because it has no native "/new" slash command + * equivalent that reliably reaches the bridge, so a sensible default reset + * threshold matters more there than on platforms with an explicit reset + * command. + */ + readonly defaultSessionIdleTimeoutMinutes: number | null = null; + /** * True to deliver a suspension card only to the user whose turn raised it, * so the rest of a channel never sees it. Delivery-scoped only: nothing @@ -341,17 +372,23 @@ export abstract class AgentChatIntegration { * (i.e. before credentials are configured). The canonical case is Slack's * `url_verification` challenge — sent when the user creates a Slack app * from the manifest, before they have pasted bot token / signing secret - * into n8n. Without this hook, the standard handler returns 404 and the - * user has to manually re-verify URLs after configuring the credential. + * into n8n. WhatsApp's Meta app verification handshake (GET with + * `hub.mode`/`hub.verify_token`/`hub.challenge`) is the other: its verify + * token is derivable from the agent ID alone, so it needs no credential + * either. Without this hook, the standard handler returns 404 and the user + * has to connect (and, for WhatsApp, publish) the agent before Meta's + * "Verify and save" can succeed. * - * Implementations inspect the parsed JSON body; return a response to send - * back, or undefined to fall through to the standard 404. + * Implementations inspect the request; return a response to send back, or + * undefined to fall through to the standard 404. * * Security note: this hook bypasses signature verification, so it must * only echo non-sensitive data (e.g. a challenge token sent by the caller * in the request itself). */ - handleUnauthenticatedWebhook?(body: unknown): UnauthenticatedWebhookResponse | undefined; + handleUnauthenticatedWebhook?( + context: UnauthenticatedWebhookContext, + ): UnauthenticatedWebhookResponse | undefined; /** * Resolve platform-specific routing before selecting a connected adapter. @@ -440,9 +477,15 @@ export abstract class AgentChatIntegration { /** * Optional per-platform component normalization (applied before toCard). * Convert unsupported types into close-enough equivalents — e.g. Telegram - * turns select options into individual buttons. + * turns select options into individual buttons. A platform that folds + * several buttons into one native control (the opposite direction, e.g. + * WhatsApp's list) should use `context.wrapResumeValue` — see + * {@link NormalizeComponentsContext}. */ - normalizeComponents?(components: SuspendComponent[]): SuspendComponent[]; + normalizeComponents?( + components: SuspendComponent[], + context: NormalizeComponentsContext, + ): SuspendComponent[]; /** * Optional per-platform thread ID formatting. diff --git a/packages/cli/src/modules/agents/integrations/component-mapper.ts b/packages/cli/src/modules/agents/integrations/component-mapper.ts index 198faa305cd..b6de40a4452 100644 --- a/packages/cli/src/modules/agents/integrations/component-mapper.ts +++ b/packages/cli/src/modules/agents/integrations/component-mapper.ts @@ -64,6 +64,28 @@ export type ShortenCallback = ( label?: string, ) => Promise<{ id: string; value: string }>; +/** + * Passed to {@link AgentChatIntegration.normalizeComponents} so a platform + * that folds several buttons into one native control (e.g. WhatsApp's list, + * see `WhatsAppIntegration.normalizeComponents`) can give each folded option + * the same resume encoding a real button would get, instead of a select's — + * see `wrapResumeValue`'s doc for why that distinction matters. + */ +export interface NormalizeComponentsContext { + runId: string; + toolCallId: string; + /** + * Wraps a raw resume value exactly as `makeButton` below does + * (`JSON.stringify(wrapValueForSchema(rawValue, resumeSchema))`). A + * native select's resume value is never schema-wrapped this way — its + * decode path always produces a fixed `{ type: 'select', id, value }` + * shape — so a button folded into a select without this would resume + * with the wrong shape for a tool whose schema is `{ approved }` or + * `{ type, value }`. + */ + wrapResumeValue: (rawValue: string) => string; +} + /** Shared state threaded through per-component render helpers. */ interface ComponentRenderContext { component: SuspendComponent; @@ -123,7 +145,13 @@ export class ComponentMapper { // Delegate per-platform normalization to the Integration implementation. const integration = platform ? Container.get(ChatIntegrationRegistry).get(platform) : undefined; - const components = integration?.normalizeComponents?.(payload.components) ?? payload.components; + const components = + integration?.normalizeComponents?.(payload.components, { + runId, + toolCallId, + wrapResumeValue: (rawValue) => + JSON.stringify(this.wrapValueForSchema(rawValue, resumeSchema)), + }) ?? payload.components; const children: unknown[] = []; const buttons: unknown[] = []; @@ -277,7 +305,7 @@ export class ComponentMapper { children.push( sdk.Actions([ sdk.Select({ - id: `ri-sel:${component.id ?? 'select'}:${runId}:${toolCallId}`, + id: selectComponentId(component, 'select', runId, toolCallId), label: component.label ?? 'Select', placeholder: component.placeholder, options: this.toSelectOptions(component), @@ -296,7 +324,7 @@ export class ComponentMapper { children.push( sdk.Actions([ sdk.RadioSelect({ - id: `ri-sel:${component.id ?? 'radio'}:${runId}:${toolCallId}`, + id: selectComponentId(component, 'radio', runId, toolCallId), label: component.label ?? 'Select', options: this.toSelectOptions(component), }), @@ -437,7 +465,7 @@ export class ComponentMapper { } } -function componentTextToString(text: unknown): string | undefined { +export function componentTextToString(text: unknown): string | undefined { if (typeof text === 'string') return text; if (text && typeof text === 'object' && 'text' in text) { const value = (text as { text?: unknown }).text; @@ -449,3 +477,29 @@ function componentTextToString(text: unknown): string | undefined { function isButtonStyle(style: unknown): style is ButtonStyle { return style === 'primary' || style === 'danger' || style === 'default'; } + +/** + * A platform's `normalizeComponents` can pre-build a `resume:{runId}:{toolCallId}:{index}` + * id (see `NormalizeComponentsContext`) for a select folded from buttons, so its + * options resume like buttons instead of through the generic `ri-sel:` select + * decode path. Passed through verbatim when present; otherwise built as usual. + */ +function selectComponentId( + component: SuspendComponent, + kind: 'select' | 'radio', + runId: string, + toolCallId: string, +): string { + // Only an id matching the exact generated shape for *this* run/tool call + // passes through — a user-supplied id that merely starts with "resume:" + // (a different run, or not one of ours at all) would otherwise be parsed + // as button data and resume with the wrong shape. + const generatedResumePrefix = `resume:${runId}:${toolCallId}:`; + if ( + component.id?.startsWith(generatedResumePrefix) && + /^\d+$/.test(component.id.slice(generatedResumePrefix.length)) + ) { + return component.id; + } + return `ri-sel:${component.id ?? kind}:${runId}:${toolCallId}`; +} diff --git a/packages/cli/src/modules/agents/integrations/esm-loader.ts b/packages/cli/src/modules/agents/integrations/esm-loader.ts index b04f956b929..1836d53b8f8 100644 --- a/packages/cli/src/modules/agents/integrations/esm-loader.ts +++ b/packages/cli/src/modules/agents/integrations/esm-loader.ts @@ -48,4 +48,8 @@ export async function loadMemoryState() { return await esmImport('@chat-adapter/state-memory'); } +export async function loadWhatsAppAdapter() { + return await esmImport('@chat-adapter/whatsapp'); +} + /* eslint-enable @typescript-eslint/consistent-type-imports */ diff --git a/packages/cli/src/modules/agents/integrations/integration-helpers.ts b/packages/cli/src/modules/agents/integrations/integration-helpers.ts index 16e7e311cca..f32f7594273 100644 --- a/packages/cli/src/modules/agents/integrations/integration-helpers.ts +++ b/packages/cli/src/modules/agents/integrations/integration-helpers.ts @@ -1,4 +1,5 @@ import { isRecord } from '@n8n/utils/is-record'; +import { createHmac } from 'crypto'; import { INTEGRATION_ERROR_CODES, type IntegrationErrorCode } from './integration-error-codes'; import type { IntegrationActionResult } from './integration-tool-types'; @@ -81,6 +82,23 @@ export function isDefined(value: T | undefined): value is T { return value !== undefined; } +/** + * Meta requires pasting this token by hand into the webhook config, so it must + * be shown before a credential exists — derived from `agentId` alone, not `credentialId`. + * + * Signed with `instanceSettings.hmacSignatureSecret`, not the credential + * encryption key: this value is exposed on an unauthenticated endpoint, and + * `hmacSignatureSecret` is the existing dedicated secret this codebase already + * uses for that class of webhook signing (see `waiting-webhooks.ts`) — a real + * secret an operator can rotate independently via `N8N_HMAC_SIGNATURE_SECRET`, + * not a value derived from the encryption key that protects stored credentials. + */ +export function deriveWhatsAppVerifyToken(hmacSignatureSecret: string, agentId: string): string { + return createHmac('sha256', hmacSignatureSecret) + .update(`whatsapp:verify:${agentId}`) + .digest('hex'); +} + export function hasUpdateIssueField(input: { issueId: string; teamId?: string | null; diff --git a/packages/cli/src/modules/agents/integrations/platforms/__tests__/slack/synthetic-integration.test.ts b/packages/cli/src/modules/agents/integrations/platforms/__tests__/slack/synthetic-integration.test.ts index d2d49d920f3..0980131c040 100644 --- a/packages/cli/src/modules/agents/integrations/platforms/__tests__/slack/synthetic-integration.test.ts +++ b/packages/cli/src/modules/agents/integrations/platforms/__tests__/slack/synthetic-integration.test.ts @@ -26,8 +26,11 @@ describe('Slack channel integration scenarios', () => { expect( integration.handleUnauthenticatedWebhook({ - type: 'url_verification', - challenge: 'url-verification-challenge', + agentId: 'agent-1', + method: 'POST', + query: {}, + headers: {}, + body: { type: 'url_verification', challenge: 'url-verification-challenge' }, }), ).toEqual({ status: 200, body: { challenge: 'url-verification-challenge' } }); }); diff --git a/packages/cli/src/modules/agents/integrations/platforms/__tests__/whatsapp/synthetic-integration.test.ts b/packages/cli/src/modules/agents/integrations/platforms/__tests__/whatsapp/synthetic-integration.test.ts new file mode 100644 index 00000000000..e39a1942600 --- /dev/null +++ b/packages/cli/src/modules/agents/integrations/platforms/__tests__/whatsapp/synthetic-integration.test.ts @@ -0,0 +1,677 @@ +import { UserError } from 'n8n-workflow'; + +import { deriveWhatsAppVerifyToken } from '../../../integration-helpers'; +import { encodeIntegrationMessageContext } from '../../../integration-message-context'; +import { createIntegrationContextTool } from '../../../integration-tools'; +import type { NormalizeComponentsContext, SuspendComponent } from '../../../component-mapper'; +import { + createWhatsAppIntegration, + createWhatsAppReplayContext, + whatsAppThreadId, +} from '../../../__tests__/helpers/whatsapp/replay-test-context'; +import { + whatsAppInboundTextMessage, + whatsAppReplayFixtures, + whatsAppWebhook, +} from '../../../__tests__/helpers/whatsapp/synthetic-fixtures'; + +// The chat SDK + adapters are ESM-only. Production loads them via esm-loader's +// `new Function()` hack to dodge the CJS transform, which can't run under vitest; +// redirect the loaders to native dynamic imports so the real adapters are used. +vi.mock('../../../esm-loader', () => ({ + loadChatSdk: async () => await import('chat'), + loadMemoryState: async () => await import('@chat-adapter/state-memory'), + loadWhatsAppAdapter: async () => await import('@chat-adapter/whatsapp'), +})); + +const buttons = (count: number): SuspendComponent[] => + Array.from({ length: count }, (_, i) => ({ + type: 'button', + label: `Option ${i + 1}`, + value: `opt-${i + 1}`, + })); + +describe('WhatsApp Cloud API integration scenarios', () => { + // NOTE: WhatsApp is intentionally not in the shared channel-integration + // contract (see channel-integration-contract.test.ts). Its mention/DM, + // subscribe+follow-up, and context-persistence behavior fits the contract's + // model, but the "ignores messages authored by the connected bot" case does + // not: the real adapter's inbound path (`buildMessage`, used for every + // webhook-delivered message) hardcodes `author.isMe: false` unconditionally, + // and the Cloud API never delivers a business's own outbound sends back + // through the inbound webhook. There is no real payload that produces a + // self-authored inbound message, so the equivalent behaviors are covered + // directly here instead. + + it('routes an inbound WhatsApp message to a new agent conversation and posts the reply', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + await ctx.sendWebhook(fixtures.mention); + + expect(ctx.agentExecutor.executeForChatPublished).toHaveBeenCalledTimes(1); + expect(ctx.agentExecutor.executeForChatPublished).toHaveBeenCalledWith( + expect.objectContaining({ + message: 'hello agent', + author: { id: fixtures.contact.wa_id, name: fixtures.contact.profile.name }, + integrationType: 'whatsapp', + }), + ); + expect(ctx.lastPost()?.body).toMatchObject({ + to: fixtures.contact.wa_id, + type: 'text', + text: { body: 'Got it' }, + }); + } finally { + await ctx.shutdown(); + } + }); + + it('routes a follow-up message in the same WhatsApp conversation', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + await ctx.sendWebhook(fixtures.mention); + await ctx.sendWebhook(fixtures.followUp); + + expect(ctx.agentExecutor.executeForChatPublished).toHaveBeenCalledTimes(2); + expect(ctx.agentExecutor.executeForChatPublished).toHaveBeenLastCalledWith( + expect.objectContaining({ message: 'follow up' }), + ); + } finally { + await ctx.shutdown(); + } + }); + + it('persists current message context for the integration context tool', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + await ctx.sendWebhook(fixtures.mention); + const context = ctx.latestContext(); + const platformThreadId = whatsAppThreadId(fixtures); + expect(context).toMatchObject({ + integrationConnectionId: 'whatsapp:cred-whatsapp', + platform: 'whatsapp', + messageId: 'wamid.TEST_INBOUND_0001', + interactingUserId: fixtures.contact.wa_id, + target: { threadId: platformThreadId, channelId: platformThreadId }, + }); + + const threadId = ctx.latestThreadId(); + if (!threadId) throw new Error('Expected a latest thread ID'); + const contextTool = createIntegrationContextTool({ + descriptor: ctx.descriptor, + queryExecutor: { execute: vi.fn() }, + }).build(); + + const result = await contextTool.handler!( + { query: 'get_current_message_context', input: {} }, + { + persistence: { + threadId, + resourceId: fixtures.contact.wa_id, + hostMetadata: encodeIntegrationMessageContext(context ?? null), + }, + }, + ); + expect(result).toEqual({ ok: true, context }); + } finally { + await ctx.shutdown(); + } + }); + + it('responds in the latest WhatsApp conversation through the integration action executor', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + await ctx.sendWebhook(fixtures.mention); + const context = ctx.latestContext(); + + // The inbound message already marked this turn with a reply + // expectation, so a plain-text respond is rejected — the reply was + // already delivered by the bridge's auto-reply. + const rejected = await ctx.actionExecutor.execute({ + descriptor: ctx.descriptor, + action: 'respond', + input: { message: { text: 'Action response' } }, + awaitResponse: false, + currentMessageContext: context, + }); + expect(rejected).toMatchObject({ ok: false, error: { code: 'ACTION_FAILED' } }); + + const result = await ctx.actionExecutor.execute({ + descriptor: ctx.descriptor, + action: 'respond', + input: { message: { text: 'Action response' } }, + awaitResponse: false, + currentMessageContext: { ...context!, replyExpectation: undefined }, + }); + + const threadId = whatsAppThreadId(fixtures); + expect(result).toMatchObject({ + ok: true, + messageContext: { platform: 'whatsapp', target: { threadId } }, + }); + expect(ctx.lastPost()?.body).toMatchObject({ + to: fixtures.contact.wa_id, + type: 'text', + text: { body: 'Action response' }, + }); + } finally { + await ctx.shutdown(); + } + }); + + describe('24-hour customer service window', () => { + it('sends a reply while the customer service window is open', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + await ctx.sendWebhook(fixtures.mention); + + const threadId = whatsAppThreadId(fixtures); + await expect( + ctx.adapter.postMessage(threadId, { markdown: 'Still there?' }), + ).resolves.toBeDefined(); + expect(ctx.lastPost()?.body).toMatchObject({ + to: fixtures.contact.wa_id, + text: { body: 'Still there?' }, + }); + } finally { + await ctx.shutdown(); + } + }); + + it('rejects a reply after the customer service window has closed', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + const expiredTimestamp = Math.floor(Date.now() / 1000) - 25 * 60 * 60; + await ctx.sendWebhook( + whatsAppWebhook({ + phoneNumberId: fixtures.phoneNumberId, + contact: fixtures.contact, + message: whatsAppInboundTextMessage({ + id: 'wamid.TEST_INBOUND_OLD', + timestamp: String(expiredTimestamp), + }), + }), + ); + // The bridge's own auto-reply to the message above is already + // blocked by the guard (its "last inbound" is the message it is + // replying to), so no send has succeeded yet. + expect(ctx.apiCalls).toHaveLength(0); + + const threadId = whatsAppThreadId(fixtures); + await expect( + ctx.adapter.postMessage(threadId, { markdown: 'Still there?' }), + ).rejects.toThrow(UserError); + expect(ctx.apiCalls).toHaveLength(0); + } finally { + await ctx.shutdown(); + } + }); + + it('rejects a streamed reply after the customer service window has closed', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures); + try { + const expiredTimestamp = Math.floor(Date.now() / 1000) - 25 * 60 * 60; + await ctx.sendWebhook( + whatsAppWebhook({ + phoneNumberId: fixtures.phoneNumberId, + contact: fixtures.contact, + message: whatsAppInboundTextMessage({ + id: 'wamid.TEST_INBOUND_OLD', + timestamp: String(expiredTimestamp), + }), + }), + ); + + const threadId = whatsAppThreadId(fixtures); + const textStream = (async function* () { + yield 'Still there?'; + })(); + await expect(ctx.adapter.stream(threadId, textStream)).rejects.toThrow(UserError); + expect(ctx.apiCalls).toHaveLength(0); + } finally { + await ctx.shutdown(); + } + }); + }); + + describe('normalizeComponents', () => { + // Mirrors wrapValueForSchema's no-schema fallback (component-mapper.ts) — + // these tests call normalizeComponents directly, not through the full + // toCard pipeline, so this stands in for the real resume-value wrapper. + const testNormalizeContext: NormalizeComponentsContext = { + runId: 'run-1', + toolCallId: 'tool-1', + wrapResumeValue: (rawValue) => JSON.stringify({ value: rawValue }), + }; + + it('passes components through unchanged when there are 3 or fewer buttons', () => { + const integration = createWhatsAppIntegration(); + const components: SuspendComponent[] = [{ type: 'section', text: 'Pick one' }, ...buttons(3)]; + + expect(integration.normalizeComponents(components, testNormalizeContext)).toEqual(components); + }); + + it('converts overflow buttons into a WhatsApp list when there are more than 3', () => { + const integration = createWhatsAppIntegration(); + const section: SuspendComponent = { type: 'section', text: 'Pick one' }; + const components: SuspendComponent[] = [section, ...buttons(4)]; + + const normalized = integration.normalizeComponents(components, testNormalizeContext); + + expect(normalized.filter((c) => c.type === 'button')).toHaveLength(0); + expect(normalized[0]).toEqual(section); + expect(normalized.at(-1)).toMatchObject({ + type: 'select', + // A `resume:` id, not the generic `ri-sel:` one — options + // resume like buttons, matching a real button's own encoding. + id: 'resume:run-1:tool-1:0', + options: [ + { label: 'Option 1', value: JSON.stringify({ value: 'opt-1' }) }, + { label: 'Option 2', value: JSON.stringify({ value: 'opt-2' }) }, + { label: 'Option 3', value: JSON.stringify({ value: 'opt-3' }) }, + { label: 'Option 4', value: JSON.stringify({ value: 'opt-4' }) }, + ], + }); + }); + + it('merges overflow buttons into an existing select instead of pushing a second one', () => { + const integration = createWhatsAppIntegration(); + const existingSelect: SuspendComponent = { + type: 'select', + label: 'Pick a size', + options: [{ label: 'Small', value: 'small' }], + }; + const components: SuspendComponent[] = [existingSelect, ...buttons(4)]; + + const normalized = integration.normalizeComponents(components, testNormalizeContext); + + expect(normalized.filter((c) => c.type === 'select')).toHaveLength(1); + expect(normalized.filter((c) => c.type === 'button')).toHaveLength(0); + expect(normalized[0]).toMatchObject({ + type: 'select', + label: 'Pick a size', + options: [ + { label: 'Small', value: 'small' }, + { label: 'Option 1', value: 'opt-1' }, + { label: 'Option 2', value: 'opt-2' }, + { label: 'Option 3', value: 'opt-3' }, + { label: 'Option 4', value: 'opt-4' }, + ], + }); + }); + }); + + describe('interactive list message for more than 3 options', () => { + const fourButtonSuspendStream = (runId: string, toolCallId: string) => [ + { + type: 'tool-call-suspended' as const, + runId, + toolCallId, + toolName: 'select', + suspendPayload: { + type: 'form' as const, + toolName: 'pick_starter', + displayName: 'Choose Your Starter', + components: [ + { type: 'button' as const, label: 'Bulbasaur', value: 'bulbasaur' }, + { type: 'button' as const, label: 'Charmander', value: 'charmander' }, + { type: 'button' as const, label: 'Squirtle', value: 'squirtle' }, + { type: 'button' as const, label: 'Pikachu', value: 'pikachu' }, + ], + }, + }, + { type: 'finish' as const, finishReason: 'stop' as const }, + ]; + + it('sends a real WhatsApp list message instead of falling back to broken text', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures, { + stream: fourButtonSuspendStream('run-select-1', 'tool-select-1'), + }); + try { + await ctx.sendWebhook(fixtures.mention); + + expect(ctx.lastPost()?.body).toMatchObject({ + type: 'interactive', + interactive: { + type: 'list', + action: { + sections: [ + { + rows: [ + { title: 'Bulbasaur' }, + { title: 'Charmander' }, + { title: 'Squirtle' }, + { title: 'Pikachu' }, + ], + }, + ], + }, + }, + }); + } finally { + await ctx.shutdown(); + } + }); + + it("drops a list option whose encoded id would exceed WhatsApp's row id limit", async () => { + const fixtures = whatsAppReplayFixtures(); + const longValue = 'x'.repeat(250); + const ctx = await createWhatsAppReplayContext(fixtures, { + stream: [ + { + type: 'tool-call-suspended', + runId: 'run-select-3', + toolCallId: 'tool-select-3', + toolName: 'select', + suspendPayload: { + type: 'form', + toolName: 'pick_starter', + displayName: 'Choose Your Starter', + components: [ + { type: 'button', label: 'Bulbasaur', value: 'bulbasaur' }, + { type: 'button', label: 'Charmander', value: 'charmander' }, + { type: 'button', label: 'Squirtle', value: 'squirtle' }, + { type: 'button', label: 'Pikachu', value: longValue }, + ], + }, + }, + { type: 'finish', finishReason: 'stop' }, + ], + }); + try { + await ctx.sendWebhook(fixtures.mention); + + const body = ctx.lastPost()?.body as { + interactive: { action: { sections: Array<{ rows: Array<{ title: string }> }> } }; + }; + const titles = body.interactive.action.sections[0].rows.map((r) => r.title); + expect(titles).toEqual(['Bulbasaur', 'Charmander', 'Squirtle']); + } finally { + await ctx.shutdown(); + } + }); + + it('lets a valid option past position ten fill the slot of a dropped oversized one', async () => { + const fixtures = whatsAppReplayFixtures(); + const longValue = 'x'.repeat(250); + // 11 options: the first is oversized and dropped, leaving exactly 10 + // valid ones — filtering before slicing must keep all 10, not stop + // at whichever 10 came first and lose "Option 10" to the drop. + const components: SuspendComponent[] = [ + { type: 'button', label: 'Option 0', value: longValue }, + ...Array.from({ length: 10 }, (_, i) => ({ + type: 'button' as const, + label: `Option ${i + 1}`, + value: `opt-${i + 1}`, + })), + ]; + const ctx = await createWhatsAppReplayContext(fixtures, { + stream: [ + { + type: 'tool-call-suspended', + runId: 'run-select-4', + toolCallId: 'tool-select-4', + toolName: 'select', + suspendPayload: { + type: 'form', + toolName: 'pick_option', + displayName: 'Choose one', + components, + }, + }, + { type: 'finish', finishReason: 'stop' }, + ], + }); + try { + await ctx.sendWebhook(fixtures.mention); + + const body = ctx.lastPost()?.body as { + interactive: { action: { sections: Array<{ rows: Array<{ title: string }> }> } }; + }; + const titles = body.interactive.action.sections[0].rows.map((r) => r.title); + expect(titles).toHaveLength(10); + expect(titles).not.toContain('Option 0'); + expect(titles).toContain('Option 10'); + } finally { + await ctx.shutdown(); + } + }); + + it('resumes the suspended run when the user taps a real list option', async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures, { + stream: fourButtonSuspendStream('run-select-2', 'tool-select-2'), + }); + try { + await ctx.sendWebhook(fixtures.mention); + + const body = ctx.lastPost()?.body as { + interactive: { + action: { sections: Array<{ rows: Array<{ id: string; title: string }> }> }; + }; + }; + const picked = body.interactive.action.sections[0].rows[1]; + expect(picked.title).toBe('Charmander'); + + ctx.nextStream([ + { type: 'text-delta', id: 'resume-text', delta: 'Great choice' }, + { type: 'finish', finishReason: 'stop' }, + ]); + await ctx.sendWebhook( + whatsAppWebhook({ + phoneNumberId: fixtures.phoneNumberId, + contact: fixtures.contact, + message: { + from: fixtures.contact.wa_id, + id: 'wamid.TEST_RESUME_0001', + timestamp: String(Math.floor(Date.now() / 1000)), + type: 'interactive', + interactive: { + type: 'list_reply', + list_reply: { id: picked.id, title: picked.title }, + }, + }, + }), + ); + + expect(ctx.agentExecutor.resumeForChat).toHaveBeenCalledWith( + expect.objectContaining({ + runId: 'run-select-2', + toolCallId: 'tool-select-2', + integrationType: 'whatsapp', + // The `resume:` encoding (see normalizeComponents) resumes like a + // real button — `{ value }`, not a select's `{ type, id, value }`. + resumeData: { value: 'charmander' }, + }), + ); + expect(ctx.lastPost()?.body).toMatchObject({ + to: fixtures.contact.wa_id, + type: 'text', + text: { body: 'Great choice' }, + }); + } finally { + await ctx.shutdown(); + } + }); + + it("resumes with the tool's own resume-schema shape, not a select's, when the schema is set", async () => { + const fixtures = whatsAppReplayFixtures(); + const ctx = await createWhatsAppReplayContext(fixtures, { + stream: [ + { + type: 'tool-call-suspended', + runId: 'run-select-5', + toolCallId: 'tool-select-5', + toolName: 'select', + suspendPayload: { + type: 'form', + toolName: 'pick_starter', + displayName: 'Choose Your Starter', + components: [ + { type: 'button', label: 'Bulbasaur', value: 'bulbasaur' }, + { type: 'button', label: 'Charmander', value: 'charmander' }, + { type: 'button', label: 'Squirtle', value: 'squirtle' }, + { type: 'button', label: 'Pikachu', value: 'pikachu' }, + ], + }, + // The interactive-card resume schema: matches the branch in + // wrapValueForSchema that produces { type: 'button', value }. + resumeSchema: { + type: 'object', + properties: { type: { type: 'string' }, value: { type: 'string' } }, + }, + }, + { type: 'finish', finishReason: 'stop' }, + ], + }); + try { + await ctx.sendWebhook(fixtures.mention); + + const body = ctx.lastPost()?.body as { + interactive: { + action: { sections: Array<{ rows: Array<{ id: string; title: string }> }> }; + }; + }; + const picked = body.interactive.action.sections[0].rows[1]; + expect(picked.title).toBe('Charmander'); + + ctx.nextStream([ + { type: 'text-delta', id: 'resume-text', delta: 'Great choice' }, + { type: 'finish', finishReason: 'stop' }, + ]); + await ctx.sendWebhook( + whatsAppWebhook({ + phoneNumberId: fixtures.phoneNumberId, + contact: fixtures.contact, + message: { + from: fixtures.contact.wa_id, + id: 'wamid.TEST_RESUME_SCHEMA_0001', + timestamp: String(Math.floor(Date.now() / 1000)), + type: 'interactive', + interactive: { + type: 'list_reply', + list_reply: { id: picked.id, title: picked.title }, + }, + }, + }), + ); + + // Without the fix, this would be { type: 'select', id, value } — + // the select decode path's fixed shape, ignoring the schema. + expect(ctx.agentExecutor.resumeForChat).toHaveBeenCalledWith( + expect.objectContaining({ + resumeData: { type: 'button', value: 'charmander' }, + }), + ); + } finally { + await ctx.shutdown(); + } + }); + }); + + describe('deriveWhatsAppVerifyToken', () => { + it('derives the same verify token for repeated calls with the same agent ID', () => { + const first = deriveWhatsAppVerifyToken('encryption-key', 'agent-1'); + const second = deriveWhatsAppVerifyToken('encryption-key', 'agent-1'); + + expect(first).toBe(second); + }); + + it('derives a different verify token for a different agent ID', () => { + const first = deriveWhatsAppVerifyToken('encryption-key', 'agent-1'); + const second = deriveWhatsAppVerifyToken('encryption-key', 'agent-2'); + + expect(first).not.toBe(second); + }); + }); + + describe('handleUnauthenticatedWebhook', () => { + // createWhatsAppIntegration() wires a fixed 'test-hmac-signature-secret', so + // the expected token for 'agent-1' is derivable the same way the real + // verify-token endpoint derives it. + const expectedToken = deriveWhatsAppVerifyToken('test-hmac-signature-secret', 'agent-1'); + + it("answers Meta's handshake with the raw challenge when the token matches", () => { + const integration = createWhatsAppIntegration(); + + const result = integration.handleUnauthenticatedWebhook({ + agentId: 'agent-1', + method: 'GET', + query: { + 'hub.mode': 'subscribe', + 'hub.verify_token': expectedToken, + 'hub.challenge': '12345', + }, + headers: {}, + body: undefined, + }); + + expect(result).toEqual({ status: 200, body: '12345', raw: true }); + }); + + it('rejects the handshake when the verify token does not match', () => { + const integration = createWhatsAppIntegration(); + + const result = integration.handleUnauthenticatedWebhook({ + agentId: 'agent-1', + method: 'GET', + query: { + 'hub.mode': 'subscribe', + 'hub.verify_token': 'wrong-token', + 'hub.challenge': '12345', + }, + headers: {}, + body: undefined, + }); + + expect(result).toEqual({ status: 403, body: 'Forbidden', raw: true }); + }); + + it('falls through for a non-GET request', () => { + const integration = createWhatsAppIntegration(); + + const result = integration.handleUnauthenticatedWebhook({ + agentId: 'agent-1', + method: 'POST', + query: { + 'hub.mode': 'subscribe', + 'hub.verify_token': expectedToken, + 'hub.challenge': '12345', + }, + headers: {}, + body: {}, + }); + + expect(result).toBeUndefined(); + }); + + it.each([ + [ + 'wrong mode', + { 'hub.mode': 'unsubscribe', 'hub.verify_token': expectedToken, 'hub.challenge': '12345' }, + ], + ['missing verify_token', { 'hub.mode': 'subscribe', 'hub.challenge': '12345' }], + ['missing challenge', { 'hub.mode': 'subscribe', 'hub.verify_token': expectedToken }], + ])('falls through when the request is not a real handshake (%s)', (_label, query) => { + const integration = createWhatsAppIntegration(); + + const result = integration.handleUnauthenticatedWebhook({ + agentId: 'agent-1', + method: 'GET', + query, + headers: {}, + body: undefined, + }); + + expect(result).toBeUndefined(); + }); + }); +}); diff --git a/packages/cli/src/modules/agents/integrations/platforms/slack/slack-integration.ts b/packages/cli/src/modules/agents/integrations/platforms/slack/slack-integration.ts index 3554234f911..d0dd0de8a1c 100644 --- a/packages/cli/src/modules/agents/integrations/platforms/slack/slack-integration.ts +++ b/packages/cli/src/modules/agents/integrations/platforms/slack/slack-integration.ts @@ -18,6 +18,7 @@ import { type BridgeResumeExecutionContext, type PlatformAgentContext, type PlatformContextQueryParams, + type UnauthenticatedWebhookContext, type UnauthenticatedWebhookResponse, } from '../../agent-chat-integration'; import type { ChatInstance } from '../../chat-integration.service'; @@ -211,7 +212,10 @@ export class SlackIntegration extends AgentChatIntegration { * bot token + signing secret in n8n. Slack's docs: * https://api.slack.com/events/url_verification */ - handleUnauthenticatedWebhook(body: unknown): UnauthenticatedWebhookResponse | undefined { + handleUnauthenticatedWebhook( + context: UnauthenticatedWebhookContext, + ): UnauthenticatedWebhookResponse | undefined { + const { body } = context; if (!body || typeof body !== 'object') return undefined; const evt = body as { type?: unknown; challenge?: unknown }; if (evt.type === 'url_verification' && typeof evt.challenge === 'string') { diff --git a/packages/cli/src/modules/agents/integrations/platforms/telegram-integration.ts b/packages/cli/src/modules/agents/integrations/platforms/telegram-integration.ts index b41ffd6d009..df9f6d22a56 100644 --- a/packages/cli/src/modules/agents/integrations/platforms/telegram-integration.ts +++ b/packages/cli/src/modules/agents/integrations/platforms/telegram-integration.ts @@ -265,6 +265,10 @@ export class TelegramIntegration extends AgentChatIntegration { } normalizeComponents(components: SuspendComponent[]): SuspendComponent[] { + // No `context` param: Telegram only ever expands selects into buttons, + // never folds buttons the other way, so it never needs to wrap a + // resume value or build a `resume:` id itself (see + // `NormalizeComponentsContext`). const normalized: SuspendComponent[] = []; for (const c of components) { switch (c.type) { diff --git a/packages/cli/src/modules/agents/integrations/platforms/whatsapp-integration.ts b/packages/cli/src/modules/agents/integrations/platforms/whatsapp-integration.ts new file mode 100644 index 00000000000..75ce59955f9 --- /dev/null +++ b/packages/cli/src/modules/agents/integrations/platforms/whatsapp-integration.ts @@ -0,0 +1,428 @@ +import type { RichCardComponentType } from '@n8n/api-types'; +import { Logger } from '@n8n/backend-common'; +import { Service } from '@n8n/di'; +import type { + AdapterPostableMessage, + ChatInstance, + Logger as ChatLogger, + RawMessage, + StreamChunk, + StreamOptions, +} from 'chat'; +import { InstanceSettings } from 'n8n-core'; +import { UserError } from 'n8n-workflow'; + +import type { WhatsAppRawMessage } from '@chat-adapter/whatsapp'; + +import { AgentRepository } from '../../repositories/agent.repository'; +import { + AgentChatIntegration, + type AgentChannelPreconditionContext, + type AgentChatIntegrationContext, + type ActionDecisionMessageParams, + type UnauthenticatedWebhookContext, + type UnauthenticatedWebhookResponse, +} from '../agent-chat-integration'; +import { + componentTextToString, + type NormalizeComponentsContext, + type SuspendComponent, +} from '../component-mapper'; +import { assertCredentialNotClaimed } from '../credential-claim'; +import { loadChatSdk, loadWhatsAppAdapter } from '../esm-loader'; +import { deriveWhatsAppVerifyToken, stringValue } from '../integration-helpers'; +import { resolveIntegrationActionDefinitions } from '../integration-tool-definitions'; + +type ChatSdk = Awaited>; + +/** + * WhatsApp only accepts free-form (non-template) replies within 24 hours of + * the customer's last inbound message. Outside that window the Cloud API + * rejects the send; template messages are the documented workaround but are + * explicitly out of scope here, so we fail fast instead. + * @see https://developers.facebook.com/docs/whatsapp/cloud-api/guides/send-message-templates + */ +const WHATSAPP_CUSTOMER_SERVICE_WINDOW_MS = 24 * 60 * 60 * 1000; + +/** + * First-pass default for when WhatsApp starts a fresh agent session on its + * own, since it has no "/new" slash-command equivalent that reaches the + * bridge (see `RESET_SESSION_COMMAND` in agent-chat-bridge.ts). 30 minutes is + * a reasonable guess, not a validated product decision — revisit once there's + * usage data or explicit product input. + */ +const WHATSAPP_DEFAULT_SESSION_IDLE_TIMEOUT_MINUTES = 30; + +/** WhatsApp Cloud API's own limit on interactive reply buttons per message. */ +const WHATSAPP_MAX_REPLY_BUTTONS = 3; + +const WHATSAPP_BOT_USER_NAME = 'n8n-agent'; + +/** + * WhatsApp platform integration. + * + * Every WhatsApp conversation is an unthreaded 1:1 DM between the business + * phone number and a customer (no group messaging in this version). Two + * platform constraints shape this integration beyond the usual credential + + * adapter wiring: + * + * - The 24-hour customer service window (see {@link WHATSAPP_CUSTOMER_SERVICE_WINDOW_MS}): + * enforced by wrapping the adapter (see {@link createAdapter}) rather than + * in the shared action executor, because that's the one choke point every + * outbound send (respond, send_dm, …) actually passes through. + * - Reply buttons cap at 3 (see {@link normalizeComponents}); WhatsApp lists + * (`select`/`radio_select`) are natively supported by the adapter's own + * Card conversion, so unlike Telegram/Discord they need no flattening here. + * + * `disableStreaming` mirrors Telegram/Discord: the adapter only supports + * buffered sends (accumulate-then-post), never incremental edits. + */ +@Service() +export class WhatsAppIntegration extends AgentChatIntegration { + readonly type = 'whatsapp'; + + readonly credentialTypes = ['whatsAppBotApi']; + + readonly displayLabel = 'WhatsApp'; + + readonly displayIcon = 'whatsapp'; + + /** + * Hidden from the public catalog and the add-trigger UI until the + * follow-on work (rate limiting, media handling, setup UX) lands — + * without it this channel would go live with only the bare MVP. + */ + readonly internal = true; + + readonly builderGuidance = { + capabilities: [ + 'Receive WhatsApp messages as agent triggers.', + 'Respond in the current WhatsApp conversation and send direct WhatsApp messages.', + 'Add or remove emoji reactions on a WhatsApp message.', + 'Render WhatsApp-compatible cards with reply buttons or list messages.', + ], + useIntegrationWhen: [ + 'The agent should be chatted with from WhatsApp or act as a WhatsApp Business bot.', + 'The agent needs to reply to a WhatsApp customer in the same 1:1 conversation.', + 'A scheduled Agent task should proactively message a known WhatsApp customer, within the 24-hour customer service window.', + ], + useNodeToolWhen: [ + 'WhatsApp is only a backend API step and the agent does not need to be connected as a WhatsApp chat surface.', + 'The WhatsApp operation is performed by a non-Agent workflow, or the exact operation is not listed in the Agent integration capabilities.', + 'The message must reach a customer outside the 24-hour window — that requires a pre-approved template message, which this integration does not send.', + ], + }; + + readonly supportedComponents: readonly RichCardComponentType[] = [ + 'section', + 'button', + 'select', + 'radio_select', + 'divider', + 'fields', + ]; + + readonly actionToolDefinitions = resolveIntegrationActionDefinitions([ + 'respond', + 'send_dm', + 'add_reaction', + ]); + + readonly actionToolGuidance = [ + 'For scheduled tasks without an inbound conversation, use send_dm with the known WhatsApp user ID (the customer phone number, WhatsApp "wa_id" format). This still fails outside the 24-hour customer service window.', + 'WhatsApp has no group conversations — every thread is a 1:1 DM.', + ]; + + readonly disableStreaming = true; + + /** + * WhatsApp supports neither editing nor deleting a sent message (Cloud API + * limitation), so there is nothing useful to delete before resuming — the + * action card is simply left as-is in the conversation. + */ + readonly deleteActionMessageBeforeResume = false; + + readonly defaultSessionIdleTimeoutMinutes = WHATSAPP_DEFAULT_SESSION_IDLE_TIMEOUT_MINUTES; + + constructor( + private readonly logger: Logger, + private readonly agentRepository: AgentRepository, + private readonly instanceSettings: InstanceSettings, + ) { + super(); + } + + async assertStartupPreconditions(ctx: AgentChannelPreconditionContext): Promise { + await assertCredentialNotClaimed(this.agentRepository, this.displayLabel, this.type, ctx); + } + + async onBeforeConnect(ctx: AgentChatIntegrationContext): Promise { + await this.assertStartupPreconditions(ctx); + } + + /** + * Answer Meta's webhook verification handshake (`hub.mode` / `hub.verify_token` + * / `hub.challenge`) before a credential is connected. The verify token is + * derivable from the agent ID alone (see `deriveVerifyToken`), so unlike a + * live conversation there is nothing here that needs a credential — the same + * reasoning Slack's `url_verification` handling already relies on. + * + * Once a credential *is* connected, the real adapter answers this handshake + * itself (its own `handleWebhook` branches on `request.method === 'GET'`), so + * this only ever fires for the pre-connection case. + */ + handleUnauthenticatedWebhook( + context: UnauthenticatedWebhookContext, + ): UnauthenticatedWebhookResponse | undefined { + if (context.method !== 'GET') return undefined; + + const mode = stringValue(context.query['hub.mode']); + const token = stringValue(context.query['hub.verify_token']); + const challenge = stringValue(context.query['hub.challenge']); + if (mode !== 'subscribe' || !token || !challenge) return undefined; + + if (token !== this.deriveVerifyToken(context.agentId)) { + return { status: 403, body: 'Forbidden', raw: true }; + } + return { status: 200, body: challenge, raw: true }; + } + + async createAdapter(ctx: AgentChatIntegrationContext): Promise { + const config = { + accessToken: this.extractAccessToken(ctx.credential), + appSecret: this.extractAppSecret(ctx.credential), + phoneNumberId: this.extractPhoneNumberId(ctx.credential), + verifyToken: this.deriveVerifyToken(ctx.agentId), + userName: WHATSAPP_BOT_USER_NAME, + logger: this.createAdapterLogger(), + }; + // WABA ID isn't needed by the adapter for messaging — it's stored on the + // credential for future template-management use — but validate it here + // so a credential missing it fails at connect time, same as the fields + // the adapter does need. + this.extractBusinessAccountId(ctx.credential); + + const [{ WhatsAppAdapter: AdapterClass }, sdk] = await Promise.all([ + loadWhatsAppAdapter(), + loadChatSdk(), + ]); + const logger = this.logger; + + // Wraps the real adapter to enforce the 24-hour customer service window + // (see module doc). Every outbound send (respond, send_dm, …) ultimately + // calls one of these two methods, so this is the one place that catches + // them all without touching the shared cross-platform action executor. + class ConversationWindowGuardedAdapter extends AdapterClass { + override async postMessage( + threadId: string, + message: AdapterPostableMessage, + ): Promise> { + await assertCustomerServiceWindowOpen(this.chat, sdk, threadId, logger); + return await super.postMessage(threadId, message); + } + + override async stream( + threadId: string, + textStream: AsyncIterable, + options?: StreamOptions, + ): Promise> { + await assertCustomerServiceWindowOpen(this.chat, sdk, threadId, logger); + return await super.stream(threadId, textStream, options); + } + } + + return new ConversationWindowGuardedAdapter(config); + } + + formatActionDecisionMessage({ + approved, + selectedLabel, + user, + }: ActionDecisionMessageParams): string { + const responder = user.fullName || user.userName || user.userId; + return approved === undefined + ? `✅ ${selectedLabel || 'Action'} selected by ${responder}` + : approved + ? `✅ Approved by ${responder}` + : `🚫 Declined by ${responder}`; + } + + /** + * WhatsApp lists (`select`/`radio_select`) are natively supported by the + * adapter's own Card-to-interactive-message conversion, so they pass + * through unchanged. Only reply buttons need handling here: the Cloud API + * caps interactive messages at 3 buttons and otherwise rejects the send. + */ + normalizeComponents( + components: SuspendComponent[], + context: NormalizeComponentsContext, + ): SuspendComponent[] { + const buttons = components.filter((c) => c.type === 'button'); + if (buttons.length <= WHATSAPP_MAX_REPLY_BUTTONS) return components; + + const existingSelect = components.find((c) => c.type === 'select' || c.type === 'radio_select'); + if (existingSelect) { + // Merge into it instead of pushing a second one: WhatsApp's list + // message only supports one set of rows. Its options already resume + // through the native select decode path, so the overflow buttons + // fall back to that same raw encoding here — one select can't mix + // a button-style and a select-style resume under a single id. + const overflowOptions = buttons.map((b) => ({ + label: b.label ?? componentTextToString(b.text) ?? b.value ?? '', + value: b.value ?? b.label ?? '', + })); + return components + .filter((c) => c.type !== 'button') + .map((c) => + c === existingSelect ? { ...c, options: [...(c.options ?? []), ...overflowOptions] } : c, + ); + } + + // More than 3 options don't fit WhatsApp's reply-button limit, but + // WhatsApp list messages allow far more entries — convert the overflow + // into a `select` so the action stays completable from WhatsApp. Each + // option's value is wrapped exactly as a real button's would be, and + // the select's id uses that same `resume:` encoding (see + // `NormalizeComponentsContext`), so tapping an option resumes with the + // shape the tool's schema expects instead of a select's fixed + // `{ type, id, value }`. + const normalized = components.filter((c) => c.type !== 'button'); + normalized.push({ + type: 'select', + id: `resume:${context.runId}:${context.toolCallId}:0`, + label: 'Choose an option', + options: buttons.map((b) => ({ + label: b.label ?? componentTextToString(b.text) ?? b.value ?? '', + value: context.wrapResumeValue(b.value ?? b.label ?? ''), + })), + }); + return normalized; + } + + private createAdapterLogger(): ChatLogger { + const forward = + (level: 'debug' | 'info' | 'warn' | 'error') => + (message: string, ..._args: unknown[]) => { + this.logger[level](`[WhatsAppAdapter] ${message}`); + }; + const logger: ChatLogger = { + child: () => logger, + debug: forward('debug'), + info: forward('info'), + warn: forward('warn'), + error: forward('error'), + }; + return logger; + } + + private extractAccessToken(credential: Record): string { + return this.requireCredentialField( + credential, + 'accessToken', + 'The WhatsApp credential is missing an Access Token. Copy it from the WhatsApp > API Setup page of the Meta app.', + ); + } + + private extractPhoneNumberId(credential: Record): string { + return this.requireCredentialField( + credential, + 'phoneNumberId', + 'The WhatsApp credential is missing a Phone Number ID. Copy it from the WhatsApp > API Setup page of the Meta app.', + ); + } + + private extractBusinessAccountId(credential: Record): string { + return this.requireCredentialField( + credential, + 'businessAccountId', + 'The WhatsApp credential is missing a WhatsApp Business Account ID.', + ); + } + + private extractAppSecret(credential: Record): string { + return this.requireCredentialField( + credential, + 'appSecret', + 'The WhatsApp credential is missing an App Secret. Copy it from App Settings > Basic in the Meta app.', + ); + } + + private deriveVerifyToken(agentId: string): string { + return deriveWhatsAppVerifyToken(this.instanceSettings.hmacSignatureSecret, agentId); + } + + private requireCredentialField( + credential: Record, + field: string, + message: string, + ): string { + const value = credential[field]; + if (typeof value === 'string' && value.trim()) return value.trim(); + throw new UserError(message); + } +} + +/** + * Reject a send once more than 24 hours have passed since the customer's + * last inbound message. `chat` is `null` before the adapter's `initialize()` + * runs — nothing sends through it yet at that point, so this is a no-op then. + */ +async function assertCustomerServiceWindowOpen( + chat: ChatInstance | null, + sdk: ChatSdk, + threadId: string, + logger: Logger, +): Promise { + const lastInboundAt = await lastInboundMessageAt(chat, sdk, threadId, logger); + // No cached inbound history: either the very first message in this + // conversation, or the cache expired. Let the Cloud API be the authority + // on a cold-start send rather than blocking on an absence we can't verify. + if (!lastInboundAt) return; + + if (Date.now() - lastInboundAt.getTime() > WHATSAPP_CUSTOMER_SERVICE_WINDOW_MS) { + throw new UserError( + "WhatsApp only allows free-form replies within 24 hours of the customer's last message. " + + 'That window has closed for this conversation, so this message cannot be sent. ' + + 'Template messages for re-engaging customers outside the window are not supported.', + ); + } +} + +/** + * Reads the same per-thread history cache the SDK backfills `thread.allMessages` + * from for adapters that set `persistThreadHistory` (WhatsApp has no + * server-side history API of its own). `ChatInstance` — the adapter-facing + * interface, not the consumer-facing `Chat` class — exposes no thread/message + * accessors, so this reads the cache directly off its state adapter instead. + * + * That state is the in-memory adapter `chat-integration.service.ts` builds + * each connection on (`createMemoryState()`) — it does not survive a process + * restart or move between mains. A cold cache after a restart means this + * returns `undefined`, and {@link assertCustomerServiceWindowOpen} already + * treats that the same as a genuinely fresh conversation: it lets the Cloud + * API be the authority on whether the 24-hour window is actually open, + * instead of blocking on an absence this can't verify. + */ +async function lastInboundMessageAt( + chat: ChatInstance | null, + sdk: ChatSdk, + threadId: string, + logger: Logger, +): Promise { + if (!chat) return undefined; + try { + const history = new sdk.ThreadHistoryCache(chat.getState()); + const messages = await history.getMessages(threadId); + let lastInboundAt: Date | undefined; + for (const message of messages) { + if (message.author.isMe) continue; + lastInboundAt = message.metadata.dateSent; + } + return lastInboundAt; + } catch (error) { + logger.warn('[WhatsAppIntegration] Failed to read thread history for the 24h window check', { + error: error instanceof Error ? error.message : String(error), + }); + return undefined; + } +} diff --git a/packages/cli/src/modules/agents/json-config/__tests__/sanitize-unknown-agent-credentials.test.ts b/packages/cli/src/modules/agents/json-config/__tests__/sanitize-unknown-agent-credentials.test.ts index 26cddb55212..0e8dcb15e60 100644 --- a/packages/cli/src/modules/agents/json-config/__tests__/sanitize-unknown-agent-credentials.test.ts +++ b/packages/cli/src/modules/agents/json-config/__tests__/sanitize-unknown-agent-credentials.test.ts @@ -239,9 +239,6 @@ describe('sanitizeUnknownAgentCredentials', () => { }); it('preserves the n8n Connect managed sentinel on a node-tool credential', () => { - // Relies on the non-string-id recursion branch of the `credentials` - // handler — this pin exists so a refactor of that branch can't silently - // start clearing managed refs. const result = sanitizeUnknownAgentCredentials( { tools: [ @@ -278,7 +275,7 @@ describe('sanitizeUnknownAgentCredentials', () => { }); }); - it('clears unknown credentialId fields at arbitrary nesting depth', () => { + it('clears unknown integration and memory credentials', () => { const result = sanitizeUnknownAgentCredentials( { integrations: [{ type: 'slack', credentialId: 'unknown-cred' }], @@ -303,21 +300,43 @@ describe('sanitizeUnknownAgentCredentials', () => { }); }); - it('clears unknown credentials map ids but leaves unrelated id fields untouched', () => { - const result = sanitizeUnknownAgentCredentials( - { - tools: [ - { type: 'custom', id: 'tool-1', credentials: { openAiApi: { id: 'unknown-cred' } } }, - ], - tasks: [{ type: 'task', id: 'task-1', enabled: true }], - }, - accessibleCredentialIds, - ); + it('clears node credentials without changing authored inputs or the original config', () => { + const authoredInput = { + credentialId: 'remote-id', + credential: 'authored-value', + credentials: { remote: { id: 'remote-value' } }, + }; + const node = { + nodeType: 'n8n-nodes-base.n8n', + nodeTypeVersion: 1, + credentials: { n8nApi: { id: 'unknown-cred', name: 'Remote instance' } }, + nodeParameters: authoredInput, + }; + const config = { + tools: [ + { type: 'node', name: 'Remote', enabled: false, node }, + { type: 'workflow', inputs: { data: { value: authoredInput } } }, + ], + providerTools: { custom: authoredInput }, + tasks: [{ type: 'task', id: 'task-1', enabled: true }], + }; + const original = structuredClone(config); + const result = sanitizeUnknownAgentCredentials(config, accessibleCredentialIds); expect(result).toEqual({ - tools: [{ type: 'custom', id: 'tool-1', credentials: { openAiApi: { id: '' } } }], + tools: [ + { + type: 'node', + name: 'Remote', + enabled: false, + node: { ...node, credentials: { n8nApi: { id: '', name: 'Remote instance' } } }, + }, + { type: 'workflow', inputs: { data: { value: authoredInput } } }, + ], + providerTools: { custom: authoredInput }, tasks: [{ type: 'task', id: 'task-1', enabled: true }], }); + expect(config).toEqual(original); }); it('clears unknown credentials on vector store connections, including the nested embedding credential', () => { diff --git a/packages/cli/src/modules/agents/json-config/prune-missing-config-references.ts b/packages/cli/src/modules/agents/json-config/prune-missing-config-references.ts new file mode 100644 index 00000000000..beadccc9477 --- /dev/null +++ b/packages/cli/src/modules/agents/json-config/prune-missing-config-references.ts @@ -0,0 +1,33 @@ +import type { AgentJsonConfig } from '@n8n/api-types'; + +import type { AgentDefinition } from '../utils/agent-definition'; + +/** Preserve existing and disabled refs while new refs require an available body. */ +export function pruneMissingConfigReferences( + config: AgentJsonConfig, + previousSchema: AgentJsonConfig | null, + available: Pick & { taskIds: ReadonlySet }, +): void { + if (config.skills !== undefined) { + const existingIds = new Set((previousSchema?.skills ?? []).map((ref) => ref.id)); + config.skills = config.skills.filter( + (ref) => + ref.enabled === false || existingIds.has(ref.id) || Object.hasOwn(available.skills, ref.id), + ); + } + if (config.tools !== undefined) { + const existingIds = new Set( + (previousSchema?.tools ?? []).filter((ref) => ref.type === 'custom').map((ref) => ref.id), + ); + config.tools = config.tools.filter( + (ref) => + ref.enabled === false || + ref.type !== 'custom' || + existingIds.has(ref.id) || + Object.hasOwn(available.tools, ref.id), + ); + } + if (config.tasks !== undefined) { + config.tasks = config.tasks.filter((ref) => available.taskIds.has(ref.id)); + } +} diff --git a/packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts b/packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts index 6f9e15ab004..514b2194b73 100644 --- a/packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts +++ b/packages/cli/src/modules/agents/json-config/sanitize-unknown-agent-credentials.ts @@ -1,167 +1,23 @@ -import { - AI_GATEWAY_MANAGED_TAG, - isDraftAgentConfig, - MANAGED_CREDENTIAL_TOKEN, - SUB_AGENT_TASK_DIFFICULTIES, -} from '@n8n/api-types'; +import { isDraftAgentConfig } from '@n8n/api-types'; import { isRecord } from '@n8n/utils/is-record'; -function clearUnknownCredentialId( - credentialId: unknown, - accessibleCredentialIds: ReadonlySet, - allowedManagedTokens: readonly string[] = [], -): unknown { - if (typeof credentialId !== 'string' || credentialId === '') { - return credentialId; - } +import { visitAgentCredentialReferences } from '../utils/visit-agent-credential-references'; - if (allowedManagedTokens.includes(credentialId)) { - return credentialId; - } - - return accessibleCredentialIds.has(credentialId) ? credentialId : ''; -} - -function isManagedEpisodicMemoryCredentialPath(path: readonly string[]): boolean { - return path.join('.') === 'memory.episodicMemory.credential'; -} - -/** - * Model-credential paths where the n8n Connect managed tag is a valid value. - * Memory worker models are ordinary chat models, so the gateway can serve them - * just like the main and per-difficulty models. - */ -const AI_GATEWAY_MODEL_CREDENTIAL_PATHS: ReadonlySet = new Set([ - 'credential', - ...SUB_AGENT_TASK_DIFFICULTIES.map( - (difficulty) => `subAgents.modelsByDifficulty.${difficulty}.credential`, - ), - 'memory.observationalMemory.observerModel.credential', - 'memory.observationalMemory.reflectorModel.credential', - 'memory.episodicMemory.reflectorModel.credential', -]); - -function isAiGatewayModelCredentialPath(path: readonly string[]): boolean { - return AI_GATEWAY_MODEL_CREDENTIAL_PATHS.has(path.join('.')); -} - -/** The web-search credential can carry the n8n Connect tag for the Brave provider. */ -function isAiGatewayWebSearchCredentialPath(path: readonly string[]): boolean { - return path.join('.') === 'config.webSearch.credential'; -} - -/** Managed credential tokens allowed to survive sanitization at the given path. */ -function allowedManagedTokensForPath(path: readonly string[]): string[] { - const tokens: string[] = []; - if (isManagedEpisodicMemoryCredentialPath(path)) tokens.push(MANAGED_CREDENTIAL_TOKEN); - if (isAiGatewayModelCredentialPath(path) || isAiGatewayWebSearchCredentialPath(path)) { - tokens.push(AI_GATEWAY_MANAGED_TAG); - } - return tokens; -} - -function sanitizeUnknownCredentialsInValue( - value: unknown, - accessibleCredentialIds: ReadonlySet, - path: readonly string[] = [], -): unknown { - if (Array.isArray(value)) { - return value.map((entry) => - sanitizeUnknownCredentialsInValue(entry, accessibleCredentialIds, path), - ); - } - - if (typeof value !== 'object' || value === null) { - return value; - } - - const record = value as Record; - const sanitized: Record = {}; - - for (const [key, entry] of Object.entries(record)) { - const nextPath = [...path, key]; - if (key === 'credential' && typeof entry === 'string') { - sanitized[key] = clearUnknownCredentialId( - entry, - accessibleCredentialIds, - allowedManagedTokensForPath(nextPath), - ); - continue; - } - - if (key === 'credentialId' && typeof entry === 'string') { - sanitized[key] = clearUnknownCredentialId(entry, accessibleCredentialIds); - continue; - } - - if ( - key === 'credentials' && - typeof entry === 'object' && - entry !== null && - !Array.isArray(entry) - ) { - sanitized[key] = Object.fromEntries( - Object.entries(entry as Record).map(([credType, credRef]) => { - if (typeof credRef !== 'object' || credRef === null || Array.isArray(credRef)) { - return [credType, credRef]; - } - - const credentialRef = credRef as Record; - if (!('id' in credentialRef) || typeof credentialRef.id !== 'string') { - return [ - credType, - sanitizeUnknownCredentialsInValue(credentialRef, accessibleCredentialIds, [ - ...nextPath, - credType, - ]), - ]; - } - - return [ - credType, - { - ...credentialRef, - id: clearUnknownCredentialId(credentialRef.id, accessibleCredentialIds), - }, - ]; - }), - ); - continue; - } - - sanitized[key] = sanitizeUnknownCredentialsInValue(entry, accessibleCredentialIds, nextPath); - } - - return sanitized; -} -/** - * Replace credential IDs that are not accessible to the agent project with `""`. - * Walks the config recursively and only targets credential-like fields: - * `credential`, `credentialId`, and `credentials.*.id`. - * - * A top-level credential without a model is also cleared so legacy rows - * converge to a clean draft instead of failing the `credential ⇒ model` - * schema refine. - */ +/** Clear inaccessible references without changing authored tool inputs. */ export function sanitizeUnknownAgentCredentials( raw: unknown, accessibleCredentialIds: ReadonlySet, ): unknown { - if (typeof raw !== 'object' || raw === null || Array.isArray(raw)) { - return raw; - } + if (!isRecord(raw)) return raw; - const sanitized = sanitizeUnknownCredentialsInValue(raw, accessibleCredentialIds); - if (!isRecord(sanitized)) { - return sanitized; - } + const sanitized = structuredClone(raw); + visitAgentCredentialReferences(sanitized, ({ id, setId, managedToken }) => { + if (id !== managedToken && !accessibleCredentialIds.has(id)) setId(''); + }); + // Legacy drafts can retain a credential after their model is removed. const model = typeof sanitized.model === 'string' ? sanitized.model : undefined; - if ( - isDraftAgentConfig({ model }) && - typeof sanitized.credential === 'string' && - sanitized.credential !== '' - ) { + if (isDraftAgentConfig({ model }) && typeof sanitized.credential === 'string') { sanitized.credential = ''; } diff --git a/packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts b/packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts index 9e40941a41c..a53bb960ced 100644 --- a/packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts +++ b/packages/cli/src/modules/agents/repositories/agent-credential-dependency.repository.ts @@ -49,7 +49,10 @@ export class AgentCredentialDependencyRepository extends BaseRepository { - // SQLite timestamps can omit milliseconds, so compare them in one format. - const updatedAt = - this.manager.connection.options.type === 'postgres' - ? 'thread.updatedAt' - : "STRFTIME('%Y-%m-%d %H:%M:%f', thread.updatedAt)"; const query = this.createQueryBuilder('thread') .where('thread.projectId = :projectId', { projectId }) .andWhere('thread.agentId = :agentId', { agentId }) .andWhere( "(thread.accessScope = 'project' OR (thread.accessScope = 'user' AND thread.ownerId = :userId))", { userId }, - ) - .orderBy('thread.updatedAt', 'DESC') - .take(limit + 1); + ); + this.applyListFilters(query, filters, userId, this.updatedAtExpression()); + return await this.paginateByUpdatedAt(query, limit, cursor); + } - if (cursor) { - query.andWhere(`${updatedAt} < :cursor`, { cursor: new Date(cursor) }); + /** + * The owner's own top-level n8n Chat threads across the given `agentIds` + * (the agents the caller already resolved as currently reachable), newest + * `updatedAt` first. + * + * Selects only the columns the cross-agent thread list renders. + * `activeVersion.schema` loads in full — it is read for the published + * personalisation — but the draft schema, tools and skills never load. + */ + async findN8nChatThreadsForOwner( + userId: string, + agentIds: string[], + limit: number, + cursor?: string, + ): Promise { + const query = this.n8nChatThreadsQuery(userId, agentIds); + if (!query) return { threads: [], nextCursor: null }; + + return await this.paginateByUpdatedAt(query, limit, cursor); + } + + /** + * One of the owner's own n8n Chat threads, by id. Same reachability + * filters as {@link findN8nChatThreadsForOwner}, for the chat page to read + * a single thread's title outside the recent-threads page. + */ + async findN8nChatThreadForOwner( + userId: string, + agentIds: string[], + threadId: string, + ): Promise { + const query = this.n8nChatThreadsQuery(userId, agentIds); + if (!query) return null; + + return await query.andWhere('thread.id = :threadId', { threadId }).getOne(); + } + + /** Shared base query for {@link findN8nChatThreadsForOwner} and + * {@link findN8nChatThreadForOwner}. `null` when `agentIds` is empty, so + * callers skip the query instead of running one that can match nothing. */ + private n8nChatThreadsQuery( + userId: string, + agentIds: string[], + ): SelectQueryBuilder | null { + if (agentIds.length === 0) return null; + + const query = this.createQueryBuilder('thread') + .leftJoinAndSelect('thread.agent', 'agent') + .leftJoinAndSelect('agent.activeVersion', 'activeVersion') + .select([ + 'thread.id', + 'thread.title', + 'thread.updatedAt', + 'agent.id', + 'agent.name', + 'agent.projectId', + 'activeVersion.versionId', + 'activeVersion.schema', + ]) + .where('thread.ownerId = :userId', { userId }) + .andWhere("thread.accessScope = 'user'") + .andWhere('thread.agentId IN (:...agentIds)', { agentIds }); + // ponytail: the origin rule re-runs a correlated first-source subquery per + // thread row; fine for one user's threads, add a stored thread origin + // column if profiling shows it. + this.applyOriginFilter(query, N8N_CHAT_PRODUCTION_SOURCE); + + return query; + } + + /** + * How many of `userId`'s own n8n Chat threads reference each agent, for + * ranking an agent list by usage. `projectIds: null` means no restriction. + */ + async countN8nChatThreadsByAgent( + userId: string, + projectIds: string[] | null, + ): Promise> { + if (projectIds?.length === 0) return new Map(); + + const query = this.createQueryBuilder('thread') + .select('thread.agentId', 'agentId') + .addSelect('COUNT(*)', 'count') + .where('thread.ownerId = :userId', { userId }) + .andWhere("thread.accessScope = 'user'") + .groupBy('thread.agentId'); + // ponytail: the origin rule re-runs a correlated first-source subquery per + // thread row; fine for one user's threads, add a stored thread origin + // column if profiling shows it. + this.applyOriginFilter(query, N8N_CHAT_PRODUCTION_SOURCE); + + if (projectIds !== null) { + query.andWhere('thread.projectId IN (:...projectIds)', { projectIds }); + } + + const rows = await query.getRawMany<{ agentId: string; count: string }>(); + return new Map(rows.map((row) => [row.agentId, Number(row.count)])); + } + + /** SQLite timestamps can omit milliseconds, so compare them in one format. */ + private updatedAtExpression(): string { + return this.manager.connection.options.type === 'postgres' + ? 'thread.updatedAt' + : "STRFTIME('%Y-%m-%d %H:%M:%f', thread.updatedAt)"; + } + + /** Cursor pagination shared by every `thread.updatedAt DESC` listing. */ + private async paginateByUpdatedAt( + query: SelectQueryBuilder, + limit: number, + cursor?: string, + ): Promise { + query.orderBy('thread.updatedAt', 'DESC').take(limit + 1); + if (cursor) { + query.andWhere(`${this.updatedAtExpression()} < :cursor`, { cursor: new Date(cursor) }); } - this.applyListFilters(query, filters, userId, updatedAt); const threads = await query.getMany(); const hasMore = threads.length > limit; if (hasMore) threads.pop(); diff --git a/packages/cli/src/modules/agents/repositories/agent-history.repository.ts b/packages/cli/src/modules/agents/repositories/agent-history.repository.ts index 359992c72e3..4c9aa0ddd6b 100644 --- a/packages/cli/src/modules/agents/repositories/agent-history.repository.ts +++ b/packages/cli/src/modules/agents/repositories/agent-history.repository.ts @@ -1,8 +1,7 @@ import type { AgentJsonConfig } from '@n8n/api-types'; -import { User } from '@n8n/db'; +import { BaseRepository, TransactionRunner, User, type OperationContext } from '@n8n/db'; import { Service } from '@n8n/di'; -import type { EntityManager } from '@n8n/typeorm'; -import { DataSource, Repository } from '@n8n/typeorm'; +import { DataSource } from '@n8n/typeorm'; import type { QueryDeepPartialEntity } from '@n8n/typeorm/query-builder/QueryPartialEntity'; import { AgentHistory } from '../entities/agent-history.entity'; @@ -21,14 +20,13 @@ export function renderAuthor(user: User): string { } @Service() -export class AgentHistoryRepository extends Repository { - constructor(dataSource: DataSource) { - super(AgentHistory, dataSource.manager); +export class AgentHistoryRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(AgentHistory, dataSource.manager, transactionRunner); } /** - * Insert an immutable snapshot for the agent at `versionId`. Pass `trx` - * to participate in an existing transaction. + * Insert an immutable snapshot for the agent at `versionId`. * * `publishedBy` accepts either the publishing `User` (renders both the * `author` display string and the `publishedById` runtime pointer) or a @@ -45,12 +43,12 @@ export class AgentHistoryRepository extends Repository { skills: Agent['skills'] | null; publishedBy: User | string; }, - trx?: EntityManager, + ctx: OperationContext = {}, ): Promise { const { publishedBy } = data; const author = typeof publishedBy === 'string' ? publishedBy : renderAuthor(publishedBy); const publishedById = typeof publishedBy === 'string' ? null : publishedBy.id; - const repo = trx?.getRepository(AgentHistory) ?? this; + const repo = this.managerFor(ctx).getRepository(AgentHistory); // TypeORM's QueryDeepPartialEntity can't express our @JsonColumn shapes // (Zod-inferred AgentJsonConfig, the tools `Record`, etc.), // so each JSON field is cast individually. The non-JSON fields @@ -72,9 +70,9 @@ export class AgentHistoryRepository extends Repository { async findByVersionAndAgentId( versionId: string, agentId: string, - trx?: EntityManager, + ctx: OperationContext = {}, ): Promise { - const repo = trx?.getRepository(AgentHistory) ?? this; + const repo = this.managerFor(ctx).getRepository(AgentHistory); return await repo.findOneBy({ versionId, agentId }); } diff --git a/packages/cli/src/modules/agents/repositories/agent-task-snapshot.repository.ts b/packages/cli/src/modules/agents/repositories/agent-task-snapshot.repository.ts index 65fd52fca07..bb0f394d8bf 100644 --- a/packages/cli/src/modules/agents/repositories/agent-task-snapshot.repository.ts +++ b/packages/cli/src/modules/agents/repositories/agent-task-snapshot.repository.ts @@ -1,5 +1,6 @@ +import { BaseRepository, TransactionRunner, type OperationContext } from '@n8n/db'; import { Service } from '@n8n/di'; -import { DataSource, Repository, type EntityManager } from '@n8n/typeorm'; +import { DataSource } from '@n8n/typeorm'; import { AgentTaskSnapshot } from '../entities/agent-task-snapshot.entity'; @@ -9,19 +10,25 @@ type AgentTaskSnapshotData = Pick< >; @Service() -export class AgentTaskSnapshotRepository extends Repository { - constructor(dataSource: DataSource) { - super(AgentTaskSnapshot, dataSource.manager); +export class AgentTaskSnapshotRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(AgentTaskSnapshot, dataSource.manager, transactionRunner); } - async saveForVersion(snapshots: AgentTaskSnapshotData[], trx?: EntityManager): Promise { + async saveForVersion( + snapshots: AgentTaskSnapshotData[], + ctx: OperationContext = {}, + ): Promise { if (snapshots.length === 0) return; - const repo = trx?.getRepository(AgentTaskSnapshot) ?? this; + const repo = this.managerFor(ctx).getRepository(AgentTaskSnapshot); await repo.insert(snapshots); } - async findByVersionId(versionId: string, trx?: EntityManager): Promise { - const repo = trx?.getRepository(AgentTaskSnapshot) ?? this; + async findByVersionId( + versionId: string, + ctx: OperationContext = {}, + ): Promise { + const repo = this.managerFor(ctx).getRepository(AgentTaskSnapshot); return await repo.find({ where: { versionId }, order: { createdAt: 'ASC' } }); } diff --git a/packages/cli/src/modules/agents/repositories/agent-task.repository.ts b/packages/cli/src/modules/agents/repositories/agent-task.repository.ts index e4357f43202..b0214180e53 100644 --- a/packages/cli/src/modules/agents/repositories/agent-task.repository.ts +++ b/packages/cli/src/modules/agents/repositories/agent-task.repository.ts @@ -1,19 +1,63 @@ +import type { AgentTaskConfig } from '@n8n/api-types'; +import { BaseRepository, TransactionRunner, type OperationContext } from '@n8n/db'; import { Service } from '@n8n/di'; -import { DataSource, Repository } from '@n8n/typeorm'; +import { DataSource, In } from '@n8n/typeorm'; +import isEqual from 'lodash/isEqual'; import { AgentTask } from '../entities/agent-task.entity'; +import { getAgentTaskBody } from '../utils/agent-definition'; @Service() -export class AgentTaskRepository extends Repository { - constructor(dataSource: DataSource) { - super(AgentTask, dataSource.manager); +export class AgentTaskRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(AgentTask, dataSource.manager, transactionRunner); } - async findByAgentId(agentId: string): Promise { - return await this.find({ where: { agentId }, order: { createdAt: 'ASC' } }); + async findByAgentId(agentId: string, ctx: OperationContext = {}): Promise { + return await this.managerFor(ctx).find(AgentTask, { + where: { agentId }, + order: { createdAt: 'ASC' }, + }); } async findByIdAndAgentId(id: string, agentId: string): Promise { return await this.findOne({ where: { id, agentId } }); } + + async saveDefinitions(tasks: AgentTask[], ctx: OperationContext): Promise { + return await this.managerFor(ctx).save(AgentTask, tasks); + } + + async deleteForAgent(agentId: string, ids: string[], ctx: OperationContext): Promise { + if (ids.length === 0) return; + await this.managerFor(ctx).delete(AgentTask, { agentId, id: In(ids) }); + } + + /** Restore task bodies without changing their owner or creation time. */ + async replaceForAgent( + agentId: string, + definitions: ReadonlyMap, + ctx: OperationContext, + ): Promise { + const repo = this.managerFor(ctx).getRepository(AgentTask); + const existing = await this.findByAgentId(agentId, ctx); + const existingBodies = new Map(existing.map((task) => [task.id, getAgentTaskBody(task)])); + const nextBodies = new Map([...definitions].map(([id, task]) => [id, getAgentTaskBody(task)])); + const changed = !isEqual(existingBodies, nextBodies); + + await this.deleteForAgent( + agentId, + existing.filter((task) => !definitions.has(task.id)).map((task) => task.id), + ctx, + ); + for (const [id, body] of nextBodies) { + if (existingBodies.has(id)) { + await repo.update({ id, agentId }, body); + } else { + // A task ID owned by another agent must fail, not move to this agent. + await repo.insert({ id, agentId, ...body }); + } + } + return changed; + } } diff --git a/packages/cli/src/modules/agents/repositories/agent.repository.ts b/packages/cli/src/modules/agents/repositories/agent.repository.ts index 8ca9a7f1c80..38807c245ab 100644 --- a/packages/cli/src/modules/agents/repositories/agent.repository.ts +++ b/packages/cli/src/modules/agents/repositories/agent.repository.ts @@ -1,15 +1,8 @@ import { N8N_CHAT_INTEGRATION_TYPE } from '@n8n/api-types'; import type { AgentIntegrationConfig, ListAgentsQueryDto } from '@n8n/api-types'; +import { BaseRepository, TransactionRunner, type OperationContext } from '@n8n/db'; import { Service } from '@n8n/di'; -import { - DataSource, - In, - IsNull, - Not, - Repository, - type EntityManager, - type SelectQueryBuilder, -} from '@n8n/typeorm'; +import { DataSource, In, IsNull, Not, type SelectQueryBuilder } from '@n8n/typeorm'; import type { QueryDeepPartialEntity } from '@n8n/typeorm/query-builder/QueryPartialEntity'; import { Agent } from '../entities/agent.entity'; @@ -24,7 +17,7 @@ export type AgentSummary = Pick< 'id' | 'name' | 'projectId' | 'activeVersionId' | 'availableInMCP' | 'updatedAt' >; -/** The only columns an integration mutation reads or writes. */ +/** Integration and publication state for channel runtime decisions. */ export type AgentIntegrationState = Pick; export type AgentSummaryFilters = { @@ -35,9 +28,9 @@ export type AgentSummaryFilters = { }; @Service() -export class AgentRepository extends Repository { - constructor(dataSource: DataSource) { - super(Agent, dataSource.manager); +export class AgentRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(Agent, dataSource.manager, transactionRunner); } /** @@ -51,6 +44,10 @@ export class AgentRepository extends Repository { await this.insert(agent as QueryDeepPartialEntity); } + async hasRevision(id: string, revision: number): Promise { + return await this.existsBy({ id, revision }); + } + async findByProjectId(projectId: string): Promise { return await this.find({ where: { projectId }, @@ -103,7 +100,10 @@ export class AgentRepository extends Repository { async findByProjectIdsPaginated( projectIds: string[] | null, options: ListAgentsQueryDto, - { withProject = false }: { withProject?: boolean } = {}, + { + withProject = false, + usageCounts, + }: { withProject?: boolean; usageCounts?: Map } = {}, ): Promise { if (projectIds?.length === 0) return { count: 0, data: [] }; @@ -122,13 +122,63 @@ export class AgentRepository extends Repository { query.where('agent.projectId IN (:...projectIds)', { projectIds }); } this.applyFilters(query, options.filter); - this.applySorting(query, options.sortBy); + this.applySorting(query, options.sortBy, usageCounts); query.skip(options.skip).take(options.take); const [data, count] = await query.getManyAndCount(); return { count, data }; } + /** + * Adds the shared n8n Chat reachability predicate to an already-started + * `agent` query: the given projects (or any, when `projectIds` is null) + * and {@link applyFilters}'s `availableInChat` predicate. Callers add their + * own `where` first — this only appends `andWhere` clauses, so it never + * discards a condition a caller already set. Shared by + * `findChatReachableIds` and `findChatReachableById` so both stay in + * lockstep with each other and with the chat agent list. + */ + private chatReachableQuery( + query: SelectQueryBuilder, + projectIds: string[] | null, + ): SelectQueryBuilder { + if (projectIds !== null) { + query.andWhere('agent.projectId IN (:...projectIds)', { projectIds }); + } + this.applyFilters(query, { availableInChat: true }); + return query; + } + + /** Ids of the agents the user can reach over n8n Chat: published config carries the channel. */ + async findChatReachableIds(projectIds: string[] | null): Promise { + if (projectIds?.length === 0) return []; + + // `availableInChat` reads `activeVersion.schema`, so the join must exist + // even though the select list drops it again. + const query = this.createQueryBuilder('agent') + .leftJoin('agent.activeVersion', 'activeVersion') + .select(['agent.id']); + + const rows = await this.chatReachableQuery(query, projectIds).getMany(); + return rows.map((row) => row.id); + } + + /** + * One agent reachable over n8n Chat: in one of the given projects (or any + * project, when `projectIds` is null) and its published config carries the + * channel. Loads `project` too — the chat page labels the agent with it. + */ + async findChatReachableById(id: string, projectIds: string[] | null): Promise { + if (projectIds?.length === 0) return null; + + const query = this.createQueryBuilder('agent') + .leftJoinAndSelect('agent.activeVersion', 'activeVersion') + .leftJoinAndSelect('agent.project', 'project') + .where('agent.id = :id', { id }); + + return await this.chatReachableQuery(query, projectIds).getOne(); + } + private applyFilters( query: SelectQueryBuilder, filter: ListAgentsQueryDto['filter'], @@ -173,6 +223,7 @@ export class AgentRepository extends Repository { private applySorting( query: SelectQueryBuilder, sortBy?: ListAgentsQueryDto['sortBy'], + usageCounts?: Map, ): void { const [field = 'updatedAt', direction = 'desc'] = sortBy?.split(':') ?? []; const sortDirection = direction.toLowerCase() === 'asc' ? 'ASC' : 'DESC'; @@ -184,9 +235,41 @@ export class AgentRepository extends Repository { return; } + if (field === 'usage') { + this.applyUsageSorting(query, usageCounts); + return; + } + query.orderBy(`agent.${field}`, sortDirection); } + /** + * Ranks by each agent's pre-counted n8n Chat thread usage, so the agents the + * chat user actually talks to rise to the top. Ties (including agents with + * no usage) fall back to `createdAt` DESC, then `id` DESC. + */ + private applyUsageSorting( + query: SelectQueryBuilder, + usageCounts?: Map, + ): void { + if (!usageCounts || usageCounts.size === 0) { + query.orderBy('agent.createdAt', 'DESC').addOrderBy('agent.id', 'DESC'); + return; + } + + const agentIds = [...usageCounts.keys()]; + const cases = agentIds.map((_, i) => `WHEN :usageAgent${i} THEN :usageCount${i}`).join(' '); + agentIds.forEach((id, i) => { + query.setParameter(`usageAgent${i}`, id).setParameter(`usageCount${i}`, usageCounts.get(id)); + }); + + query + .addSelect(`CASE agent.id ${cases} ELSE 0 END`, 'agent_usage_count') + .orderBy('agent_usage_count', 'DESC') + .addOrderBy('agent.createdAt', 'DESC') + .addOrderBy('agent.id', 'DESC'); + } + /** * Finds an agent by ID and project ID, eagerly loading its `activeVersion` relation. * @@ -322,10 +405,7 @@ export class AgentRepository extends Repository { return (result.affected ?? 0) > 0; } - /** - * Reads just the columns an integration mutation needs, so its write derives - * from the current row rather than a possibly-stale request-scoped entity. - */ + /** Read current channel state without loading the agent definition. */ async findIntegrationState(id: string): Promise { return await this.findOne({ select: ['integrations', 'versionId', 'activeVersionId'], @@ -334,29 +414,24 @@ export class AgentRepository extends Repository { } /** - * Compare-and-set the two columns an integration mutation owns, so a channel - * change can never revert a concurrent publish or config write. Returns false - * when another writer got there first; the caller can re-read and reapply, - * because its input is a delta rather than a whole array. - * - * `activeVersionId` is guarded but never written: publishing leaves `versionId` - * untouched, so without it in the `WHERE` a publish landing after the read - * would let the write through and the caller would act on stale publication - * state. + * Fence channel changes against draft and publication writes. + * Advance the revision so stale draft saves cannot overwrite the channels. + * Return false on a conflict so the caller can reapply its delta to fresh state. */ async updateIntegrations( id: string, integrations: AgentIntegrationConfig[], - expected: Pick, + expected: Pick, versionId: string | null, ): Promise { const result = await this.update( { id, + revision: expected.revision, versionId: expected.versionId ?? IsNull(), activeVersionId: expected.activeVersionId ?? IsNull(), }, - { integrations, versionId }, + { integrations, versionId, revision: () => 'revision + 1' }, ); return (result.affected ?? 0) > 0; @@ -465,9 +540,9 @@ export class AgentRepository extends Repository { id: string, expectedRevision: number, next: { activeVersionId: string | null; versionId: string }, - trx?: EntityManager, + ctx: OperationContext = {}, ): Promise { - const result = await (trx ?? this) + const result = await this.managerFor(ctx) .createQueryBuilder() .update(Agent) .set({ @@ -489,12 +564,12 @@ export class AgentRepository extends Repository { * `updatedAt` are synced to what was written. Returns whether this caller * won the fence. */ - async saveDraftFenced(agent: Agent, trx?: EntityManager): Promise { + async saveDraftFenced(agent: Agent, ctx: OperationContext = {}): Promise { const expectedRevision = agent.revision; // Written explicitly (instead of the builder's CURRENT_TIMESTAMP default) // so the in-memory entity can report the exact persisted timestamp. const updatedAt = new Date(); - const result = await (trx ?? this) + const result = await this.managerFor(ctx) .createQueryBuilder() .update(Agent) .set({ diff --git a/packages/cli/src/modules/agents/tools/__tests__/infer-input-schema.test.ts b/packages/cli/src/modules/agents/tools/__tests__/infer-input-schema.test.ts index e2b64f78a65..9cd179e2388 100644 --- a/packages/cli/src/modules/agents/tools/__tests__/infer-input-schema.test.ts +++ b/packages/cli/src/modules/agents/tools/__tests__/infer-input-schema.test.ts @@ -1,12 +1,13 @@ import type { INode } from 'n8n-workflow'; import { z } from 'zod'; +import { zodSchemaToJsonSchema } from '@n8n/ai-utilities/json-schema'; import { getFixedWorkflowToolInputs, inferInputSchema, listWorkflowInputFields, mergeWorkflowToolInput, - omitFixedFieldsFromSchema, + buildWorkflowToolInputSchema, } from '../workflow-tool-factory'; function makeExecuteWorkflowTrigger(parameters: INode['parameters']): INode { @@ -142,43 +143,55 @@ describe('inferInputSchema — executeWorkflow', () => { }); }); -describe('fixed workflow tool inputs', () => { - it('extracts fixed values and omits them from the LLM schema', () => { +describe('configured workflow tool inputs', () => { + it('advertises AI inputs and merges configured values', () => { const schema = z.object({ chatId: z.string().optional(), shoppingListId: z.string().optional(), botName: z.string().optional(), + count: z.number().optional(), }); const inputs = { shoppingListId: { mode: 'fixed' as const, value: 'OySx3QNU0BcCs8yz' }, botName: { mode: 'fixed' as const, value: 'Jarvis' }, - chatId: { mode: 'ai' as const }, + ['__proto__']: { mode: 'fixed' as const, value: { source: 'configured' } }, + chatId: { mode: 'ai' as const, description: 'Input guidance' }, + count: { mode: 'expression' as const, value: '={{ 2 }}' }, + constructor: { mode: 'ai' as const, description: 'Removed input' }, }; - expect(getFixedWorkflowToolInputs(inputs)).toEqual({ + const fixedInputs = getFixedWorkflowToolInputs(inputs); + expect(fixedInputs).toEqual({ shoppingListId: 'OySx3QNU0BcCs8yz', botName: 'Jarvis', + ['__proto__']: { source: 'configured' }, }); + expect(Object.getPrototypeOf(fixedInputs)).toBe(Object.prototype); - const llmSchema = omitFixedFieldsFromSchema(schema, inputs); + const llmSchema = buildWorkflowToolInputSchema(schema, inputs); expect(Object.keys(llmSchema.shape)).toEqual(['chatId']); + expect(zodSchemaToJsonSchema(llmSchema)).toMatchObject({ + properties: { chatId: { description: inputs.chatId.description } }, + }); expect( mergeWorkflowToolInput( llmSchema.parse({ chatId: '42' }) as Record, inputs, schema, + { count: 2 }, ), ).toEqual({ chatId: '42', shoppingListId: 'OySx3QNU0BcCs8yz', botName: 'Jarvis', + count: 2, }); }); it('preserves catchall when omitting fixed keys from an open schema', () => { const schema = z.object({}).catchall(z.unknown()); const inputs = { pinned: { mode: 'fixed' as const, value: 'yes' } }; - const llmSchema = omitFixedFieldsFromSchema(schema, inputs); + const llmSchema = buildWorkflowToolInputSchema(schema, inputs); expect(llmSchema.parse({ anything: 1 })).toEqual({ anything: 1 }); expect(mergeWorkflowToolInput({ anything: 1 }, inputs, schema)).toEqual({ anything: 1, diff --git a/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-factory.test.ts b/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-factory.test.ts index b51c9869912..f435c3fa899 100644 --- a/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-factory.test.ts +++ b/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-factory.test.ts @@ -17,6 +17,7 @@ import { mock } from 'vitest-mock-extended'; import type { ActiveExecutions } from '@/active-executions'; import { ExecutionPersistence } from '@/executions/execution-persistence'; import type { SubworkflowPolicyChecker } from '@/executions/pre-execution-checks'; +import type { EphemeralNodeExecutor } from '@/node-execution/ephemeral-node-executor'; import { WebhookResponseRelay } from '@/scaling/webhook-response-relay'; import type { WorkflowRunner } from '@/workflow-runner'; @@ -55,6 +56,7 @@ const workflow = { function buildContext(run: ReturnType, extras: Partial = {}) { return { workflowLoader: {} as never, + executor: mock(), workflowRunner: { run } as unknown as WorkflowRunner, subworkflowPolicyChecker: mock(), activeExecutions: { has: vi.fn().mockReturnValue(false) } as unknown as ActiveExecutions, diff --git a/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-workflow-loader.service.test.ts b/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-workflow-loader.service.test.ts index 91f0f7dd4b4..d1f5262df7c 100644 --- a/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-workflow-loader.service.test.ts +++ b/packages/cli/src/modules/agents/tools/__tests__/workflow-tool-workflow-loader.service.test.ts @@ -68,7 +68,9 @@ describe('WorkflowToolWorkflowLoader', () => { const { service, workflowRepository } = makeService(); workflowRepository.findOneByAgentToolReference.mockResolvedValue( makeWorkflow({ + versionId: 'draft-version', activeVersion: { + versionId: 'published-version', nodes: [{ id: 'published-node' }], connections: { Published: {} }, }, @@ -85,6 +87,7 @@ describe('WorkflowToolWorkflowLoader', () => { { withActiveVersion: true }, ); expect(workflow).toMatchObject({ + versionId: 'published-version', nodes: [{ id: 'published-node' }], connections: { Published: {} }, }); @@ -113,10 +116,13 @@ describe('WorkflowToolWorkflowLoader', () => { const { service, workflowRepository, workflowPublishedDataService } = makeService({ useWorkflowPublicationService: true, }); - workflowRepository.findOneByAgentToolReference.mockResolvedValue(makeWorkflow()); + workflowRepository.findOneByAgentToolReference.mockResolvedValue( + makeWorkflow({ versionId: 'draft-version' }), + ); workflowPublishedDataService.getPublishedWorkflowData.mockResolvedValue({ workflow: makeWorkflow(), publishedVersion: { + versionId: 'published-version', nodes: [{ id: 'published-node' }], connections: { Published: {} }, }, @@ -129,6 +135,9 @@ describe('WorkflowToolWorkflowLoader', () => { expect(workflowPublishedDataService.getPublishedWorkflowData).toHaveBeenCalledWith( 'workflow-1', ); - expect(workflow).toMatchObject({ nodes: [{ id: 'published-node' }] }); + expect(workflow).toMatchObject({ + versionId: 'published-version', + nodes: [{ id: 'published-node' }], + }); }); }); diff --git a/packages/cli/src/modules/agents/tools/workflow-tool-factory.ts b/packages/cli/src/modules/agents/tools/workflow-tool-factory.ts index c726e8bf1a6..80e26174214 100644 --- a/packages/cli/src/modules/agents/tools/workflow-tool-factory.ts +++ b/packages/cli/src/modules/agents/tools/workflow-tool-factory.ts @@ -31,6 +31,7 @@ import { createRunExecutionData, isTerminalExecutionStatus, EXECUTE_WORKFLOW_TRIGGER_NODE_TYPE, + WORKFLOW_TOOL_LANGCHAIN_NODE_TYPE, TimeoutExecutionCancelledError, isIndefiniteWait, } from 'n8n-workflow'; @@ -40,6 +41,7 @@ import { z } from 'zod'; import type { ActiveExecutions } from '@/active-executions'; import { ExecutionPersistence } from '@/executions/execution-persistence'; import type { SubworkflowPolicyChecker } from '@/executions/pre-execution-checks'; +import type { EphemeralNodeExecutor } from '@/node-execution/ephemeral-node-executor'; import { WebhookResponseRelay } from '@/scaling/webhook-response-relay'; import type { WorkflowRunner } from '@/workflow-runner'; @@ -151,6 +153,7 @@ export type WorkflowToolExecutionMode = Extract { if (!inputs) return {}; - const fixed: Record = {}; + const fixed: Array<[string, unknown]> = []; for (const [name, binding] of Object.entries(inputs)) { if (binding.mode === 'fixed') { - fixed[name] = binding.value; + fixed.push([name, binding.value]); } } - return fixed; + return Object.fromEntries(fixed); } -/** - * Drop fixed-bound keys from the LLM-facing schema so the model is not asked - * for values the user already configured. - */ -export function omitFixedFieldsFromSchema( +/** Advertise AI inputs and their guidance. Configured values stay out of the model schema. */ +export function buildWorkflowToolInputSchema( schema: z.ZodObject, inputs: WorkflowToolInputsConfig | undefined, ): z.ZodObject { - const fixedKeys = Object.keys(getFixedWorkflowToolInputs(inputs)); - if (fixedKeys.length === 0) return schema; + if (!inputs) return schema; const shape = { ...schema.shape }; - for (const key of fixedKeys) { - delete shape[key]; + for (const [name, binding] of Object.entries(inputs)) { + if (binding.mode !== 'ai') { + delete shape[name]; + } else if (Object.hasOwn(shape, name) && binding.description?.trim()) { + shape[name] = shape[name].describe(binding.description.trim()); + } } const catchall = schema._def.catchall as z.ZodTypeAny | undefined; @@ -394,25 +397,57 @@ export function omitFixedFieldsFromSchema( return z.object(shape); } -/** - * Merge LLM-supplied args with fixed tool-config values (fixed wins), then - * parse the result against the full declared schema so fixed values are - * coerced to their field's declared type (e.g. numeric IDs stored as strings - * are converted to numbers for number fields). Without this, fixed bindings - * bypass the schema and reach the sub-workflow with the wrong runtime type. - */ +/** Merge configured values over model arguments. Validate and coerce them to the trigger types. */ export function mergeWorkflowToolInput( llmInput: Record, inputs: WorkflowToolInputsConfig | undefined, fullSchema: z.ZodObject, + expressionValues: Record = {}, ): Record { const merged: Record = { ...llmInput, ...getFixedWorkflowToolInputs(inputs), + ...expressionValues, }; return fullSchema.parse(merged); } +async function resolveWorkflowToolInput( + input: Record, + inputs: WorkflowToolInputsConfig | undefined, + fullSchema: z.ZodObject, + context: WorkflowToolContext, + toolName: string, +): Promise> { + const modelInput: IDataObject = buildWorkflowToolInputSchema(fullSchema, inputs).parse(input); + const expressions: Record = {}; + const acceptsExtraInputs = !(fullSchema._def.catchall instanceof z.ZodNever); + for (const [name, binding] of Object.entries(inputs ?? {})) { + if ( + binding.mode === 'expression' && + (Object.hasOwn(fullSchema.shape, name) || acceptsExtraInputs) + ) { + expressions[name] = binding.value; + } + } + if (Object.keys(expressions).length === 0) { + return mergeWorkflowToolInput(modelInput, inputs, fullSchema); + } + + const resolved = await context.executor.evaluateExpressions( + { + projectId: context.projectId, + nodeType: WORKFLOW_TOOL_LANGCHAIN_NODE_TYPE, + nodeTypeVersion: 2.2, + nodeParameters: {}, + nodeName: toolName, + }, + expressions, + [{ json: modelInput }], + ); + return mergeWorkflowToolInput(modelInput, inputs, fullSchema, resolved); +} + // --------------------------------------------------------------------------- // 4. executeWorkflow // --------------------------------------------------------------------------- @@ -1006,7 +1041,7 @@ async function buildWorkflowTool( return assembleWorkflowTool(descriptor, context, { reference: { workflowId: workflow.id, workflowName: workflow.name }, - inputSchema: omitFixedFieldsFromSchema(fullInputSchema, descriptor.inputs), + inputSchema: buildWorkflowToolInputSchema(fullInputSchema, descriptor.inputs), triggerType, }); } @@ -1055,7 +1090,7 @@ function assembleWorkflowTool( // A continuation means this workflow already ran on without us, so re-running // it would be wrong. Skip the reload too: a settled run's output should still // come back even if the workflow was archived since. The input is not parsed - // again either — fixed tool inputs were merged in on the original call. + // again either — configured inputs were resolved on the original call. const pending = WAIT_CONTINUATION_SCHEMA.safeParse(ctx.continuation); let current: Awaited> | undefined; let result: WorkflowToolExecutionResult; @@ -1065,11 +1100,12 @@ function assembleWorkflowTool( } else { current = await loadCurrentWorkflow(context, reference); const currentFullSchema = inferInputSchema(current.triggerNode, current.triggerType); - const currentSchema = omitFixedFieldsFromSchema(currentFullSchema, toolInputs); - const parsedInput = mergeWorkflowToolInput( - currentSchema.parse(input), + const parsedInput = await resolveWorkflowToolInput( + input, toolInputs, currentFullSchema, + context, + toolName, ); result = await executeWorkflow( current.workflow, diff --git a/packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts b/packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts index ccd858b3e87..46782533ca0 100644 --- a/packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts +++ b/packages/cli/src/modules/agents/tools/workflow-tool-workflow-loader.service.ts @@ -49,7 +49,11 @@ export class WorkflowToolWorkflowLoader { `Workflow "${workflow.name}" is not published. Publish it so the published agent can use it.`, ); } - Object.assign(workflow, { nodes: published.nodes, connections: published.connections }); + Object.assign(workflow, { + versionId: published.versionId, + nodes: published.nodes, + connections: published.connections, + }); } return Object.assign(workflow, { pinData: undefined }); diff --git a/packages/cli/src/modules/agents/utils/__tests__/extract-agent-credential-ids.test.ts b/packages/cli/src/modules/agents/utils/__tests__/extract-agent-credential-ids.test.ts index 08f94252d64..74636be560a 100644 --- a/packages/cli/src/modules/agents/utils/__tests__/extract-agent-credential-ids.test.ts +++ b/packages/cli/src/modules/agents/utils/__tests__/extract-agent-credential-ids.test.ts @@ -3,30 +3,70 @@ import { AI_GATEWAY_MANAGED_TAG, MANAGED_CREDENTIAL_TOKEN } from '@n8n/api-types import { extractAgentCredentialIds } from '../extract-agent-credential-ids'; describe('extractAgentCredentialIds', () => { - it('recursively extracts credential, credentialId, and credentials.*.id references', () => { + it('extracts local credential references and leaves tool inputs opaque', () => { const result = extractAgentCredentialIds({ credential: 'main-model-credential', memory: { - worker: { credential: 'memory-worker-credential' }, + observationalMemory: { + observerModel: { credential: 'observer-credential' }, + reflectorModel: { credential: 'reflector-credential' }, + }, + episodicMemory: { + credential: 'memory-embedding-credential', + reflectorModel: { credential: 'episodic-reflector-credential' }, + }, }, + subAgents: { + modelsByDifficulty: { + low: { credential: 'low-credential' }, + medium: { credential: 'medium-credential' }, + high: { credential: 'high-credential' }, + }, + }, + config: { webSearch: { credential: 'search-credential' } }, integrations: [{ credentialId: 'integration-credential' }], + mcpServers: [{ credential: 'mcp-credential' }], + vectorStores: [ + { + credential: 'vector-store-credential', + embedding: { credential: 'vector-embedding-credential' }, + }, + ], tools: [ { + enabled: false, node: { credentials: { openAiApi: { id: 'node-tool-credential', name: 'OpenAI account' }, }, + nodeParameters: { + credentialId: 'remote-credential', + credential: 'authored-value', + credentials: { remote: { id: 'remote-value' } }, + }, }, }, + { type: 'workflow', inputs: { data: { value: { credentialId: 'input-value' } } } }, ], + providerTools: { custom: { credential: 'provider-argument' } }, unrelated: { id: 'not-a-credential-reference' }, }); expect(result).toEqual( new Set([ 'main-model-credential', - 'memory-worker-credential', + 'observer-credential', + 'reflector-credential', + 'memory-embedding-credential', + 'episodic-reflector-credential', + 'low-credential', + 'medium-credential', + 'high-credential', + 'search-credential', 'integration-credential', + 'mcp-credential', + 'vector-store-credential', + 'vector-embedding-credential', 'node-tool-credential', ]), ); @@ -55,7 +95,7 @@ describe('extractAgentCredentialIds', () => { credential: '', memory: { episodicMemory: { credential: MANAGED_CREDENTIAL_TOKEN }, - worker: { credential: AI_GATEWAY_MANAGED_TAG }, + observationalMemory: { observerModel: { credential: AI_GATEWAY_MANAGED_TAG } }, }, integrations: [ { credentialId: '' }, diff --git a/packages/cli/src/modules/agents/utils/__tests__/parse-thread-list-limit.test.ts b/packages/cli/src/modules/agents/utils/__tests__/parse-thread-list-limit.test.ts new file mode 100644 index 00000000000..a31edad18dd --- /dev/null +++ b/packages/cli/src/modules/agents/utils/__tests__/parse-thread-list-limit.test.ts @@ -0,0 +1,31 @@ +import { parseThreadListLimit } from '../parse-thread-list-limit'; + +describe('parseThreadListLimit', () => { + it('defaults to 20 when the value is absent', () => { + expect(parseThreadListLimit(undefined)).toBe(20); + }); + + it('defaults to 20 when the value is not a number', () => { + expect(parseThreadListLimit('abc')).toBe(20); + }); + + it('defaults to 20 when the value is zero', () => { + expect(parseThreadListLimit('0')).toBe(20); + }); + + it('truncates a fractional value to an integer', () => { + expect(parseThreadListLimit('1.5')).toBe(1); + }); + + it('clamps values below 1 up to 1', () => { + expect(parseThreadListLimit('-5')).toBe(1); + }); + + it('clamps values above 100 down to 100', () => { + expect(parseThreadListLimit('500')).toBe(100); + }); + + it('passes through a valid integer within range', () => { + expect(parseThreadListLimit('42')).toBe(42); + }); +}); diff --git a/packages/cli/src/modules/agents/utils/agent-definition.ts b/packages/cli/src/modules/agents/utils/agent-definition.ts new file mode 100644 index 00000000000..11acb990c2c --- /dev/null +++ b/packages/cli/src/modules/agents/utils/agent-definition.ts @@ -0,0 +1,21 @@ +import type { AgentTaskConfig } from '@n8n/api-types'; + +import type { AgentHistory } from '../entities/agent-history.entity'; +import type { Agent } from '../entities/agent.entity'; + +/** Published chat settings stay in schema. Credential integrations stay on the agent. */ +export interface AgentDefinition extends Pick { + tasks: ReadonlyMap; +} + +/** Keep configuration and inline bodies from the same draft or version. */ +export function getAgentDefinitionContent( + source: Pick, +) { + return { schema: source.schema, tools: source.tools ?? {}, skills: source.skills ?? {} }; +} + +export function getAgentTaskBody(task: AgentTaskConfig) { + const { name, objective, cronExpression, timezone } = task; + return { name, objective, cronExpression, timezone: timezone ?? null }; +} diff --git a/packages/cli/src/modules/agents/utils/agent-draft.utils.ts b/packages/cli/src/modules/agents/utils/agent-draft.utils.ts index ecdced9246d..ee5ad8f0a6f 100644 --- a/packages/cli/src/modules/agents/utils/agent-draft.utils.ts +++ b/packages/cli/src/modules/agents/utils/agent-draft.utils.ts @@ -1,3 +1,4 @@ +import type { OperationContext } from '@n8n/db'; import { v4 as uuid } from 'uuid'; import { ConflictError } from '@n8n/errors'; @@ -5,9 +6,6 @@ import { ConflictError } from '@n8n/errors'; import type { Agent } from '../entities/agent.entity'; import type { AgentRepository } from '../repositories/agent.repository'; -/** The repository's opaque transaction handle, without importing the ORM here. */ -type DraftSaveTransaction = Parameters[1]; - /** * Start a new draft if the agent is currently in sync with the published snapshot. * Any mutation that changes how the agent would run must call this so that @@ -28,9 +26,9 @@ export function markAgentDraftDirty(agent: Agent): void { export async function saveAgentDraftFenced( agentRepository: AgentRepository, agent: Agent, - trx?: DraftSaveTransaction, + ctx: OperationContext = {}, ): Promise { - const won = await agentRepository.saveDraftFenced(agent, trx); + const won = await agentRepository.saveDraftFenced(agent, ctx); if (!won) { throw new ConflictError('Agent was modified concurrently; please retry'); } diff --git a/packages/cli/src/modules/agents/utils/agent-published-snapshot.ts b/packages/cli/src/modules/agents/utils/agent-published-snapshot.ts index 81e9485e2cf..09b668a108a 100644 --- a/packages/cli/src/modules/agents/utils/agent-published-snapshot.ts +++ b/packages/cli/src/modules/agents/utils/agent-published-snapshot.ts @@ -1,10 +1,11 @@ import { OperationalError } from 'n8n-workflow'; import type { Agent } from '../entities/agent.entity'; +import { getAgentDefinitionContent } from './agent-definition'; export function getPublishedAgentSnapshot(agentEntity: Agent): Agent { - const activeVersionSchema = agentEntity.activeVersion?.schema; - if (!activeVersionSchema) { + const activeVersion = agentEntity.activeVersion; + if (!activeVersion?.schema) { throw new OperationalError( 'Agent is not published. Publish the agent before using it in a workflow.', ); @@ -12,8 +13,6 @@ export function getPublishedAgentSnapshot(agentEntity: Agent): Agent { return { ...agentEntity, - schema: activeVersionSchema, - tools: agentEntity.activeVersion?.tools ?? {}, - skills: agentEntity.activeVersion?.skills ?? {}, + ...getAgentDefinitionContent(activeVersion), } as Agent; } diff --git a/packages/cli/src/modules/agents/utils/agent-ref.ts b/packages/cli/src/modules/agents/utils/agent-ref.ts new file mode 100644 index 00000000000..8a3b2d05783 --- /dev/null +++ b/packages/cli/src/modules/agents/utils/agent-ref.ts @@ -0,0 +1,20 @@ +import type { AgentPersonalisation } from '@n8n/api-types'; + +import type { Agent } from '../entities/agent.entity'; + +export interface AgentRef { + id: string; + name: string; + personalisation?: AgentPersonalisation; +} + +/** Agent id, name and icon from the published snapshot — the minimum a chat + * surface may show a member who only holds `agent:execute`. */ +export function toAgentRef(agent: Pick): AgentRef { + const personalisation = agent.activeVersion?.schema?.personalisation; + return { + id: agent.id, + name: agent.name, + ...(personalisation ? { personalisation } : {}), + }; +} diff --git a/packages/cli/src/modules/agents/utils/agent-thread-access.ts b/packages/cli/src/modules/agents/utils/agent-thread-access.ts index f97c15b9d03..ec949f5848f 100644 --- a/packages/cli/src/modules/agents/utils/agent-thread-access.ts +++ b/packages/cli/src/modules/agents/utils/agent-thread-access.ts @@ -3,7 +3,7 @@ import type { AgentExecutionThread } from '../entities/agent-execution-thread.en export type AgentSessionMode = 'new' | 'existing'; export const PREVIEW_THREAD_SOURCES = ['', 'chat', 'n8n_chat'] as const; -export const N8N_CHAT_PRODUCTION_SOURCE = 'n8n_chat_production'; +export const N8N_CHAT_PRODUCTION_SOURCE = 'n8n_chat_production' as const; export function threadBelongsTo( thread: AgentExecutionThread, diff --git a/packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts b/packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts index 45ab45412f0..102acf2999d 100644 --- a/packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts +++ b/packages/cli/src/modules/agents/utils/extract-agent-credential-ids.ts @@ -1,56 +1,13 @@ import { AI_GATEWAY_MANAGED_TAG, MANAGED_CREDENTIAL_TOKEN } from '@n8n/api-types'; -import { isRecord } from '@n8n/utils/is-record'; + +import { visitAgentCredentialReferences } from './visit-agent-credential-references'; const MANAGED_CREDENTIAL_IDS = new Set([MANAGED_CREDENTIAL_TOKEN, AI_GATEWAY_MANAGED_TAG]); -const DEFAULT_ID_KEYS: ReadonlySet = new Set(['credential', 'credentialId']); - -/** - * Key set for an agent config that comes from node parameters. An agent config - * references credentials through `credential` and `credentials.*.id` only, while - * a node parameter named `credentialId` holds an id on a remote instance — for - * example in the n8n node. Collecting it there gives a false match. - */ -export const AGENT_CONFIG_ID_KEYS: ReadonlySet = new Set(['credential']); - -function addCredentialId(value: unknown, credentialIds: Set): void { - if (typeof value === 'string' && value !== '' && !MANAGED_CREDENTIAL_IDS.has(value)) { - credentialIds.add(value); - } -} - -function collectCredentialIds( - value: unknown, - credentialIds: Set, - idKeys: ReadonlySet, -): void { - if (Array.isArray(value)) { - for (const entry of value) collectCredentialIds(entry, credentialIds, idKeys); - return; - } - - if (!isRecord(value)) return; - - for (const [key, entry] of Object.entries(value)) { - if (idKeys.has(key)) { - addCredentialId(entry, credentialIds); - } else if (key === 'credentials' && isRecord(entry)) { - for (const credentialReference of Object.values(entry)) { - if (isRecord(credentialReference)) { - addCredentialId(credentialReference.id, credentialIds); - } - } - } - - collectCredentialIds(entry, credentialIds, idKeys); - } -} - -export function extractAgentCredentialIds( - value: unknown, - idKeys: ReadonlySet = DEFAULT_ID_KEYS, -): Set { +export function extractAgentCredentialIds(config: unknown): Set { const credentialIds = new Set(); - collectCredentialIds(value, credentialIds, idKeys); + visitAgentCredentialReferences(config, ({ id }) => { + if (id !== '' && !MANAGED_CREDENTIAL_IDS.has(id)) credentialIds.add(id); + }); return credentialIds; } diff --git a/packages/cli/src/modules/agents/utils/parse-thread-list-limit.ts b/packages/cli/src/modules/agents/utils/parse-thread-list-limit.ts new file mode 100644 index 00000000000..446a436f284 --- /dev/null +++ b/packages/cli/src/modules/agents/utils/parse-thread-list-limit.ts @@ -0,0 +1,5 @@ +/** Clamps a query-string `limit` param to a sane page size, defaulting to 20. */ +export function parseThreadListLimit(value: string | undefined): number { + // Truncate so a fractional limit (e.g. "1.5") does not reach SQL LIMIT. + return Math.min(Math.max(Math.trunc(Number(value)) || 20, 1), 100); +} diff --git a/packages/cli/src/modules/agents/utils/visit-agent-credential-references.ts b/packages/cli/src/modules/agents/utils/visit-agent-credential-references.ts new file mode 100644 index 00000000000..0bfa8190272 --- /dev/null +++ b/packages/cli/src/modules/agents/utils/visit-agent-credential-references.ts @@ -0,0 +1,90 @@ +import { + AI_GATEWAY_MANAGED_TAG, + MANAGED_CREDENTIAL_TOKEN, + SUB_AGENT_TASK_DIFFICULTIES, +} from '@n8n/api-types'; +import { isRecord } from '@n8n/utils/is-record'; + +interface CredentialReference { + id: string; + setId: (id: string) => void; + managedToken?: string; +} + +type CredentialVisitor = (reference: CredentialReference) => void; + +interface CredentialLocation { + path: string[]; + managedToken?: string; +} + +// Only these fields refer to local credentials. Tool inputs and node parameters are opaque. +const CREDENTIAL_LOCATIONS: CredentialLocation[] = [ + { path: ['credential'], managedToken: AI_GATEWAY_MANAGED_TAG }, + { path: ['memory', 'episodicMemory', 'credential'], managedToken: MANAGED_CREDENTIAL_TOKEN }, + { + path: ['memory', 'observationalMemory', 'observerModel', 'credential'], + managedToken: AI_GATEWAY_MANAGED_TAG, + }, + { + path: ['memory', 'observationalMemory', 'reflectorModel', 'credential'], + managedToken: AI_GATEWAY_MANAGED_TAG, + }, + { + path: ['memory', 'episodicMemory', 'reflectorModel', 'credential'], + managedToken: AI_GATEWAY_MANAGED_TAG, + }, + ...SUB_AGENT_TASK_DIFFICULTIES.map((difficulty) => ({ + path: ['subAgents', 'modelsByDifficulty', difficulty, 'credential'], + managedToken: AI_GATEWAY_MANAGED_TAG, + })), + { path: ['config', 'webSearch', 'credential'], managedToken: AI_GATEWAY_MANAGED_TAG }, + { path: ['integrations', '[]', 'credentialId'] }, + { path: ['mcpServers', '[]', 'credential'] }, + { path: ['vectorStores', '[]', 'credential'] }, + { path: ['vectorStores', '[]', 'embedding', 'credential'] }, + { path: ['tools', '[]', 'node', 'credentials', '*', 'id'] }, +]; + +function visitLocation( + value: unknown, + [key, ...rest]: string[], + visit: CredentialVisitor, + managedToken?: string, +): void { + if (key === '[]') { + if (Array.isArray(value)) { + for (const entry of value) visitLocation(entry, rest, visit, managedToken); + } + return; + } + + if (!isRecord(value)) return; + + if (key === '*') { + for (const entry of Object.values(value)) visitLocation(entry, rest, visit, managedToken); + return; + } + + if (rest.length > 0) { + visitLocation(value[key], rest, visit, managedToken); + return; + } + + const id = value[key]; + if (typeof id === 'string') { + visit({ + id, + managedToken, + setId: (nextId) => { + value[key] = nextId; + }, + }); + } +} + +export function visitAgentCredentialReferences(config: unknown, visit: CredentialVisitor): void { + for (const { path, managedToken } of CREDENTIAL_LOCATIONS) { + visitLocation(config, path, visit, managedToken); + } +} diff --git a/packages/cli/src/modules/breaking-changes/__tests__/migration-finding.repository.integration.test.ts b/packages/cli/src/modules/breaking-changes/__tests__/migration-finding.repository.integration.test.ts index 397a5efec52..0a2a80cd92d 100644 --- a/packages/cli/src/modules/breaking-changes/__tests__/migration-finding.repository.integration.test.ts +++ b/packages/cli/src/modules/breaking-changes/__tests__/migration-finding.repository.integration.test.ts @@ -5,7 +5,7 @@ import { testDb, testModules, } from '@n8n/backend-test-utils'; -import { isUniqueConstraintError, TransactionRunner, WorkflowRepository } from '@n8n/db'; +import { TransactionRunner, WorkflowRepository } from '@n8n/db'; import { Container } from '@n8n/di'; import { MigrationFindingSyncRepository } from '../database/repositories/migration-finding-sync.repository'; @@ -107,13 +107,27 @@ describe('MigrationFindingRepository', () => { expect(await findingRepository.count()).toBe(0); }); - test('rejects a second finding for the same workflow, rule and target version', async () => { + test('keeps the existing row when the same finding is inserted again', async () => { const workflow = await createWorkflow(); await findingRepository.insertMany([finding(workflow.id)], ctx); + const [before] = await findingRepository.listForWorkflows('v3', [workflow.id], ctx); + await findingRepository.markFixedForIds([before.id], ctx); - await expect(findingRepository.insertMany([finding(workflow.id)], ctx)).rejects.toSatisfy( - isUniqueConstraintError, - ); + await findingRepository.insertMany([finding(workflow.id)], ctx); + + const rows = await findingRepository.listForWorkflows('v3', [workflow.id], ctx); + expect(rows).toHaveLength(1); + expect(rows[0]).toMatchObject({ id: before.id, status: 'fixed' }); + }); + + test('inserts the new findings of a batch and ignores the ones that exist', async () => { + const [first, second] = await Promise.all([createWorkflow(), createWorkflow()]); + await findingRepository.insertMany([finding(first.id)], ctx); + + await findingRepository.insertMany([finding(first.id), finding(second.id)], ctx); + + const rows = await findingRepository.listForWorkflows('v3', [first.id, second.id], ctx); + expect(rows.map((row) => row.workflowId).sort()).toEqual([first.id, second.id].sort()); }); test('accepts the same rule and workflow for another target version', async () => { diff --git a/packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts b/packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts index 7af3f3c3e8e..e739b507d75 100644 --- a/packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts +++ b/packages/cli/src/modules/breaking-changes/database/repositories/migration-finding.repository.ts @@ -99,14 +99,22 @@ export class MigrationFindingRepository extends BaseRepository }); } + /** + * Inserts the findings as `open`. A finding that exists for the same workflow, + * rule and target version is left as it is, so two syncs that run at the same + * time on different mains do not fail each other's batches. + */ async insertMany(findings: NewMigrationFinding[], ctx: OperationContext): Promise { if (findings.length === 0) return; const statusChangedAt = new Date(); - await this.managerFor(ctx).insert( - MigrationFinding, - findings.map((finding) => ({ ...finding, status: 'open' as const, statusChangedAt })), - ); + await this.managerFor(ctx) + .createQueryBuilder() + .insert() + .into(MigrationFinding) + .values(findings.map((finding) => ({ ...finding, status: 'open' as const, statusChangedAt }))) + .orIgnore() + .execute(); } /** diff --git a/packages/cli/src/modules/breaking-changes/sync/__tests__/migration-finding-sync.service.test.ts b/packages/cli/src/modules/breaking-changes/sync/__tests__/migration-finding-sync.service.test.ts index b2068f4ac78..f9cde240e83 100644 --- a/packages/cli/src/modules/breaking-changes/sync/__tests__/migration-finding-sync.service.test.ts +++ b/packages/cli/src/modules/breaking-changes/sync/__tests__/migration-finding-sync.service.test.ts @@ -5,7 +5,7 @@ import type { } from '@n8n/api-types'; import { mockLogger } from '@n8n/backend-test-utils'; import type { TransactionRunner, WorkflowRepository } from '@n8n/db'; -import type { ErrorReporter, InstanceSettings } from 'n8n-core'; +import type { ErrorReporter } from 'n8n-core'; import type { MockProxy } from 'vitest-mock-extended'; import { mock } from 'vitest-mock-extended'; @@ -88,16 +88,8 @@ describe('MigrationFindingSyncService', () => { let syncRepository: MockProxy; let txRunner: MockProxy; let errorReporter: MockProxy; - let isLeader: boolean; let service: MigrationFindingSyncService; - // A getter, so a test can take leadership away while a sync is running. - const instanceSettings = { - get isLeader() { - return isLeader; - }, - } as InstanceSettings; - /** Feeds `getIdsAfter` from a mutable list, so a test can remove a workflow between pages. */ function givenWorkflows(count: number) { const allIds = Array.from( @@ -118,7 +110,6 @@ describe('MigrationFindingSyncService', () => { syncRepository = mock(); txRunner = mock(); errorReporter = mock(); - isLeader = true; txRunner.run.mockImplementation(async (ctx, fn) => await fn(ctx)); // By default every paged id still exists when the batch re-checks it. @@ -134,7 +125,6 @@ describe('MigrationFindingSyncService', () => { findingRepository, syncRepository, txRunner, - instanceSettings, mockLogger(), errorReporter, ); @@ -407,25 +397,6 @@ describe('MigrationFindingSyncService', () => { expect(breakingChangeService.detect).toHaveBeenCalledTimes(2); expect(await syncRepository.getForVersion(TARGET_VERSION, {})).not.toBeNull(); }); - - it('leaves no record after a leadership loss, so the next read on the leader syncs again', async () => { - givenWorkflows(250); - givenPersistedSyncRecord(); - txRunner.run.mockImplementationOnce(async (ctx, fn) => { - const result = await fn(ctx); - isLeader = false; - return result; - }); - - await service.sync(TARGET_VERSION); - expect(await syncRepository.getForVersion(TARGET_VERSION, {})).toBeNull(); - - isLeader = true; - await service.syncIfStale(TARGET_VERSION); - - expect(breakingChangeService.detect).toHaveBeenCalledTimes(2); - expect(await syncRepository.getForVersion(TARGET_VERSION, {})).not.toBeNull(); - }); }); describe('rule set fingerprint', () => { @@ -458,32 +429,6 @@ describe('MigrationFindingSyncService', () => { }); }); - it('computes and writes nothing when the instance is not the leader', async () => { - isLeader = false; - givenWorkflows(3); - - await service.sync(TARGET_VERSION); - - expect(breakingChangeService.detect).not.toHaveBeenCalled(); - expect(workflowRepository.getIdsAfter).not.toHaveBeenCalled(); - expect(txRunner.run).not.toHaveBeenCalled(); - expect(syncRepository.upsertForVersion).not.toHaveBeenCalled(); - }); - - it('stops writing and records no sync when leadership is lost between batches', async () => { - givenWorkflows(250); - txRunner.run.mockImplementation(async (ctx, fn) => { - const result = await fn(ctx); - isLeader = false; - return result; - }); - - await service.sync(TARGET_VERSION); - - expect(txRunner.run).toHaveBeenCalledTimes(1); - expect(syncRepository.upsertForVersion).not.toHaveBeenCalled(); - }); - it('shares one run between two concurrent calls for the same version', async () => { givenWorkflows(3); @@ -525,8 +470,7 @@ describe('MigrationFindingSyncService', () => { expect(syncRepository.upsertForVersion).not.toHaveBeenCalled(); }); - it('inserts an open finding for a workflow that now trips a rule, on any main', async () => { - isLeader = false; + it('inserts an open finding for a workflow that now trips a rule', async () => { breakingChangeService.detectWorkflowHits.mockResolvedValue({ hits: [{ ruleId: 'rule-a', workflowId: WORKFLOW_ID }], failedChecks: [], diff --git a/packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts b/packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts index 3bc62942d59..b1b45f55ee6 100644 --- a/packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts +++ b/packages/cli/src/modules/breaking-changes/sync/migration-finding-sync.service.ts @@ -6,7 +6,7 @@ import { import { Logger } from '@n8n/backend-common'; import { TransactionRunner, WorkflowRepository, type OperationContext } from '@n8n/db'; import { Service } from '@n8n/di'; -import { ErrorReporter, InstanceSettings } from 'n8n-core'; +import { ErrorReporter } from 'n8n-core'; import { createHash } from 'node:crypto'; import { RuleRegistry } from '../breaking-changes.rule-registry.service'; @@ -44,7 +44,6 @@ export class MigrationFindingSyncService { private readonly findingRepository: MigrationFindingRepository, private readonly syncRepository: MigrationFindingSyncRepository, private readonly txRunner: TransactionRunner, - private readonly instanceSettings: InstanceSettings, private readonly logger: Logger, private readonly errorReporter: ErrorReporter, ) { @@ -54,8 +53,6 @@ export class MigrationFindingSyncService { /** * Syncs when the table has never been filled for the version, or when the * registered rule set changed since the last sync (for example after an upgrade). - * A follower never writes, so on a follower this is a no-op and the table - * shows the last leader sync. */ async syncIfStale(targetVersion: BreakingChangeVersion): Promise { // A read during a sync waits for it, so the table is never read mid-sync. @@ -77,14 +74,6 @@ export class MigrationFindingSyncService { } async sync(targetVersion: BreakingChangeVersion): Promise { - // Only the leader writes, so followers in a multi-main setup do not race on the table. - if (!this.instanceSettings.isLeader) { - this.logger.debug('Skipping migration finding sync on a non-leader instance', { - targetVersion, - }); - return; - } - const ongoing = this.ongoingSyncs.get(targetVersion); if (ongoing) { this.logger.debug('Reusing ongoing migration finding sync', { targetVersion }); @@ -104,7 +93,7 @@ export class MigrationFindingSyncService { this.logger.debug('Starting migration finding sync', { targetVersion }); // The record is written again only after every batch succeeded. A sync that stops - // early (failed batch, lost leadership, error) leaves none, so the next read syncs again. + // early (failed batch, error) leaves none, so the next read syncs again. await this.syncRepository.deleteForVersion(targetVersion, {}); // One full, uncached scan. Batch rules need every workflow to produce a result, @@ -131,16 +120,6 @@ export class MigrationFindingSyncService { let failedBatches = 0; do { workflowIds = await this.workflowRepository.getIdsAfter(afterId, take); - - // The scan can take long. A follower must not write, so leadership is - // checked again before every batch; the sync record stays cleared. - if (!this.instanceSettings.isLeader) { - this.logger.info('Stopping migration finding sync, this instance is no longer the leader', { - targetVersion, - }); - return; - } - try { await this.syncBatch(targetVersion, workflowIds, hitsByWorkflow, unknownByWorkflow); } catch (error) { @@ -181,9 +160,9 @@ export class MigrationFindingSyncService { /** * Re-checks one workflow and updates its findings in one transaction. - * It runs on whichever main handled the save, so it is not leader-gated: the - * write is small and scoped to one workflow, and a later full sync corrects - * any drift. The sync record marks a full scan, so this path never writes it. + * It runs on whichever main handled the save. The write is small and scoped + * to one workflow, and a later full sync corrects any drift. The sync record + * marks a full scan, so this path never writes it. * Errors are reported, not thrown, so the save that triggered it is unaffected. */ async syncWorkflow(workflowId: string): Promise { diff --git a/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.service.test.ts b/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.service.test.ts index c360ff84b9e..08bdecce92d 100644 --- a/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.service.test.ts +++ b/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.service.test.ts @@ -1,6 +1,6 @@ +import type { Logger } from '@n8n/backend-common'; import type { GlobalConfig } from '@n8n/config'; import { promises as fs } from 'fs'; -import type { InstanceSettings } from 'n8n-core'; import path from 'path'; import type { Mock } from 'vitest'; import { mock } from 'vitest-mock-extended'; @@ -26,13 +26,13 @@ describe('DataTableFileCleanupService', () => { }, } as GlobalConfig; - const instanceSettings = mock({ instanceType: 'main' }); + const logger = mock(); + logger.scoped.mockReturnValue(logger); - const service = new DataTableFileCleanupService(globalConfig, instanceSettings); + const service = new DataTableFileCleanupService(globalConfig, logger); beforeEach(() => { - vi.clearAllMocks(); - vi.spyOn(console, 'error').mockImplementation(() => {}); + vi.resetAllMocks(); }); afterEach(() => { @@ -81,234 +81,98 @@ describe('DataTableFileCleanupService', () => { }); }); - describe('start and shutdown', () => { - it('should start cleanup interval on main', async () => { - vi.useFakeTimers(); - - await service.start(); - - expect(service['cleanupInterval']).toBeDefined(); - - vi.useRealTimers(); - }); - - it('should skip cleanup interval on worker', async () => { - vi.useFakeTimers(); - - const workerSettings = mock({ instanceType: 'worker' }); - const workerService = new DataTableFileCleanupService(globalConfig, workerSettings); - - await workerService.start(); - - expect(workerService['cleanupInterval']).toBeUndefined(); - - vi.useRealTimers(); - }); - - it('should clear interval on shutdown', async () => { - vi.useFakeTimers(); - - await service.start(); - expect(service['cleanupInterval']).toBeDefined(); - - await service.shutdown(); - - expect(service['cleanupInterval']).toBeUndefined(); - - vi.useRealTimers(); - }); - - it('should not error on shutdown if interval was never started', async () => { - await expect(service.shutdown()).resolves.toBeUndefined(); - }); - }); - describe('cleanupOrphanedFiles', () => { - const flushPromises = async () => { - const { setImmediate: realSetImmediate } = - await vi.importActual('timers'); - await new Promise(realSetImmediate); - }; + const OLD_FILE = 'old-file.csv'; + const NEW_FILE = 'new-file.csv'; + let oldMtimeMs: number; + let newMtimeMs: number; beforeEach(() => { - vi.useFakeTimers(); - }); - - afterEach(() => { - vi.useRealTimers(); - }); - - it('should delete files older than 2 minutes', async () => { const now = Date.now(); - const oldFile1 = 'old-file-1.csv'; - const oldFile2 = 'old-file-2.csv'; - - (fs.readdir as Mock).mockResolvedValue([oldFile1, oldFile2]); - (fs.stat as Mock).mockResolvedValue({ - mtimeMs: now - 3 * 60 * 1000, // 3 minutes ago - }); - (fs.unlink as Mock).mockResolvedValue(undefined); - - await service.start(); - - // Trigger cleanup and let promises resolve - vi.advanceTimersByTime(60 * 1000); - await flushPromises(); - - expect(fs.readdir).toHaveBeenCalledWith(uploadDir); - expect(fs.stat).toHaveBeenCalledTimes(2); - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, oldFile1)); - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, oldFile2)); + oldMtimeMs = now - 3 * 60 * 1000; + newMtimeMs = now - 1 * 60 * 1000; }); - it('should not delete files newer than 2 minutes', async () => { - const now = Date.now(); - const newFile = 'new-file.csv'; + const errnoError = (code: string): NodeJS.ErrnoException => + Object.assign(new Error(code), { code }); - (fs.readdir as Mock).mockResolvedValue([newFile]); - (fs.stat as Mock).mockResolvedValue({ - mtimeMs: now - 1 * 60 * 1000, // 1 minute ago - }); + const cleanup = async (signal = new AbortController().signal): Promise => + await service.cleanupOrphanedFiles(signal); - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); + it('should delete only the files older than the maximum age', async () => { + (fs.readdir as Mock).mockResolvedValue([OLD_FILE, NEW_FILE]); + (fs.stat as Mock).mockImplementation(async (filePath: string) => ({ + mtimeMs: filePath.endsWith(OLD_FILE) ? oldMtimeMs : newMtimeMs, + })); - expect(fs.readdir).toHaveBeenCalled(); - expect(fs.stat).toHaveBeenCalled(); - expect(fs.unlink).not.toHaveBeenCalled(); + await cleanup(); + + expect((fs.unlink as Mock).mock.calls).toEqual([[path.join(uploadDir, OLD_FILE)]]); }); - it('should handle mixed old and new files', async () => { - const now = Date.now(); - const oldFile = 'old-file.csv'; - const newFile = 'new-file.csv'; - - (fs.readdir as Mock).mockResolvedValue([oldFile, newFile]); - (fs.stat as Mock) - .mockResolvedValueOnce({ - mtimeMs: now - 3 * 60 * 1000, // 3 minutes ago (old) - }) - .mockResolvedValueOnce({ - mtimeMs: now - 1 * 60 * 1000, // 1 minute ago (new) - }); - (fs.unlink as Mock).mockResolvedValue(undefined); - - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); - - expect(fs.unlink).toHaveBeenCalledTimes(1); - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, oldFile)); - expect(fs.unlink).not.toHaveBeenCalledWith(path.join(uploadDir, newFile)); - }); - - it('should handle empty upload directory', async () => { + it('should do nothing when the upload directory is empty', async () => { (fs.readdir as Mock).mockResolvedValue([]); - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); + await cleanup(); - expect(fs.readdir).toHaveBeenCalled(); expect(fs.stat).not.toHaveBeenCalled(); expect(fs.unlink).not.toHaveBeenCalled(); }); - it('should ignore ENOENT error if upload directory does not exist', async () => { - const error = new Error('ENOENT: no such file or directory') as NodeJS.ErrnoException; - error.code = 'ENOENT'; - (fs.readdir as Mock).mockRejectedValue(error); + it('should resolve when the upload directory does not exist', async () => { + (fs.readdir as Mock).mockRejectedValue(errnoError('ENOENT')); - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); - - expect(fs.readdir).toHaveBeenCalled(); - expect(console.error).not.toHaveBeenCalled(); + await expect(cleanup()).resolves.toBeUndefined(); }); - it('should log error for non-ENOENT readdir errors', async () => { - const error = new Error('Permission denied'); + it.each(['stat', 'unlink'] as const)( + 'should skip a file that is already gone on %s', + async (operation) => { + (fs.readdir as Mock).mockResolvedValue(['gone.csv', OLD_FILE]); + (fs.stat as Mock).mockResolvedValue({ mtimeMs: oldMtimeMs }); + (fs[operation] as Mock).mockRejectedValueOnce(errnoError('ENOENT')); + + await expect(cleanup()).resolves.toBeUndefined(); + expect(fs.unlink).toHaveBeenLastCalledWith(path.join(uploadDir, OLD_FILE)); + }, + ); + + it('should reject when the upload directory cannot be read', async () => { + const error = errnoError('EACCES'); (fs.readdir as Mock).mockRejectedValue(error); - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); - - expect(console.error).toHaveBeenCalledWith('Error cleaning up orphaned CSV files:', error); + await expect(cleanup()).rejects.toBe(error); }); - it('should continue cleanup if individual file stat fails', async () => { - const file1 = 'file1.csv'; - const file2 = 'file2.csv'; + it.each(['stat', 'unlink'] as const)( + 'should delete the other files and log a warning when %s fails', + async (operation) => { + const error = errnoError('EACCES'); + (fs.readdir as Mock).mockResolvedValue(['a', 'b', 'c']); + (fs.stat as Mock).mockResolvedValue({ mtimeMs: oldMtimeMs }); + (fs[operation] as Mock).mockRejectedValueOnce(error); - (fs.readdir as Mock).mockResolvedValue([file1, file2]); - (fs.stat as Mock) - .mockRejectedValueOnce(new Error('Stat failed for file1')) - .mockResolvedValueOnce({ - mtimeMs: Date.now() - 3 * 60 * 1000, // file2 is old + await expect(cleanup()).resolves.toBeUndefined(); + expect((fs.unlink as Mock).mock.calls.slice(-2)).toEqual([ + [path.join(uploadDir, 'b')], + [path.join(uploadDir, 'c')], + ]); + expect(logger.warn).toHaveBeenCalledWith(expect.any(String), { + file: 'a', + error: 'EACCES', }); - (fs.unlink as Mock).mockResolvedValue(undefined); + }, + ); - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); + it('should stop before the next file when the signal is aborted', async () => { + const controller = new AbortController(); + (fs.readdir as Mock).mockResolvedValue(['a', 'b']); + (fs.stat as Mock).mockResolvedValue({ mtimeMs: oldMtimeMs }); + (fs.unlink as Mock).mockImplementation(async () => controller.abort()); - // Should still delete file2 even though file1 failed - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, file2)); - expect(fs.unlink).toHaveBeenCalledTimes(1); - }); + await cleanup(controller.signal); - it('should continue cleanup if individual file unlink fails', async () => { - const now = Date.now(); - const file1 = 'file1.csv'; - const file2 = 'file2.csv'; - - (fs.readdir as Mock).mockResolvedValue([file1, file2]); - (fs.stat as Mock).mockResolvedValue({ - mtimeMs: now - 3 * 60 * 1000, // Both files are old - }); - (fs.unlink as Mock) - .mockRejectedValueOnce(new Error('Unlink failed for file1')) - .mockResolvedValueOnce(undefined); - - await service.start(); - vi.advanceTimersByTime(60 * 1000); // Trigger cleanup - await flushPromises(); - - // Should attempt to delete both files - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, file1)); - expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, file2)); - expect(fs.unlink).toHaveBeenCalledTimes(2); - }); - - it('should run cleanup every 60 seconds', async () => { - const now = Date.now(); - (fs.readdir as Mock).mockResolvedValue(['old-file.csv']); - (fs.stat as Mock).mockResolvedValue({ - mtimeMs: now - 3 * 60 * 1000, - }); - (fs.unlink as Mock).mockResolvedValue(undefined); - - await service.start(); - - // First cleanup - vi.advanceTimersByTime(60 * 1000); - await flushPromises(); - expect(fs.readdir).toHaveBeenCalledTimes(1); - - // Second cleanup - vi.advanceTimersByTime(60 * 1000); - await flushPromises(); - expect(fs.readdir).toHaveBeenCalledTimes(2); - - // Third cleanup - vi.advanceTimersByTime(60 * 1000); - await flushPromises(); - expect(fs.readdir).toHaveBeenCalledTimes(3); - - await service.shutdown(); + expect((fs.unlink as Mock).mock.calls).toEqual([[path.join(uploadDir, 'a')]]); }); }); }); diff --git a/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.task.test.ts b/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.task.test.ts new file mode 100644 index 00000000000..06ab0840e48 --- /dev/null +++ b/packages/cli/src/modules/data-table/__tests__/data-table-file-cleanup.task.test.ts @@ -0,0 +1,49 @@ +import { mockLogger } from '@n8n/backend-test-utils'; +import type { GlobalConfig } from '@n8n/config'; +import { promises as fs } from 'fs'; +import path from 'path'; +import type { Mock } from 'vitest'; + +import { DataTableFileCleanupService } from '../data-table-file-cleanup.service'; +import { DataTableFileCleanupTask } from '../data-table-file-cleanup.task'; + +vi.mock('fs', async () => ({ + promises: { + unlink: vi.fn(), + readdir: vi.fn(), + stat: vi.fn(), + }, +})); + +describe('DataTableFileCleanupTask', () => { + const uploadDir = '/mock/n8n/dataTableUploads'; + + const globalConfig = { + dataTable: { + cleanupIntervalMs: 60 * 1000, + fileMaxAgeMs: 2 * 60 * 1000, + uploadDir, + }, + } as GlobalConfig; + + const task = new DataTableFileCleanupTask( + globalConfig, + new DataTableFileCleanupService(globalConfig, mockLogger()), + ); + + it('should run on every main at the configured interval', () => { + expect(task.name).toBe('data-table-file-cleanup'); + expect(task.schedule).toEqual({ kind: 'interval', intervalSeconds: 60 }); + expect(task.effects).toBe('idempotent'); + expect(task.placement).toEqual({ scope: 'instance', instanceTypes: ['main'] }); + }); + + it('should delete the old upload files of this process', async () => { + (fs.readdir as Mock).mockResolvedValue(['old-file.csv']); + (fs.stat as Mock).mockResolvedValue({ mtimeMs: Date.now() - 3 * 60 * 1000 }); + + await task.run(new AbortController().signal); + + expect(fs.unlink).toHaveBeenCalledWith(path.join(uploadDir, 'old-file.csv')); + }); +}); diff --git a/packages/cli/src/modules/data-table/__tests__/data-table.module.test.ts b/packages/cli/src/modules/data-table/__tests__/data-table.module.test.ts new file mode 100644 index 00000000000..8f7884214d4 --- /dev/null +++ b/packages/cli/src/modules/data-table/__tests__/data-table.module.test.ts @@ -0,0 +1,12 @@ +import { DataTableFileCleanupTask } from '../data-table-file-cleanup.task'; +import { DataTableModule } from '../data-table.module'; + +describe('DataTableModule', () => { + describe('systemTasks()', () => { + it('should return the file cleanup task', async () => { + const tasks = (await new DataTableModule().systemTasks?.()) ?? []; + + expect(tasks).toEqual([DataTableFileCleanupTask]); + }); + }); +}); diff --git a/packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts b/packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts index 900d80a81d3..7691703de0b 100644 --- a/packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts +++ b/packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts @@ -1,20 +1,19 @@ -import { safeJoinPath } from '@n8n/backend-common'; +import { Logger, safeJoinPath } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { Service } from '@n8n/di'; +import { ensureError } from '@n8n/utils/errors/ensure-error'; import { promises as fs } from 'fs'; -import { InstanceSettings } from 'n8n-core'; @Service() export class DataTableFileCleanupService { private readonly uploadDir: string; - private cleanupInterval?: NodeJS.Timeout; - constructor( private readonly globalConfig: GlobalConfig, - private readonly instanceSettings: InstanceSettings, + private readonly logger: Logger, ) { this.uploadDir = this.globalConfig.dataTable.uploadDir; + this.logger = this.logger.scoped('data-table'); } private isErrnoException(error: unknown): error is NodeJS.ErrnoException { @@ -26,52 +25,44 @@ export class DataTableFileCleanupService { ); } - async start() { - // Run cleanup periodically to delete orphaned files - if (this.instanceSettings.instanceType !== 'main') return; - - this.cleanupInterval = setInterval(() => { - void this.cleanupOrphanedFiles(); - }, this.globalConfig.dataTable.cleanupIntervalMs); - } - - async shutdown() { - if (this.cleanupInterval) { - clearInterval(this.cleanupInterval); - this.cleanupInterval = undefined; - } + private isNotFound(error: unknown): boolean { + return this.isErrnoException(error) && error.code === 'ENOENT'; } /** * Cleans up orphaned CSV files that exceed the configured maximum age * These are files that were uploaded but never used to create a data table */ - private async cleanupOrphanedFiles(): Promise { + async cleanupOrphanedFiles(signal: AbortSignal): Promise { + let files: string[]; try { - const files = await fs.readdir(this.uploadDir); - const now = Date.now(); - const maxAge = this.globalConfig.dataTable.fileMaxAgeMs; - - for (const file of files) { - const filePath = safeJoinPath(this.uploadDir, file); - try { - const stats = await fs.stat(filePath); - const fileAge = now - stats.mtimeMs; - - // Delete files older than the configured maximum age - if (fileAge > maxAge) { - await fs.unlink(filePath); - } - } catch (error) { - // Ignore errors for individual files (e.g., file already deleted) - continue; - } - } + files = await fs.readdir(this.uploadDir); } catch (error) { - // Ignore errors if upload directory doesn't exist yet - if (!this.isErrnoException(error) || error.code !== 'ENOENT') { - // Log other errors but don't throw - cleanup is best effort - console.error('Error cleaning up orphaned CSV files:', error); + if (this.isNotFound(error)) return; + throw error; + } + + const now = Date.now(); + const maxAge = this.globalConfig.dataTable.fileMaxAgeMs; + + for (const file of files) { + if (signal.aborted) break; + + const filePath = safeJoinPath(this.uploadDir, file); + try { + const stats = await fs.stat(filePath); + const fileAge = now - stats.mtimeMs; + + if (fileAge > maxAge) { + await fs.unlink(filePath); + } + } catch (error) { + // Another main or the import that used the file can delete it first. + if (this.isNotFound(error)) continue; + this.logger.warn('Could not delete an orphaned data table upload file', { + file, + error: ensureError(error).message, + }); } } } @@ -84,10 +75,7 @@ export class DataTableFileCleanupService { try { await fs.unlink(filePath); } catch (error) { - // Ignore errors if file doesn't exist - if (!this.isErrnoException(error) || error.code !== 'ENOENT') { - throw error; - } + if (!this.isNotFound(error)) throw error; } } } diff --git a/packages/cli/src/modules/data-table/data-table-file-cleanup.task.ts b/packages/cli/src/modules/data-table/data-table-file-cleanup.task.ts new file mode 100644 index 00000000000..2a439d3b065 --- /dev/null +++ b/packages/cli/src/modules/data-table/data-table-file-cleanup.task.ts @@ -0,0 +1,34 @@ +import { GlobalConfig } from '@n8n/config'; +import { intervalFromMilliseconds, SystemTask } from '@n8n/decorators'; +import type { SystemTaskEffects, SystemTaskPlacement, SystemTaskSchedule } from '@n8n/decorators'; + +import { DataTableFileCleanupService } from './data-table-file-cleanup.service'; + +/** + * Deletes the uploaded CSV files that no data table used. + */ +@SystemTask() +export class DataTableFileCleanupTask implements SystemTask { + readonly name = 'data-table-file-cleanup'; + + readonly schedule: SystemTaskSchedule = intervalFromMilliseconds( + this.globalConfig.dataTable.cleanupIntervalMs, + ); + + readonly effects: SystemTaskEffects = 'idempotent'; + + /** The upload directory is on the local disk of each main. */ + readonly placement: SystemTaskPlacement = { + scope: 'instance', + instanceTypes: ['main'], + }; + + constructor( + private readonly globalConfig: GlobalConfig, + private readonly fileCleanupService: DataTableFileCleanupService, + ) {} + + async run(signal: AbortSignal): Promise { + await this.fileCleanupService.cleanupOrphanedFiles(signal); + } +} diff --git a/packages/cli/src/modules/data-table/data-table.module.ts b/packages/cli/src/modules/data-table/data-table.module.ts index 3b4511e04ce..1d842a874ae 100644 --- a/packages/cli/src/modules/data-table/data-table.module.ts +++ b/packages/cli/src/modules/data-table/data-table.module.ts @@ -1,5 +1,5 @@ import { OwnershipTransferHandlerRegistry } from '@n8n/backend-services'; -import type { ModuleInterface } from '@n8n/decorators'; +import type { ModuleInterface, SystemTaskClass } from '@n8n/decorators'; import { BackendModule, OnShutdown } from '@n8n/decorators'; import { Container } from '@n8n/di'; @@ -36,9 +36,11 @@ export class DataTableModule implements ModuleInterface { const { DataTableAggregateService } = await import('./data-table-aggregate.service.js'); await Container.get(DataTableAggregateService).start(); + } - const { DataTableFileCleanupService } = await import('./data-table-file-cleanup.service.js'); - await Container.get(DataTableFileCleanupService).start(); + async systemTasks(): Promise { + const { DataTableFileCleanupTask } = await import('./data-table-file-cleanup.task.js'); + return [DataTableFileCleanupTask]; } @OnShutdown() @@ -48,9 +50,6 @@ export class DataTableModule implements ModuleInterface { const { DataTableAggregateService } = await import('./data-table-aggregate.service.js'); await Container.get(DataTableAggregateService).shutdown(); - - const { DataTableFileCleanupService } = await import('./data-table-file-cleanup.service.js'); - await Container.get(DataTableFileCleanupService).shutdown(); } async entities() { diff --git a/packages/cli/src/modules/inbound-auth-core/__tests__/inbound-auth-core.module.test.ts b/packages/cli/src/modules/inbound-auth-core/__tests__/inbound-auth-core.module.test.ts index 6d58d3edcfa..feb58d0638a 100644 --- a/packages/cli/src/modules/inbound-auth-core/__tests__/inbound-auth-core.module.test.ts +++ b/packages/cli/src/modules/inbound-auth-core/__tests__/inbound-auth-core.module.test.ts @@ -1,18 +1,24 @@ -import { ModuleMetadata } from '@n8n/decorators'; +import { ModuleMetadata, type ModuleInterface } from '@n8n/decorators'; import { Container } from '@n8n/di'; import { AuthenticationService, IdentityService, + LocalAuthorizationServer, migrateToLatest, TrustedSourceConfigSchema, TrustedSourceGate, + TrustedSourceStore, type Extracted, type TrustedSource, type Verified, } from '@n8n/inbound-auth'; +import { OperationalError } from 'n8n-workflow'; +import { mock } from 'vitest-mock-extended'; // Importing the module runs the @BackendModule decorator, registering its metadata. import { InboundAuthCoreModule } from '../inbound-auth-core.module'; +import { TrustedSourceDiscoveryTask } from '../trusted-source-discovery.task'; +import { TrustedSourceDbStore } from '../trusted-source.store'; describe('InboundAuthCoreModule', () => { describe('init', () => { @@ -24,10 +30,24 @@ describe('InboundAuthCoreModule', () => { credential: { kind: 'bearer', token: 'a.b.c' }, } satisfies Extracted; + const dbStore = mock(); + beforeAll(async () => { + Container.set(TrustedSourceDbStore, dbStore); await new InboundAuthCoreModule().init(); }); + it('binds the TrustedSourceStore contract to the database store', () => { + expect(Container.get(TrustedSourceStore)).toBe(dbStore); + }); + + it('binds a LocalAuthorizationServer that rejects until the OAuth2 server registers itself', async () => { + const server = Container.get(LocalAuthorizationServer); + + await expect(server.getMetadata()).rejects.toThrow(OperationalError); + await expect(server.getJwks()).rejects.toThrow(OperationalError); + }); + it('binds an AuthenticationService that fails closed until a driver is registered', async () => { const result = await Container.get(AuthenticationService).authenticate(extracted); @@ -92,6 +112,13 @@ describe('InboundAuthCoreModule', () => { expect(entry?.licenseFlag).toBeUndefined(); }); + it('exposes the discovery task as its only system task', async () => { + const module: ModuleInterface = new InboundAuthCoreModule(); + + expect(module.systemTasks).toBeDefined(); + expect(await module.systemTasks?.()).toEqual([TrustedSourceDiscoveryTask]); + }); + it('exposes its entities so the datasource picks them up', async () => { const module = new InboundAuthCoreModule(); diff --git a/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.service.test.ts b/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.service.test.ts new file mode 100644 index 00000000000..8b2ced19bf6 --- /dev/null +++ b/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.service.test.ts @@ -0,0 +1,397 @@ +import type { Logger } from '@n8n/backend-common'; +import type { Jwk, OAuthDiscoveryClient } from '@n8n/backend-services'; +import { + migrateToLatest, + trustedSourceConfigSchemaFor, + type AuthorizationServerMetadata, + type LocalAuthorizationServer, + type ManagedBy, + type TrustedSource, +} from '@n8n/inbound-auth'; +import { mock } from 'vitest-mock-extended'; + +import { + CONCURRENCY, + DUE_BATCH, + RUN_DEADLINE_MS, + TrustedSourceDiscoveryService, +} from '../trusted-source-discovery.service'; +import type { TrustedSourceDbStore } from '../trusted-source.store'; + +const NOW = new Date('2026-10-01T12:00:00.000Z'); +const TOKEN = 'token-1'; +const issuer = 'https://idp.example'; + +const oidcMetadata: AuthorizationServerMetadata = { + issuer, + jwks_uri: `${issuer}/oidc/keys`, + authorization_endpoint: `${issuer}/authorize`, + token_endpoint: `${issuer}/token`, +}; +const oauth2Metadata: AuthorizationServerMetadata = { + issuer, + jwks_uri: `${issuer}/rfc8414/keys`, + token_endpoint: `${issuer}/token`, +}; +const keys: Jwk[] = [{ kid: 'k1', kty: 'RSA', use: 'sig', alg: 'RS256', n: 'AQAB', e: 'AQAB' }]; +const fetched = (document: AuthorizationServerMetadata) => ({ document, ttlSeconds: 3600 }); +const fetchedJwks = { keys, skipped: [], ttlSeconds: 3600 }; + +const logger = mock({ scoped: vi.fn().mockReturnThis() }); +const store = mock(); +const client = mock(); +const localServer = mock(); + +let service: TrustedSourceDiscoveryService; +let counter = 0; + +type SourceOverrides = Partial> & { + authentication?: Record; + managedBy?: ManagedBy; +}; + +function source(overrides: SourceOverrides = {}): TrustedSource { + const { authentication = {}, managedBy = 'admin', ...rest } = overrides; + counter += 1; + return { + id: `source-${counter}`, + name: `Source ${counter}`, + type: 'oauth2', + issuer, + managedBy, + status: 'unchecked', + lastError: null, + lastCheckedAt: null, + createdAt: '2026-09-30T10:00:00.000Z', + updatedAt: '2026-09-30T10:00:00.000Z', + config: migrateToLatest( + trustedSourceConfigSchemaFor(managedBy).parse({ + version: 1, + authentication: { type: 'oauth2', ...authentication }, + surfaces: { 'public-api': {} }, + }), + ), + metadata: null, + ...rest, + }; +} + +/** The third argument of the single `recordDiscovery` call. */ +function recorded() { + expect(store.recordDiscovery).toHaveBeenCalledTimes(1); + return store.recordDiscovery.mock.calls[0][2]; +} + +/** Lets every pending microtask and immediate run; only `Date` is faked. */ +const settle = async () => await new Promise((resolve) => setImmediate(resolve)); + +function deferred() { + let resolve!: (value: T) => void; + const promise = new Promise((r) => { + resolve = r; + }); + return { promise, resolve }; +} + +beforeEach(() => { + vi.clearAllMocks(); + vi.useFakeTimers({ toFake: ['Date'] }); + vi.setSystemTime(NOW); + store.claimDiscovery.mockResolvedValue(TOKEN); + store.recordDiscovery.mockResolvedValue(true); + client.fetchOpenIdConfiguration.mockResolvedValue(fetched(oidcMetadata)); + client.fetchOAuth2ServerMetadata.mockResolvedValue(fetched(oauth2Metadata)); + client.fetchJwks.mockResolvedValue(fetchedJwks); + service = new TrustedSourceDiscoveryService(logger, store, client, localServer); +}); + +afterEach(() => { + vi.useRealTimers(); +}); + +describe('TrustedSourceDiscoveryService', () => { + describe('refresh', () => { + const refresh = async (src: TrustedSource) => { + store.getById.mockResolvedValue(src); + await service.refresh(src.id); + }; + + it('stores both metadata documents and the JWKS of an auto-discovered source as healthy', async () => { + const src = source(); + + await refresh(src); + + expect(store.claimDiscovery).toHaveBeenCalledWith(src); + expect(client.fetchOpenIdConfiguration).toHaveBeenCalledWith(issuer); + expect(client.fetchOAuth2ServerMetadata).toHaveBeenCalledWith({ issuer }); + // The OIDC document wins, so its jwks_uri is the one fetched. + expect(client.fetchJwks).toHaveBeenCalledWith(`${issuer}/oidc/keys`); + expect(store.recordDiscovery).toHaveBeenCalledWith(src, TOKEN, { + metadata: { + version: 1, + documents: [ + { kind: 'openid-configuration', fetchedAt: NOW.toISOString(), document: oidcMetadata }, + { + kind: 'oauth2-authorization-server', + fetchedAt: NOW.toISOString(), + document: oauth2Metadata, + }, + { kind: 'jwks', fetchedAt: NOW.toISOString(), url: `${issuer}/oidc/keys`, keys }, + ], + }, + status: 'healthy', + lastError: null, + }); + }); + + it('is healthy with the OIDC document alone when the issuer offers no RFC 8414 document', async () => { + client.fetchOAuth2ServerMetadata.mockResolvedValue(undefined); + const src = source(); + + await refresh(src); + + expect(recorded()).toMatchObject({ status: 'healthy', lastError: null }); + expect(recorded().metadata?.documents.map((document) => document.kind)).toEqual([ + 'openid-configuration', + 'jwks', + ]); + }); + + it('records an error and keeps the previous metadata when the issuer offers no document', async () => { + client.fetchOpenIdConfiguration.mockResolvedValue(undefined); + client.fetchOAuth2ServerMetadata.mockResolvedValue(undefined); + const src = source(); + + await refresh(src); + + expect(client.fetchJwks).not.toHaveBeenCalled(); + const result = recorded(); + expect(result).toEqual({ status: 'error', lastError: expect.stringContaining('offers no') }); + expect('metadata' in result).toBe(false); + }); + + it('fetches a manual metadataUrl as the RFC 8414 document and skips OIDC discovery', async () => { + const metadataUrl = `${issuer}/.well-known/custom`; + const src = source({ authentication: { discovery: { mode: 'manual', metadataUrl } } }); + + await refresh(src); + + expect(client.fetchOAuth2ServerMetadata).toHaveBeenCalledWith({ issuer, url: metadataUrl }); + expect(client.fetchOpenIdConfiguration).not.toHaveBeenCalled(); + expect(recorded()).toMatchObject({ status: 'healthy' }); + expect(recorded().metadata?.documents.map((document) => document.kind)).toEqual([ + 'oauth2-authorization-server', + 'jwks', + ]); + }); + + it('records an error when the manual metadataUrl answers 404', async () => { + client.fetchOAuth2ServerMetadata.mockResolvedValue(undefined); + const src = source({ + authentication: { discovery: { mode: 'manual', metadataUrl: `${issuer}/meta` } }, + }); + + await refresh(src); + + const result = recorded(); + expect(result).toMatchObject({ status: 'error', lastError: expect.any(String) }); + expect('metadata' in result).toBe(false); + }); + + it('records an error when no document and no manual config name a jwks_uri', async () => { + client.fetchOpenIdConfiguration.mockResolvedValue( + fetched({ issuer, token_endpoint: `${issuer}/token` }), + ); + client.fetchOAuth2ServerMetadata.mockResolvedValue(undefined); + const src = source(); + + await refresh(src); + + expect(client.fetchJwks).not.toHaveBeenCalled(); + const result = recorded(); + expect(result).toEqual({ + status: 'error', + lastError: expect.stringContaining('no jwks_uri'), + }); + expect('metadata' in result).toBe(false); + }); + + it('records the JWKS fetch failure and keeps the previous metadata', async () => { + client.fetchJwks.mockRejectedValue(new Error('JWKS at "x" has no usable signing keys')); + const src = source(); + + await refresh(src); + + const result = recorded(); + expect(result).toEqual({ + status: 'error', + lastError: expect.stringContaining('no usable signing keys'), + }); + expect('metadata' in result).toBe(false); + }); + + it('reads a local-keystore source from the local server instead of the network', async () => { + const local = { issuer: 'http://localhost:5678', jwks_uri: 'http://localhost:5678/jwks' }; + localServer.getMetadata.mockResolvedValue(local); + localServer.getJwks.mockResolvedValue({ keys }); + const src = source({ + managedBy: 'system', + issuer: local.issuer, + authentication: { keys: { kind: 'local-keystore' } }, + }); + + await refresh(src); + + expect(client.fetchOpenIdConfiguration).not.toHaveBeenCalled(); + expect(client.fetchOAuth2ServerMetadata).not.toHaveBeenCalled(); + expect(client.fetchJwks).not.toHaveBeenCalled(); + expect(store.recordDiscovery).toHaveBeenCalledWith(src, TOKEN, { + metadata: { + version: 1, + documents: [ + { kind: 'oauth2-authorization-server', fetchedAt: NOW.toISOString(), document: local }, + { kind: 'jwks', fetchedAt: NOW.toISOString(), url: local.jwks_uri, keys }, + ], + }, + status: 'healthy', + lastError: null, + }); + }); + + it('records an error when the local server names another issuer', async () => { + localServer.getMetadata.mockResolvedValue({ + issuer: 'http://localhost:5678', + jwks_uri: 'http://localhost:5678/jwks', + }); + const src = source({ + managedBy: 'system', + issuer: 'http://localhost:9999', + authentication: { keys: { kind: 'local-keystore' } }, + }); + + await refresh(src); + + expect(localServer.getJwks).not.toHaveBeenCalled(); + const result = recorded(); + expect(result).toEqual({ + status: 'error', + lastError: expect.stringContaining('names issuer "http://localhost:5678"'), + }); + expect('metadata' in result).toBe(false); + }); + + it('records an error when the local server metadata has no jwks_uri', async () => { + localServer.getMetadata.mockResolvedValue({ issuer: 'http://localhost:5678' }); + const src = source({ + managedBy: 'system', + issuer: 'http://localhost:5678', + authentication: { keys: { kind: 'local-keystore' } }, + }); + + await refresh(src); + + expect(localServer.getJwks).not.toHaveBeenCalled(); + const result = recorded(); + expect(result).toEqual({ + status: 'error', + lastError: expect.stringContaining('no jwks_uri'), + }); + expect('metadata' in result).toBe(false); + }); + + it('records an error when the local server is not available', async () => { + localServer.getMetadata.mockRejectedValue(new Error('No local authorization server')); + const src = source({ + managedBy: 'system', + authentication: { keys: { kind: 'local-keystore' } }, + }); + + await refresh(src); + + const result = recorded(); + expect(result).toEqual({ + status: 'error', + lastError: expect.stringContaining('No local authorization server'), + }); + expect('metadata' in result).toBe(false); + }); + + it('does nothing when another run holds the lease', async () => { + store.claimDiscovery.mockResolvedValue(null); + const src = source(); + + await refresh(src); + + expect(client.fetchOpenIdConfiguration).not.toHaveBeenCalled(); + expect(client.fetchOAuth2ServerMetadata).not.toHaveBeenCalled(); + expect(client.fetchJwks).not.toHaveBeenCalled(); + expect(store.recordDiscovery).not.toHaveBeenCalled(); + }); + }); + + describe('refreshDue', () => { + const signal = () => new AbortController().signal; + const claimedIds = () => store.claimDiscovery.mock.calls.map(([src]) => src.id); + + it('passes the batch size to listDue and processes sources in the returned order', async () => { + const sources = [source(), source(), source()]; + const ids = sources.map((src) => src.id); + store.listDue.mockResolvedValue(sources); + + await service.refreshDue(signal()); + + expect(store.listDue).toHaveBeenCalledWith(DUE_BATCH); + expect(claimedIds()).toEqual(ids); + expect(store.recordDiscovery).toHaveBeenCalledTimes(3); + }); + + it('refreshes at most CONCURRENCY sources at once', async () => { + const sources = Array.from({ length: 8 }, () => source()); + store.listDue.mockResolvedValue(sources); + const pending = sources.map(() => deferred>()); + let call = 0; + client.fetchOpenIdConfiguration.mockImplementation(async () => await pending[call++].promise); + + const run = service.refreshDue(signal()); + await settle(); + + expect(store.claimDiscovery).toHaveBeenCalledTimes(CONCURRENCY); + expect(client.fetchOpenIdConfiguration).toHaveBeenCalledTimes(CONCURRENCY); + + pending[0].resolve(fetched(oidcMetadata)); + await settle(); + + expect(store.claimDiscovery).toHaveBeenCalledTimes(CONCURRENCY + 1); + + for (const entry of pending) entry.resolve(fetched(oidcMetadata)); + await run; + + expect(store.recordDiscovery).toHaveBeenCalledTimes(8); + }); + + it('takes no further source once the run deadline has passed', async () => { + const first = source(); + const second = source(); + store.listDue.mockResolvedValue([first, second]); + // The first source's claim is slow enough to use up the whole run budget. + store.claimDiscovery.mockImplementationOnce(async () => { + vi.setSystemTime(NOW.getTime() + RUN_DEADLINE_MS + 1); + return TOKEN; + }); + + await service.refreshDue(signal()); + + expect(claimedIds()).toEqual([first.id]); + }); + + it('claims nothing when the signal is already aborted', async () => { + store.listDue.mockResolvedValue([source(), source()]); + const controller = new AbortController(); + controller.abort(); + + await service.refreshDue(controller.signal); + + expect(store.claimDiscovery).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.task.test.ts b/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.task.test.ts new file mode 100644 index 00000000000..2a7e4389aa7 --- /dev/null +++ b/packages/cli/src/modules/inbound-auth-core/__tests__/trusted-source-discovery.task.test.ts @@ -0,0 +1,25 @@ +import { mock } from 'vitest-mock-extended'; + +import { TrustedSourceDiscoveryTask } from '../trusted-source-discovery.task'; +import type { TrustedSourceDiscoveryService } from '../trusted-source-discovery.service'; + +describe('TrustedSourceDiscoveryTask', () => { + const discovery = mock(); + const task = new TrustedSourceDiscoveryTask(discovery); + + it('declares a durable, idempotent, cluster-wide 60-second poll', () => { + expect(task.name).toBe('trusted-source-discovery'); + expect(task.schedule).toEqual({ kind: 'interval', intervalSeconds: 60 }); + expect(task.effects).toBe('idempotent'); + expect(task.placement).toEqual({ scope: 'cluster', durable: true }); + }); + + it('refreshes the due sources with the run signal', async () => { + const { signal } = new AbortController(); + + await task.run(signal); + + expect(discovery.refreshDue).toHaveBeenCalledTimes(1); + expect(discovery.refreshDue).toHaveBeenCalledWith(signal); + }); +}); diff --git a/packages/cli/src/modules/inbound-auth-core/database/entities/trusted-source.entity.ts b/packages/cli/src/modules/inbound-auth-core/database/entities/trusted-source.entity.ts index c5f7ca9461a..0923067ae7e 100644 --- a/packages/cli/src/modules/inbound-auth-core/database/entities/trusted-source.entity.ts +++ b/packages/cli/src/modules/inbound-auth-core/database/entities/trusted-source.entity.ts @@ -37,4 +37,16 @@ export class TrustedSourceEntity extends WithTimestampsAndStringId { /** Cipher.encryptV2(JSON.stringify(config)); the store decrypts, never the entity. */ @Column({ type: 'text' }) config: string; + + /** Plain JSON of `TrustedSourceMetadata`; discovery data is public, so it is not encrypted. */ + @Column({ type: 'text', nullable: true }) + metadata: string | null; + + /** Identity of the discovery run holding the lease; null when free. */ + @Column({ type: 'varchar', length: 36, nullable: true }) + discoveryClaimToken: string | null; + + /** When the lease was taken; only decides when a stale lease may be taken over. */ + @DateTimeColumn({ nullable: true }) + discoveryClaimedAt: Date | null; } diff --git a/packages/cli/src/modules/inbound-auth-core/database/repositories/trusted-source.repository.ts b/packages/cli/src/modules/inbound-auth-core/database/repositories/trusted-source.repository.ts index 592884d176a..8192bfeb07b 100644 --- a/packages/cli/src/modules/inbound-auth-core/database/repositories/trusted-source.repository.ts +++ b/packages/cli/src/modules/inbound-auth-core/database/repositories/trusted-source.repository.ts @@ -1,4 +1,11 @@ -import { BaseRepository, OperationContext, TransactionRunner } from '@n8n/db'; +import { DatabaseConfig } from '@n8n/config'; +import { + BaseRepository, + dbNowLiteral, + dbNowPlusMsLiteral, + OperationContext, + TransactionRunner, +} from '@n8n/db'; import { Service } from '@n8n/di'; import { DataSource } from '@n8n/typeorm'; @@ -25,18 +32,51 @@ export type NewTrustedSourceRow = Pick< | 'lastCheckedAt' | 'configVersion' | 'config' + | 'metadata' >; export type TrustedSourceRowChanges = Partial< - Pick + Pick< + TrustedSourceEntity, + | 'name' + | 'issuer' + | 'configVersion' + | 'config' + | 'metadata' + | 'status' + | 'lastError' + | 'lastCheckedAt' + | 'discoveryClaimToken' + | 'discoveryClaimedAt' + > >; +/** What a discovery run writes; `lastCheckedAt` and the lease columns are set by the query. */ +export type DiscoveryRowChanges = Pick< + TrustedSourceRowChanges, + 'metadata' | 'status' | 'lastError' +>; + +export type DueQuery = { + errorRetrySeconds: number; + healthyRefreshSeconds: number; + limit: number; +}; + @Service() export class TrustedSourceRepository { private readonly table: TrustedSourceTable; - constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + // The lease and `lastCheckedAt` use the database clock, so instances with skewed clocks agree. + private readonly isPostgres: boolean; + + constructor( + dataSource: DataSource, + transactionRunner: TransactionRunner, + config: DatabaseConfig, + ) { this.table = new TrustedSourceTable(dataSource, transactionRunner); + this.isPostgres = config.type === 'postgresdb'; } async findById(id: string, ctx: OperationContext = {}) { @@ -51,6 +91,33 @@ export class TrustedSourceRepository { return await this.table.managerFor(ctx).find(TrustedSourceEntity, { order: { name: 'ASC' } }); } + /** + * Sources whose last check is missing or older than the interval for their status. Unchecked + * sources come first, then those never checked, then the oldest check. The lease is not + * consulted here: the claim decides who refreshes a due source. + */ + async findDue( + { errorRetrySeconds, healthyRefreshSeconds, limit }: DueQuery, + ctx: OperationContext = {}, + ): Promise { + const errorCutoff = dbNowPlusMsLiteral(this.isPostgres, -errorRetrySeconds * 1000); + const healthyCutoff = dbNowPlusMsLiteral(this.isPostgres, -healthyRefreshSeconds * 1000); + return await this.table + .managerFor(ctx) + .createQueryBuilder(TrustedSourceEntity, 'source') + .where( + `source.status = :unchecked OR source.lastCheckedAt IS NULL + OR (source.status = :error AND source.lastCheckedAt < ${errorCutoff}) + OR (source.status = :healthy AND source.lastCheckedAt < ${healthyCutoff})`, + { unchecked: 'unchecked', error: 'error', healthy: 'healthy' }, + ) + .orderBy("CASE WHEN source.status = 'unchecked' THEN 0 ELSE 1 END", 'ASC') + .addOrderBy('CASE WHEN source.lastCheckedAt IS NULL THEN 0 ELSE 1 END', 'ASC') + .addOrderBy('source.lastCheckedAt', 'ASC') + .take(limit) + .getMany(); + } + /** `save`, not `insert`: the `@BeforeInsert` id generator only runs on an entity instance. */ async insertRow(row: NewTrustedSourceRow, ctx: OperationContext = {}) { return await this.table.managerFor(ctx).save(TrustedSourceEntity, this.table.create(row)); @@ -63,4 +130,50 @@ export class TrustedSourceRepository { async deleteById(id: string, ctx: OperationContext = {}) { await this.table.managerFor(ctx).delete(TrustedSourceEntity, { id }); } + + /** Takes the discovery lease for `token` when it is free or older than `leaseSeconds`. */ + async claimForDiscovery( + id: string, + token: string, + leaseSeconds: number, + ctx: OperationContext = {}, + ): Promise { + const staleBefore = dbNowPlusMsLiteral(this.isPostgres, -leaseSeconds * 1000); + const result = await this.table + .managerFor(ctx) + .createQueryBuilder() + .update(TrustedSourceEntity) + .set({ + discoveryClaimToken: token, + discoveryClaimedAt: () => dbNowLiteral(this.isPostgres), + }) + .where( + `id = :id AND ("discoveryClaimedAt" IS NULL OR "discoveryClaimedAt" < ${staleBefore})`, + { id }, + ) + .execute(); + return result.affected === 1; + } + + /** Writes the result and releases the lease, only while `token` still holds it. */ + async recordDiscovery( + id: string, + token: string, + changes: DiscoveryRowChanges, + ctx: OperationContext = {}, + ): Promise { + const result = await this.table + .managerFor(ctx) + .createQueryBuilder() + .update(TrustedSourceEntity) + .set({ + ...changes, + lastCheckedAt: () => dbNowLiteral(this.isPostgres), + discoveryClaimToken: null, + discoveryClaimedAt: null, + }) + .where('id = :id AND "discoveryClaimToken" = :token', { id, token }) + .execute(); + return result.affected === 1; + } } diff --git a/packages/cli/src/modules/inbound-auth-core/inbound-auth-core.module.ts b/packages/cli/src/modules/inbound-auth-core/inbound-auth-core.module.ts index 058fb96cc92..079dbf3f8c8 100644 --- a/packages/cli/src/modules/inbound-auth-core/inbound-auth-core.module.ts +++ b/packages/cli/src/modules/inbound-auth-core/inbound-auth-core.module.ts @@ -4,12 +4,17 @@ import { Container } from '@n8n/di'; import { AuthenticationService, IdentityService, + LocalAuthorizationServer, TrustedSourceGate, + TrustedSourceStore, + type AuthorizationServerMetadata, type Extracted, + type Jwk, type Result, type Verified, } from '@n8n/inbound-auth'; import type { SecurityContext } from '@n8n/permissions'; +import { OperationalError } from 'n8n-workflow'; // Fail-closed defaults: a consumer that runs before a real implementation is registered gets a // rejection, not a throw. The OAuth2 driver replaces the AuthenticationService binding. @@ -35,6 +40,17 @@ class UnregisteredTrustedSourceGate extends TrustedSourceGate { } } +// Discovery of the local source must fail, not succeed with made-up documents. +class UnregisteredLocalAuthorizationServer extends LocalAuthorizationServer { + async getMetadata(): Promise { + throw new OperationalError('No local authorization server is registered'); + } + + async getJwks(): Promise<{ keys: Jwk[] }> { + throw new OperationalError('No local authorization server is registered'); + } +} + /** * Owns the `trusted_source` and `trusted_source_identity` tables and binds the inbound-auth * contracts. Main, webhook and worker instances load it, because workers and webhook processes @@ -53,6 +69,20 @@ export class InboundAuthCoreModule implements ModuleInterface { if (!Container.has(TrustedSourceGate)) { Container.set(TrustedSourceGate, new UnregisteredTrustedSourceGate()); } + if (!Container.has(LocalAuthorizationServer)) { + Container.set(LocalAuthorizationServer, new UnregisteredLocalAuthorizationServer()); + } + + const { TrustedSourceDbStore } = await import('./trusted-source.store.js'); + if (!Container.has(TrustedSourceStore)) { + Container.set(TrustedSourceStore, Container.get(TrustedSourceDbStore)); + } + } + + // Ungated: the runner skips a cluster-scoped task on webhook and worker instances itself. + async systemTasks() { + const { TrustedSourceDiscoveryTask } = await import('./trusted-source-discovery.task.js'); + return [TrustedSourceDiscoveryTask]; } async entities() { diff --git a/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.service.ts b/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.service.ts new file mode 100644 index 00000000000..69046a06831 --- /dev/null +++ b/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.service.ts @@ -0,0 +1,147 @@ +import { Logger } from '@n8n/backend-common'; +import { OAuthDiscoveryClient } from '@n8n/backend-services'; +import { Time } from '@n8n/constants'; +import { Service } from '@n8n/di'; +import { + LocalAuthorizationServer, + resolveOAuth2Endpoints, + TrustedSourceMetadataSchema, + type DiscoveryDocument, + type TrustedSource, +} from '@n8n/inbound-auth'; +import { ensureError } from '@n8n/utils/errors/ensure-error'; +import { OperationalError } from 'n8n-workflow'; + +import { TrustedSourceDbStore, type DiscoveryResult } from './trusted-source.store'; + +/** Due sources taken per run; more than one run can finish this many in 40 s at concurrency 5. */ +export const DUE_BATCH = 200; +/** Sources refreshed at once in one run. */ +export const CONCURRENCY = 5; +/** A run stops taking new sources after this; the task fires every minute anyway. */ +export const RUN_DEADLINE_MS = 40 * Time.seconds.toMilliseconds; + +/** + * Fetches the OAuth2 metadata and JWKS of every trusted source and stores the result as the + * source's `metadata`. The store's lease keeps two instances from refreshing the same source. + */ +@Service() +export class TrustedSourceDiscoveryService { + constructor( + private readonly logger: Logger, + private readonly store: TrustedSourceDbStore, + private readonly client: OAuthDiscoveryClient, + private readonly localServer: LocalAuthorizationServer, + ) {} + + async refresh(sourceId: string): Promise { + const source = await this.store.getById(sourceId); + if (source) await this.refreshSource(source); + } + + async refreshDue(signal: AbortSignal): Promise { + const deadline = Date.now() + RUN_DEADLINE_MS; + const queue = await this.store.listDue(DUE_BATCH); + + const worker = async () => { + while (!signal.aborted && Date.now() < deadline) { + const source = queue.shift(); + if (source === undefined) return; + await this.refreshSource(source); + } + }; + await Promise.all(Array.from({ length: Math.min(CONCURRENCY, queue.length) }, worker)); + } + + /** Never throws: one source's failure must not end the run for the others. */ + private async refreshSource(source: TrustedSource): Promise { + try { + const token = await this.store.claimDiscovery(source); + if (token === null) return; + await this.store.recordDiscovery(source, token, await this.discover(source)); + } catch (error) { + this.logger.error('Could not write the discovery result of a trusted source', { + id: source.id, + error, + }); + } + } + + /** A failed discovery becomes the source's `error` status; the previous metadata stays. */ + private async discover(source: TrustedSource): Promise { + try { + const documents = await this.collect(source); + const metadata = TrustedSourceMetadataSchema.parse({ version: 1, documents }); + return { metadata, status: 'healthy', lastError: null }; + } catch (error) { + const lastError = ensureError(error).message; + this.logger.warn('Trusted source discovery failed', { id: source.id, reason: lastError }); + return { status: 'error', lastError }; + } + } + + /** All or nothing: a source is healthy only when every document it needs was fetched. */ + private async collect(source: TrustedSource): Promise { + const { issuer, config } = source; + const { authentication } = config; + const fetchedAt = new Date().toISOString(); + + if (authentication.keys.kind === 'local-keystore') { + const document = await this.localServer.getMetadata(); + // The same checks as the remote path: the document must name this issuer and a JWKS. + if (document.issuer !== issuer) { + throw new OperationalError( + `Local server metadata names issuer "${document.issuer}", expected "${issuer}"`, + ); + } + if (!document.jwks_uri) throw new OperationalError(`Issuer "${issuer}" has no jwks_uri`); + const { keys } = await this.localServer.getJwks(); + return [ + { kind: 'oauth2-authorization-server', fetchedAt, document }, + { kind: 'jwks', fetchedAt, url: document.jwks_uri, keys }, + ]; + } + + const documents: DiscoveryDocument[] = []; + const { discovery } = authentication; + if (discovery.mode === 'manual') { + if (discovery.metadataUrl) { + const fetched = await this.client.fetchOAuth2ServerMetadata({ + issuer, + url: discovery.metadataUrl, + }); + if (!fetched) { + throw new OperationalError(`Metadata URL "${discovery.metadataUrl}" offers no document`); + } + documents.push({ + kind: 'oauth2-authorization-server', + fetchedAt, + document: fetched.document, + }); + } + } else { + const [oidc, oauth2] = await Promise.all([ + this.client.fetchOpenIdConfiguration(issuer), + this.client.fetchOAuth2ServerMetadata({ issuer }), + ]); + if (oidc) + documents.push({ kind: 'openid-configuration', fetchedAt, document: oidc.document }); + if (oauth2) { + documents.push({ + kind: 'oauth2-authorization-server', + fetchedAt, + document: oauth2.document, + }); + } + if (documents.length === 0) { + throw new OperationalError(`Issuer "${issuer}" offers no OAuth2 metadata document`); + } + } + + const { jwksUri } = resolveOAuth2Endpoints(config, documents); + if (!jwksUri) throw new OperationalError(`Issuer "${issuer}" has no jwks_uri`); + const { keys } = await this.client.fetchJwks(jwksUri); + documents.push({ kind: 'jwks', fetchedAt, url: jwksUri, keys }); + return documents; + } +} diff --git a/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.task.ts b/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.task.ts new file mode 100644 index 00000000000..8f4ad89a5e0 --- /dev/null +++ b/packages/cli/src/modules/inbound-auth-core/trusted-source-discovery.task.ts @@ -0,0 +1,28 @@ +import { intervalFromSeconds, SystemTask } from '@n8n/decorators'; +import type { SystemTaskEffects, SystemTaskPlacement, SystemTaskSchedule } from '@n8n/decorators'; + +import { TrustedSourceDiscoveryService } from './trusted-source-discovery.service'; + +/** How often to look for sources whose discovery is due. */ +const DISCOVERY_POLL_INTERVAL_SECONDS = 60; + +/** + * Refreshes the discovered metadata of trusted sources whose refresh interval has lapsed, so + * JWT verification keeps working when an identity provider rotates its keys. + */ +@SystemTask() +export class TrustedSourceDiscoveryTask implements SystemTask { + readonly name = 'trusted-source-discovery'; + + readonly schedule: SystemTaskSchedule = intervalFromSeconds(DISCOVERY_POLL_INTERVAL_SECONDS); + + readonly effects: SystemTaskEffects = 'idempotent'; + + readonly placement: SystemTaskPlacement = { scope: 'cluster', durable: true }; + + constructor(private readonly discovery: TrustedSourceDiscoveryService) {} + + async run(signal: AbortSignal): Promise { + await this.discovery.refreshDue(signal); + } +} diff --git a/packages/cli/src/modules/inbound-auth-core/trusted-source.store.ts b/packages/cli/src/modules/inbound-auth-core/trusted-source.store.ts index e426ffd0319..3029a858808 100644 --- a/packages/cli/src/modules/inbound-auth-core/trusted-source.store.ts +++ b/packages/cli/src/modules/inbound-auth-core/trusted-source.store.ts @@ -4,20 +4,21 @@ import { NotFoundError } from '@n8n/errors'; import { migrateToLatest, trustedSourceConfigSchemaFor, + TrustedSourceStore, type SurfaceId, + type TrustedSource, type TrustedSourceConfigInput, type TrustedSourceConfigLatest, + type TrustedSourceMetadata, + TrustedSourceMetadataSchema, + type TrustedSourceStatus, } from '@n8n/inbound-auth'; import { ensureError } from '@n8n/utils/errors/ensure-error'; import { Cipher } from 'n8n-core'; import { jsonParse, UserError } from 'n8n-workflow'; +import { randomUUID } from 'node:crypto'; -import type { - TrustedSourceEntity, - TrustedSourceManagedBy, - TrustedSourceStatus, - TrustedSourceType, -} from './database/entities/trusted-source.entity'; +import type { TrustedSourceEntity } from './database/entities/trusted-source.entity'; import { TrustedSourceIdentityRepository } from './database/repositories/trusted-source-identity.repository'; import { TrustedSourceRepository, @@ -27,24 +28,6 @@ import { TransactionRunner } from '@n8n/db'; import { Time } from '@n8n/constants'; import { CacheService } from '@n8n/backend-services'; -/** - * A trusted source as consumers see it: decrypted, validated and migrated to the latest config - * version. Dates are ISO strings so the shape survives a Redis round-trip unchanged. - */ -export type TrustedSource = { - id: string; - name: string; - type: TrustedSourceType; - issuer: string; - managedBy: TrustedSourceManagedBy; - status: TrustedSourceStatus; - lastError: string | null; - lastCheckedAt: string | null; - createdAt: string; - updatedAt: string; - config: TrustedSourceConfigLatest; -}; - /** The store still validates `config`: the admin-vs-system rules depend on the row, not the type. */ export type CreateTrustedSourceInput = { name: string; @@ -65,9 +48,22 @@ const ALL_KEY = 'trusted-source:all'; // Reads are look-aside, so a read that started before a concurrent write can re-cache the old // row after the write invalidated it. We accept that; this TTL caps the stale window at 5 minutes. const CACHE_TTL = 5 * Time.minutes.toMilliseconds; +// A run that dies mid-discovery leaves its lease behind; the next run takes it over after this. +const DISCOVERY_LEASE_SECONDS = 60; +/** A failed source is retried soon; a healthy one is refreshed on a slow cadence. */ +export const ERROR_RETRY_SECONDS = 5 * Time.minutes.toSeconds; +// ponytail: 1 h staleness ceiling after key rotation. +export const HEALTHY_REFRESH_SECONDS = 1 * Time.hours.toSeconds; + +/** What one discovery run leaves behind. `metadata` omitted keeps the previous documents. */ +export type DiscoveryResult = { + metadata?: TrustedSourceMetadata; + status: TrustedSourceStatus; + lastError: string | null; +}; @Service() -export class TrustedSourceStore { +export class TrustedSourceDbStore extends TrustedSourceStore { constructor( private readonly logger: Logger, private readonly trustedSourceRepository: TrustedSourceRepository, @@ -75,7 +71,9 @@ export class TrustedSourceStore { private readonly cacheService: CacheService, private readonly trustedSourceIdentityRepository: TrustedSourceIdentityRepository, private readonly transactionRunner: TransactionRunner, - ) {} + ) { + super(); + } async getById(id: string): Promise { return await this.cacheService.get(idKey(id), { @@ -93,12 +91,52 @@ export class TrustedSourceStore { } async listBySurface(surface: SurfaceId): Promise { - const allSources = + const all = (await this.cacheService.get(ALL_KEY, { ttl: CACHE_TTL, refreshFn: async () => await this.loadAll(), })) ?? []; - return allSources.filter((source) => source.config.surfaces[surface] !== undefined); + return all.filter((source) => source.config.surfaces[surface] !== undefined); + } + + /** Sources due for discovery, most urgent first; not cached, the task reads it once a minute. */ + async listDue(limit: number): Promise { + const rows = await this.trustedSourceRepository.findDue({ + errorRetrySeconds: ERROR_RETRY_SECONDS, + healthyRefreshSeconds: HEALTHY_REFRESH_SECONDS, + limit, + }); + const sources = await Promise.all(rows.map(async (row) => await this.load(row))); + return sources.filter((source): source is TrustedSource => source !== undefined); + } + + /** Takes the discovery lease on `source`; the run's token, or `null` when another run holds it. */ + async claimDiscovery(source: TrustedSource): Promise { + const token = randomUUID(); + const claimed = await this.trustedSourceRepository.claimForDiscovery( + source.id, + token, + DISCOVERY_LEASE_SECONDS, + ); + if (!claimed) return null; + await this.invalidateCache(source); + return token; + } + + /** Writes the run's result and releases the lease; `false` when the lease was lost. */ + async recordDiscovery( + source: TrustedSource, + token: string, + result: DiscoveryResult, + ): Promise { + // Metadata is never cleared: an error keeps the last good documents readable. + const recorded = await this.trustedSourceRepository.recordDiscovery(source.id, token, { + status: result.status, + lastError: result.lastError, + ...(result.metadata && { metadata: JSON.stringify(result.metadata) }), + }); + if (recorded) await this.invalidateCache(source); + return recorded; } async create(input: CreateTrustedSourceInput): Promise { @@ -115,6 +153,7 @@ export class TrustedSourceStore { lastCheckedAt: null, configVersion: config.version, config: await this.cipher.encryptV2(config), + metadata: null, }); await this.invalidateCache(row); return this.toRuntime(row, config); @@ -136,6 +175,16 @@ export class TrustedSourceStore { changes.configVersion = config.version; changes.config = await this.cipher.encryptV2(config); } + // A new issuer or config starts from nothing: the old documents must not vouch for it, the + // source is due again, and a discovery run that started on the old configuration loses its + // lease, so it cannot record its result against the new one. + if (input.issuer !== undefined || input.config !== undefined) { + changes.metadata = null; + changes.status = 'unchecked'; + changes.lastError = null; + changes.discoveryClaimToken = null; + changes.discoveryClaimedAt = null; + } await this.transactionRunner.run({}, async (ctx) => { if (Object.keys(changes).length > 0) { await this.trustedSourceRepository.updateById(id, changes, ctx); @@ -162,7 +211,10 @@ export class TrustedSourceStore { } /** `row` is the state before the write, so `row.issuer` is the old issuer. */ - private async invalidateCache(row: TrustedSourceEntity, newIssuer = row.issuer) { + private async invalidateCache( + row: Pick, + newIssuer = row.issuer, + ) { await this.cacheService.deleteMany([ idKey(row.id), issuerKey(row.issuer), @@ -206,6 +258,21 @@ export class TrustedSourceStore { createdAt: row.createdAt.toISOString(), updatedAt: row.updatedAt.toISOString(), config, + metadata: this.parseMetadata(row), }; } + + /** Discovery data is advisory: an unreadable column reads as "not discovered yet". */ + private parseMetadata(row: TrustedSourceEntity): TrustedSourceMetadata | null { + if (row.metadata === null) return null; + const parsed = TrustedSourceMetadataSchema.safeParse( + jsonParse(row.metadata, { fallbackValue: null }), + ); + if (parsed.success) return parsed.data; + this.logger.warn('Ignoring unreadable trusted source metadata', { + id: row.id, + reason: parsed.error.message, + }); + return null; + } } diff --git a/packages/cli/src/modules/instance-ai/__tests__/instance-ai-thread-tabs.service.test.ts b/packages/cli/src/modules/instance-ai/__tests__/instance-ai-thread-tabs.service.test.ts index 00d17a7d320..4a54b81998c 100644 --- a/packages/cli/src/modules/instance-ai/__tests__/instance-ai-thread-tabs.service.test.ts +++ b/packages/cli/src/modules/instance-ai/__tests__/instance-ai-thread-tabs.service.test.ts @@ -1,8 +1,11 @@ -import type { InstanceAiThreadTabsState } from '@n8n/api-types'; +import { MAX_INSTANCE_AI_THREAD_OPEN_TABS, type InstanceAiThreadTabsState } from '@n8n/api-types'; import type { Logger } from '@n8n/backend-common'; +import type { WorkflowEntity, WorkflowRepository } from '@n8n/db'; import { mock } from 'vitest-mock-extended'; -import { InstanceAiThreadTabsService } from '../instance-ai-thread-tabs.service'; +import type { DataTableRepository } from '@/modules/data-table/data-table.repository'; + +import { InstanceAiThreadTabsService, withShownTab } from '../instance-ai-thread-tabs.service'; import type { InstanceAiThreadTabsRepository } from '../repositories/instance-ai-thread-tabs.repository'; const THREAD_ID = 'thread-1'; @@ -11,7 +14,14 @@ const USER_ID = 'user-1'; describe('InstanceAiThreadTabsService', () => { const logger = mock(); const repository = mock(); - const service = new InstanceAiThreadTabsService(logger, repository); + const workflowRepository = mock(); + const dataTableRepository = mock(); + const service = new InstanceAiThreadTabsService( + logger, + repository, + workflowRepository, + dataTableRepository, + ); const state: InstanceAiThreadTabsState = { tabs: [{ type: 'agent', id: 'agent-1', name: 'SEO Auditor' }], @@ -21,6 +31,8 @@ describe('InstanceAiThreadTabsService', () => { beforeEach(() => { vi.clearAllMocks(); + workflowRepository.findByIds.mockResolvedValue([]); + dataTableRepository.findSummariesByIds.mockResolvedValue([]); }); it('returns the stored tabs', async () => { @@ -59,4 +71,150 @@ describe('InstanceAiThreadTabsService', () => { expect(repository.saveState).toHaveBeenCalledWith(THREAD_ID, USER_ID, state); }); + + describe('showArtifactTab', () => { + it('writes the stored tabs with the artifact tab open', async () => { + await service.showArtifactTab(THREAD_ID, USER_ID, { + type: 'workflow', + id: 'wf-1', + name: 'Sync', + }); + + expect(repository.updateState).toHaveBeenCalledWith(THREAD_ID, USER_ID, expect.any(Function)); + const update = repository.updateState.mock.calls[0][2]; + expect(update(state)).toEqual({ + tabs: [...state.tabs, { type: 'workflow', id: 'wf-1', name: 'Sync' }], + closedTabs: [], + activeTab: { type: 'workflow', id: 'wf-1' }, + previewOpen: true, + }); + }); + + it('creates the stored tabs when none or only invalid tabs are stored', async () => { + await service.showArtifactTab(THREAD_ID, USER_ID, { + type: 'workflow', + id: 'wf-1', + name: 'Sync', + }); + + const update = repository.updateState.mock.calls[0][2]; + const created = { + tabs: [{ type: 'workflow', id: 'wf-1', name: 'Sync' }], + closedTabs: [], + activeTab: { type: 'workflow', id: 'wf-1' }, + previewOpen: true, + }; + expect(update(null)).toEqual(created); + expect(update({ tabs: 'not-an-array' })).toEqual(created); + }); + + it('uses the current name of a workflow', async () => { + workflowRepository.findByIds.mockResolvedValue([mock({ name: 'Renamed' })]); + + await service.showArtifactTab(THREAD_ID, USER_ID, { + type: 'workflow', + id: 'wf-1', + name: 'Sync', + }); + + const update = repository.updateState.mock.calls[0][2]; + expect(update(null)?.tabs).toEqual([{ type: 'workflow', id: 'wf-1', name: 'Renamed' }]); + }); + + it('uses the current name and project of a data table', async () => { + dataTableRepository.findSummariesByIds.mockResolvedValue([ + { id: 'dt-1', name: 'Leads', projectId: 'project-1' }, + ]); + + await service.showArtifactTab(THREAD_ID, USER_ID, { type: 'data-table', id: 'dt-1' }); + + const update = repository.updateState.mock.calls[0][2]; + expect(update(null)?.tabs).toEqual([ + { type: 'data-table', id: 'dt-1', name: 'Leads', projectId: 'project-1' }, + ]); + }); + }); +}); + +describe('withShownTab', () => { + const stored: InstanceAiThreadTabsState = { + tabs: [{ type: 'workflow', id: 'wf-1', name: 'Sync' }], + closedTabs: [ + { type: 'data-table', id: 'dt-1' }, + { type: 'agent', id: 'agent-1' }, + ], + activeTab: { type: 'workflow', id: 'wf-1' }, + previewOpen: true, + }; + + it('creates a state that shows the tab when no state is stored', () => { + expect(withShownTab(null, { type: 'agent', id: 'agent-1', name: 'Helper' })).toEqual({ + tabs: [{ type: 'agent', id: 'agent-1', name: 'Helper' }], + closedTabs: [], + activeTab: { type: 'agent', id: 'agent-1' }, + previewOpen: true, + }); + }); + + it('reopens a closed tab at the end, shows it, and keeps the other closed tabs', () => { + expect(withShownTab(stored, { type: 'data-table', id: 'dt-1', name: 'Leads' })).toEqual({ + tabs: [...stored.tabs, { type: 'data-table', id: 'dt-1', name: 'Leads' }], + closedTabs: [{ type: 'agent', id: 'agent-1' }], + activeTab: { type: 'data-table', id: 'dt-1' }, + previewOpen: true, + }); + }); + + it('opens the preview of a closed preview, and makes an open tab active', () => { + const result = withShownTab( + { + ...stored, + tabs: [...stored.tabs, { type: 'agent', id: 'agent-2', name: 'Bot' }], + activeTab: null, + previewOpen: false, + }, + { type: 'agent', id: 'agent-2', name: 'Bot' }, + ); + expect(result?.activeTab).toEqual({ type: 'agent', id: 'agent-2' }); + expect(result?.previewOpen).toBe(true); + }); + + it('keeps an open tab in place and updates its name', () => { + const result = withShownTab( + { ...stored, tabs: [...stored.tabs, { type: 'agent', id: 'agent-2', name: 'Bot' }] }, + { type: 'workflow', id: 'wf-1', name: 'Renamed' }, + ); + expect(result?.tabs).toEqual([ + { type: 'workflow', id: 'wf-1', name: 'Renamed' }, + { type: 'agent', id: 'agent-2', name: 'Bot' }, + ]); + }); + + it('returns null when the tab is shown with the same details', () => { + expect(withShownTab(stored, { type: 'workflow', id: 'wf-1', name: 'Sync' })).toBeNull(); + expect(withShownTab(stored, { type: 'workflow', id: 'wf-1' })).toBeNull(); + }); + + it('falls back to the stored name, then the id, when the change has no name', () => { + expect(withShownTab(null, { type: 'workflow', id: 'wf-9' })?.tabs).toEqual([ + { type: 'workflow', id: 'wf-9', name: 'wf-9' }, + ]); + }); + + it('closes the leftmost tabs over the limit, but not the new tab', () => { + const tabs = Array.from({ length: MAX_INSTANCE_AI_THREAD_OPEN_TABS }, (_, i) => ({ + type: 'workflow' as const, + id: `wf-${i}`, + name: `Workflow ${i}`, + })); + const result = withShownTab( + { tabs, closedTabs: [], activeTab: { type: 'workflow', id: 'wf-0' } }, + { type: 'agent', id: 'agent-1', name: 'Helper' }, + ); + + expect(result?.tabs).toHaveLength(MAX_INSTANCE_AI_THREAD_OPEN_TABS); + expect(result?.tabs.at(-1)).toEqual({ type: 'agent', id: 'agent-1', name: 'Helper' }); + expect(result?.closedTabs).toEqual([{ type: 'workflow', id: 'wf-0' }]); + expect(result?.activeTab).toEqual({ type: 'agent', id: 'agent-1' }); + }); }); diff --git a/packages/cli/src/modules/instance-ai/__tests__/instance-ai.adapter.service.test.ts b/packages/cli/src/modules/instance-ai/__tests__/instance-ai.adapter.service.test.ts index 2932ae8b341..08a6c499e50 100644 --- a/packages/cli/src/modules/instance-ai/__tests__/instance-ai.adapter.service.test.ts +++ b/packages/cli/src/modules/instance-ai/__tests__/instance-ai.adapter.service.test.ts @@ -2087,6 +2087,104 @@ describe('web-search provider selection', () => { }); describe('createNodeAdapter', () => { + describe('module-gated node types', () => { + const gatedNodes = [ + { + name: 'n8n-nodes-base.messageAnAgent', + displayName: 'Message an Agent', + description: 'Send a message to a n8n agent', + group: ['transform'], + version: 3.1, + inputs: ['main'], + outputs: ['main'], + properties: [], + }, + { + name: 'n8n-nodes-base.set', + displayName: 'Edit Fields', + description: 'Set values', + group: ['input'], + version: 3, + inputs: ['main'], + outputs: ['main'], + properties: [], + }, + ]; + + let activeModules: string[]; + + // Create the adapter before turning modules on: an active agents module also makes + // `createContext` wire the Agent Builder delegate, which these tests do not need. + const createAdapter = (modules: string[]) => { + const adapter = createNodeAdapterForTests(gatedNodes); + activeModules = modules; + return adapter; + }; + + beforeEach(() => { + activeModules = []; + const moduleRegistry = Container.get(ModuleRegistry); + vi.spyOn(moduleRegistry, 'isActive').mockImplementation((moduleName) => + activeModules.includes(moduleName), + ); + moduleRegistry.settings.delete('agents'); + }); + + afterEach(() => { + Container.get(ModuleRegistry).settings.delete('agents'); + vi.restoreAllMocks(); + }); + + it('offers Message an Agent while agents are enabled', async () => { + const adapter = createAdapter(['agents']); + + const searchable = await adapter.listSearchable(); + const available = await adapter.listAvailable(); + + expect(searchable.map((n) => n.name)).toContain('n8n-nodes-base.messageAnAgent'); + expect(available.map((n) => n.name)).toContain('n8n-nodes-base.messageAnAgent'); + expect((await adapter.getDescription('n8n-nodes-base.messageAnAgent')).unavailable).toBe( + undefined, + ); + }); + + it('leaves Message an Agent out of discovery while the agents module is inactive', async () => { + const adapter = createAdapter([]); + + const searchable = await adapter.listSearchable(); + const available = await adapter.listAvailable(); + + expect(searchable.map((n) => n.name)).toEqual(['n8n-nodes-base.set']); + expect(available.map((n) => n.name)).toEqual(['n8n-nodes-base.set']); + }); + + it('names the module to enable when the agents module is inactive', async () => { + const adapter = createAdapter([]); + + const description = await adapter.getDescription('n8n-nodes-base.messageAnAgent'); + + expect(description.unavailable).toMatch(/The "agents" module is disabled on this instance\./); + }); + + it('says why Message an Agent is unavailable when an admin has turned agents off', async () => { + Container.get(ModuleRegistry).settings.set('agents', { enabled: false }); + const adapter = createAdapter(['agents']); + + const description = await adapter.getDescription('n8n-nodes-base.messageAnAgent'); + const definition = await adapter.getNodeTypeDefinition?.('n8n-nodes-base.messageAnAgent'); + + expect(description.unavailable).toMatch( + /An admin turned "agents" off in the instance settings\./, + ); + expect(definition).toEqual( + expect.objectContaining({ + content: 'node-def', + unavailable: expect.stringMatching(/An admin turned "agents" off/), + }), + ); + }); + }); + it('preserves credential displayOptions in getDescription()', async () => { const adapter = createNodeAdapterForTests([ { diff --git a/packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts b/packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts index c71b05330ad..1e73ad05bc3 100644 --- a/packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts +++ b/packages/cli/src/modules/instance-ai/instance-ai-thread-tabs.service.ts @@ -1,19 +1,140 @@ -import { instanceAiThreadTabsStateSchema, type InstanceAiThreadTabsState } from '@n8n/api-types'; +import { + instanceAiThreadTabsStateSchema, + MAX_INSTANCE_AI_THREAD_CLOSED_TABS, + MAX_INSTANCE_AI_THREAD_OPEN_TABS, + type InstanceAiThreadTab, + type InstanceAiThreadTabRef, + type InstanceAiThreadTabsState, +} from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; +import { WorkflowRepository } from '@n8n/db'; import { Service } from '@n8n/di'; +import type { InstanceAiChangedArtifact } from '@n8n/instance-ai'; + +import { DataTableRepository } from '@/modules/data-table/data-table.repository'; import { InstanceAiThreadTabsRepository } from './repositories/instance-ai-thread-tabs.repository'; +function isSameTab(a: InstanceAiThreadTabRef, b: InstanceAiThreadTabRef) { + return a.type === b.type && a.id === b.id; +} + +/** + * The stored tabs with `tab` shown, as during a live run: removed from the + * closed tabs, added at the end when it is not open yet, active, and with the + * preview open. Returns `null` when nothing changes. + */ +export function withShownTab( + stored: InstanceAiThreadTabsState | null, + tab: InstanceAiChangedArtifact, +): InstanceAiThreadTabsState | null { + const existing = stored?.tabs.find((open) => isSameTab(open, tab)); + // The tab renders this name until the thread's messages load. The ID is the last fallback. + const name = (tab.name ?? existing?.name ?? tab.id).slice(0, 255); + const projectId = tab.projectId ?? existing?.projectId; + const merged: InstanceAiThreadTab = { + type: tab.type, + id: tab.id, + name, + ...(projectId ? { projectId } : {}), + }; + const activeTab = { type: tab.type, id: tab.id }; + if (stored === null) { + return { tabs: [merged], closedTabs: [], activeTab, previewOpen: true }; + } + + const isClosed = stored.closedTabs.some((closed) => isSameTab(closed, tab)); + const isShown = + stored.activeTab !== null && isSameTab(stored.activeTab, tab) && stored.previewOpen === true; + if ( + !isClosed && + isShown && + existing?.name === merged.name && + existing.projectId === merged.projectId + ) { + return null; + } + + const tabs = existing + ? stored.tabs.map((open) => (isSameTab(open, tab) ? merged : open)) + : [...stored.tabs, merged]; + let closedTabs = stored.closedTabs.filter((closed) => !isSameTab(closed, tab)); + + // Close the leftmost tabs over the limit, because a state over it fails to save. + while (tabs.length > MAX_INSTANCE_AI_THREAD_OPEN_TABS) { + const index = tabs.findIndex((open) => !isSameTab(open, tab)); + const [dropped] = tabs.splice(index, 1); + closedTabs = [ + ...closedTabs.filter((closed) => !isSameTab(closed, dropped)), + { type: dropped.type, id: dropped.id }, + ]; + } + + return { + tabs, + closedTabs: closedTabs.slice(-MAX_INSTANCE_AI_THREAD_CLOSED_TABS), + activeTab, + previewOpen: true, + }; +} + /** Saves and loads the tabs that each user has open in a thread. */ @Service() export class InstanceAiThreadTabsService { constructor( private readonly logger: Logger, private readonly threadTabsRepository: InstanceAiThreadTabsRepository, + private readonly workflowRepository: WorkflowRepository, + private readonly dataTableRepository: DataTableRepository, ) {} async getState(threadId: string, userId: string): Promise { const stored = await this.threadTabsRepository.findState(threadId, userId); + return this.parseStored(threadId, stored); + } + + async saveState( + threadId: string, + userId: string, + state: InstanceAiThreadTabsState, + ): Promise { + await this.threadTabsRepository.saveState(threadId, userId, state); + } + + /** + * Show the tab of an artifact the agent created or changed, as the frontend + * does during a live run. A tab the user closed opens again. The first + * artifact of a thread creates its stored tabs. + */ + async showArtifactTab( + threadId: string, + userId: string, + artifact: InstanceAiChangedArtifact, + ): Promise { + const tab = await this.withCurrentName(artifact); + await this.threadTabsRepository.updateState(threadId, userId, (stored) => + withShownTab(this.parseStored(threadId, stored), tab), + ); + } + + /** The current name of the artifact. A rename can make the name the tool knows stale. */ + private async withCurrentName( + artifact: InstanceAiChangedArtifact, + ): Promise { + if (artifact.type === 'workflow') { + const [workflow] = await this.workflowRepository.findByIds([artifact.id], { + fields: ['name'], + }); + return workflow ? { ...artifact, name: workflow.name } : artifact; + } + if (artifact.type === 'data-table') { + const [table] = await this.dataTableRepository.findSummariesByIds([artifact.id]); + return table ? { ...artifact, name: table.name, projectId: table.projectId } : artifact; + } + return artifact; + } + + private parseStored(threadId: string, stored: unknown): InstanceAiThreadTabsState | null { if (stored === null) return null; // A state saved by an older schema must not break the tab bar. The client @@ -25,12 +146,4 @@ export class InstanceAiThreadTabsService { } return parsed.data; } - - async saveState( - threadId: string, - userId: string, - state: InstanceAiThreadTabsState, - ): Promise { - await this.threadTabsRepository.saveState(threadId, userId, state); - } } diff --git a/packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts b/packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts index 2333b17af3e..4e11719377b 100644 --- a/packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts +++ b/packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts @@ -182,7 +182,11 @@ import { resolveMcpRegistryConnection } from '@/modules/mcp-registry/mcp-registr import type { McpRegistrySearchResult } from '@/modules/mcp-registry/registry/mcp-registry-search'; import { McpRegistryService } from '@/modules/mcp-registry/registry/mcp-registry.service'; import { WorkflowDependencyQueryService } from '@/modules/workflow-index/workflow-dependency-query.service'; -import { NodeCatalogService } from '@/node-catalog'; +import { + getModuleDisabledNodeTypes, + getModuleDisabledNotice, + NodeCatalogService, +} from '@/node-catalog'; import { ExecuteNodeService } from '@/node-execution'; import type { ExecuteNodeResult } from '@/node-execution'; import { NodeTypes } from '@/node-types'; @@ -3706,7 +3710,15 @@ export class InstanceAiAdapterService { private createNodeAdapter(user: User): InstanceAiNodeService { // Use the service-level cache instead of a per-adapter closure. // This avoids each run retaining its own ~31 MB copy of node descriptions. - const getNodes = async () => await this.getNodesFromCache(); + const getAllNodes = async () => await this.getNodesFromCache(); + // Discovery leaves out nodes whose module is off. Lookups by name keep them and say why. + const getNodes = async () => { + const nodes = await getAllNodes(); + const disabled = new Set(getModuleDisabledNodeTypes(Container.get(ModuleRegistry))); + return disabled.size > 0 ? nodes.filter((n) => !disabled.has(n.name)) : nodes; + }; + const getUnavailableNotice = (nodeType: string) => + getModuleDisabledNotice(Container.get(ModuleRegistry), nodeType); const getGatewayConfig = async () => await this.getGatewayConfigOrNull(); const buildMeta = (config: AiGatewayConfigDto | null, nodeName: string) => this.buildAiGatewayNodeMeta(config, nodeName); @@ -3830,7 +3842,7 @@ export class InstanceAiAdapterService { async getDescription(nodeType, version, options) { const [nodes, gatewayConfig] = await Promise.all([ - getNodes(), + getAllNodes(), options?.includeGatewayMetadata === false ? Promise.resolve(null) : getGatewayConfig(), ]); let desc = @@ -3851,6 +3863,7 @@ export class InstanceAiAdapterService { } const meta = buildMeta(gatewayConfig, desc.name); + const unavailable = getUnavailableNotice(desc.name); return { name: desc.name, @@ -3891,6 +3904,7 @@ export class InstanceAiAdapterService { ...(desc.polling ? { polling: desc.polling } : {}), ...(desc.triggerPanel !== undefined ? { triggerPanel: desc.triggerPanel } : {}), ...(meta ? { aiGateway: meta } : {}), + ...(unavailable ? { unavailable } : {}), } satisfies NodeDescription; }, @@ -3909,6 +3923,8 @@ export class InstanceAiAdapterService { }); const result = await getDefinition(nodeType); + const unavailable = getUnavailableNotice(nodeType); + if (unavailable && !result.error) return { ...result, unavailable }; if (!result.error || nodeType.includes('.')) return result; return await getDefinition(`${MCP_REGISTRY_PACKAGE_NAME}.${nodeType}`); @@ -3921,7 +3937,7 @@ export class InstanceAiAdapterService { }, getParameterIssues: async (nodeType, typeVersion, parameters) => { - const nodes = await getNodes(); + const nodes = await getAllNodes(); const desc = findNodeByVersion(nodes, nodeType, typeVersion); if (!desc) return {}; @@ -3980,7 +3996,7 @@ export class InstanceAiAdapterService { }, getNodeCredentialTypes: async (nodeType, typeVersion, parameters, _existingCredentials) => { - const nodes = await getNodes(); + const nodes = await getAllNodes(); const desc = findNodeByVersion(nodes, nodeType, typeVersion); if (!desc) return []; diff --git a/packages/cli/src/modules/instance-ai/instance-ai.service.ts b/packages/cli/src/modules/instance-ai/instance-ai.service.ts index 132617a17d6..53ee298b200 100644 --- a/packages/cli/src/modules/instance-ai/instance-ai.service.ts +++ b/packages/cli/src/modules/instance-ai/instance-ai.service.ts @@ -204,6 +204,7 @@ import { InstanceAiRunProbe } from './instance-ai-run-probe'; import { InstanceAiSettingsService } from './instance-ai-settings.service'; import { InstanceAiTemporaryWorkflowService } from './instance-ai-temporary-workflow.service'; import { InstanceAiTerminalOutcomeService } from './instance-ai-terminal-outcome.service'; +import { InstanceAiThreadTabsService } from './instance-ai-thread-tabs.service'; import { InstanceAiAdapterService } from './instance-ai.adapter.service'; import { AUTO_FOLLOW_UP_MESSAGE, @@ -836,6 +837,7 @@ export class InstanceAiService { private readonly instanceContext: InstanceContextService, private readonly aiPreferenceService: AiPreferenceService, private readonly aiUsageService: AiUsageService, + private readonly threadTabsService: InstanceAiThreadTabsService, ) { this.logger = logger.scoped('instance-ai'); runProbe.registerActiveRunCountProvider(() => this.runState.activeRunCount()); @@ -2646,6 +2648,19 @@ export class InstanceAiService { context.browserCredentialSetup = this.createBrowserCredentialSetupTracker(runId, user.id); + // The frontend shows the tab of a changed artifact only while a browser shows the + // run. Storing it here also covers a closed browser tab and background tasks. + context.onArtifactChanged = async (artifact) => { + try { + await this.threadTabsService.showArtifactTab(threadId, user.id, artifact); + } catch (error) { + this.logger.warn('Failed to show an Instance AI artifact tab', { + threadId, + error: getErrorMessage(error), + }); + } + }; + // Per-user, thread-level "always allow" grants are persisted in the DB so they survive // reload/navigation and are visible across mains. Load once per run; a tool resuming // from a `scope: 'session'` approval persists new grants via `grantSessionToolApproval`. diff --git a/packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts b/packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts index 1f72a60ed1e..28cb31b8be9 100644 --- a/packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts +++ b/packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-tabs.repository.ts @@ -1,13 +1,14 @@ import type { InstanceAiThreadTabsState } from '@n8n/api-types'; +import { BaseRepository, TransactionRunner } from '@n8n/db'; import { Service } from '@n8n/di'; -import { DataSource, Repository } from '@n8n/typeorm'; +import { DataSource } from '@n8n/typeorm'; import { InstanceAiThreadTabs } from '../entities/instance-ai-thread-tabs.entity'; @Service() -export class InstanceAiThreadTabsRepository extends Repository { - constructor(dataSource: DataSource) { - super(InstanceAiThreadTabs, dataSource.manager); +export class InstanceAiThreadTabsRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(InstanceAiThreadTabs, dataSource.manager, transactionRunner); } /** The stored tabs of this user in this thread, as saved. `null` when none are stored. */ @@ -24,4 +25,32 @@ export class InstanceAiThreadTabsRepository extends Repository { await this.upsert({ threadId, userId, state, updatedAt: new Date() }, ['threadId', 'userId']); } + + /** + * Read the stored tabs, as saved or `null`, and write the state that `update` + * returns. `update` returns `null` to keep the stored tabs as they are. + */ + async updateState( + threadId: string, + userId: string, + update: (stored: unknown) => InstanceAiThreadTabsState | null, + ): Promise { + await this.runInTransaction({}, async (manager) => { + const repository = manager.getRepository(InstanceAiThreadTabs); + const row = await repository.findOne({ + where: { threadId, userId }, + select: ['state'], + lock: + manager.connection.options.type === 'postgres' + ? { mode: 'pessimistic_write' } + : undefined, + }); + const state = update(row?.state ?? null); + if (state === null) return; + await repository.upsert({ threadId, userId, state, updatedAt: new Date() }, [ + 'threadId', + 'userId', + ]); + }); + } } diff --git a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-multi-main.integration.test.ts b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-multi-main.integration.test.ts index dc30a7f0b1d..469081a1b7b 100644 --- a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-multi-main.integration.test.ts +++ b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-multi-main.integration.test.ts @@ -11,8 +11,9 @@ import { Tracing, type InstanceSettings } from 'n8n-core'; import { mock } from 'vitest-mock-extended'; import type { License } from '@/license'; -import { InsightsConfig } from '@/modules/insights/insights.config'; -import type { InsightsService } from '@/modules/insights/insights.service'; +import type { InsightsService } from '@n8n/backend-module-insights'; +import { InsightsConfig } from '@n8n/backend-module-insights/config'; +import { packagedModules } from '@/modules/modules.manifest'; import { DurableJobProvisioner } from '@/scheduling/durable-job-provisioner'; import { buildMaterializerTransaction } from '@/scheduling/durable-scheduler'; import { SystemTaskHandler } from '@/scheduling/system-tasks/system-task-handler'; @@ -38,7 +39,7 @@ describe('instance reporting across mains', () => { let schedulers: Array = []; beforeAll(async () => { - await testModules.loadModules(['insights', 'instance-reporting']); + await testModules.loadModules(['insights', 'instance-reporting'], packagedModules); await testDb.init(); reports = Container.get(InstanceMonitoringReportRepository); jobs = Container.get(ScheduledJobRepository); diff --git a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-settings.service.test.ts b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-settings.service.test.ts index 3a2e02c0d8f..46fdf3b9f93 100644 --- a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-settings.service.test.ts +++ b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting-settings.service.test.ts @@ -3,7 +3,7 @@ import type { Settings, SettingsRepository } from '@n8n/db'; import type { Mocked } from 'vitest'; import { mock } from 'vitest-mock-extended'; -import { InsightsConfig } from '@/modules/insights/insights.config'; +import { InsightsConfig } from '@n8n/backend-module-insights/config'; import { InstanceReportingSettingsService } from '../instance-reporting-settings.service'; import { CENTRAL_INSTANCE_MONITORING_SETTINGS_KEY } from '../instance-reporting.constants'; diff --git a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.integration.test.ts b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.integration.test.ts index aa689f75657..840a971a83e 100644 --- a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.integration.test.ts +++ b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.integration.test.ts @@ -15,9 +15,9 @@ import { InstanceSettings } from 'n8n-core'; import { mock } from 'vitest-mock-extended'; import type { License } from '@/license'; -import { createCompactedInsightsEvent } from '@/modules/insights/database/entities/__tests__/db-utils'; -import { InsightsConfig } from '@/modules/insights/insights.config'; -import { InsightsService } from '@/modules/insights/insights.service'; +import { createCompactedInsightsEvent } from '@n8n/backend-module-insights/testing'; +import { InsightsConfig, InsightsService } from '@n8n/backend-module-insights'; +import { packagedModules } from '@/modules/modules.manifest'; import type { InstanceMonitoringReport, @@ -71,7 +71,7 @@ describe('instance reporting retries', () => { let repository: InstanceMonitoringReportRepository; beforeAll(async () => { - await testModules.loadModules(['insights', 'instance-reporting']); + await testModules.loadModules(['insights', 'instance-reporting'], packagedModules); await testDb.init(); repository = Container.get(InstanceMonitoringReportRepository); diff --git a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.service.test.ts b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.service.test.ts index 0a141e16316..805dde5cac1 100644 --- a/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.service.test.ts +++ b/packages/cli/src/modules/instance-reporting.ee/__tests__/instance-reporting.service.test.ts @@ -13,8 +13,8 @@ import type { Mocked } from 'vitest'; import { mock } from 'vitest-mock-extended'; import type { License } from '@/license'; -import { InsightsConfig } from '@/modules/insights/insights.config'; -import type { InsightsService } from '@/modules/insights/insights.service'; +import type { InsightsService } from '@n8n/backend-module-insights'; +import { InsightsConfig } from '@n8n/backend-module-insights/config'; import type { InstanceMonitoringReport } from '../database/entities/instance-monitoring-report'; import type { InstanceMonitoringReportRepository } from '../database/repositories/instance-monitoring-report.repository'; diff --git a/packages/cli/src/modules/instance-reporting.ee/instance-reporting-settings.service.ts b/packages/cli/src/modules/instance-reporting.ee/instance-reporting-settings.service.ts index 0b484c5f82e..9230ba9f50d 100644 --- a/packages/cli/src/modules/instance-reporting.ee/instance-reporting-settings.service.ts +++ b/packages/cli/src/modules/instance-reporting.ee/instance-reporting-settings.service.ts @@ -4,7 +4,7 @@ import { Service } from '@n8n/di'; import { randomInt } from 'node:crypto'; import { jsonParse } from 'n8n-workflow'; -import { InsightsConfig } from '@/modules/insights/insights.config'; +import { InsightsConfig } from '@n8n/backend-module-insights/config'; import { CENTRAL_INSTANCE_MONITORING_SETTINGS_KEY } from './instance-reporting.constants'; /** `HH:mm`, 24-hour. ISO 8601's local-time form; this instance reads it as UTC. */ diff --git a/packages/cli/src/modules/instance-reporting.ee/instance-reporting.service.ts b/packages/cli/src/modules/instance-reporting.ee/instance-reporting.service.ts index abe8874508f..9fafba8f5be 100644 --- a/packages/cli/src/modules/instance-reporting.ee/instance-reporting.service.ts +++ b/packages/cli/src/modules/instance-reporting.ee/instance-reporting.service.ts @@ -11,8 +11,7 @@ import { OperationalError } from 'n8n-workflow'; import { N8N_VERSION } from '@/constants'; import { License } from '@/license'; -import { InsightsConfig } from '@/modules/insights/insights.config'; -import { InsightsService } from '@/modules/insights/insights.service'; +import { InsightsConfig, InsightsService } from '@n8n/backend-module-insights'; import type { InstanceMonitoringReport, diff --git a/packages/cli/src/modules/mcp-registry/__tests__/mcp-registry-refresh.task.test.ts b/packages/cli/src/modules/mcp-registry/__tests__/mcp-registry-refresh.task.test.ts index 0120827c477..b039500e470 100644 --- a/packages/cli/src/modules/mcp-registry/__tests__/mcp-registry-refresh.task.test.ts +++ b/packages/cli/src/modules/mcp-registry/__tests__/mcp-registry-refresh.task.test.ts @@ -23,7 +23,7 @@ describe('McpRegistryRefreshTask', () => { it('should refresh the registry on run and hand it the abort signal', async () => { const { signal } = new AbortController(); - await task.run(signal); + await task.run(signal, { durable: true }); expect(mcpRegistryService.refreshFromApi).toHaveBeenCalledExactlyOnceWith(signal); }); @@ -31,6 +31,8 @@ describe('McpRegistryRefreshTask', () => { it('should let a failed refresh propagate to the runner', async () => { mcpRegistryService.refreshFromApi.mockRejectedValue(new Error('api down')); - await expect(task.run(new AbortController().signal)).rejects.toThrow('api down'); + await expect(task.run(new AbortController().signal, { durable: true })).rejects.toThrow( + 'api down', + ); }); }); diff --git a/packages/cli/src/modules/mcp/__tests__/agent-tools.service.test.ts b/packages/cli/src/modules/mcp/__tests__/agent-tools.service.test.ts index eec28bdb32e..218477852a5 100644 --- a/packages/cli/src/modules/mcp/__tests__/agent-tools.service.test.ts +++ b/packages/cli/src/modules/mcp/__tests__/agent-tools.service.test.ts @@ -4,7 +4,8 @@ import type { AgentJsonConfig } from '@n8n/api-types'; import { type EventService, ProjectScopeService, UrlService } from '@n8n/backend-services'; import { mockInstance, mockLogger } from '@n8n/backend-test-utils'; import { OutboundHttp } from '@n8n/backend-network'; -import { User, type WorkflowRepository } from '@n8n/db'; +import { User, type WorkflowRepository, type TransactionRunner } from '@n8n/db'; +import { Container } from '@n8n/di'; import { TELEMETRY_EVENT } from '@n8n/telemetry'; import type { Mock } from 'vitest'; import { mock } from 'vitest-mock-extended'; @@ -28,6 +29,7 @@ vi.mock('@/modules/agents/json-config/mcp-client-factory', () => ({ import { CredentialsService } from '@/credentials/credentials.service'; import { ConflictError } from '@n8n/errors'; +import { AgentConfigPreparationService } from '@/modules/agents/agent-config-preparation.service'; import { AgentConfigService } from '@/modules/agents/agent-config.service'; import { AgentCustomToolsService } from '@/modules/agents/agent-custom-tools.service'; import { AgentIntegrationManagementService } from '@/modules/agents/agent-integration-management.service'; @@ -35,7 +37,8 @@ import { AgentIntegrationPersistenceService } from '@/modules/agents/agent-integ import { AgentModelCatalogService } from '@/modules/agents/agent-model-catalog.service'; import { AgentModificationTelemetryService } from '@/modules/agents/agent-modification-telemetry.service'; import { AgentPublishService } from '@/modules/agents/agent-publish.service'; -import type { AgentRuntimeCacheService } from '@/modules/agents/agent-runtime-cache.service'; +import { AgentSaveCompletionService } from '@/modules/agents/agent-save-completion.service'; +import { AgentRuntimeCacheService } from '@/modules/agents/agent-runtime-cache.service'; import type { AgentSetupCompletionService } from '@/modules/agents/agent-setup-completion.service'; import { AgentSkillsService } from '@/modules/agents/agent-skills.service'; import type { AgentUpdateBroadcaster } from '@/modules/agents/agent-update-broadcaster'; @@ -229,26 +232,32 @@ describe('McpAgentToolsService', () => { agentsService.findByIdForUser.mockResolvedValue(agent); const agentUpdateBroadcaster = mock(); + const saveCompletion = new AgentSaveCompletionService( + mock(), + agentUpdateBroadcaster, + modificationTelemetry, + ); + const transactionRunner = mock(); + transactionRunner.run.mockImplementation(async (ctx, fn) => await fn(ctx)); + Container.set(AgentRuntimeCacheService, runtimeCacheService); const customToolsService = new AgentCustomToolsService( mockLogger(), agentRepository, - runtimeCacheService, - modificationTelemetry, - agentUpdateBroadcaster, + saveCompletion, ); const configService = new AgentConfigService( mockLogger(), agentRepository, agentTaskRepository, mock(), - runtimeCacheService, - localCredentialsService, - workflowRepository, - mock(), - mock(), + new AgentConfigPreparationService( + localCredentialsService, + workflowRepository, + mock(), + ), mock(), - modificationTelemetry, - agentUpdateBroadcaster, + transactionRunner, + saveCompletion, ); agentCustomToolsService.buildCustomTool.mockImplementation( async (agentId, projectId, code, descriptor, context, options) => @@ -1916,22 +1925,26 @@ describe('McpAgentToolsService', () => { agentId: 'agent-1', author: 'Ada Lovelace', createdAt: new Date('2026-01-01T00:00:00.000Z'), + }, + definition: { schema: { ...baseConfig, + tasks: [{ type: 'task', id: 'task-1', enabled: true }], integrations: [{ type: 'slack', credentialId: 'cred-1' }], }, tools: { my_tool: { code: 'code', descriptor: { name: 'my_tool' } } }, skills: { 'skill-1': { name: 'Skill' } }, + tasks: new Map([ + [ + 'task-1', + { + name: 'Daily', + objective: 'Summarize', + cronExpression: '0 9 * * *', + }, + ], + ]), }, - tasks: [ - { - taskId: 'task-1', - name: 'Daily', - objective: 'Summarize', - cronExpression: '0 9 * * *', - enabled: true, - }, - ], } as never); const result = await callTool('get_agent', { agentId: 'agent-1', versionId: 'v0' }); diff --git a/packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts b/packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts index c51fd82d6ff..c791b8c678e 100644 --- a/packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts +++ b/packages/cli/src/modules/mcp/tools/agents/agent-tools.service.ts @@ -1154,16 +1154,17 @@ export class McpAgentToolsService { * must not be usable as a mutate_agent baseConfigHash. */ private async getAgentVersionSnapshot(projectId: string, agentId: string, versionId: string) { - const { agent, version, tasks } = await this.agentPublishService.getVersion( + const { agent, version, definition } = await this.agentPublishService.getVersion( agentId, projectId, versionId, ); - if (!version.schema) throw new UserError(`Version "${versionId}" has no JSON config.`); + if (!definition.schema) throw new UserError(`Version "${versionId}" has no JSON config.`); // Integrations are managed separately and are not versioned, so omit any // legacy snapshot field here for the same reason as in getAgentSnapshot. - const { integrations: _integrations, ...editableConfig } = version.schema; + const { integrations: _integrations, ...editableConfig } = definition.schema; + const enabledTasks = new Map((editableConfig.tasks ?? []).map((ref) => [ref.id, ref.enabled])); return { agent: { id: agent.id, @@ -1180,16 +1181,16 @@ export class McpAgentToolsService { isActive: version.versionId === agent.activeVersionId, }, config: editableConfig, - skills: version.skills ?? {}, - tasks: tasks.map((task) => ({ - id: task.taskId, + skills: definition.skills, + tasks: [...definition.tasks].map(([id, task]) => ({ + id, name: task.name, objective: task.objective, cronExpression: task.cronExpression, timezone: task.timezone, - enabled: task.enabled, + enabled: enabledTasks.get(id) ?? false, })), - customTools: Object.entries(version.tools ?? {}).map(([id, tool]) => ({ + customTools: Object.entries(definition.tools).map(([id, tool]) => ({ id, descriptor: tool.descriptor, })), diff --git a/packages/cli/src/modules/modules.manifest.ts b/packages/cli/src/modules/modules.manifest.ts index 179b45a8f69..dbe3ca24424 100644 --- a/packages/cli/src/modules/modules.manifest.ts +++ b/packages/cli/src/modules/modules.manifest.ts @@ -4,4 +4,6 @@ import type { PackagedModules } from '@n8n/backend-common'; * Backend modules that load from workspace packages instead of this directory. * Keep each import in a thunk so an ineligible module is not imported. */ -export const packagedModules: PackagedModules = {}; +export const packagedModules: PackagedModules = { + insights: async () => await import('@n8n/backend-module-insights/module'), +}; diff --git a/packages/cli/src/modules/policy-infrastructure/README.md b/packages/cli/src/modules/policy-infrastructure/README.md index 7be6e0d08e1..860e9337211 100644 --- a/packages/cli/src/modules/policy-infrastructure/README.md +++ b/packages/cli/src/modules/policy-infrastructure/README.md @@ -8,7 +8,7 @@ The module holds no policy of its own. A policy feature adds a check class and a store for its rules. It does not add an enforcement path, an error shape, or an audit gap. -Why these seven points, why every check must pass, and why a check that does not +Why these eight points, why every check must pass, and why a check that does not answer blocks: read the policy infrastructure RFC in Notion. This README is the working reference for writing a check. It does not restate the RFC. @@ -25,7 +25,7 @@ flowchart LR save["workflowSave
WorkflowCreationService, WorkflowService,
chat hub, instance AI, public API"] publish["workflowPublish
WorkflowService.activateWorkflow,
WorkflowPublicationApplier, ActiveWorkflowManager"] start["workflowStart
PolicyLifecycleHandler on
workflowExecuteBefore"] - other["workflowTransfer
credentialSave
contentImport
credentialDecrypt"] + other["workflowTransfer
credentialSave
credentialTransfer
contentImport
credentialDecrypt"] end subgraph pep["Enforcement point · src/policy (always loaded)"] @@ -97,6 +97,7 @@ request. A check can compare it with `workflow` to judge only what the save adds | `workflowStart` | 250 ms | row id | `workflowExecuteBefore` on main, workers, sub-executions, manual runs | | `workflowTransfer` | 1000 ms | row id | move to another project | | `credentialSave` | 1000 ms | row id, or type hash for a create | editor, public API, package import stubs, provider connections | +| `credentialTransfer` | 1000 ms | row id | move to another project | | `contentImport` | 1000 ms | row id | CLI import, source control import, package and git-connection import | | `credentialDecrypt` | 250 ms | credential id | credential resolution during a run or a test | @@ -125,6 +126,7 @@ Each point hands its check a different context. The types are in | `workflowStart` | `WorkflowStartContext` | `workflow`, `projectId` | | `workflowTransfer` | `WorkflowTransferContext` | `workflow`, `targetProjectId` — the project it moves _into_, whose policy applies | | `credentialSave` | `CredentialSaveContext` | `credential`, `storedCredential` (`null` for a create), `projectId` | +| `credentialTransfer` | `CredentialTransferContext` | `credential`, `targetProjectId` — the project it moves _into_, whose policy applies | | `contentImport` | `ContentImportContext` | `workflow`, `projectId`, `transport` | | `credentialDecrypt` | `CredentialDecryptContext` | `credentialType`, `credentialId`, `consumer` (`null` for a credential test), `projectId` | diff --git a/packages/cli/src/modules/policy-infrastructure/__tests__/policy-decision.service.test.ts b/packages/cli/src/modules/policy-infrastructure/__tests__/policy-decision.service.test.ts index 534c6386e41..09364661ad7 100644 --- a/packages/cli/src/modules/policy-infrastructure/__tests__/policy-decision.service.test.ts +++ b/packages/cli/src/modules/policy-infrastructure/__tests__/policy-decision.service.test.ts @@ -3,6 +3,7 @@ import { mockLogger } from '@n8n/backend-test-utils'; import { type CredentialDecryptContext, type CredentialSaveContext, + type CredentialTransferContext, type PolicyCheckClass, type PolicyCheckMetadata, type PolicyCheckResult, @@ -98,6 +99,11 @@ const credentialUpdateContext: CredentialSaveContext = { projectId: 'proj-1', }; +const credentialTransferContext: CredentialTransferContext = { + credential: { id: 'cred-1', type: 'slackApi' }, + targetProjectId: 'proj-2', +}; + const decryptContext: CredentialDecryptContext = { credentialType: 'slackApi', credentialId: 'cred-1', @@ -186,6 +192,10 @@ class OtherPointsCheck implements RegisteredPolicyCheck { async onCredentialSave(): Promise { return { violations: [slackBlocked] }; } + + async onCredentialTransfer(): Promise { + return { violations: [slackBlocked] }; + } } /** Only implements `onWorkflowStart`, so it must not be called at other points. */ @@ -462,6 +472,19 @@ describe('PolicyDecisionService', () => { expect(JSON.stringify(audit.mock.calls[0][1])).not.toContain('payload-cred'); }); + it('records the project a credential transfer moves into', async () => { + const { service, audit } = auditedServiceWith(OtherPointsCheck); + + await service.enforce('credentialTransfer', credentialTransferContext, unattended); + + expect(audit.mock.calls[0][1]).toMatchObject({ + credentialId: 'cred-1', + credentialType: 'slackApi', + projectId: 'proj-2', + }); + expect(audit.mock.calls[0][1]).not.toHaveProperty('workflowId'); + }); + it('records the credential and the node asking for it', async () => { const { service, audit } = auditedServiceWith(OtherPointsCheck); diff --git a/packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts b/packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts index 821f99de3f1..9238b18351d 100644 --- a/packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts +++ b/packages/cli/src/modules/policy-infrastructure/policy-decision-audit.ts @@ -103,6 +103,14 @@ function targetOf(context: AnyPolicyContext) { }; } + if ('credential' in context && 'targetProjectId' in context) { + return { + credentialId: context.credential.id, + credentialType: context.credential.type, + projectId: context.targetProjectId, + }; + } + // contentImport: the one point whose context can be either shape. if ('transport' in context) { if ('credential' in context) { diff --git a/packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts b/packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts index 980adf4268d..2d1ce69abf7 100644 --- a/packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts +++ b/packages/cli/src/modules/policy-infrastructure/policy-decision.service.ts @@ -32,6 +32,7 @@ const DEADLINES_MS = { workflowStart: 250, workflowTransfer: 1_000, credentialSave: 1_000, + credentialTransfer: 1_000, credentialDecrypt: 250, contentImport: 1_000, } as const satisfies Record; diff --git a/packages/cli/src/modules/scim/__tests__/scim-auth.middleware.test.ts b/packages/cli/src/modules/scim/__tests__/scim-auth.middleware.test.ts new file mode 100644 index 00000000000..b173826c70f --- /dev/null +++ b/packages/cli/src/modules/scim/__tests__/scim-auth.middleware.test.ts @@ -0,0 +1,111 @@ +import type { Logger } from '@n8n/backend-common'; +import type { AuthenticatedRequest } from '@n8n/db'; +import type { Mocked } from 'vitest'; +import type { NextFunction, Response } from 'express'; +import { mock } from 'vitest-mock-extended'; + +import { ScimAuthMiddleware } from '../scim-auth.middleware'; +import type { ScimSettingsService } from '../scim-settings.service'; +import type { ScimTokenService } from '../scim-token.service'; + +describe('ScimAuthMiddleware', () => { + let scimTokenService: Mocked; + let scimSettingsService: Mocked; + let middleware: ScimAuthMiddleware; + let res: Mocked; + let next: NextFunction; + + const requestWithAuth = (authorization?: string) => + mock({ headers: { authorization } }); + + beforeEach(() => { + scimTokenService = mock(); + scimSettingsService = mock(); + scimSettingsService.isEnabled.mockResolvedValue(true); + middleware = new ScimAuthMiddleware(mock(), scimTokenService, scimSettingsService); + res = mock(); + res.status.mockReturnValue(res); + res.header.mockReturnValue(res); + next = vi.fn(); + }); + + it('should reject all requests when provisioning is disabled', async () => { + scimSettingsService.isEnabled.mockResolvedValue(false); + scimTokenService.verifyApiKey.mockResolvedValue(true); + + await middleware.authenticate(requestWithAuth('Bearer valid-token'), res, next); + + expect(res.status).toHaveBeenCalledWith(403); + expect(scimTokenService.verifyApiKey).not.toHaveBeenCalled(); + expect(next).not.toHaveBeenCalled(); + }); + + it('should reject requests without an Authorization header', async () => { + await middleware.authenticate(requestWithAuth(undefined), res, next); + + expect(res.status).toHaveBeenCalledWith(401); + expect(res.header).toHaveBeenCalledWith('WWW-Authenticate', 'Bearer realm="n8n SCIM"'); + expect(next).not.toHaveBeenCalled(); + }); + + it('should reject non-bearer Authorization headers', async () => { + await middleware.authenticate(requestWithAuth('Basic dXNlcjpwYXNz'), res, next); + + expect(res.status).toHaveBeenCalledWith(401); + expect(next).not.toHaveBeenCalled(); + }); + + it('should reject invalid tokens', async () => { + scimTokenService.verifyApiKey.mockResolvedValue(false); + + await middleware.authenticate(requestWithAuth('Bearer invalid-token'), res, next); + + expect(scimTokenService.verifyApiKey).toHaveBeenCalledWith('invalid-token'); + expect(res.status).toHaveBeenCalledWith(401); + expect(next).not.toHaveBeenCalled(); + }); + + it('should call next() for valid tokens', async () => { + scimTokenService.verifyApiKey.mockResolvedValue(true); + + await middleware.authenticate(requestWithAuth('Bearer valid-token'), res, next); + + expect(next).toHaveBeenCalled(); + expect(res.status).not.toHaveBeenCalled(); + }); + + it('should respond with 500 when verification throws', async () => { + scimTokenService.verifyApiKey.mockRejectedValue(new Error('db down')); + + await middleware.authenticate(requestWithAuth('Bearer token'), res, next); + + expect(res.status).toHaveBeenCalledWith(500); + expect(next).not.toHaveBeenCalled(); + }); + + // RFC 7235 section 2.1: the auth scheme is case-insensitive, and providers + // do not all send the canonical casing. + it.each(['Bearer', 'bearer', 'BEARER', 'BeArEr'])('accepts the %s scheme', async (scheme) => { + scimTokenService.verifyApiKey.mockResolvedValue(true); + + await middleware.authenticate(requestWithAuth(`${scheme} a-token`), res, next); + + expect(scimTokenService.verifyApiKey).toHaveBeenCalledWith('a-token'); + expect(next).toHaveBeenCalled(); + }); + + it('tolerates extra whitespace around the token', async () => { + scimTokenService.verifyApiKey.mockResolvedValue(true); + + await middleware.authenticate(requestWithAuth('Bearer a-token '), res, next); + + expect(scimTokenService.verifyApiKey).toHaveBeenCalledWith('a-token'); + }); + + it('rejects a scheme that merely starts with the word', async () => { + await middleware.authenticate(requestWithAuth('Bearerish a-token'), res, next); + + expect(scimTokenService.verifyApiKey).not.toHaveBeenCalled(); + expect(res.status).toHaveBeenCalledWith(401); + }); +}); diff --git a/packages/cli/src/modules/scim/__tests__/scim-discovery.controller.test.ts b/packages/cli/src/modules/scim/__tests__/scim-discovery.controller.test.ts new file mode 100644 index 00000000000..9b75bdf8dcb --- /dev/null +++ b/packages/cli/src/modules/scim/__tests__/scim-discovery.controller.test.ts @@ -0,0 +1,63 @@ +import type { AuthenticatedRequest } from '@n8n/db'; +import type { Response } from 'express'; +import { mock } from 'vitest-mock-extended'; + +import { ScimDiscoveryController } from '../scim-discovery.controller'; + +// `scim-route` resolves its middleware from the container at module scope, so +// importing the controller would otherwise need a fully wired container. The +// route options do not affect the response bodies under test. `vi.mock` is +// hoisted above the import above. +vi.mock('../scim-route', () => ({ scimRoute: {} })); + +/** + * An identity provider reads these to decide what to push. Anything advertised + * here must already exist, or the provider sends requests that 404. + */ +describe('ScimDiscoveryController', () => { + const controller = new ScimDiscoveryController(); + const req = mock(); + + const call = (handler: 'getServiceProviderConfig' | 'getResourceTypes' | 'getSchemas') => { + const res = { header: vi.fn().mockReturnThis(), json: vi.fn().mockReturnThis() }; + controller[handler](req, res as unknown as Response); + return { header: res.header, body: res.json.mock.calls[0][0] }; + }; + + it.each(['getServiceProviderConfig', 'getResourceTypes', 'getSchemas'] as const)( + '%s responds as application/scim+json', + (handler) => { + expect(call(handler).header).toHaveBeenCalledWith('Content-Type', 'application/scim+json'); + }, + ); + + it('advertises no operations it cannot serve', () => { + const { body } = call('getServiceProviderConfig'); + + expect(body.patch.supported).toBe(false); + expect(body.filter.supported).toBe(false); + expect(body.bulk.supported).toBe(false); + expect(body.changePassword.supported).toBe(false); + expect(body.sort.supported).toBe(false); + expect(body.etag.supported).toBe(false); + }); + + it('tells providers it authenticates with a bearer token', () => { + const { body } = call('getServiceProviderConfig'); + + expect(body.authenticationSchemes).toEqual([ + expect.objectContaining({ type: 'oauthbearertoken', primary: true }), + ]); + }); + + // These flip on in the PRs that add /scim/v2/Users and /scim/v2/Groups. + it.each(['getResourceTypes', 'getSchemas'] as const)( + '%s advertises nothing while no resource endpoint exists', + (handler) => { + const { body } = call(handler); + + expect(body.totalResults).toBe(0); + expect(body.Resources).toEqual([]); + }, + ); +}); diff --git a/packages/cli/src/modules/scim/__tests__/scim-settings.service.test.ts b/packages/cli/src/modules/scim/__tests__/scim-settings.service.test.ts new file mode 100644 index 00000000000..48493f34dce --- /dev/null +++ b/packages/cli/src/modules/scim/__tests__/scim-settings.service.test.ts @@ -0,0 +1,85 @@ +import type { SettingsRepository } from '@n8n/db'; +import type { Mocked } from 'vitest'; +import { mock } from 'vitest-mock-extended'; + +import type { CacheService } from '@n8n/backend-services'; + +import { ScimSettingsService } from '../scim-settings.service'; + +describe('ScimSettingsService', () => { + let settingsRepository: Mocked; + let cacheService: Mocked; + let service: ScimSettingsService; + + beforeEach(() => { + settingsRepository = mock(); + cacheService = mock(); + service = new ScimSettingsService(settingsRepository, cacheService); + }); + + describe('isEnabled', () => { + it('should default to disabled when no setting is stored', async () => { + cacheService.get.mockResolvedValue(undefined); + settingsRepository.findByKey.mockResolvedValue(null); + + await expect(service.isEnabled()).resolves.toBe(false); + expect(cacheService.set).toHaveBeenCalledWith('scim.provisioning.enabled', 'false'); + }); + + it('should read from the cache when available', async () => { + cacheService.get.mockResolvedValue('true'); + + await expect(service.isEnabled()).resolves.toBe(true); + expect(settingsRepository.findByKey).not.toHaveBeenCalled(); + }); + + it('should read the stored setting on cache miss', async () => { + cacheService.get.mockResolvedValue(undefined); + settingsRepository.findByKey.mockResolvedValue( + mock({ key: 'scim.provisioning.enabled', value: 'true' }), + ); + + await expect(service.isEnabled()).resolves.toBe(true); + }); + + // Staying disabled is the security-relevant outcome: while it is false + // the middleware rejects every /scim/v2 request. + it('stays disabled when the cache says so, without reading the database', async () => { + cacheService.get.mockResolvedValue('false'); + + await expect(service.isEnabled()).resolves.toBe(false); + expect(settingsRepository.findByKey).not.toHaveBeenCalled(); + }); + + it('stays disabled when the stored value is false', async () => { + cacheService.get.mockResolvedValue(undefined); + settingsRepository.findByKey.mockResolvedValue( + mock({ key: 'scim.provisioning.enabled', value: 'false' }), + ); + + await expect(service.isEnabled()).resolves.toBe(false); + }); + + // Anything that is not exactly 'true' must not enable provisioning. + it.each(['TRUE', '1', 'yes', ''])('treats %p as disabled', async (stored) => { + cacheService.get.mockResolvedValue(undefined); + settingsRepository.findByKey.mockResolvedValue( + mock({ key: 'scim.provisioning.enabled', value: stored }), + ); + + await expect(service.isEnabled()).resolves.toBe(false); + }); + }); + + describe('setEnabled', () => { + it.each([true, false])('persists and caches %p', async (enabled) => { + await service.setEnabled(enabled); + + expect(settingsRepository.upsert).toHaveBeenCalledWith( + { key: 'scim.provisioning.enabled', value: String(enabled), loadOnStartup: true }, + ['key'], + ); + expect(cacheService.set).toHaveBeenCalledWith('scim.provisioning.enabled', String(enabled)); + }); + }); +}); diff --git a/packages/cli/src/modules/scim/__tests__/scim-token.controller.test.ts b/packages/cli/src/modules/scim/__tests__/scim-token.controller.test.ts new file mode 100644 index 00000000000..aeeb58a8a8d --- /dev/null +++ b/packages/cli/src/modules/scim/__tests__/scim-token.controller.test.ts @@ -0,0 +1,137 @@ +import type { Logger, ModuleRegistry } from '@n8n/backend-common'; +import type { AuthenticatedRequest, User } from '@n8n/db'; +import type { ApiKey } from '@n8n/db'; +import { ControllerRegistryMetadata } from '@n8n/decorators'; +import { Container } from '@n8n/di'; +import type { Response } from 'express'; +import type { Mocked } from 'vitest'; +import { mock } from 'vitest-mock-extended'; + +import type { ScimSettingsService } from '../scim-settings.service'; +import { ScimTokenController } from '../scim-token.controller'; +import type { ScimTokenService } from '../scim-token.service'; + +describe('ScimTokenController', () => { + let scimTokenService: Mocked; + let scimSettingsService: Mocked; + let moduleRegistry: Mocked; + let controller: ScimTokenController; + + const req = mock({ user: mock({ id: 'user-1' }) }); + + const makeRes = () => { + const res = { status: vi.fn().mockReturnThis(), json: vi.fn().mockReturnThis() }; + return res as unknown as Response & { status: ReturnType; json: typeof res.json }; + }; + + beforeEach(() => { + vi.clearAllMocks(); + scimTokenService = mock(); + scimSettingsService = mock(); + moduleRegistry = mock(); + scimTokenService.getScimBaseUrl.mockReturnValue('https://n8n.example.com/scim/v2'); + controller = new ScimTokenController( + mock(), + scimTokenService, + scimSettingsService, + moduleRegistry, + ); + }); + + // Every one of these routes administers the credential an IdP uses to + // provision users, so none may be reachable without `scim:manage`. + describe('route access scopes', () => { + const metadata = Container.get(ControllerRegistryMetadata).getControllerMetadata( + ScimTokenController as never, + ); + const routeCases = Array.from(metadata.routes.entries()).map(([handlerName, route]) => ({ + handlerName, + route, + })); + + it.each(routeCases)('$handlerName is gated by scim:manage', ({ route }) => { + expect(route.accessScope).toBeDefined(); + expect(route.accessScope?.globalOnly).toBe(true); + expect(route.accessScope?.scope).toBe('scim:manage'); + }); + + it('covers every route on the controller', () => { + expect(routeCases.map(({ handlerName }) => handlerName).sort()).toEqual([ + 'deleteToken', + 'generateToken', + 'getConfig', + 'updateConfig', + ]); + }); + }); + + describe('GET /config', () => { + it('reports state without ever exposing the token', async () => { + scimSettingsService.isEnabled.mockResolvedValue(true); + scimTokenService.getTokenInfoForUser.mockResolvedValue({ hasToken: true, lastFour: 'ab12' }); + const res = makeRes(); + + await controller.getConfig(req, res); + + expect(res.status).toHaveBeenCalledWith(200); + const { data } = res.json.mock.calls[0][0]; + expect(data).toEqual({ + enabled: true, + hasToken: true, + tokenHint: 'ab12', + baseUrl: 'https://n8n.example.com/scim/v2', + }); + expect(data).not.toHaveProperty('token'); + }); + + it('returns 500 rather than leaking the error to the client', async () => { + scimSettingsService.isEnabled.mockRejectedValue(new Error('db down')); + const res = makeRes(); + + await controller.getConfig(req, res); + + expect(res.status).toHaveBeenCalledWith(500); + expect(res.json).toHaveBeenCalledWith({ message: 'Internal server error' }); + }); + }); + + describe('PATCH /config', () => { + it.each([true, false])('persists enabled=%s and echoes it back', async (enabled) => { + const res = makeRes(); + + await controller.updateConfig(req, res, { enabled }); + + expect(scimSettingsService.setEnabled).toHaveBeenCalledWith(enabled); + // Without this the settings snapshot keeps serving the previous value. + expect(moduleRegistry.refreshModuleSettings).toHaveBeenCalledWith('scim'); + expect(res.status).toHaveBeenCalledWith(200); + expect(res.json).toHaveBeenCalledWith({ data: { enabled } }); + }); + }); + + describe('POST /token', () => { + it('returns 201 with the token and base URL', async () => { + scimTokenService.rotateScimApiKey.mockResolvedValue(mock({ apiKey: 'the-token' })); + const res = makeRes(); + + await controller.generateToken(req, res); + + expect(scimTokenService.rotateScimApiKey).toHaveBeenCalledWith(req.user); + expect(res.status).toHaveBeenCalledWith(201); + expect(res.json).toHaveBeenCalledWith({ + data: { token: 'the-token', baseUrl: 'https://n8n.example.com/scim/v2' }, + }); + }); + }); + + describe('DELETE /token', () => { + it('deletes only the calling user keys', async () => { + const res = makeRes(); + + await controller.deleteToken(req, res); + + expect(scimTokenService.deleteAllScimApiKeysForUser).toHaveBeenCalledWith(req.user); + expect(res.status).toHaveBeenCalledWith(200); + }); + }); +}); diff --git a/packages/cli/src/modules/scim/__tests__/scim-token.service.test.ts b/packages/cli/src/modules/scim/__tests__/scim-token.service.test.ts new file mode 100644 index 00000000000..5d1d7741172 --- /dev/null +++ b/packages/cli/src/modules/scim/__tests__/scim-token.service.test.ts @@ -0,0 +1,90 @@ +import type { ApiKey, User } from '@n8n/db'; +import type { Mocked } from 'vitest'; +import { mock } from 'vitest-mock-extended'; + +import type { JwtService } from '@/services/jwt.service'; +import type { UrlService } from '@n8n/backend-services'; + +import type { ScimApiKeyRepository } from '../database/scim-api-key.repository'; +import { ScimTokenService } from '../scim-token.service'; + +describe('ScimTokenService', () => { + let apiKeyRepository: Mocked; + let jwtService: Mocked; + let urlService: Mocked; + let service: ScimTokenService; + + const createApiKey = (overrides: Partial = {}): ApiKey => + ({ + id: 'key-1', + userId: 'user-1', + apiKey: 'a-very-long-scim-token-value', + audience: 'scim-api', + user: { id: 'user-1', disabled: false } as User, + ...overrides, + }) as ApiKey; + + beforeEach(() => { + apiKeyRepository = mock(); + jwtService = mock(); + urlService = mock(); + service = new ScimTokenService(apiKeyRepository, jwtService, urlService); + }); + + describe('verifyApiKey', () => { + it('should accept a valid token belonging to an active user', async () => { + apiKeyRepository.findByKey.mockResolvedValue(createApiKey()); + + await expect(service.verifyApiKey('token')).resolves.toBe(true); + + expect(jwtService.verify).toHaveBeenCalledWith('scimApiKey', 'token', { issuer: 'n8n' }); + expect(apiKeyRepository.findByKey).toHaveBeenCalledWith('token', {}); + }); + + it('should reject a token that fails JWT verification', async () => { + jwtService.verify.mockImplementation(() => { + throw new Error('jwt expired'); + }); + + await expect(service.verifyApiKey('token')).resolves.toBe(false); + expect(apiKeyRepository.findByKey).not.toHaveBeenCalled(); + }); + + it('should reject a token that is not stored in the database', async () => { + apiKeyRepository.findByKey.mockResolvedValue(null); + + await expect(service.verifyApiKey('token')).resolves.toBe(false); + }); + + it('propagates a repository failure instead of reporting an invalid token', async () => { + apiKeyRepository.findByKey.mockRejectedValue(new Error('db down')); + + await expect(service.verifyApiKey('token')).rejects.toThrow('db down'); + }); + + it('should reject a token whose owner is disabled', async () => { + apiKeyRepository.findByKey.mockResolvedValue( + createApiKey({ user: { id: 'user-1', disabled: true } as User }), + ); + + await expect(service.verifyApiKey('token')).resolves.toBe(false); + }); + }); + + describe('findScimApiKeyForUser', () => { + it('should return the existing key redacted', async () => { + apiKeyRepository.findByUserId.mockResolvedValue(createApiKey()); + + const result = await service.findScimApiKeyForUser(mock({ id: 'user-1' })); + + expect(result?.apiKey).not.toBe('a-very-long-scim-token-value'); + expect(result?.apiKey).toMatch(/^\*+.{4}$/); + }); + + it('should return null when the user has no SCIM token', async () => { + apiKeyRepository.findByUserId.mockResolvedValue(null); + + expect(await service.findScimApiKeyForUser(mock({ id: 'user-1' }))).toBeNull(); + }); + }); +}); diff --git a/packages/cli/src/modules/scim/database/__tests__/scim-api-key.repository.test.ts b/packages/cli/src/modules/scim/database/__tests__/scim-api-key.repository.test.ts new file mode 100644 index 00000000000..3fa7975c02a --- /dev/null +++ b/packages/cli/src/modules/scim/database/__tests__/scim-api-key.repository.test.ts @@ -0,0 +1,84 @@ +import { ApiKey, type TransactionRunner } from '@n8n/db'; +import type { DataSource, EntityManager } from '@n8n/typeorm'; +import { mock } from 'vitest-mock-extended'; + +import { ScimApiKeyRepository } from '../scim-api-key.repository'; + +/** + * The audience is what scopes this repository to SCIM. These assert that every + * query carries it, so no caller can reach or destroy another kind of API key + * through a repository named for SCIM. + */ +describe('ScimApiKeyRepository', () => { + const SCIM = 'scim-api'; + const ctx = {}; + let manager: ReturnType>; + let transactionRunner: ReturnType>; + let repository: ScimApiKeyRepository; + + beforeEach(() => { + manager = mock(); + transactionRunner = mock(); + // No ambient transaction, so the runner hands back the same context. + transactionRunner.run.mockImplementation( + // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-explicit-any + (async (c: any, fn: any) => await fn(c)) as any, + ); + repository = new ScimApiKeyRepository(mock({ manager }), transactionRunner); + }); + + it('scopes a lookup by user to the SCIM audience', async () => { + await repository.findByUserId('user-1', ctx); + + expect(manager.findOne).toHaveBeenCalledWith(ApiKey, { + where: { userId: 'user-1', audience: SCIM }, + }); + }); + + it('scopes a lookup by key to the SCIM audience', async () => { + await repository.findByKey('a-token', ctx); + + expect(manager.findOne).toHaveBeenCalledWith(ApiKey, { + where: { apiKey: 'a-token', audience: SCIM }, + relations: ['user'], + }); + }); + + it('only ever deletes the user SCIM key, never their other API keys', async () => { + await repository.deleteAllForUser('user-1', ctx); + + expect(manager.delete).toHaveBeenCalledWith(ApiKey, { userId: 'user-1', audience: SCIM }); + }); + + describe('replaceForUser', () => { + beforeEach(() => { + manager.findOneByOrFail.mockResolvedValue(mock()); + vi.spyOn(repository, 'create').mockImplementation((data) => data as ApiKey); + }); + + it('replaces within the SCIM audience only, in one transaction', async () => { + await repository.replaceForUser('user-1', 'new-token', ctx); + + expect(transactionRunner.run).toHaveBeenCalled(); + expect(manager.delete).toHaveBeenCalledWith(ApiKey, { userId: 'user-1', audience: SCIM }); + expect(manager.insert).toHaveBeenCalledWith( + ApiKey, + expect.objectContaining({ userId: 'user-1', apiKey: 'new-token', audience: SCIM }), + ); + }); + + // `api_key` is unique on (userId, label), so the constant label is what + // stops a racing rotation inserting a second live token. Give each key + // its own label and that protection is gone. + it('labels every SCIM key identically, which is what keeps it to one per user', async () => { + await repository.replaceForUser('user-1', 'token-a', ctx); + await repository.replaceForUser('user-1', 'token-b', ctx); + + const labels = manager.insert.mock.calls.map( + // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-explicit-any + ([, row]: any) => row.label as string, + ); + expect(labels).toEqual(['SCIM Provisioning API Key', 'SCIM Provisioning API Key']); + }); + }); +}); diff --git a/packages/cli/src/modules/scim/database/scim-api-key.repository.ts b/packages/cli/src/modules/scim/database/scim-api-key.repository.ts new file mode 100644 index 00000000000..39f75ecafea --- /dev/null +++ b/packages/cli/src/modules/scim/database/scim-api-key.repository.ts @@ -0,0 +1,72 @@ +import { ApiKey, BaseRepository, TransactionRunner, type OperationContext } from '@n8n/db'; +import { Service } from '@n8n/di'; +import { DataSource } from '@n8n/typeorm'; + +import { TOKEN_PURPOSES } from '@/services/token-purposes'; + +/** + * SCIM provisioning keys are ordinary API keys reserved by their audience. + * The queries live here so the service stays free of TypeORM, and so + * replacing a key stays one unit of work. + * + * Every query is pinned to the SCIM audience. The audience is not a parameter + * on purpose: it is what scopes this repository to SCIM, so a caller must not + * be able to reach another kind of key through it. + */ +@Service() +export class ScimApiKeyRepository extends BaseRepository { + private readonly audience = TOKEN_PURPOSES.scimApiKey; + + /** + * Names the row for anyone reading the table. Never shown in the UI. + * + * Keep this constant. `api_key` is unique on (userId, label), so a fixed + * label is what stops a user ending up with two live SCIM keys: a second + * rotation racing the first is rejected by that index instead of quietly + * inserting a second valid token. Per-key labels would remove the only + * thing enforcing one key per user. + */ + private readonly label = 'SCIM Provisioning API Key'; + + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(ApiKey, dataSource.manager, transactionRunner); + } + + async findByUserId(userId: string, ctx: OperationContext) { + return await this.managerFor(ctx).findOne(ApiKey, { + where: { userId, audience: this.audience }, + }); + } + + async findByKey(apiKey: string, ctx: OperationContext) { + return await this.managerFor(ctx).findOne(ApiKey, { + where: { apiKey, audience: this.audience }, + relations: ['user'], + }); + } + + /** + * Replace the user's SCIM key. + * + * A concurrent rotation is rejected by the (userId, label) index rather + * than being allowed through, so the user never holds two valid tokens. + * The caller sees a failure and retries. Making that a clean 409, and + * handling the case where the user already has a public API key of this + * name, both need a unique index on (userId) for this audience, so they + * wait for the PR that carries a migration. + */ + async replaceForUser(userId: string, apiKey: string, ctx: OperationContext) { + const { audience, label } = this; + + return await this.runInTransaction(ctx, async (tx) => { + await tx.delete(ApiKey, { userId, audience }); + await tx.insert(ApiKey, this.create({ userId, apiKey, audience, scopes: [], label })); + + return await tx.findOneByOrFail(ApiKey, { apiKey }); + }); + } + + async deleteAllForUser(userId: string, ctx: OperationContext) { + await this.managerFor(ctx).delete(ApiKey, { userId, audience: this.audience }); + } +} diff --git a/packages/cli/src/modules/scim/scim-auth.middleware.ts b/packages/cli/src/modules/scim/scim-auth.middleware.ts new file mode 100644 index 00000000000..8e69cc8327f --- /dev/null +++ b/packages/cli/src/modules/scim/scim-auth.middleware.ts @@ -0,0 +1,83 @@ +import { Logger } from '@n8n/backend-common'; +import type { AuthenticatedRequest } from '@n8n/db'; +import { Service } from '@n8n/di'; +import type { NextFunction, RequestHandler, Response } from 'express'; + +import { ScimSettingsService } from './scim-settings.service'; +import { ScimTokenService } from './scim-token.service'; + +/** + * Middleware to authenticate SCIM requests using Bearer tokens + */ +@Service() +export class ScimAuthMiddleware { + constructor( + private readonly logger: Logger, + private readonly scimTokenService: ScimTokenService, + private readonly scimSettingsService: ScimSettingsService, + ) {} + + getAuthMiddleware(): RequestHandler { + return this.authenticate.bind(this) as RequestHandler; + } + + /** + * Express middleware function to validate SCIM Bearer tokens + */ + async authenticate(req: AuthenticatedRequest, res: Response, next: NextFunction) { + try { + if (!(await this.scimSettingsService.isEnabled())) { + return res + .status(403) + .header('Content-Type', 'application/scim+json') + .json({ + schemas: ['urn:ietf:params:scim:api:messages:2.0:Error'], + status: '403', + detail: 'SCIM provisioning is disabled', + }); + } + + // RFC 7235 section 2.1 makes the auth scheme case-insensitive, and + // some providers send `bearer`. + const bearer = /^Bearer[ \t]+(.+)$/i.exec(req.headers.authorization ?? ''); + + if (!bearer) { + this.logger.warn('SCIM: Missing or invalid Authorization header'); + return this.unauthorized(res, 'Authorization header with Bearer token required'); + } + + const token = bearer[1].trim(); + + const isValid = await this.scimTokenService.verifyApiKey(token); + + if (!isValid) { + this.logger.warn('SCIM: Invalid API key provided'); + return this.unauthorized(res, 'Invalid SCIM API key'); + } + + return next(); + } catch (error) { + this.logger.error('SCIM: Error during authentication', { error }); + return res + .status(500) + .header('Content-Type', 'application/scim+json') + .json({ + schemas: ['urn:ietf:params:scim:api:messages:2.0:Error'], + status: '500', + detail: 'Internal server error', + }); + } + } + + private unauthorized(res: Response, detail: string) { + return res + .status(401) + .header('WWW-Authenticate', 'Bearer realm="n8n SCIM"') + .header('Content-Type', 'application/scim+json') + .json({ + schemas: ['urn:ietf:params:scim:api:messages:2.0:Error'], + status: '401', + detail, + }); + } +} diff --git a/packages/cli/src/modules/scim/scim-discovery.controller.ts b/packages/cli/src/modules/scim/scim-discovery.controller.ts new file mode 100644 index 00000000000..91cc35d93e0 --- /dev/null +++ b/packages/cli/src/modules/scim/scim-discovery.controller.ts @@ -0,0 +1,88 @@ +import type { AuthenticatedRequest } from '@n8n/db'; +import { Get, RootLevelController } from '@n8n/decorators'; +import type { Response } from 'express'; + +import { scimRoute } from './scim-route'; + +/** + * SCIM 2.0 discovery endpoints (RFC 7644 section 4). + * + * An identity provider reads these before it pushes anything, to learn which + * resources and operations this server supports. + * + * No resource endpoint exists yet, so this advertises nothing: no resource + * types, no schemas, and no PATCH or filter support. A provider that reads a + * capability here will use it, and would then get a 404. Each entry is added + * by the PR that implements the endpoint behind it. + */ +@RootLevelController('/scim/v2') +export class ScimDiscoveryController { + /** + * GET /scim/v2/ServiceProviderConfig + * Return service provider configuration + */ + @Get('/ServiceProviderConfig', scimRoute) + getServiceProviderConfig(_req: AuthenticatedRequest, res: Response) { + return res.header('Content-Type', 'application/scim+json').json({ + schemas: ['urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig'], + documentationUri: 'https://docs.n8n.io/user-management/scim/', + patch: { + supported: false, + }, + bulk: { + supported: false, + maxOperations: 0, + maxPayloadSize: 0, + }, + filter: { + supported: false, + maxResults: 0, + }, + changePassword: { + supported: false, + }, + sort: { + supported: false, + }, + etag: { + supported: false, + }, + authenticationSchemes: [ + { + type: 'oauthbearertoken', + name: 'OAuth Bearer Token', + description: 'Authentication scheme using the OAuth Bearer Token Standard', + specUri: 'https://tools.ietf.org/html/rfc6750', + documentationUri: 'https://docs.n8n.io/user-management/scim/', + primary: true, + }, + ], + }); + } + + /** + * GET /scim/v2/ResourceTypes + * Return supported resource types + */ + @Get('/ResourceTypes', scimRoute) + getResourceTypes(_req: AuthenticatedRequest, res: Response) { + return res.header('Content-Type', 'application/scim+json').json({ + schemas: ['urn:ietf:params:scim:api:messages:2.0:ListResponse'], + totalResults: 0, + Resources: [], + }); + } + + /** + * GET /scim/v2/Schemas + * Return supported schemas + */ + @Get('/Schemas', scimRoute) + getSchemas(_req: AuthenticatedRequest, res: Response) { + return res.header('Content-Type', 'application/scim+json').json({ + schemas: ['urn:ietf:params:scim:api:messages:2.0:ListResponse'], + totalResults: 0, + Resources: [], + }); + } +} diff --git a/packages/cli/src/modules/scim/scim-route.ts b/packages/cli/src/modules/scim/scim-route.ts new file mode 100644 index 00000000000..4345de98b7b --- /dev/null +++ b/packages/cli/src/modules/scim/scim-route.ts @@ -0,0 +1,31 @@ +import { createIpRateLimit } from '@n8n/decorators'; +import { Container } from '@n8n/di'; +import type { RequestHandler } from 'express'; + +import { ScimAuthMiddleware } from './scim-auth.middleware'; +import { ScimConfig } from './scim.config'; + +const scimAuth = () => Container.get(ScimAuthMiddleware).getAuthMiddleware(); + +const scimConfig = Container.get(ScimConfig); + +/** + * Options shared by all SCIM endpoints: the built-in cookie auth is skipped + * and replaced by bearer-token auth (`ScimAuthMiddleware`), since requests + * come from the identity provider, not a browser session. + */ +export const scimRoute: { + skipAuth: boolean; + usesTemplates: boolean; + allowBots: boolean; + middlewares: RequestHandler[]; + ipRateLimit: ReturnType; +} = { + skipAuth: true, + usesTemplates: true, + // Identity providers call these with their own User-Agent, which the global + // bot filter would otherwise drop before `ScimAuthMiddleware` runs. + allowBots: true, + middlewares: [scimAuth()], + ipRateLimit: createIpRateLimit(scimConfig.rateLimit), +}; diff --git a/packages/cli/src/modules/scim/scim-settings.service.ts b/packages/cli/src/modules/scim/scim-settings.service.ts new file mode 100644 index 00000000000..98dcd02b82e --- /dev/null +++ b/packages/cli/src/modules/scim/scim-settings.service.ts @@ -0,0 +1,40 @@ +import { SettingsRepository } from '@n8n/db'; +import { Service } from '@n8n/di'; + +import { CacheService } from '@n8n/backend-services'; + +const ENABLED_KEY = 'scim.provisioning.enabled'; + +/** + * Persists instance-wide SCIM settings. Provisioning is disabled by + * default; while disabled, all /scim/v2 endpoints reject requests but the + * stored token is kept. + */ +@Service() +export class ScimSettingsService { + constructor( + private readonly settingsRepository: SettingsRepository, + private readonly cacheService: CacheService, + ) {} + + async isEnabled(): Promise { + const cached = await this.cacheService.get(ENABLED_KEY); + if (cached !== undefined) return cached === 'true'; + + const row = await this.settingsRepository.findByKey(ENABLED_KEY); + const enabled = row?.value === 'true'; + + await this.cacheService.set(ENABLED_KEY, enabled.toString()); + + return enabled; + } + + async setEnabled(enabled: boolean): Promise { + await this.settingsRepository.upsert( + { key: ENABLED_KEY, value: enabled.toString(), loadOnStartup: true }, + ['key'], + ); + + await this.cacheService.set(ENABLED_KEY, enabled.toString()); + } +} diff --git a/packages/cli/src/modules/scim/scim-token.controller.ts b/packages/cli/src/modules/scim/scim-token.controller.ts new file mode 100644 index 00000000000..f8aa9c1bb35 --- /dev/null +++ b/packages/cli/src/modules/scim/scim-token.controller.ts @@ -0,0 +1,110 @@ +import { ScimConfigPatchDto } from '@n8n/api-types'; +import { Logger, ModuleRegistry } from '@n8n/backend-common'; +import type { AuthenticatedRequest } from '@n8n/db'; +import { Body, Delete, Get, GlobalScope, Patch, Post, RestController } from '@n8n/decorators'; +import type { Response } from 'express'; + +import { ScimSettingsService } from './scim-settings.service'; +import { ScimTokenService } from './scim-token.service'; + +/** + * REST Controller for SCIM configuration and token management. + * These endpoints require authentication and the `scim:manage` scope. + * + * The token value is returned exactly once, by the POST endpoint that + * creates it. The config endpoint only ever exposes whether a token + * exists and its last four characters. + */ +@RestController('/scim') +export class ScimTokenController { + constructor( + private readonly logger: Logger, + private readonly scimTokenService: ScimTokenService, + private readonly scimSettingsService: ScimSettingsService, + private readonly moduleRegistry: ModuleRegistry, + ) {} + + /** + * GET /rest/scim/config + * Current provisioning state for the settings screen. + */ + @Get('/config') + @GlobalScope('scim:manage') + async getConfig(req: AuthenticatedRequest, res: Response) { + try { + const [enabled, tokenInfo] = await Promise.all([ + this.scimSettingsService.isEnabled(), + this.scimTokenService.getTokenInfoForUser(req.user), + ]); + + return res.status(200).json({ + data: { + enabled, + hasToken: tokenInfo.hasToken, + tokenHint: tokenInfo.lastFour, + baseUrl: this.scimTokenService.getScimBaseUrl(), + }, + }); + } catch (error) { + this.logger.error('Error getting SCIM config', { error }); + return res.status(500).json({ message: 'Internal server error' }); + } + } + + /** + * PATCH /rest/scim/config + * Enable or disable SCIM provisioning. The stored token is kept when + * provisioning is turned off. + */ + @Patch('/config') + @GlobalScope('scim:manage') + async updateConfig(_req: AuthenticatedRequest, res: Response, @Body body: ScimConfigPatchDto) { + try { + await this.scimSettingsService.setEnabled(body.enabled); + // `/rest/module-settings` serves a cached snapshot, so refresh it or + // clients keep reading the previous value. + await this.moduleRegistry.refreshModuleSettings('scim'); + + return res.status(200).json({ data: { enabled: body.enabled } }); + } catch (error) { + this.logger.error('Error updating SCIM config', { error }); + return res.status(500).json({ message: 'Internal server error' }); + } + } + + /** + * POST /rest/scim/token + * Generate or rotate the SCIM token. This is the only place the full + * token value is ever returned. + */ + @Post('/token') + @GlobalScope('scim:manage') + async generateToken(req: AuthenticatedRequest, res: Response) { + try { + const apiKey = await this.scimTokenService.rotateScimApiKey(req.user); + const baseUrl = this.scimTokenService.getScimBaseUrl(); + + return res.status(201).json({ data: { token: apiKey.apiKey, baseUrl } }); + } catch (error) { + this.logger.error('Error generating SCIM token', { error }); + return res.status(500).json({ message: 'Internal server error' }); + } + } + + /** + * DELETE /rest/scim/token + * Delete SCIM token for the authenticated user + */ + @Delete('/token') + @GlobalScope('scim:manage') + async deleteToken(req: AuthenticatedRequest, res: Response) { + try { + await this.scimTokenService.deleteAllScimApiKeysForUser(req.user); + + return res.status(200).json({ data: { success: true } }); + } catch (error) { + this.logger.error('Error deleting SCIM token', { error }); + return res.status(500).json({ message: 'Internal server error' }); + } + } +} diff --git a/packages/cli/src/modules/scim/scim-token.service.ts b/packages/cli/src/modules/scim/scim-token.service.ts new file mode 100644 index 00000000000..01a1884183f --- /dev/null +++ b/packages/cli/src/modules/scim/scim-token.service.ts @@ -0,0 +1,120 @@ +import { type OperationContext, type User } from '@n8n/db'; +import { Service } from '@n8n/di'; +import { randomUUID } from 'crypto'; + +import { JwtService } from '@/services/jwt.service'; +import { UrlService } from '@n8n/backend-services'; + +import { ScimApiKeyRepository } from './database/scim-api-key.repository'; + +const API_KEY_PURPOSE = 'scimApiKey' as const; +const API_KEY_ISSUER = 'n8n'; +const REDACT_API_KEY_REVEAL_COUNT = 4; +const REDACT_API_KEY_MAX_LENGTH = 10; +const REDACT_API_KEY_MIN_HIDDEN_CHARS = 6; + +/** + * Service for managing SCIM API keys, including creation, retrieval, deletion, and authentication. + */ +@Service() +export class ScimTokenService { + constructor( + private readonly apiKeyRepository: ScimApiKeyRepository, + private readonly jwtService: JwtService, + private readonly urlService: UrlService, + ) {} + + private signApiKey(user: User) { + return this.jwtService.sign(API_KEY_PURPOSE, { + sub: user.id, + iss: API_KEY_ISSUER, + jti: randomUUID(), + }); + } + + /** + * Whether the user has a SCIM token and, if so, its last four + * characters for display. The full value is never exposed here. + */ + async getTokenInfoForUser( + user: User, + ctx: OperationContext = {}, + ): Promise<{ hasToken: boolean; lastFour: string | null }> { + const apiKey = await this.apiKeyRepository.findByUserId(user.id, ctx); + + return { + hasToken: !!apiKey, + lastFour: apiKey ? apiKey.apiKey.slice(-REDACT_API_KEY_REVEAL_COUNT) : null, + }; + } + + /** + * Find SCIM API key for a user + */ + async findScimApiKeyForUser(user: User, { redact = true } = {}, ctx: OperationContext = {}) { + const apiKey = await this.apiKeyRepository.findByUserId(user.id, ctx); + + if (apiKey && redact) { + apiKey.apiKey = this.redactApiKey(apiKey.apiKey); + } + + return apiKey; + } + + /** + * Verify a SCIM API key. The key must be a valid JWT, exist in the + * database, and belong to a user that still exists and is not disabled. + */ + async verifyApiKey(apiKey: string, ctx: OperationContext = {}): Promise { + try { + this.jwtService.verify(API_KEY_PURPOSE, apiKey, { issuer: API_KEY_ISSUER }); + } catch { + // A malformed, expired or wrongly-audienced token is simply not valid. + return false; + } + + // Everything below can only fail for reasons that are not the caller's + // fault, so let those propagate. Reporting a database outage as an + // invalid token would tell the IdP to treat its credential as revoked. + const key = await this.apiKeyRepository.findByKey(apiKey, ctx); + + return !!key && !!key.user && !key.user.disabled; + } + + /** + * Delete all SCIM API keys for a user + */ + async deleteAllScimApiKeysForUser(user: User, ctx: OperationContext = {}) { + await this.apiKeyRepository.deleteAllForUser(user.id, ctx); + } + + /** + * Rotate SCIM API key for a user + */ + async rotateScimApiKey(user: User, ctx: OperationContext = {}) { + return await this.apiKeyRepository.replaceForUser(user.id, this.signApiKey(user), ctx); + } + + /** + * Get SCIM base URL + */ + getScimBaseUrl(): string { + return `${this.urlService.getInstanceBaseUrl()}/scim/v2`; + } + + /** + * Redact API key for display purposes + */ + private redactApiKey(apiKey: string) { + if (REDACT_API_KEY_REVEAL_COUNT >= apiKey.length - REDACT_API_KEY_MIN_HIDDEN_CHARS) { + return '*'.repeat(apiKey.length); + } + + const visiblePart = apiKey.slice(-REDACT_API_KEY_REVEAL_COUNT); + const redactedPart = '*'.repeat( + Math.max(0, REDACT_API_KEY_MAX_LENGTH - REDACT_API_KEY_REVEAL_COUNT), + ); + + return redactedPart + visiblePart; + } +} diff --git a/packages/cli/src/modules/scim/scim.config.ts b/packages/cli/src/modules/scim/scim.config.ts new file mode 100644 index 00000000000..a73a7c40b23 --- /dev/null +++ b/packages/cli/src/modules/scim/scim.config.ts @@ -0,0 +1,14 @@ +import { Config, Env } from '@n8n/config'; +import { z } from 'zod'; + +/** Configuration for the SCIM provisioning module. */ +@Config +export class ScimConfig { + /** + * Maximum number of requests to the SCIM endpoints (`/scim/v2/*`) per IP + * per 5 minutes. The default is sized to accommodate an identity + * provider's initial full sync. Set to `0` to disable IP rate limiting. + */ + @Env('N8N_SCIM_RATE_LIMIT', z.number({ coerce: true }).int().nonnegative()) + rateLimit: number = 600; +} diff --git a/packages/cli/src/modules/scim/scim.module.ts b/packages/cli/src/modules/scim/scim.module.ts new file mode 100644 index 00000000000..0cc5ac50bff --- /dev/null +++ b/packages/cli/src/modules/scim/scim.module.ts @@ -0,0 +1,30 @@ +import type { ModuleInterface } from '@n8n/decorators'; +import { BackendModule, OnShutdown } from '@n8n/decorators'; +import { Container } from '@n8n/di'; + +/** + * SCIM 2.0 module for user provisioning. + * Implements System for Cross-domain Identity Management (RFC 7644) for + * automated user lifecycle management. + */ +@BackendModule({ name: 'scim', licenseFlag: 'feat:scim', instanceTypes: ['main'] }) +export class ScimModule implements ModuleInterface { + async init() { + // Import controllers to register routes + await import('./scim-discovery.controller.js'); + await import('./scim-token.controller.js'); + } + + /** + * Settings exposed to the frontend under `/rest/module-settings`. + * The response shape will be `{ scim: { scimEnabled: boolean } }`. + */ + async settings() { + const { ScimSettingsService } = await import('./scim-settings.service.js'); + + return { scimEnabled: await Container.get(ScimSettingsService).isEnabled() }; + } + + @OnShutdown() + async shutdown() {} +} diff --git a/packages/cli/src/modules/type-availability-policies/README.md b/packages/cli/src/modules/type-availability-policies/README.md index dfd53513b3e..24928b4933a 100644 --- a/packages/cli/src/modules/type-availability-policies/README.md +++ b/packages/cli/src/modules/type-availability-policies/README.md @@ -101,13 +101,14 @@ A rule of this kind is written on `/credential-type-policies` and `/projects/:projectId/credential-type-policies`, behind `credentialTypePolicy:manage` — its own permission, because blocking `oAuth2Api` is a wider lever than blocking one node. -It implements all seven points: +It implements all eight points: -| Point | What it reads | -| ------------------- | -------------------------------------------------- | -| the five workflow points | the keys of every node's `credentials` map | -| `credentialSave` | the type of the credential being written | -| `credentialDecrypt` | `credentialType` — the credential's own type | +| Point | What it reads | +| ------------------------ | ----------------------------------------------------- | +| the five workflow points | the keys of every node's `credentials` map | +| `credentialSave` | the type of the credential being written | +| `credentialTransfer` | the credential's type, against the **target** project | +| `credentialDecrypt` | `credentialType` — the credential's own type | Two differences from the node check are the point of the whole thing: @@ -284,7 +285,7 @@ through a sealed repository method, and the lint rule that guards that has no al | File | Role | | ------------------------------------------------- | ------------------------------------------------------------------------------- | | `node-type-policy.check.ts` | Node types: the six points, the save diff, the violations | -| `credential-type-policy.check.ts` | Credential types: all seven points, including `credentialSave` | +| `credential-type-policy.check.ts` | Credential types: all eight points, including `credentialSave` | | `policy-evaluator.ts` | Pure evaluation: first match per scope, then the instance ∩ project composition | | `policy-shadow-lint.ts` | Warns at write time about rules an earlier rule already covers | | `package-resolver.ts` | Resolves a type's package per `kind`, for the `package` selector | diff --git a/packages/cli/src/modules/type-availability-policies/__tests__/credential-type-policy.check.test.ts b/packages/cli/src/modules/type-availability-policies/__tests__/credential-type-policy.check.test.ts index 76521bb3ba7..317ce090452 100644 --- a/packages/cli/src/modules/type-availability-policies/__tests__/credential-type-policy.check.test.ts +++ b/packages/cli/src/modules/type-availability-policies/__tests__/credential-type-policy.check.test.ts @@ -504,6 +504,31 @@ describe('CredentialTypePolicyCheck', () => { }); }); + describe('onCredentialTransfer', () => { + it('judges the credential type against the target project', async () => { + const result = await check.onCredentialTransfer({ + credential: { id: 'cred-1', type: SLACK_API }, + targetProjectId: 'target-project', + }); + + expect(result.violations.map((violation) => violation.subject)).toEqual([SLACK_API]); + expect(service.evaluateComposedTypesFor).toHaveBeenCalledWith( + 'credential-types', + 'target-project', + [SLACK_API], + ); + }); + + it('allows an available type', async () => { + const result = await check.onCredentialTransfer({ + credential: { id: 'cred-1', type: HTTP_BASIC }, + targetProjectId: 'target-project', + }); + + expect(result.violations).toEqual([]); + }); + }); + describe('onCredentialDecrypt', () => { it('vetoes the decryption when the credential type is denied', async () => { const result = await check.onCredentialDecrypt(decryptOf(SLACK_API)); diff --git a/packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts b/packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts index 7f5248f27b0..743d54b619c 100644 --- a/packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts +++ b/packages/cli/src/modules/type-availability-policies/credential-type-policy.check.ts @@ -4,6 +4,7 @@ import type { ContentImportContext, CredentialDecryptContext, CredentialSaveContext, + CredentialTransferContext, PolicedWorkflow, PolicyCheckResult, PolicyViolation, @@ -138,6 +139,13 @@ export class CredentialTypePolicyCheck implements RegisteredPolicyCheck { return await this.checkTypes([credential.type], projectId); } + async onCredentialTransfer({ + credential, + targetProjectId, + }: CredentialTransferContext): Promise { + return await this.checkTypes([credential.type], targetProjectId); + } + /** * Locks on the credential's own type, never on the node asking, which is what closes the * gap a node policy alone leaves: a blocked `slackApi` is refused to the Slack node and to diff --git a/packages/cli/src/node-catalog/__tests__/node-catalog.service.test.ts b/packages/cli/src/node-catalog/__tests__/node-catalog.service.test.ts index dd3677173a0..18cfe7ac73d 100644 --- a/packages/cli/src/node-catalog/__tests__/node-catalog.service.test.ts +++ b/packages/cli/src/node-catalog/__tests__/node-catalog.service.test.ts @@ -1,4 +1,4 @@ -import type { Logger } from '@n8n/backend-common'; +import type { Logger, ModuleRegistry } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { Container } from '@n8n/di'; import type { Mocked } from 'vitest'; @@ -47,6 +47,8 @@ describe('NodeCatalogService', () => { let service: NodeCatalogService; let loadNodesAndCredentials: Mocked; let postProcessorCallback: (() => Promise) | undefined; + let activeModules: string[]; + let moduleSettings: Map>; beforeEach(() => { vi.clearAllMocks(); @@ -78,7 +80,15 @@ describe('NodeCatalogService', () => { MockNodeTypeParser.mockClear(); - service = new NodeCatalogService(loadNodesAndCredentials, mockLogger()); + activeModules = ['data-table', 'agents']; + moduleSettings = new Map(); + // A plain stub: a deep mock would proxy the settings Map and break `Map#get`. + const moduleRegistry = { + isActive: (moduleName: string) => activeModules.includes(moduleName), + settings: moduleSettings, + } as unknown as ModuleRegistry; + + service = new NodeCatalogService(loadNodesAndCredentials, mockLogger(), moduleRegistry); }); describe('getNodeTypeParser', () => { @@ -252,6 +262,72 @@ describe('NodeCatalogService', () => { // Two distinct search states, each invoked once. expect(mockSearchCodeBuilderNodes).toHaveBeenCalledTimes(2); }); + + describe('module-gated node types', () => { + const searchFilter = (): ((nodeId: string) => boolean) => { + const options = mockSearchCodeBuilderNodes.mock.lastCall?.[2] as + | { nodeFilter: (nodeId: string) => boolean } + | undefined; + if (!options) throw new Error('search ran without a node filter'); + return options.nodeFilter; + }; + + test('does not filter search while every gating module is enabled', async () => { + await service.initialize(); + + await service.searchNodes(['agent']); + + expect(mockSearchCodeBuilderNodes).toHaveBeenCalledWith(expect.anything(), ['agent']); + }); + + test('leaves out the Data table nodes while the data-table module is inactive', async () => { + activeModules = ['agents']; + await service.initialize(); + + await service.searchNodes(['table']); + + const filter = searchFilter(); + expect(filter('n8n-nodes-base.dataTable')).toBe(false); + expect(filter('n8n-nodes-base.dataTableTool')).toBe(false); + expect(filter('n8n-nodes-base.messageAnAgent')).toBe(true); + expect(filter('n8n-nodes-base.set')).toBe(true); + }); + + test('leaves out the Message an Agent nodes while an admin has turned agents off', async () => { + moduleSettings.set('agents', { enabled: false }); + await service.initialize(); + + await service.searchNodes(['agent']); + + const filter = searchFilter(); + expect(filter('n8n-nodes-base.messageAnAgent')).toBe(false); + expect(filter('n8n-nodes-base.messageAnAgentTool')).toBe(false); + expect(filter('n8n-nodes-base.dataTable')).toBe(true); + }); + + test('keeps the caller filter when it narrows the gated search', async () => { + activeModules = []; + await service.initialize(); + + await service.searchNodes(['set'], { nodeFilter: (id) => id !== 'n8n-nodes-base.set' }); + + const filter = searchFilter(); + expect(filter('n8n-nodes-base.set')).toBe(false); + expect(filter('n8n-nodes-base.webhook')).toBe(true); + expect(filter('n8n-nodes-base.dataTable')).toBe(false); + }); + + test('searches again after agents are turned off at runtime', async () => { + await service.initialize(); + + await service.searchNodes(['agent']); + moduleSettings.set('agents', { enabled: false }); + await service.searchNodes(['agent']); + + expect(mockSearchCodeBuilderNodes).toHaveBeenCalledTimes(2); + expect(searchFilter()('n8n-nodes-base.messageAnAgent')).toBe(false); + }); + }); }); describe('includeUninstalled', () => { diff --git a/packages/cli/src/node-catalog/index.ts b/packages/cli/src/node-catalog/index.ts index 68e4e7c2f64..5ad1db9699c 100644 --- a/packages/cli/src/node-catalog/index.ts +++ b/packages/cli/src/node-catalog/index.ts @@ -1,3 +1,4 @@ +export { getModuleDisabledNodeTypes, getModuleDisabledNotice } from './module-gated-node-types'; export { NodeCatalogService, type CatalogScopeOptions, diff --git a/packages/cli/src/node-catalog/module-gated-node-types.ts b/packages/cli/src/node-catalog/module-gated-node-types.ts new file mode 100644 index 00000000000..8afbc96ef8d --- /dev/null +++ b/packages/cli/src/node-catalog/module-gated-node-types.ts @@ -0,0 +1,37 @@ +import type { ModuleRegistry } from '@n8n/backend-common'; +import { + getNodeGatingModule, + MODULE_GATED_NODE_TYPES, + type NodeGatingModule, +} from '@n8n/constants'; + +function isModuleEnabled(moduleRegistry: ModuleRegistry, moduleName: NodeGatingModule): boolean { + return moduleRegistry.isActive(moduleName) && !isTurnedOffInSettings(moduleRegistry, moduleName); +} + +// An admin can turn agents off in Settings > Agents. The module then reports `enabled: false`. +function isTurnedOffInSettings(moduleRegistry: ModuleRegistry, moduleName: NodeGatingModule) { + return moduleRegistry.settings.get(moduleName)?.enabled === false; +} + +/** Module-gated node types whose module is off. Node discovery must not offer them. */ +export function getModuleDisabledNodeTypes(moduleRegistry: ModuleRegistry): string[] { + return Object.entries(MODULE_GATED_NODE_TYPES) + .filter(([, moduleName]) => !isModuleEnabled(moduleRegistry, moduleName)) + .map(([nodeType]) => nodeType); +} + +/** Why `nodeType` is unavailable, or `undefined` when its module is on or it has no module. */ +export function getModuleDisabledNotice( + moduleRegistry: ModuleRegistry, + nodeType: string, +): string | undefined { + const moduleName = getNodeGatingModule(nodeType); + if (!moduleName || isModuleEnabled(moduleRegistry, moduleName)) return undefined; + + const fix = moduleRegistry.isActive(moduleName) + ? `An admin turned "${moduleName}" off in the instance settings.` + : `The "${moduleName}" module is disabled on this instance.`; + + return `This node cannot run, so do not build with it. ${fix}`; +} diff --git a/packages/cli/src/node-catalog/node-catalog.service.ts b/packages/cli/src/node-catalog/node-catalog.service.ts index 749297ef0bd..cbf8b3ee38c 100644 --- a/packages/cli/src/node-catalog/node-catalog.service.ts +++ b/packages/cli/src/node-catalog/node-catalog.service.ts @@ -3,7 +3,7 @@ import type { NodeRequest, NodeTypeParser, } from '@n8n/ai-utilities/node-catalog'; -import { Logger } from '@n8n/backend-common'; +import { Logger, ModuleRegistry } from '@n8n/backend-common'; import { BUILTIN_NODES_PACKAGES } from '@n8n/constants'; import { Container, Service } from '@n8n/di'; import * as fs from 'fs/promises'; @@ -14,10 +14,21 @@ import * as path from 'path'; import { LoadNodesAndCredentials } from '@/load-nodes-and-credentials'; import { synthesizeNodeTypeDef } from '@/modules/mcp-registry/synthesize-type-def'; +import { getModuleDisabledNodeTypes } from './module-gated-node-types'; import { findRegistryMatches, type RegistryCandidate } from './registry-lookup'; export type NodeFilter = (nodeId: string) => boolean; +/** Narrows `nodeFilter` so it also rejects `excluded`. Returns `nodeFilter` unchanged when nothing is excluded. */ +const withoutNodeTypes = ( + nodeFilter: NodeFilter | undefined, + excluded: string[], +): NodeFilter | undefined => { + if (excluded.length === 0) return nodeFilter; + const excludedSet = new Set(excluded); + return (nodeId) => !excludedSet.has(nodeId) && (nodeFilter?.(nodeId) ?? true); +}; + const isBuiltinNodeId = (nodeId: string): boolean => BUILTIN_NODES_PACKAGES.some((pkg) => nodeId.startsWith(`${pkg}.`)); @@ -96,7 +107,7 @@ export interface NodeTypeDefinitionResult { } interface SearchState { - search?: (queries: string[]) => CodeBuilderSearchResult; + search?: (queries: string[], nodeFilter?: NodeFilter) => CodeBuilderSearchResult; cache: Map; } @@ -211,6 +222,7 @@ export class NodeCatalogService { constructor( private readonly loadNodesAndCredentials: LoadNodesAndCredentials, private readonly logger: Logger, + private readonly moduleRegistry: ModuleRegistry, ) { this.loadNodesAndCredentials.addPostProcessor(async () => await this.refreshNodeTypes()); } @@ -264,20 +276,22 @@ export class NodeCatalogService { this.searchStates.set(stateKey, state); } - const cacheKey = JSON.stringify([...queries].sort()); + // Agents can be turned on and off at runtime, so the gated-off set is part of the key. + const disabledNodeTypes = getModuleDisabledNodeTypes(this.moduleRegistry); + const cacheKey = JSON.stringify([disabledNodeTypes, [...queries].sort()]); const cached = state.cache.get(cacheKey); if (cached) return cached; if (!state.search) { const { searchCodeBuilderNodes } = await import('@n8n/ai-utilities/node-catalog'); const nodeTypeParser = this.getNodeTypeParser(); - state.search = (searchQueries: string[]) => - nodeFilter - ? searchCodeBuilderNodes(nodeTypeParser, searchQueries, { nodeFilter }) + state.search = (searchQueries: string[], filter?: NodeFilter) => + filter + ? searchCodeBuilderNodes(nodeTypeParser, searchQueries, { nodeFilter: filter }) : searchCodeBuilderNodes(nodeTypeParser, searchQueries); } - const result = state.search(queries); + const result = state.search(queries, withoutNodeTypes(nodeFilter, disabledNodeTypes)); state.cache.set(cacheKey, result); return result; } @@ -717,9 +731,8 @@ export class NodeCatalogService { * Built-in node IDs resolve through the richer, discriminator-aware on-disk * type defs; everything else (MCP registry, custom and community nodes) has * no on-disk artifact and is synthesized from its in-memory description. - * Hidden built-ins (e.g. messageAnAgent, surfaced in search but skipped by - * the build-time generator) are synthesized too — the on-disk lookup would - * report them as not found. + * Hidden (retired) built-ins are skipped by the build-time generator, so + * they are synthesized too — the on-disk lookup would report them as not found. */ private resolvesFromDisk(request: NodeTypeDefinitionRequest): boolean { if (!isBuiltinNodeId(request.nodeId)) return false; diff --git a/packages/cli/src/node-execution/__tests__/ephemeral-node-executor.test.ts b/packages/cli/src/node-execution/__tests__/ephemeral-node-executor.test.ts index 1fe4503d59b..49007e45bc8 100644 --- a/packages/cli/src/node-execution/__tests__/ephemeral-node-executor.test.ts +++ b/packages/cli/src/node-execution/__tests__/ephemeral-node-executor.test.ts @@ -947,7 +947,7 @@ describe('EphemeralNodeExecutor', () => { }); }); - it('resolves expressions when invoking a supplyData tool with the VM engine', async () => { + it('resolves expressions in standalone tool contexts with the VM engine', async () => { await Expression.initExpressionEngine({ engine: 'vm', bridgeTimeout: 1000, @@ -993,6 +993,38 @@ describe('EphemeralNodeExecutor', () => { status: 'success', data: [{ json: { response: 2 } }], }); + + mockGetBase.mockResolvedValue({ variables: { increment: '3' } }); + const tool = { + nodeType: '@n8n/n8n-nodes-langchain.toolWorkflow', + nodeTypeVersion: 2.2, + nodeParameters: {}, + projectId: 'p-1', + }; + await expect( + executor.evaluateExpressions( + tool, + { + count: '={{ $json.count + Number($vars.increment) }}', + options: '={{ { enabled: true, items: [1, 2] } }}', + date: '={{ $now.toISODate() }}', + }, + [{ json: { count: 4 } }], + ), + ).resolves.toEqual({ + count: 7, + options: { enabled: true, items: [1, 2] }, + date: expect.stringMatching(/^\d{4}-\d{2}-\d{2}$/), + }); + await expect( + executor.evaluateExpressions(tool, { broken: '={{ 1 + }}' }, []), + ).rejects.toThrow('Cannot resolve input "broken"'); + // A failed expression must release the single isolate for the next call. + await expect( + executor.evaluateExpressions(tool, { count: '={{ $json.count }}' }, [ + { json: { count: 9 } }, + ]), + ).resolves.toEqual({ count: 9 }); } finally { await Expression.disposeExpressionEngine(); } diff --git a/packages/cli/src/node-execution/ephemeral-node-executor.ts b/packages/cli/src/node-execution/ephemeral-node-executor.ts index f61c7380f33..654bb63fa56 100644 --- a/packages/cli/src/node-execution/ephemeral-node-executor.ts +++ b/packages/cli/src/node-execution/ephemeral-node-executor.ts @@ -384,6 +384,42 @@ export class EphemeralNodeExecutor { } } + /** Resolve input expressions in the same context as a standalone node tool. */ + async evaluateExpressions( + tool: EphemeralWorkflowToolLike, + expressions: Record, + inputItems: INodeExecutionData[], + ): Promise> { + const parts = await this.buildEphemeralContextParts(tool, inputItems); + const context = new ExecuteContext( + parts.workflow, + parts.node, + parts.additionalData, + parts.mode, + parts.runExecutionData, + 0, + inputItems, + parts.inputData, + parts.executeData, + [], + ); + + return await withExpressionIsolate(parts.workflow, async () => { + const resolved: Record = {}; + for (const [name, expression] of Object.entries(expressions)) { + try { + // evaluateExpression adds the leading '=' itself. + resolved[name] = context.evaluateExpression(expression.slice(1)); + } catch (error) { + throw new UserError(`Cannot resolve input "${name}": ${getErrorMessage(error)}`, { + cause: error, + }); + } + } + return resolved; + }); + } + async executeInline(request: InlineNodeExecutionRequest): Promise { // Validation failures (unknown node type, trigger nodes, blacklisted // operations like send-and-wait) need to surface to the agent as a diff --git a/packages/cli/src/policy/__tests__/policy-enforcement.service.test.ts b/packages/cli/src/policy/__tests__/policy-enforcement.service.test.ts index eba72d59fd1..2ee5279aa97 100644 --- a/packages/cli/src/policy/__tests__/policy-enforcement.service.test.ts +++ b/packages/cli/src/policy/__tests__/policy-enforcement.service.test.ts @@ -54,6 +54,14 @@ const enforceCalls = (service: PolicyEnforcementService) => ({ }, { kind: 'system', reason: 'execution' }, ), + credentialTransfer: async () => + await service.enforceCredentialTransfer( + { + credential: { id: 'cred-1', type: 'slackApi' }, + targetProjectId: 'proj-2', + }, + { kind: 'system', reason: 'execution' }, + ), credentialDecrypt: async () => await service.enforceCredentialDecrypt( { @@ -97,6 +105,11 @@ const evaluateCalls = (service: PolicyEnforcementService) => ({ storedCredential: null, projectId: 'proj-1', }), + credentialTransfer: async () => + await service.evaluateCredentialTransfer({ + credential: { id: 'cred-1', type: 'slackApi' }, + targetProjectId: 'proj-2', + }), credentialDecrypt: async () => await service.evaluateCredentialDecrypt({ credentialType: 'slackApi', diff --git a/packages/cli/src/policy/policy-enforcement-backend.ts b/packages/cli/src/policy/policy-enforcement-backend.ts index 46b2401eb28..a6b0c6bb2a3 100644 --- a/packages/cli/src/policy/policy-enforcement-backend.ts +++ b/packages/cli/src/policy/policy-enforcement-backend.ts @@ -2,6 +2,7 @@ import type { ContentImportContext, CredentialDecryptContext, CredentialSaveContext, + CredentialTransferContext, EnforcementPoint, PolicyDecision, WorkflowPublishContext, @@ -19,6 +20,7 @@ type PolicyContexts = { workflowStart: WorkflowStartContext; workflowTransfer: WorkflowTransferContext; credentialSave: CredentialSaveContext; + credentialTransfer: CredentialTransferContext; credentialDecrypt: CredentialDecryptContext; contentImport: ContentImportContext; }; diff --git a/packages/cli/src/policy/policy-enforcement.service.ts b/packages/cli/src/policy/policy-enforcement.service.ts index 89b94500121..9d45c398d32 100644 --- a/packages/cli/src/policy/policy-enforcement.service.ts +++ b/packages/cli/src/policy/policy-enforcement.service.ts @@ -2,6 +2,7 @@ import type { ContentImportContext, CredentialDecryptContext, CredentialSaveContext, + CredentialTransferContext, EnforcementPoint, PolicyDecision, WorkflowPublishContext, @@ -132,6 +133,22 @@ export class PolicyEnforcementService { return await this.evaluate('credentialSave', context); } + async enforceCredentialTransfer( + context: CredentialTransferContext, + actor: PolicyActor, + ): Promise> { + return await this.enforce( + 'credentialTransfer', + context, + actor, + credentialSubject(context.credential), + ); + } + + async evaluateCredentialTransfer(context: CredentialTransferContext): Promise { + return await this.evaluate('credentialTransfer', context); + } + async enforceCredentialDecrypt( context: CredentialDecryptContext, actor: PolicyActor, diff --git a/packages/cli/src/posthog/__tests__/posthog.test.ts b/packages/cli/src/posthog/__tests__/posthog.test.ts index eb363d812c0..e0030645849 100644 --- a/packages/cli/src/posthog/__tests__/posthog.test.ts +++ b/packages/cli/src/posthog/__tests__/posthog.test.ts @@ -125,6 +125,21 @@ describe('PostHog', () => { ); expect(PostHog.prototype.evaluateFlags).not.toHaveBeenCalled(); }); + + it('skips PostHog on an eval instance and still applies overrides', async () => { + globalConfig.instanceAi.evalInstance = true; + globalConfig.featureFlags.override = { '110_instance_ai_folder_exploration': 'test' }; + const ph = new PostHogClient(instanceSettings, globalConfig); + await ph.init(); + + const flags = await ph.getFeatureFlags({ id: 'user-1', createdAt: new Date() }); + + expect(PostHog.prototype.constructor).not.toHaveBeenCalled(); + expect(PostHog.prototype.evaluateFlags).not.toHaveBeenCalled(); + expect(flags['110_instance_ai_folder_exploration']).toBe('test'); + globalConfig.instanceAi.evalInstance = false; + globalConfig.featureFlags.override = {}; + }); }); it('captures PostHog events', async () => { diff --git a/packages/cli/src/posthog/index.ts b/packages/cli/src/posthog/index.ts index 3de865a2f10..26e1b720b4b 100644 --- a/packages/cli/src/posthog/index.ts +++ b/packages/cli/src/posthog/index.ts @@ -58,7 +58,8 @@ export class PostHogClient { async init() { const { enabled, posthogConfig } = this.globalConfig.diagnostics; - if (!enabled) { + // Eval instances must not draw a fresh flag rollout per instance; env overrides still apply. + if (!enabled || this.globalConfig.instanceAi.evalInstance) { return; } diff --git a/packages/cli/src/public-api/types.ts b/packages/cli/src/public-api/types.ts index 02377f6603d..4a69f6f1998 100644 --- a/packages/cli/src/public-api/types.ts +++ b/packages/cli/src/public-api/types.ts @@ -19,16 +19,6 @@ export type PaginatedRequest = AuthenticatedRequest< lastId?: string; } >; -export declare namespace WorkflowRequest { - type Activate = AuthenticatedRequest< - { id: string }, - {}, - { versionId?: string; name?: string; description?: string }, - {} - >; - type GetVersion = AuthenticatedRequest<{ id: string; versionId: string }, {}, {}, {}>; -} - export declare namespace PackageRequest { type Import = AuthenticatedRequest< {}, @@ -125,8 +115,6 @@ export declare namespace CommunityPackageRequest { } export declare namespace LogStreamingRequest { - type GetDestinations = AuthenticatedRequest; - type GetDestination = AuthenticatedRequest<{ id: string }>; type CreateDestination = AuthenticatedRequest<{}, {}, PublicCreateDestination>; type UpdateDestination = AuthenticatedRequest<{ id: string }, {}, PublicCreateDestination>; type TestDestination = AuthenticatedRequest<{ id: string }>; diff --git a/packages/cli/src/public-api/v1/controllers/insights.public.controller.ts b/packages/cli/src/public-api/v1/controllers/insights.public.controller.ts index d0122915d4c..f44d1cc696f 100644 --- a/packages/cli/src/public-api/v1/controllers/insights.public.controller.ts +++ b/packages/cli/src/public-api/v1/controllers/insights.public.controller.ts @@ -15,7 +15,7 @@ import { DateTime } from 'luxon'; import { UserError } from 'n8n-workflow'; import { BadRequestError, ForbiddenError } from '@n8n/errors'; -import { InsightsService } from '@/modules/insights/insights.service'; +import { InsightsService } from '@n8n/backend-module-insights'; @PublicApiController('/insights') export class InsightsPublicController { diff --git a/packages/cli/src/public-api/v1/controllers/log-streaming.mapper.ts b/packages/cli/src/public-api/v1/controllers/log-streaming.mapper.ts new file mode 100644 index 00000000000..66ada5a32ac --- /dev/null +++ b/packages/cli/src/public-api/v1/controllers/log-streaming.mapper.ts @@ -0,0 +1,16 @@ +import { LogStreamingDestinationPublicDto, type PublicDestinationType } from '@n8n/api-types'; +import type { MessageEventBusDestinationOptions } from 'n8n-workflow'; +import { MessageEventBusDestinationTypeNames } from 'n8n-workflow'; + +const INTERNAL_TO_PUBLIC: Partial< + Record +> = { + [MessageEventBusDestinationTypeNames.webhook]: 'webhook', + [MessageEventBusDestinationTypeNames.syslog]: 'syslog', + [MessageEventBusDestinationTypeNames.sentry]: 'sentry', +}; + +export function toLogStreamingDestinationPublic(options: MessageEventBusDestinationOptions) { + const type = options.__type ? INTERNAL_TO_PUBLIC[options.__type] : undefined; + return LogStreamingDestinationPublicDto.parse({ ...options, type }); +} diff --git a/packages/cli/src/public-api/v1/controllers/log-streaming.public.controller.ts b/packages/cli/src/public-api/v1/controllers/log-streaming.public.controller.ts index 959110e37ae..0e2bac6953a 100644 --- a/packages/cli/src/public-api/v1/controllers/log-streaming.public.controller.ts +++ b/packages/cli/src/public-api/v1/controllers/log-streaming.public.controller.ts @@ -1,22 +1,38 @@ -import { LogStreamingEventTypesPublicDto } from '@n8n/api-types'; +import { + LogStreamingDestinationListPublicDto, + LogStreamingDestinationPublicDto, + LogStreamingEventTypesPublicDto, + logStreamingDestinationIdParamSchema, +} from '@n8n/api-types'; import { LICENSE_FEATURES } from '@n8n/constants'; +import type { AuthenticatedRequest } from '@n8n/db'; import { ApiDescription, + ApiErrorResponse, ApiKeyScope, ApiResponse, ApiSummary, ApiTags, Get, Licensed, + Param, PublicApiController, } from '@n8n/decorators'; +import type { Response } from 'express'; +import type { MessageEventBusDestinationOptions } from 'n8n-workflow'; +import { NotFoundError } from '@n8n/errors'; import { eventNamesAll } from '@/eventbus/event-message-classes'; +import { LogStreamingDestinationService } from '@/modules/log-streaming.ee/log-streaming-destination.service'; + +import { toLogStreamingDestinationPublic } from './log-streaming.mapper'; const tags = ['LogStreaming']; @PublicApiController('/settings/log-streaming') export class LogStreamingPublicController { + constructor(private readonly destinationService: LogStreamingDestinationService) {} + @Get('/event-types') @ApiKeyScope('eventBusDestination:list') @Licensed(LICENSE_FEATURES.LOG_STREAMING) @@ -29,4 +45,47 @@ export class LogStreamingPublicController { async getLogStreamingEventTypes(): Promise { return { data: eventNamesAll }; } + + @Get('/destinations') + @ApiKeyScope('eventBusDestination:list') + @Licensed(LICENSE_FEATURES.LOG_STREAMING) + @ApiSummary('List log streaming destinations') + @ApiDescription( + 'List the configured log streaming destinations. Requires the `eventBusDestination:list` scope and the Log Streaming feature to be licensed.', + ) + @ApiTags(tags) + @ApiResponse(200, LogStreamingDestinationListPublicDto) + async getLogStreamingDestinations(): Promise { + const destinations = await this.destinationService.findDestination(); + + return { data: destinations.map(toLogStreamingDestinationPublic) }; + } + + @Get('/destinations/:id') + @ApiKeyScope('eventBusDestination:read') + @Licensed(LICENSE_FEATURES.LOG_STREAMING) + @ApiSummary('Retrieve a log streaming destination') + @ApiDescription( + 'Retrieve a single log streaming destination by id. Requires the `eventBusDestination:read` scope and the Log Streaming feature to be licensed.', + ) + @ApiTags(tags) + @ApiResponse(200, LogStreamingDestinationPublicDto) + @ApiErrorResponse(404) + async getLogStreamingDestination( + _req: AuthenticatedRequest, + _res: Response, + @Param('id', logStreamingDestinationIdParamSchema) id: string, + ): Promise { + const destination = await this.findDestinationOrFail(id); + + return toLogStreamingDestinationPublic(destination); + } + + private async findDestinationOrFail(id: string): Promise { + const [destination] = await this.destinationService.findDestination(id); + if (!destination) { + throw new NotFoundError(`Log streaming destination with id "${id}" could not be found`); + } + return destination; + } } diff --git a/packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts b/packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts index 19b443575fa..dc88842d453 100644 --- a/packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts +++ b/packages/cli/src/public-api/v1/controllers/workflows.public.controller.ts @@ -3,6 +3,7 @@ import { CreatedWorkflowPublicDto, CreateWorkflowPublicDto, DeletedWorkflowPublicDto, + DeprecatedWorkflowVersionPublicDto, GetWorkflowQueryDto, ListWorkflowHistoryQueryDto, ListWorkflowsQueryDto, @@ -74,7 +75,8 @@ import { WorkflowHistoryService } from '@/workflows/workflow-history/workflow-hi import { WorkflowService } from '@/workflows/workflow.service'; import { EnterpriseWorkflowService } from '@/workflows/workflow.service.ee'; -const DEPRECATED_ALIAS_SINCE = new Date('2026-07-23T00:00:00Z'); +const ACTIVATE_DEACTIVATE_DEPRECATED_SINCE = new Date('2026-07-23T00:00:00Z'); +const OLD_VERSION_PATH_DEPRECATED_SINCE = new Date('2026-08-26T00:00:00Z'); const UPDATE_CONFLICT_DESCRIPTION = 'Conflict, e.g. re-publication blocked by an open workflow review (then `reason` and ' + @@ -638,7 +640,7 @@ export class WorkflowsPublicController { } @Post('/:workflowId/activate') - @Deprecated({ since: DEPRECATED_ALIAS_SINCE }) + @Deprecated({ since: ACTIVATE_DEACTIVATE_DEPRECATED_SINCE }) @ApiKeyScope('workflow:activate') @ProjectScope('workflow:publish') @ApiSummary('Publish a workflow') @@ -663,7 +665,7 @@ export class WorkflowsPublicController { } @Post('/:workflowId/deactivate') - @Deprecated({ since: DEPRECATED_ALIAS_SINCE }) + @Deprecated({ since: ACTIVATE_DEACTIVATE_DEPRECATED_SINCE }) @ApiKeyScope('workflow:deactivate') @ProjectScope('workflow:unpublish') @ApiSummary('Deactivate a workflow') @@ -815,4 +817,44 @@ export class WorkflowsPublicController { return tags.map(toPublicTag); } + + /** + * Keep this route as the last registered route in the controller, so that it does not shadow other routes. + */ + @Get('/:workflowId/:workflowVersionId') + @Deprecated({ since: OLD_VERSION_PATH_DEPRECATED_SINCE }) + @ApiKeyScope('workflow:read') + @ProjectScope('workflow:read') + @ApiSummary('Retrieves a specific version of a workflow') + @ApiDescription( + 'Deprecated: use GET /workflows/{workflowId}/versions/{workflowVersionId} instead. ' + + 'Retrieves a specific version of a workflow from workflow history.', + ) + @ApiTags(['Workflow']) + @ApiResponse(200, DeprecatedWorkflowVersionPublicDto) + @ApiErrorResponse(404) + async getDeprecatedWorkflowVersion( + req: AuthenticatedRequest, + _res: Response, + @Param('workflowId', workflowIdParamSchema) workflowId: string, + @Param('workflowVersionId', workflowVersionIdParamSchema) workflowVersionId: string, + ): Promise { + try { + const version = await this.workflowHistoryService.getVersion( + req.user, + workflowId, + workflowVersionId, + { includePublishHistory: false }, + ); + + this.eventService.emit('user-retrieved-workflow-version', { + userId: req.user.id, + publicApi: true, + }); + + return toPublicWorkflowVersion(version); + } catch (error) { + throw new NotFoundError('Version not found'); + } + } } diff --git a/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts b/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts index 56b1db836e4..93c17fd9f8a 100644 --- a/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts +++ b/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts @@ -10,7 +10,8 @@ import { createMessageEventBusDestination } from '@/modules/log-streaming.ee/cre import { assertUserCanUseDestinationCredentials } from '@/modules/log-streaming.ee/destinations/destination-credentials-access'; import { LogStreamingDestinationService } from '@/modules/log-streaming.ee/log-streaming-destination.service'; -import { toInternalDestinationOptions, toPublicDestination } from './log-streaming.mapper'; +import { toInternalDestinationOptions } from './log-streaming.mapper'; +import { toLogStreamingDestinationPublic } from '../../controllers/log-streaming.mapper'; import type { LogStreamingRequest } from '../../../types'; import type { PublicAPIEndpoint } from '../../shared/handler.types'; import { @@ -40,8 +41,6 @@ const getCredentialsFinderService = async () => { }; type LogStreamingHandlers = { - getDestinations: PublicAPIEndpoint; - getDestination: PublicAPIEndpoint; createDestination: PublicAPIEndpoint; updateDestination: PublicAPIEndpoint; testDestination: PublicAPIEndpoint; @@ -49,24 +48,6 @@ type LogStreamingHandlers = { }; const logStreamingHandlers: LogStreamingHandlers = { - getDestinations: [ - isLicensed('feat:logStreaming'), - apiKeyHasScopeWithGlobalScopeFallback({ scope: 'eventBusDestination:list' }), - async (_req, res) => { - const destinations = await Container.get(LogStreamingDestinationService).findDestination(); - return res.json({ data: destinations.map(toPublicDestination) }); - }, - ], - - getDestination: [ - isLicensed('feat:logStreaming'), - apiKeyHasScopeWithGlobalScopeFallback({ scope: 'eventBusDestination:read' }), - async (req, res) => { - const destination = await findDestinationOrFail(req.params.id); - return res.json(toPublicDestination(destination)); - }, - ], - createDestination: [ isLicensed('feat:logStreaming'), apiKeyHasScopeWithGlobalScopeFallback({ scope: 'eventBusDestination:create' }), @@ -95,7 +76,7 @@ const logStreamingHandlers: LogStreamingHandlers = { destination, ); - return res.json(toPublicDestination(result.serialize())); + return res.json(toLogStreamingDestinationPublic(result.serialize())); }, ], @@ -129,7 +110,7 @@ const logStreamingHandlers: LogStreamingHandlers = { destination, ); - return res.json(toPublicDestination(result.serialize())); + return res.json(toLogStreamingDestinationPublic(result.serialize())); }, ], @@ -163,7 +144,7 @@ const logStreamingHandlers: LogStreamingHandlers = { assertNotManagedByEnv(); const destination = await findDestinationOrFail(req.params.id); await Container.get(LogStreamingDestinationService).removeDestination(req.params.id); - return res.json(toPublicDestination(destination)); + return res.json(toLogStreamingDestinationPublic(destination)); }, ], }; diff --git a/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts b/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts index 34a0afb9e76..7c95c5eb32a 100644 --- a/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts +++ b/packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts @@ -1,8 +1,4 @@ -import { - PublicDestinationResponseDto, - type PublicCreateDestination, - type PublicDestinationType, -} from '@n8n/api-types'; +import { type PublicCreateDestination, type PublicDestinationType } from '@n8n/api-types'; import type { MessageEventBusDestinationOptions } from 'n8n-workflow'; import { MessageEventBusDestinationTypeNames } from 'n8n-workflow'; @@ -13,22 +9,9 @@ const PUBLIC_TO_INTERNAL: Record -> = { - [MessageEventBusDestinationTypeNames.webhook]: 'webhook', - [MessageEventBusDestinationTypeNames.syslog]: 'syslog', - [MessageEventBusDestinationTypeNames.sentry]: 'sentry', -}; - export function toInternalDestinationOptions( input: PublicCreateDestination, ): MessageEventBusDestinationOptions { const { type, ...rest } = input; return { ...rest, __type: PUBLIC_TO_INTERNAL[type] }; } - -export function toPublicDestination(options: MessageEventBusDestinationOptions) { - const type = options.__type ? INTERNAL_TO_PUBLIC[options.__type] : undefined; - return PublicDestinationResponseDto.parse({ ...options, type }); -} diff --git a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.id.yml b/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.id.yml index f24a099b0a3..0a758ce4769 100644 --- a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.id.yml +++ b/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.id.yml @@ -1,33 +1,3 @@ -get: - x-eov-operation-id: getDestination - x-required-scope: eventBusDestination:read - x-eov-operation-handler: v1/handlers/log-streaming/log-streaming.handler - tags: - - LogStreaming - summary: Retrieve a log streaming destination - description: > - Retrieve a single log streaming destination by id. Requires the `eventBusDestination:read` - scope and the Log Streaming feature to be licensed. - parameters: - - name: id - in: path - description: The id of the log streaming destination. - required: true - schema: - type: string - responses: - '200': - description: Operation successful. - content: - application/json: - schema: - $ref: '../schemas/destination.yml' - '401': - $ref: '../../../../shared/spec/responses/unauthorized.yml' - '403': - $ref: '../../../../shared/spec/responses/forbidden.yml' - '404': - $ref: '../../../../shared/spec/responses/notFound.yml' put: x-eov-operation-id: updateDestination x-required-scope: eventBusDestination:update diff --git a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.yml b/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.yml index 7e1f9c81c44..1d54807c8f9 100644 --- a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.yml +++ b/packages/cli/src/public-api/v1/handlers/log-streaming/spec/paths/destinations.yml @@ -1,24 +1,3 @@ -get: - x-eov-operation-id: getDestinations - x-required-scope: eventBusDestination:list - x-eov-operation-handler: v1/handlers/log-streaming/log-streaming.handler - tags: - - LogStreaming - summary: List log streaming destinations - description: > - List the configured log streaming destinations. Requires the `eventBusDestination:list` - scope and the Log Streaming feature to be licensed. - responses: - '200': - description: Operation successful. - content: - application/json: - schema: - $ref: '../schemas/destination.list.yml' - '401': - $ref: '../../../../shared/spec/responses/unauthorized.yml' - '403': - $ref: '../../../../shared/spec/responses/forbidden.yml' post: x-eov-operation-id: createDestination x-required-scope: eventBusDestination:create diff --git a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/schemas/destination.list.yml b/packages/cli/src/public-api/v1/handlers/log-streaming/spec/schemas/destination.list.yml deleted file mode 100644 index 70441fbe74c..00000000000 --- a/packages/cli/src/public-api/v1/handlers/log-streaming/spec/schemas/destination.list.yml +++ /dev/null @@ -1,10 +0,0 @@ -type: object -additionalProperties: false -required: - - data -properties: - data: - type: array - description: The configured log streaming destinations. - items: - $ref: './destination.yml' diff --git a/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestination.generated.yml b/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestination.generated.yml new file mode 100644 index 00000000000..12fd053a261 --- /dev/null +++ b/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestination.generated.yml @@ -0,0 +1,382 @@ +operationId: getLogStreamingDestination +tags: + - LogStreaming +summary: Retrieve a log streaming destination +description: Retrieve a single log streaming destination by id. Requires the `eventBusDestination:read` scope and the Log Streaming feature to be licensed. +x-required-scope: eventBusDestination:read +x-eov-operation-id: unreachable +x-eov-operation-handler: v1/handlers/decorator-routed.handler +x-decorator-routed: true +parameters: + - schema: + type: string + required: true + description: The id of the log streaming destination. + name: id + in: path +responses: + '200': + description: Operation successful. + content: + application/json: + schema: + oneOf: + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - webhook + description: Sends each event as an HTTP request to a URL. + example: webhook + url: + type: string + format: uri + description: Target URL that receives the event payload. + example: https://example.com/n8n-events + method: + type: string + description: HTTP method used for the request. + example: POST + sendHeaders: + type: boolean + description: Whether to attach custom headers to the request. + example: false + specifyHeaders: + type: string + description: How custom headers are provided — `keypair` or `json`. + example: keypair + headerParameters: + type: object + properties: + parameters: + type: array + items: + type: object + properties: + name: + type: string + example: Authorization + value: + anyOf: + - type: string + - type: number + - type: boolean + - {} + - {} + description: Parameter value. Usually a string; numbers, booleans and null are also accepted. + example: Bearer + required: + - name + - value + required: + - parameters + description: Key-value pairs used when the matching `specify*` field is `keypair`. + jsonHeaders: + type: string + description: Custom headers as a JSON string when `specifyHeaders` is `json`. + sendQuery: + type: boolean + description: Whether to attach query parameters to the request. + example: false + specifyQuery: + type: string + description: How query parameters are provided — `keypair` or `json`. + queryParameters: + type: object + properties: + parameters: + type: array + items: + type: object + properties: + name: + type: string + example: Authorization + value: + anyOf: + - type: string + - type: number + - type: boolean + - {} + - {} + description: Parameter value. Usually a string; numbers, booleans and null are also accepted. + example: Bearer + required: + - name + - value + required: + - parameters + description: Key-value pairs used when the matching `specify*` field is `keypair`. + jsonQuery: + type: string + description: Query parameters as a JSON string when `specifyQuery` is `json`. + options: + type: object + properties: + timeout: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Request timeout in milliseconds. + allowUnauthorizedCerts: + type: boolean + description: Accept self-signed or otherwise invalid TLS certificates. + queryParameterArrays: + type: string + enum: + - indices + - brackets + - repeat + description: How array-valued query parameters are serialized into the query string. + redirect: + type: object + properties: + redirect: + type: object + properties: + followRedirects: + type: boolean + description: Whether to follow HTTP redirects. + maxRedirects: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum number of redirects to follow. + required: + - redirect + description: Redirect-following behaviour. + proxy: + type: object + properties: + proxy: + type: object + properties: + protocol: + type: string + enum: + - https + - http + description: Proxy protocol. + host: + type: string + description: Proxy host, without protocol or port. + port: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Proxy port. + required: + - protocol + - host + - port + required: + - proxy + description: Outbound proxy configuration. + socket: + type: object + properties: + keepAlive: + type: boolean + description: Whether to keep sockets open for reuse. + maxSockets: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum sockets per host kept open at once. + maxFreeSockets: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum idle sockets per host kept open. + description: Connection socket options. + description: Additional HTTP request options. + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - url + - id + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - syslog + description: Sends each event to a syslog server. + example: syslog + host: + type: string + minLength: 1 + description: Syslog server host. + example: syslog.example.com + port: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Syslog server port. + example: 514 + protocol: + type: string + enum: + - udp + - tcp + - tls + description: Transport protocol. + example: udp + facility: + type: integer + minimum: 0 + maximum: 23 + description: 'Syslog facility code (0–23, per RFC 5424). Common values: 0 Kernel, 1 User, 3 System, 13 Audit, 14 Alert, 16 Local0, 17 Local1, 18 Local2, 19 Local3, 20 Local4, 21 Local5, 22 Local6, 23 Local7.' + example: 16 + app_name: + type: string + description: Application name reported in the syslog message. + example: n8n + tlsCa: + type: string + description: PEM-encoded CA certificate used when `protocol` is `tls`. + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - host + - id + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - sentry + description: Sends each event to a Sentry project. + example: sentry + dsn: + type: string + format: uri + description: Sentry DSN the events are sent to. + example: https://examplePublicKey@o0.ingest.sentry.io/0 + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - dsn + - id + description: 'A log streaming destination. The `type` field selects the variant and its type-specific fields: `webhook`, `syslog`, or `sentry`.' + '401': + $ref: ../../../../shared/spec/responses/unauthorized.yml + '403': + $ref: ../../../../shared/spec/responses/forbidden.yml + '404': + $ref: ../../../../shared/spec/responses/notFound.yml diff --git a/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestinations.generated.yml b/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestinations.generated.yml new file mode 100644 index 00000000000..71e8e2987c7 --- /dev/null +++ b/packages/cli/src/public-api/v1/handlers/settings/spec/paths/getLogStreamingDestinations.generated.yml @@ -0,0 +1,382 @@ +operationId: getLogStreamingDestinations +tags: + - LogStreaming +summary: List log streaming destinations +description: List the configured log streaming destinations. Requires the `eventBusDestination:list` scope and the Log Streaming feature to be licensed. +x-required-scope: eventBusDestination:list +x-eov-operation-id: unreachable +x-eov-operation-handler: v1/handlers/decorator-routed.handler +x-decorator-routed: true +responses: + '200': + description: Operation successful. + content: + application/json: + schema: + type: object + properties: + data: + type: array + items: + oneOf: + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - webhook + description: Sends each event as an HTTP request to a URL. + example: webhook + url: + type: string + format: uri + description: Target URL that receives the event payload. + example: https://example.com/n8n-events + method: + type: string + description: HTTP method used for the request. + example: POST + sendHeaders: + type: boolean + description: Whether to attach custom headers to the request. + example: false + specifyHeaders: + type: string + description: How custom headers are provided — `keypair` or `json`. + example: keypair + headerParameters: + type: object + properties: + parameters: + type: array + items: + type: object + properties: + name: + type: string + example: Authorization + value: + anyOf: + - type: string + - type: number + - type: boolean + - {} + - {} + description: Parameter value. Usually a string; numbers, booleans and null are also accepted. + example: Bearer + required: + - name + - value + required: + - parameters + description: Key-value pairs used when the matching `specify*` field is `keypair`. + jsonHeaders: + type: string + description: Custom headers as a JSON string when `specifyHeaders` is `json`. + sendQuery: + type: boolean + description: Whether to attach query parameters to the request. + example: false + specifyQuery: + type: string + description: How query parameters are provided — `keypair` or `json`. + queryParameters: + type: object + properties: + parameters: + type: array + items: + type: object + properties: + name: + type: string + example: Authorization + value: + anyOf: + - type: string + - type: number + - type: boolean + - {} + - {} + description: Parameter value. Usually a string; numbers, booleans and null are also accepted. + example: Bearer + required: + - name + - value + required: + - parameters + description: Key-value pairs used when the matching `specify*` field is `keypair`. + jsonQuery: + type: string + description: Query parameters as a JSON string when `specifyQuery` is `json`. + options: + type: object + properties: + timeout: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Request timeout in milliseconds. + allowUnauthorizedCerts: + type: boolean + description: Accept self-signed or otherwise invalid TLS certificates. + queryParameterArrays: + type: string + enum: + - indices + - brackets + - repeat + description: How array-valued query parameters are serialized into the query string. + redirect: + type: object + properties: + redirect: + type: object + properties: + followRedirects: + type: boolean + description: Whether to follow HTTP redirects. + maxRedirects: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum number of redirects to follow. + required: + - redirect + description: Redirect-following behaviour. + proxy: + type: object + properties: + proxy: + type: object + properties: + protocol: + type: string + enum: + - https + - http + description: Proxy protocol. + host: + type: string + description: Proxy host, without protocol or port. + port: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Proxy port. + required: + - protocol + - host + - port + required: + - proxy + description: Outbound proxy configuration. + socket: + type: object + properties: + keepAlive: + type: boolean + description: Whether to keep sockets open for reuse. + maxSockets: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum sockets per host kept open at once. + maxFreeSockets: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum idle sockets per host kept open. + description: Connection socket options. + description: Additional HTTP request options. + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - url + - id + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - syslog + description: Sends each event to a syslog server. + example: syslog + host: + type: string + minLength: 1 + description: Syslog server host. + example: syslog.example.com + port: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Syslog server port. + example: 514 + protocol: + type: string + enum: + - udp + - tcp + - tls + description: Transport protocol. + example: udp + facility: + type: integer + minimum: 0 + maximum: 23 + description: 'Syslog facility code (0–23, per RFC 5424). Common values: 0 Kernel, 1 User, 3 System, 13 Audit, 14 Alert, 16 Local0, 17 Local1, 18 Local2, 19 Local3, 20 Local4, 21 Local5, 22 Local6, 23 Local7.' + example: 16 + app_name: + type: string + description: Application name reported in the syslog message. + example: n8n + tlsCa: + type: string + description: PEM-encoded CA certificate used when `protocol` is `tls`. + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - host + - id + - type: object + properties: + label: + type: string + minLength: 1 + description: Human-readable name shown in the UI. + example: My destination + enabled: + type: boolean + description: Whether the destination currently receives events. + example: true + subscribedEvents: + type: array + items: + type: string + description: Event names (or group prefixes, e.g. `n8n.workflow`, which matches all `n8n.workflow.*` events) this destination receives. Retrieve the full list of streamable event names from `GET /settings/log-streaming/event-types`. + example: + - n8n.workflow + - n8n.audit + anonymizeAuditMessages: + type: boolean + description: Whether audit message payloads are anonymized before being sent. + example: false + circuitBreaker: + type: object + properties: + maxFailures: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Maximum failures within the sliding window before the breaker opens. + failureWindow: + type: integer + minimum: 0 + exclusiveMinimum: true + description: Sliding window, in milliseconds, over which failures are counted. + description: Circuit-breaker tuning for delivery. After repeated failures the destination stops sending for a cool-down window instead of hammering an unhealthy target. All fields are optional; sensible defaults apply when omitted. + type: + type: string + enum: + - sentry + description: Sends each event to a Sentry project. + example: sentry + dsn: + type: string + format: uri + description: Sentry DSN the events are sent to. + example: https://examplePublicKey@o0.ingest.sentry.io/0 + id: + type: string + description: Server-generated unique id of the destination. Returned in responses; not accepted in requests. + example: 88be6560-bfb4-455c-8aa1-06971e9e5522 + required: + - type + - dsn + - id + description: 'A log streaming destination. The `type` field selects the variant and its type-specific fields: `webhook`, `syslog`, or `sentry`.' + description: The configured log streaming destinations. + required: + - data + additionalProperties: false + '401': + $ref: ../../../../shared/spec/responses/unauthorized.yml + '403': + $ref: ../../../../shared/spec/responses/forbidden.yml diff --git a/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/getDeprecatedWorkflowVersion.generated.yml b/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/getDeprecatedWorkflowVersion.generated.yml new file mode 100644 index 00000000000..94cccaeeb97 --- /dev/null +++ b/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/getDeprecatedWorkflowVersion.generated.yml @@ -0,0 +1,181 @@ +operationId: getDeprecatedWorkflowVersion +tags: + - Workflow +summary: Retrieves a specific version of a workflow +description: 'Deprecated: use GET /workflows/{workflowId}/versions/{workflowVersionId} instead. Retrieves a specific version of a workflow from workflow history.' +x-required-scope: workflow:read +deprecated: true +x-eov-operation-id: unreachable +x-eov-operation-handler: v1/handlers/decorator-routed.handler +x-decorator-routed: true +parameters: + - schema: + type: string + required: true + description: The ID of the workflow. + name: workflowId + in: path + - schema: + type: string + required: true + description: The ID of the workflow version. + name: workflowVersionId + in: path +responses: + '200': + description: Operation successful. + content: + application/json: + schema: + type: object + properties: + versionId: + type: string + workflowId: + type: string + nodes: + type: array + description: Nodes that make up the workflow + items: + type: object + properties: + id: + type: string + example: 0f5532f9-36ba-4bef-86c7-30d607400b15 + name: + type: string + example: Jira + webhookId: + type: string + disabled: + type: boolean + notesInFlow: + type: boolean + notes: + type: string + type: + type: string + example: n8n-nodes-base.jira + typeVersion: + type: number + example: 1 + executeOnce: + type: boolean + example: false + alwaysOutputData: + type: boolean + example: false + retryOnFail: + type: boolean + example: false + maxTries: + type: number + waitBetweenTries: + type: number + continueOnFail: + type: boolean + example: false + description: use onError instead + deprecated: true + onError: + type: string + example: stopWorkflow + position: + type: array + items: + type: number + example: + - -100 + - 80 + parameters: + type: object + additionalProperties: true + credentials: + type: object + example: + jiraSoftwareCloudApi: + name: jiraApi + customTelemetryTags: + type: object + properties: + tag: + type: array + items: + type: object + properties: + key: + type: string + value: + type: string + required: + - key + - value + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + connections: + type: object + description: Connections between nodes, keyed by source node name + example: + Jira: + main: + - - node: Jira + type: main + index: 0 + nodeGroups: + type: array + description: Visual groupings of nodes shown as frames on the canvas + items: + type: object + properties: + id: + type: string + description: Unique identifier for the node group + example: 9b1c8e2a-4d3f-4a6b-8c7d-1e2f3a4b5c6d + name: + type: string + description: Display name of the node group + example: Data processing + description: + type: string + maxLength: 155 + description: Optional plain-text description of the node group + example: Cleans and normalizes incoming records + nodeIds: + type: array + description: IDs of the nodes that belong to this group + items: + type: string + required: + - id + - name + - nodeIds + authors: + type: string + name: + type: string + nullable: true + description: + type: string + nullable: true + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - versionId + - workflowId + - nodes + - connections + - authors + '401': + $ref: ../../../../shared/spec/responses/unauthorized.yml + '403': + $ref: ../../../../shared/spec/responses/forbidden.yml + '404': + $ref: ../../../../shared/spec/responses/notFound.yml diff --git a/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/workflows.id.versionId.yml b/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/workflows.id.versionId.yml deleted file mode 100644 index 31d5e38374a..00000000000 --- a/packages/cli/src/public-api/v1/handlers/workflows/spec/paths/workflows.id.versionId.yml +++ /dev/null @@ -1,32 +0,0 @@ -get: - x-eov-operation-id: getWorkflowVersion - x-required-scope: workflow:read - x-eov-operation-handler: v1/handlers/workflows/workflows.handler - tags: - - Workflow - summary: Retrieves a specific version of a workflow - description: >- - Deprecated: use GET /workflows/{workflowId}/versions/{workflowVersionId} - instead. - Retrieves a specific version of a workflow from workflow history. - deprecated: true - parameters: - - $ref: '../schemas/parameters/workflowId.yml' - - name: versionId - in: path - required: true - description: The version ID to retrieve - schema: - type: string - example: 'abc123-def456-ghi789' - responses: - '200': - description: Operation successful. - content: - application/json: - schema: - $ref: '../schemas/workflowVersion.yml' - '401': - $ref: '../../../../shared/spec/responses/unauthorized.yml' - '404': - $ref: '../../../../shared/spec/responses/notFound.yml' diff --git a/packages/cli/src/public-api/v1/handlers/workflows/spec/schemas/workflowVersion.yml b/packages/cli/src/public-api/v1/handlers/workflows/spec/schemas/workflowVersion.yml deleted file mode 100644 index 43d6ba93007..00000000000 --- a/packages/cli/src/public-api/v1/handlers/workflows/spec/schemas/workflowVersion.yml +++ /dev/null @@ -1,60 +0,0 @@ -type: object -additionalProperties: false -required: - - versionId - - workflowId - - nodes - - connections - - authors -properties: - versionId: - type: string - readOnly: true - description: The version ID of this workflow snapshot - example: abc123-def456 - workflowId: - type: string - readOnly: true - description: The workflow ID this version belongs to - example: 2tUt1wbLX592XDdX - nodes: - type: array - items: - $ref: './node.yml' - description: Nodes as they were in this version - readOnly: true - connections: - type: object - example: { Jira: { main: [[{ node: 'Jira', type: 'main', index: 0 }]] } } - description: Connections as they were in this version - readOnly: true - nodeGroups: - type: array - readOnly: true - description: Node groups as they were in this version - items: - $ref: './workflowNodeGroup.yml' - authors: - type: string - readOnly: true - description: Authors who created this version - example: John Doe - name: - type: string - nullable: true - description: Workflow name at this version - example: Workflow 1 - description: - type: string - nullable: true - description: Workflow description at this version - createdAt: - type: string - format: date-time - readOnly: true - description: When this version was created - updatedAt: - type: string - format: date-time - readOnly: true - description: When this version was last updated diff --git a/packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts b/packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts deleted file mode 100644 index 3019c2e1cac..00000000000 --- a/packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { EventService } from '@n8n/backend-services'; -import { Container } from '@n8n/di'; - -import { NotFoundError } from '@n8n/errors'; -import { WorkflowHistoryService } from '@/workflows/workflow-history/workflow-history.service'; - -import type { WorkflowRequest } from '../../../types'; -import type { PublicAPIEndpoint } from '../../shared/handler.types'; -import { - publicApiScope, - projectScope, - deprecated, -} from '../../shared/middlewares/global.middleware'; - -const VERSION_PATH_DEPRECATED_SINCE = new Date('2026-08-26T00:00:00Z'); - -type WorkflowHandlers = { - getWorkflowVersion: PublicAPIEndpoint; -}; - -const workflowHandlers: WorkflowHandlers = { - getWorkflowVersion: [ - deprecated({ since: VERSION_PATH_DEPRECATED_SINCE }), - publicApiScope('workflow:read'), - projectScope('workflow:read', 'workflow'), - async (req, res) => { - const { id: workflowId, versionId } = req.params; - - try { - const version = await Container.get(WorkflowHistoryService).getVersion( - req.user, - workflowId, - versionId, - { includePublishHistory: false }, - ); - - Container.get(EventService).emit('user-retrieved-workflow-version', { - userId: req.user.id, - publicApi: true, - }); - - const { autosaved, ...versionWithoutInternalFields } = version; - - return res.json(versionWithoutInternalFields); - } catch { - throw new NotFoundError('Version not found'); - } - }, - ], -}; - -export = workflowHandlers; diff --git a/packages/cli/src/public-api/v1/openapi.decorator-routes.generated.yml b/packages/cli/src/public-api/v1/openapi.decorator-routes.generated.yml index 6ec7c9ca2b8..4c09a51f789 100644 --- a/packages/cli/src/public-api/v1/openapi.decorator-routes.generated.yml +++ b/packages/cli/src/public-api/v1/openapi.decorator-routes.generated.yml @@ -168,6 +168,12 @@ paths: /settings/log-streaming/event-types: get: $ref: ./handlers/settings/spec/paths/getLogStreamingEventTypes.generated.yml + /settings/log-streaming/destinations: + get: + $ref: ./handlers/settings/spec/paths/getLogStreamingDestinations.generated.yml + /settings/log-streaming/destinations/{id}: + get: + $ref: ./handlers/settings/spec/paths/getLogStreamingDestination.generated.yml /node-type-policies/instance: get: $ref: ./handlers/node-type-policies/spec/paths/getNodeTypeInstancePolicy.generated.yml @@ -417,3 +423,6 @@ paths: $ref: ./handlers/workflows/spec/paths/getWorkflowTags.generated.yml put: $ref: ./handlers/workflows/spec/paths/updateWorkflowTags.generated.yml + /workflows/{workflowId}/{workflowVersionId}: + get: + $ref: ./handlers/workflows/spec/paths/getDeprecatedWorkflowVersion.generated.yml diff --git a/packages/cli/src/public-api/v1/openapi.yml b/packages/cli/src/public-api/v1/openapi.yml index e6cbf3b8185..4f8a1e2ab97 100644 --- a/packages/cli/src/public-api/v1/openapi.yml +++ b/packages/cli/src/public-api/v1/openapi.yml @@ -79,8 +79,6 @@ tags: description: Operations about workflows paths: - /workflows/{id}/{versionId}: - $ref: './handlers/workflows/spec/paths/workflows.id.versionId.yml' /n8n-packages/export: $ref: './handlers/n8n-packages/spec/paths/n8n-packages.export.yml' /n8n-packages/import: diff --git a/packages/cli/src/scheduling/__tests__/durable-scheduler.test.ts b/packages/cli/src/scheduling/__tests__/durable-scheduler.test.ts index ddb529c9c4f..82407af5351 100644 --- a/packages/cli/src/scheduling/__tests__/durable-scheduler.test.ts +++ b/packages/cli/src/scheduling/__tests__/durable-scheduler.test.ts @@ -203,78 +203,6 @@ describe('DurableScheduler', () => { }); }); - describe('poll timeout warning', () => { - it('warns when a poll may outlive the lease on its occurrence', () => { - const { logger } = makeScheduler({ - enabledForPollTriggers: true, - pollTimeoutSeconds: 120, - leaseDurationSeconds: 60, - }); - - expect(logger.warn).toHaveBeenCalledWith( - expect.stringContaining('poll timeout'), - expect.objectContaining({ pollTimeoutSeconds: 120, leaseDurationSeconds: 60 }), - ); - }); - - // The poll deadline starts after the occurrence's setup reads, so a timeout - // equal to the lease already lets a full-length poll outlive it. - it('warns when the timeout equals the lease', () => { - const { logger } = makeScheduler({ - enabledForPollTriggers: true, - pollTimeoutSeconds: 60, - leaseDurationSeconds: 60, - }); - - expect(logger.warn).toHaveBeenCalledWith( - expect.stringContaining('poll timeout'), - expect.objectContaining({ pollTimeoutSeconds: 60, leaseDurationSeconds: 60 }), - ); - }); - - it('does not warn when the timeout fits inside the lease', () => { - const { logger } = makeScheduler({ - enabledForPollTriggers: true, - pollTimeoutSeconds: 45, - leaseDurationSeconds: 60, - }); - - expect(logger.warn).not.toHaveBeenCalledWith( - expect.stringContaining('poll timeout'), - expect.anything(), - ); - }); - - it('does not warn when poll triggers do not use the durable scheduler', () => { - const { logger } = makeScheduler({ - enabledForPollTriggers: false, - pollTimeoutSeconds: 120, - leaseDurationSeconds: 60, - }); - - expect(logger.warn).not.toHaveBeenCalledWith( - expect.stringContaining('poll timeout'), - expect.anything(), - ); - }); - - // Without the publication service the durable poller chain is inactive and - // polls run on the legacy in-memory path, where the timeout does not apply. - it('does not warn when the workflow publication service is disabled', () => { - const { logger } = makeScheduler({ - enabledForPollTriggers: true, - pollTimeoutSeconds: 120, - leaseDurationSeconds: 60, - useWorkflowPublicationService: false, - }); - - expect(logger.warn).not.toHaveBeenCalledWith( - expect.stringContaining('poll timeout'), - expect.anything(), - ); - }); - }); - describe('tracer', () => { // A fire span is opened from inside a timer callback armed while the claim // span was active, so it needs a fresh trace instead of parenting under a diff --git a/packages/cli/src/scheduling/durable-scheduler.ts b/packages/cli/src/scheduling/durable-scheduler.ts index 71cf5b0e008..607798582ee 100644 --- a/packages/cli/src/scheduling/durable-scheduler.ts +++ b/packages/cli/src/scheduling/durable-scheduler.ts @@ -16,7 +16,6 @@ import { InstanceSettings, Tracing } from 'n8n-core'; import { PrometheusSchedulerMetricsService } from '@/metrics/prometheus/scheduler-metrics.service'; import { AgentScheduledJobOwner } from './agent-scheduled-job-owner'; -import { isDurablePollerChainEnabled } from './poll-trigger-node/durable-poller-chain'; import { PollTriggerTaskHandler } from './poll-trigger-node/poll-trigger-task-handler'; import { ScheduleTriggerTaskHandler } from './schedule-trigger-node/schedule-trigger-task-handler'; import { createScheduledJobOwnerRegistry } from './scheduled-job-owner-registry'; @@ -118,7 +117,6 @@ export class DurableScheduler implements Scheduler { if (enabled) { warnOnMisfireGrace(logger, config); warnOnDrainRate(logger, config); - warnOnPollTimeout(logger, globalConfig); } this.registerTaskHandler(scheduleTriggerTaskHandler.taskType, scheduleTriggerTaskHandler); this.registerTaskHandler(pollTriggerTaskHandler.taskType, pollTriggerTaskHandler); @@ -193,25 +191,6 @@ function warnOnDrainRate(logger: Logger, config: GlobalConfig['scheduler']): voi } } -/** - * Warn when a poll may still be in flight after the lease on its occurrence has - * expired: the reaper can then reclaim the occurrence and another instance can - * start the same poll while the first one is still running. Equality counts - * too, since the poll deadline only starts after the occurrence's setup reads. - */ -function warnOnPollTimeout(logger: Logger, globalConfig: GlobalConfig): void { - const { pollTimeoutSeconds, leaseDurationSeconds } = globalConfig.scheduler; - if ( - isDurablePollerChainEnabled(globalConfig.scheduler, globalConfig.workflows) && - pollTimeoutSeconds >= leaseDurationSeconds - ) { - logger.warn( - 'Scheduler poll timeout reaches the lease duration; a poll can still be running when its lease expires and another instance takes the run over', - { pollTimeoutSeconds, leaseDurationSeconds }, - ); - } -} - export function buildMaterializerTransaction( dataSource: DataSource, jobs: ScheduledJobRepository, diff --git a/packages/cli/src/scheduling/poll-trigger-node/__tests__/poll-trigger-task-handler.test.ts b/packages/cli/src/scheduling/poll-trigger-node/__tests__/poll-trigger-task-handler.test.ts index c6ea51207c2..566b56542b0 100644 --- a/packages/cli/src/scheduling/poll-trigger-node/__tests__/poll-trigger-task-handler.test.ts +++ b/packages/cli/src/scheduling/poll-trigger-node/__tests__/poll-trigger-task-handler.test.ts @@ -3,7 +3,13 @@ import type { Logger } from '@n8n/backend-common'; import type { EventService } from '@n8n/backend-services'; import type { GlobalConfig } from '@n8n/config'; import type { PollerFullState, WorkflowRepository } from '@n8n/db'; -import { createDispatchReporter, type ClaimedTask } from '@n8n/scheduler'; +import { + createDispatchReporter, + createScheduler, + type ClaimedTask, + type SchedulerMetrics, + type SchedulerTaskStore, +} from '@n8n/scheduler'; import type { ErrorReporter, TriggersAndPollers } from 'n8n-core'; import type { INode, INodeExecutionData, IPollFunctions, IWorkflowBase } from 'n8n-workflow'; import { UnexpectedError, Workflow, WorkflowExpression } from 'n8n-workflow'; @@ -46,6 +52,7 @@ describe('PollTriggerTaskHandler', () => { const onDispatch = vi.fn(); const report = createDispatchReporter(onDispatch); + const leaseSignal = new AbortController().signal; const triggerNode: INode = { id: 'node-1', @@ -155,7 +162,7 @@ describe('PollTriggerTaskHandler', () => { }), ); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggersAndPollers.runPollFunction).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); @@ -168,7 +175,7 @@ describe('PollTriggerTaskHandler', () => { }), ); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggersAndPollers.runPollFunction).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); @@ -183,7 +190,7 @@ describe('PollTriggerTaskHandler', () => { describe('handoff', () => { test('runs poll() against the poll context the factory assembles for the node', async () => { - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggerExecutionContextFactory.createPollExecutionContext).toHaveBeenCalledWith( buildWorkflowData(), @@ -205,7 +212,7 @@ describe('PollTriggerTaskHandler', () => { backoffUntil: null, }); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggerExecutionContextFactory.createPollExecutionContext).toHaveBeenCalledWith( buildWorkflowData(), @@ -216,7 +223,7 @@ describe('PollTriggerTaskHandler', () => { }); test('reads workflow data fresh (non-cached) so the poll cursor is never stale', async () => { - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggerExecutionContextFactory.findPublishedWorkflowData).toHaveBeenCalledWith( 'wf-1', @@ -227,7 +234,7 @@ describe('PollTriggerTaskHandler', () => { }); test('hands off and reports a dispatch when poll() returns new data', async () => { - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollFunctions.__emit).toHaveBeenCalledWith(pollData); expect(onDispatch).toHaveBeenCalledTimes(1); @@ -236,7 +243,7 @@ describe('PollTriggerTaskHandler', () => { test('does not emit and reports no dispatch when poll() returns null', async () => { triggersAndPollers.runPollFunction.mockResolvedValue(null); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollFunctions.__emit).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); @@ -244,10 +251,58 @@ describe('PollTriggerTaskHandler', () => { expect(releaseIsolate).toHaveBeenCalledTimes(1); }); + test.each([ + ['data', pollData], + ['no data', null], + ])('rejects after lease loss when the poll returns %s', async (_name, pollResult) => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockImplementation(async () => { + lease.abort(reason); + return pollResult; + }); + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollFunctions.__emit).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollFunctions.__commitCursor).not.toHaveBeenCalled(); + expect(pollBackoffService.recordSuccess).not.toHaveBeenCalled(); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }); + + test.each([ + ['data', pollData], + ['no data', null], + ])( + 'rejects if the lease is lost during the active-state lookup with %s', + async (_name, pollResult) => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockResolvedValue(pollResult); + workflowRepository.isActive.mockImplementationOnce(async () => { + lease.abort(reason); + return true; + }); + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollFunctions.__emit).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollFunctions.__commitCursor).not.toHaveBeenCalled(); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(errorReporter.error).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }, + ); + test('discards the result and reports no dispatch when the workflow was deactivated during poll()', async () => { workflowRepository.isActive.mockResolvedValue(false); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollFunctions.__emit).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); @@ -257,7 +312,7 @@ describe('PollTriggerTaskHandler', () => { describe('isolate lifecycle', () => { test('acquires the isolate before running poll() and releases it after', async () => { - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(acquireIsolate).toHaveBeenCalledTimes(1); expect(releaseIsolate).toHaveBeenCalledTimes(1); @@ -270,7 +325,9 @@ describe('PollTriggerTaskHandler', () => { // nothing to release and propagates out for the executor to retry. acquireIsolate.mockRejectedValue(new Error('isolate unavailable')); - await expect(handler.execute(buildTask(), report)).rejects.toThrow('isolate unavailable'); + await expect(handler.execute(buildTask(), report, leaseSignal)).rejects.toThrow( + 'isolate unavailable', + ); expect(triggersAndPollers.runPollFunction).not.toHaveBeenCalled(); expect(releaseIsolate).not.toHaveBeenCalled(); @@ -284,7 +341,7 @@ describe('PollTriggerTaskHandler', () => { // Does not rethrow: rethrowing would let the executor retry and re-poll a // still-down source instead of running the error workflow. - await expect(handler.execute(buildTask(), report)).resolves.toBeDefined(); + await expect(handler.execute(buildTask(), report, leaseSignal)).resolves.toBeDefined(); // The cursor is not advanced (no __emit, so no saveStaticData); the error is // handed off to the error workflow via __emitError. @@ -295,12 +352,28 @@ describe('PollTriggerTaskHandler', () => { expect(releaseIsolate).toHaveBeenCalledTimes(1); }); + test('does not route a poll() error to the error workflow when the claim was lost during poll()', async () => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockImplementation(async () => { + lease.abort(reason); + throw new Error('poll source unreachable'); + }); + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }); + test('logs a failing cursor commit instead of routing it to the error workflow', async () => { triggersAndPollers.runPollFunction.mockResolvedValue(null); const commitError = new Error('poller state write failed'); pollFunctions.__commitCursor.mockRejectedValue(commitError); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollFunctions.__emitError).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); @@ -319,6 +392,27 @@ describe('PollTriggerTaskHandler', () => { }); describe('cursor commit', () => { + test.each([false, true])( + 'propagates lease loss during a cursor commit (write fails: %s)', + async (fails) => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockResolvedValue(null); + pollFunctions.__commitCursor.mockImplementationOnce(async () => { + lease.abort(reason); + if (fails) throw new Error('cursor write failed'); + }); + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(errorReporter.error).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }, + ); + const cases: Array< [string, { poll: INodeExecutionData[][] | null | Error; active: boolean; commits: number }] > = [ @@ -345,7 +439,7 @@ describe('PollTriggerTaskHandler', () => { else triggersAndPollers.runPollFunction.mockResolvedValue(poll); workflowRepository.isActive.mockResolvedValue(active); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollFunctions.__commitCursor).toHaveBeenCalledTimes(commits); }); @@ -367,7 +461,7 @@ describe('PollTriggerTaskHandler', () => { scopeAtCommit = scope.getStore(); }); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(scopeAtCommit).toBe('staging'); }); @@ -378,7 +472,7 @@ describe('PollTriggerTaskHandler', () => { scopeAtEmit = scope.getStore(); }); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(scopeAtEmit).toBe('staging'); }); @@ -395,10 +489,68 @@ describe('PollTriggerTaskHandler', () => { vi.useRealTimers(); }); + test.each(['poll', 'active-state lookup', 'failure write'])( + 'rejects a timed-out poll if the lease was lost during the %s', + async (abortDuring) => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockImplementationOnce(async () => { + if (abortDuring === 'poll') lease.abort(reason); + return await new Promise(() => {}); + }); + if (abortDuring === 'active-state lookup') { + workflowRepository.isActive.mockImplementationOnce(async () => { + lease.abort(reason); + return true; + }); + } + if (abortDuring === 'failure write') { + pollBackoffService.recordFailure.mockImplementationOnce(async () => { + lease.abort(reason); + }); + } + + const rejected = expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe( + reason, + ); + await vi.advanceTimersByTimeAsync(pollTimeoutMs); + await rejected; + + expect(pollBackoffService.recordFailure).toHaveBeenCalledTimes( + abortDuring === 'failure write' ? 1 : 0, + ); + expect(pollBackoffService.recordSuccess).not.toHaveBeenCalled(); + expect(pollFunctions.__emit).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollFunctions.__commitCursor).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }, + ); + + test('abandons a hanging poll as soon as the lease is lost', async () => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockReturnValue(new Promise(() => {})); + + const rejected = expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe( + reason, + ); + await vi.advanceTimersByTimeAsync(1); + lease.abort(reason); + await rejected; + + expect(eventService.emit).not.toHaveBeenCalledWith('poll-tick-timed-out', expect.anything()); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }); + test('abandons a poll that outlives the timeout and reports no dispatch', async () => { triggersAndPollers.runPollFunction.mockReturnValue(new Promise(() => {})); - const executing = handler.execute(buildTask(), report); + const executing = handler.execute(buildTask(), report, leaseSignal); await vi.advanceTimersByTimeAsync(pollTimeoutMs); await expect(executing).resolves.toBeDefined(); @@ -427,7 +579,7 @@ describe('PollTriggerTaskHandler', () => { workflowRepository.isActive.mockResolvedValue(false); triggersAndPollers.runPollFunction.mockReturnValue(new Promise(() => {})); - const executing = handler.execute(buildTask(), report); + const executing = handler.execute(buildTask(), report, leaseSignal); await vi.advanceTimersByTimeAsync(pollTimeoutMs); await executing; @@ -442,7 +594,7 @@ describe('PollTriggerTaskHandler', () => { }), ); - const executing = handler.execute(buildTask(), report); + const executing = handler.execute(buildTask(), report, leaseSignal); await vi.advanceTimersByTimeAsync(pollTimeoutMs - 1); resolvePoll(pollData); await executing; @@ -463,7 +615,7 @@ describe('PollTriggerTaskHandler', () => { }), ); - const executing = handler.execute(buildTask(), report); + const executing = handler.execute(buildTask(), report, leaseSignal); await vi.advanceTimersByTimeAsync(pollTimeoutMs); await executing; resolvePoll(pollData); @@ -477,13 +629,23 @@ describe('PollTriggerTaskHandler', () => { test('discards an abandoned poll that fails after the timeout', async () => { let rejectPoll: (error: Error) => void = () => {}; - triggersAndPollers.runPollFunction.mockReturnValue( - new Promise((_resolve, reject) => { - rejectPoll = reject; - }), + const pollPromise = new Promise((_resolve, reject) => { + rejectPoll = reject; + }); + // A plain stub, because a vi.fn() subscribes to the promise it returns and so + // would mark the late rejection as handled. + const plainHandler = new PollTriggerTaskHandler( + rootLogger, + triggerExecutionContextFactory, + mock({ runPollFunction: async () => await pollPromise }), + workflowRepository, + errorReporter, + pollBackoffService, + eventService, + globalConfig, ); - const executing = handler.execute(buildTask(), report); + const executing = plainHandler.execute(buildTask(), report, leaseSignal); await vi.advanceTimersByTimeAsync(pollTimeoutMs); await executing; rejectPoll(new Error('poll source unreachable')); @@ -491,16 +653,79 @@ describe('PollTriggerTaskHandler', () => { // The tick was already reported as abandoned, so the late failure is dropped // rather than routed to the error workflow. + expect(eventService.emit).toHaveBeenCalledWith('poll-tick-timed-out', expect.anything()); expect(pollFunctions.__emitError).not.toHaveBeenCalled(); expect(onDispatch).not.toHaveBeenCalled(); }); }); + describe('lease cancellation through the executor', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + test.each([ + { maxAttempts: 3, ownsClaim: true }, + { maxAttempts: 1, ownsClaim: true }, + { maxAttempts: 3, ownsClaim: false }, + ])( + 'counts a failed attempt only for a current claim (maxAttempts: $maxAttempts, owned: $ownsClaim)', + async ({ maxAttempts, ownsClaim }) => { + const task = buildTask({ maxAttempts, runAt: new Date() }); + const store = mock(); + const metrics = mock(); + store.claimDueTasks.mockResolvedValue([task]); + store.beginDispatch.mockResolvedValue(1); + store.markDispatched.mockResolvedValue(1); + store.completeTask.mockResolvedValue(1); + store.renewLease.mockRejectedValue(new Error('database unavailable')); + store.rescheduleTask.mockResolvedValue(ownsClaim ? 1 : 0); + store.failTaskTerminal.mockResolvedValue(ownsClaim ? 1 : 0); + let finishPoll!: (data: INodeExecutionData[][]) => void; + triggersAndPollers.runPollFunction.mockReturnValueOnce( + new Promise((resolve) => { + finishPoll = resolve; + }), + ); + const scheduler = createScheduler({ + hostId: 'test-host', + taskStore: store, + materializerTransaction: vi.fn(), + executor: { leaseSeconds: 15, lookaheadSeconds: 1 }, + metrics, + }); + scheduler.registerTaskHandler(POLL_TRIGGER_TASK_TYPE, handler); + + await scheduler.execute(); + await vi.advanceTimersByTimeAsync(15_001); + expect(metrics.recordLeaseRenewal).toHaveBeenCalledWith(POLL_TRIGGER_TASK_TYPE, 'expired'); + finishPoll(pollData); + await vi.advanceTimersByTimeAsync(0); + await scheduler.stop(); + + expect(store.markDispatched).not.toHaveBeenCalled(); + expect(store.completeTask).not.toHaveBeenCalled(); + expect(store.rescheduleTask).toHaveBeenCalledTimes(maxAttempts > 1 ? 1 : 0); + expect(store.failTaskTerminal).toHaveBeenCalledTimes(maxAttempts === 1 ? 1 : 0); + expect(metrics.recordRetry).toHaveBeenCalledTimes(ownsClaim && maxAttempts > 1 ? 1 : 0); + expect(metrics.recordDeadLettered).toHaveBeenCalledTimes(maxAttempts === 1 ? 1 : 0); + expect(metrics.recordLeaseLost).toHaveBeenCalledTimes(ownsClaim ? 0 : 1); + expect(pollFunctions.__emit).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }, + ); + }); + describe('failures', () => { test('rejects a task whose payload is missing workflowId or nodeId', async () => { const task = buildTask({ payload: { nodeId: 'node-1' } }); - await expect(handler.execute(task, report)).rejects.toThrow( + await expect(handler.execute(task, report, leaseSignal)).rejects.toThrow( 'Poll-trigger task payload is missing workflowId or nodeId', ); expect(triggerExecutionContextFactory.findPublishedWorkflowData).not.toHaveBeenCalled(); @@ -510,7 +735,7 @@ describe('PollTriggerTaskHandler', () => { test('reports no dispatch when the published workflow is gone', async () => { triggerExecutionContextFactory.findPublishedWorkflowData.mockResolvedValue(null); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); // The workflow was unpublished after the claim: the occurrence completes as a // no-op instead of retrying to dead-letter while the owner retires the job. @@ -531,7 +756,7 @@ describe('PollTriggerTaskHandler', () => { buildWorkflowData({ nodes }), ); - await expect(handler.execute(buildTask(), report)).rejects.toThrow( + await expect(handler.execute(buildTask(), report, leaseSignal)).rejects.toThrow( 'missing or disabled in the published workflow', ); expect(triggersAndPollers.runPollFunction).not.toHaveBeenCalled(); @@ -544,7 +769,7 @@ describe('PollTriggerTaskHandler', () => { (pollFunctions as IPollFunctions).__commitCursor = undefined; triggersAndPollers.runPollFunction.mockResolvedValue(null); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggersAndPollers.runPollFunction).toHaveBeenCalledWith( workflow, @@ -566,6 +791,52 @@ describe('PollTriggerTaskHandler', () => { vi.useRealTimers(); }); + test('rejects if the lease is lost during the success write', async () => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + pollBackoffService.recordSuccess.mockImplementationOnce(async () => { + lease.abort(reason); + }); + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollFunctions.__emit).not.toHaveBeenCalled(); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }); + + test.each(['active-state lookup', 'failure write'])( + 'rejects a poll error if the lease is lost during the %s', + async (abortDuring) => { + const lease = new AbortController(); + const reason = new Error('lease expired'); + triggersAndPollers.runPollFunction.mockRejectedValueOnce( + new Error('poll source unreachable'), + ); + if (abortDuring === 'active-state lookup') { + workflowRepository.isActive.mockImplementationOnce(async () => { + lease.abort(reason); + return true; + }); + } else { + pollBackoffService.recordFailure.mockImplementationOnce(async () => { + lease.abort(reason); + }); + } + + await expect(handler.execute(buildTask(), report, lease.signal)).rejects.toBe(reason); + + expect(pollBackoffService.recordFailure).toHaveBeenCalledTimes( + abortDuring === 'failure write' ? 1 : 0, + ); + expect(pollFunctions.__emitError).not.toHaveBeenCalled(); + expect(onDispatch).not.toHaveBeenCalled(); + expect(releaseIsolate).toHaveBeenCalledTimes(1); + }, + ); + test('skips the tick while backing off, without loading the workflow or polling', async () => { const state: PollerFullState = { cursor: {}, @@ -575,7 +846,7 @@ describe('PollTriggerTaskHandler', () => { pollBackoffService.getState.mockResolvedValue(state); pollBackoffService.isBackingOff.mockReturnValue(true); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); expect(decision).toBe(report.notDispatched()); expect(triggerExecutionContextFactory.findPublishedWorkflowData).not.toHaveBeenCalled(); @@ -590,7 +861,7 @@ describe('PollTriggerTaskHandler', () => { const error = new Error('poll source unreachable'); triggersAndPollers.runPollFunction.mockRejectedValue(error); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordFailure).toHaveBeenCalledWith({ workflowId: 'wf-1', @@ -609,7 +880,7 @@ describe('PollTriggerTaskHandler', () => { new UnexpectedError('Node type does not have a poll function defined'), ); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordFailure).toHaveBeenCalledTimes(1); }); @@ -620,7 +891,7 @@ describe('PollTriggerTaskHandler', () => { const error = new Error('database unavailable'); workflowRepository.isActive.mockRejectedValue(error); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); expect(triggersAndPollers.runPollFunction).toHaveBeenCalled(); expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); @@ -634,7 +905,7 @@ describe('PollTriggerTaskHandler', () => { triggersAndPollers.runPollFunction.mockResolvedValue(null); pollFunctions.__commitCursor.mockRejectedValue(new Error('poller state write failed')); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordSuccess).toHaveBeenCalledWith({ workflowId: 'wf-1', @@ -651,7 +922,7 @@ describe('PollTriggerTaskHandler', () => { pollBackoffService.getState.mockResolvedValue(state); triggersAndPollers.runPollFunction.mockResolvedValue(pollResult); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordSuccess).toHaveBeenCalledWith({ workflowId: 'wf-1', @@ -666,7 +937,7 @@ describe('PollTriggerTaskHandler', () => { pollBackoffService.getState.mockResolvedValue(state); workflowRepository.isActive.mockResolvedValue(false); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordSuccess).toHaveBeenCalledWith({ workflowId: 'wf-1', @@ -682,7 +953,7 @@ describe('PollTriggerTaskHandler', () => { triggersAndPollers.runPollFunction.mockRejectedValue(error); workflowRepository.isActive.mockResolvedValue(false); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); expect(pollFunctions.__emitError).toHaveBeenCalledWith(error); @@ -696,7 +967,7 @@ describe('PollTriggerTaskHandler', () => { triggersAndPollers.runPollFunction.mockRejectedValue(error); workflowRepository.isActive.mockRejectedValue(new Error('database unavailable')); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); expect(pollBackoffService.recordFailure).toHaveBeenCalledWith({ workflowId: 'wf-1', @@ -712,7 +983,7 @@ describe('PollTriggerTaskHandler', () => { test('does not touch the failure counters when the published workflow is missing', async () => { triggerExecutionContextFactory.findPublishedWorkflowData.mockResolvedValue(null); - const decision = await handler.execute(buildTask(), report); + const decision = await handler.execute(buildTask(), report, leaseSignal); expect(decision).toBe(report.notDispatched()); expect(pollBackoffService.recordFailure).not.toHaveBeenCalled(); @@ -722,7 +993,7 @@ describe('PollTriggerTaskHandler', () => { test('does not read the failure state when the payload is invalid', async () => { const task = buildTask({ payload: { nodeId: 'node-1' } }); - await expect(handler.execute(task, report)).rejects.toThrow(); + await expect(handler.execute(task, report, leaseSignal)).rejects.toThrow(); expect(pollBackoffService.getState).not.toHaveBeenCalled(); }); @@ -731,7 +1002,7 @@ describe('PollTriggerTaskHandler', () => { const error = new Error('poller state read failed'); pollBackoffService.getState.mockRejectedValue(error); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); expect(triggersAndPollers.runPollFunction).toHaveBeenCalled(); expect(onDispatch).toHaveBeenCalledTimes(1); @@ -744,7 +1015,7 @@ describe('PollTriggerTaskHandler', () => { throw error; }); - await handler.execute(buildTask(), report); + await handler.execute(buildTask(), report, leaseSignal); const [, isBackingOffNow] = pollBackoffService.isBackingOff.mock.calls[0]; const { now: recordFailureNow } = pollBackoffService.recordFailure.mock.calls[0][0]; diff --git a/packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts b/packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts index a454de7a559..3eba1095434 100644 --- a/packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts +++ b/packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts @@ -2,6 +2,7 @@ import { Logger } from '@n8n/backend-common'; import { EventService } from '@n8n/backend-services'; import { GlobalConfig } from '@n8n/config'; import { Time } from '@n8n/constants'; +import type { PollerFailureState } from '@n8n/db'; import { WorkflowRepository } from '@n8n/db'; import { Service } from '@n8n/di'; import type { ClaimedTask, DispatchDecision, DispatchReporter, TaskHandler } from '@n8n/scheduler'; @@ -14,6 +15,7 @@ import { } from 'n8n-core'; import type { Failure, IWorkflowBase } from 'n8n-workflow'; import { OperationalError, UnexpectedError } from 'n8n-workflow'; +import { aborted } from 'node:util'; import { PollBackoffService } from '@/workflows/triggers/poll-backoff.service'; import { TriggerExecutionContextFactory } from '@/workflows/triggers/trigger-execution-context.factory'; @@ -25,9 +27,6 @@ import { type PollTriggerTaskPayload, } from './poll-trigger-task'; -/** Race sentinel: `poll()` can resolve to anything, so the deadline resolves to a symbol it cannot produce. */ -const TIMED_OUT = Symbol('poll timed out'); - /** Stands in for the error a hanging poll never threw, so backoff classifies the timeout as transient. */ class PollTimeoutError extends OperationalError { readonly failure: Failure = { cause: 'temporarily-unavailable' }; @@ -37,16 +36,6 @@ class PollTimeoutError extends OperationalError { } } -/** An unref'd, cancellable deadline that resolves to {@link TIMED_OUT} after `ms`. */ -function timeoutAfter(ms: number): { timedOut: Promise; cancel: () => void } { - let timer: ReturnType | undefined; - const timedOut = new Promise((resolve) => { - timer = setTimeout(() => resolve(TIMED_OUT), ms); - timer.unref(); - }); - return { timedOut, cancel: () => clearTimeout(timer) }; -} - /** * Runs a due poll occurrence's `poll()` once and dispatches only when it returns new data. * Carries no `deduplicationKey`: under the at-least-once scheduler contract an occurrence @@ -72,19 +61,21 @@ export class PollTriggerTaskHandler implements TaskHandler { this.pollTimeoutMs = globalConfig.scheduler.pollTimeoutSeconds * Time.seconds.toMilliseconds; } - async execute(task: ClaimedTask, report: DispatchReporter): Promise { + async execute( + task: ClaimedTask, + report: DispatchReporter, + leaseSignal: AbortSignal, + ): Promise { // A setup failure here retries to N8N_SCHEDULER_MAX_ATTEMPTS then dead-letters, // unlike a `poll()` runtime failure below, which routes to the error workflow instead. const { workflowId, nodeId } = this.parsePayload(task); + const logContext = { taskId: task.id, jobId: task.jobId, workflowId, nodeId }; const now = new Date(); const state = await this.pollBackoffService.getState(workflowId, nodeId).catch(() => null); if (this.pollBackoffService.isBackingOff(state, now)) { this.logger.debug('Poll is backing off; skipping this occurrence', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, + ...logContext, backoffUntil: state?.backoffUntil, }); return report.notDispatched(); @@ -96,12 +87,7 @@ export class PollTriggerTaskHandler implements TaskHandler { ); if (workflowData === null) { - this.logger.debug('Workflow has no published version. Skipping the occurrence.', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, - }); + this.logger.debug('Workflow has no published version. Skipping the occurrence.', logContext); return report.notDispatched(); } @@ -113,7 +99,7 @@ export class PollTriggerTaskHandler implements TaskHandler { if (!this.hasHealthyNodeIds(workflowData)) { this.logger.debug( 'Published version has duplicate or missing node ids; skipping the occurrence until it is healed', - { taskId: task.id, jobId: task.jobId, workflowId, nodeId }, + logContext, ); return report.notDispatched(); } @@ -148,74 +134,66 @@ export class PollTriggerTaskHandler implements TaskHandler { // poll() does count: it repeats every tick just like a failing source. let polled = false; try { + leaseSignal.throwIfAborted(); // `poll()` takes no abort signal, so the deadline abandons it rather than // cancelling it: the call keeps running until it settles on its own, and its // outcome is discarded. The cursor never moves on that path (it only moves // through the staged commit or __emit below), so an abandoned tick leaves // the poll window untouched for the next occurrence to cover. - const deadline = timeoutAfter(this.pollTimeoutMs); + const deadline = new AbortController(); + const deadlineTimer = setTimeout(() => deadline.abort(), this.pollTimeoutMs).unref(); + const abandon = AbortSignal.any([leaseSignal, deadline.signal]); const poll = this.triggersAndPollers.runPollFunction(workflow, node, pollFunctions); - // Deliberately not chained: keeps an abandoned poll's eventual rejection from - // surfacing as an unhandled rejection once the race has moved on. - poll.catch(() => {}); let pollResponse: Awaited; try { - const outcome = await Promise.race([poll, deadline.timedOut]); - if (outcome === TIMED_OUT) { + await Promise.race([poll, aborted(abandon, pollFunctions)]); + leaseSignal.throwIfAborted(); + if (deadline.signal.aborted) { this.eventService.emit('poll-tick-timed-out', { nodeType: node.type }); this.logger.warn('Poll exceeded its timeout and was abandoned', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, + ...logContext, pollTimeoutMs: this.pollTimeoutMs, }); // Not routed to the error workflow: an abandoned poll produces no run, and // an error run is one. It does count as a poll failure, so a source that // keeps hanging is re-polled at a widening interval like any failing source. - const isActive = await this.workflowRepository.isActive(workflowId).catch(() => true); - if (isActive) { - await this.pollBackoffService.recordFailure({ - workflowId, - nodeId, - error: new PollTimeoutError(), - state, - now: new Date(), // Fresh clock, not the tick's - }); - } + await this.recordFailureIfActive( + workflowId, + nodeId, + new PollTimeoutError(), + state, + leaseSignal, + ); + leaseSignal.throwIfAborted(); return report.notDispatched(); } - pollResponse = outcome; + pollResponse = await poll; } finally { - deadline.cancel(); + clearTimeout(deadlineTimer); } polled = true; await this.pollBackoffService.recordSuccess({ workflowId, nodeId, state }); + leaseSignal.throwIfAborted(); if (pollResponse !== null) { // poll() can run for a while (network I/O against the polled source), so // the workflow may have been deactivated while it was in flight. There is // no in-memory registration to check here, so re-read the stored active state. - if (!(await this.workflowRepository.isActive(workflowId))) { - this.logger.debug('Workflow deactivated during poll; discarding the result', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, - }); + const isActive = await this.workflowRepository.isActive(workflowId); + leaseSignal.throwIfAborted(); + if (!isActive) { + this.logger.debug( + 'Workflow deactivated during poll; discarding the result', + logContext, + ); return report.notDispatched(); } // __emit saves the cursor and starts the run without waiting on it. pollFunctions.__emit(pollResponse); - this.logger.debug('Poll returned new data; handed off to a new execution', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, - }); + this.logger.debug('Poll returned new data; handed off to a new execution', logContext); return report.dispatched(); } @@ -223,50 +201,39 @@ export class PollTriggerTaskHandler implements TaskHandler { // its own. Active state is re-read first so a workflow deactivated mid-poll // doesn't get its cursor moved. try { - if (await this.workflowRepository.isActive(workflowId)) + const isActive = await this.workflowRepository.isActive(workflowId); + leaseSignal.throwIfAborted(); + if (isActive) { await commitStagedCursor(pollFunctions); + } } catch (error) { + leaseSignal.throwIfAborted(); // The poll itself succeeded, so a failed cursor write is logged rather // than routed to the error workflow. this.errorReporter.error(error, { - extra: { taskId: task.id, jobId: task.jobId, workflowId, nodeId }, + extra: logContext, }); this.logger.error( 'Failed to commit the poll cursor; the next poll repeats the same window', - { taskId: task.id, jobId: task.jobId, workflowId, nodeId, error }, + { ...logContext, error }, ); } - this.logger.debug('Poll returned no new data; nothing to hand off', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, - }); + leaseSignal.throwIfAborted(); + this.logger.debug('Poll returned no new data; nothing to hand off', logContext); return report.notDispatched(); } catch (error) { + // A clean return completes the occurrence, so cancellation must reject. + leaseSignal.throwIfAborted(); // Routed to the error workflow instead of rethrown, which would retry and // dead-letter without ever running it. __emitError commits no cursor, so // the cursor holds and the next tick retries the same window. if (!polled) { - const isActive = await this.workflowRepository.isActive(workflowId).catch(() => true); - if (isActive) { - await this.pollBackoffService.recordFailure({ - workflowId, - nodeId, - error, - state, - now: new Date(), // Fresh clock, not the tick's - }); - } + await this.recordFailureIfActive(workflowId, nodeId, error, state, leaseSignal); } + leaseSignal.throwIfAborted(); pollFunctions.__emitError(ensureError(error)); - this.logger.debug('Poll failed at runtime; routed to the error workflow', { - taskId: task.id, - jobId: task.jobId, - workflowId, - nodeId, - }); + this.logger.debug('Poll failed at runtime; routed to the error workflow', logContext); // The error was handed off, so this occurrence is handled and must not retry. return report.dispatched(); } finally { @@ -275,6 +242,26 @@ export class PollTriggerTaskHandler implements TaskHandler { }); } + private async recordFailureIfActive( + workflowId: string, + nodeId: string, + error: unknown, + state: PollerFailureState | null, + leaseSignal: AbortSignal, + ): Promise { + const isActive = await this.workflowRepository.isActive(workflowId).catch(() => true); + leaseSignal.throwIfAborted(); + if (isActive) { + await this.pollBackoffService.recordFailure({ + workflowId, + nodeId, + error, + state, + now: new Date(), // Use the failure time, not the tick start. + }); + } + } + /** The invariant the activation-time healer guarantees: every node id unique and non-empty. */ private hasHealthyNodeIds(workflowData: IWorkflowBase): boolean { const ids = workflowData.nodes.map((node) => node.id); diff --git a/packages/cli/src/scheduling/system-tasks/__tests__/main-system-tasks.test.ts b/packages/cli/src/scheduling/system-tasks/__tests__/main-system-tasks.test.ts index 6d420930b93..99ebc81cdea 100644 --- a/packages/cli/src/scheduling/system-tasks/__tests__/main-system-tasks.test.ts +++ b/packages/cli/src/scheduling/system-tasks/__tests__/main-system-tasks.test.ts @@ -8,6 +8,7 @@ import { ExecutionPruningSoftDeleteTask } from '@/services/pruning/execution-pru import { WorkflowHistoryCompactionOptimizeTask } from '@/services/pruning/workflow-history-compaction-optimize.task'; import { WorkflowHistoryCompactionTrimTask } from '@/services/pruning/workflow-history-compaction-trim.task'; import { WorkflowHistoryPruningTask } from '@/services/pruning/workflow-history-pruning.task'; +import { WorkflowStatisticsRollupTask } from '@/services/workflow-statistics-rollup.task'; import { TelemetryPulseTask } from '@/telemetry/telemetry-pulse.task'; import { WorkflowPublicationOutboxCleanupTask } from '@/workflows/publication/workflow-publication-outbox-cleanup.task'; @@ -17,11 +18,16 @@ const configWith = ({ pruneData = true, useWorkflowPublicationService = true, diagnosticsEnabled = true, + historyPruneTimeHours = -1, + dbType = 'postgresdb', } = {}) => mock({ executions: { pruneData }, workflows: { useWorkflowPublicationService }, diagnostics: { enabled: diagnosticsEnabled }, + workflowHistory: { pruneTime: historyPruneTimeHours }, + workflowHistoryCompaction: { trimmingMinimumAgeDays: 6 }, + database: { type: dbType as GlobalConfig['database']['type'] }, }); it('should return every main task when all features are on', async () => { @@ -31,12 +37,13 @@ it('should return every main task when all features are on', async () => { ActivityPruningTask, LicenseRenewalTask, WorkflowHistoryCompactionOptimizeTask, - WorkflowHistoryCompactionTrimTask, WorkflowHistoryPruningTask, PendingAuthorizationCleanupTask, + WorkflowHistoryCompactionTrimTask, ExecutionPruningSoftDeleteTask, TelemetryPulseTask, WorkflowPublicationOutboxCleanupTask, + WorkflowStatisticsRollupTask, ]); }); @@ -53,9 +60,22 @@ it('should leave out execution pruning soft delete when pruning is off', async ( expect(tasks).toContain(WorkflowPublicationOutboxCleanupTask); }); +it('should leave out the history trim when the prune horizon is shorter than the trim window', async () => { + const tasks = await mainSystemTasks(configWith({ historyPruneTimeHours: 24 })); + + expect(tasks).not.toContain(WorkflowHistoryCompactionTrimTask); + expect(tasks).toContain(WorkflowHistoryCompactionOptimizeTask); +}); + it('should leave out outbox cleanup when the publication service is off', async () => { const tasks = await mainSystemTasks(configWith({ useWorkflowPublicationService: false })); expect(tasks).not.toContain(WorkflowPublicationOutboxCleanupTask); expect(tasks).toContain(ExecutionPruningSoftDeleteTask); }); + +it('should leave out the statistics rollup when the database is not Postgres', async () => { + const tasks = await mainSystemTasks(configWith({ dbType: 'sqlite' })); + + expect(tasks).not.toContain(WorkflowStatisticsRollupTask); +}); diff --git a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-handler.test.ts b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-handler.test.ts index 068bef3e993..a1b787cd037 100644 --- a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-handler.test.ts +++ b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-handler.test.ts @@ -1,7 +1,7 @@ import type { EventService } from '@n8n/backend-services'; import { mockLogger } from '@n8n/backend-test-utils'; import type { ClaimedTask, DispatchReporter } from '@n8n/scheduler'; -import { createDispatchReporter } from '@n8n/scheduler'; +import { createDispatchReporter, LeaseLostError } from '@n8n/scheduler'; import { Tracing } from 'n8n-core'; import { mock } from 'vitest-mock-extended'; @@ -18,6 +18,7 @@ describe('SystemTaskHandler', () => { const onRunError = vi.fn(); const eventService = mock(); const shutdownController = new AbortController(); + const leaseController = new AbortController(); const handler = new SystemTaskHandler( task, shutdownController.signal, @@ -33,34 +34,74 @@ describe('SystemTaskHandler', () => { onRunError, eventService, shutdownController, - shutdownSignal: shutdownController.signal, + leaseController, }; } it('runs the task', async () => { const { task, report, handler } = setup('idempotent'); - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(task.runCount).toBe(1); }); - it('hands the shutdown signal to the run', async () => { - const { task, report, handler, shutdownSignal } = setup('idempotent'); - let seenSignal: AbortSignal | undefined; - task.onRun = async (signal) => { - seenSignal = signal; - }; + it.each(['shutdownController', 'leaseController'] as const)( + 'hands the run a signal that aborts with the %s', + async (source) => { + const context = setup('idempotent'); + let seenSignal: AbortSignal | undefined; + context.task.onRun = async (signal) => { + seenSignal = signal; + }; - await handler.execute(claimed, report); + await context.handler.execute(claimed, context.report, context.leaseController.signal); + expect(seenSignal?.aborted).toBe(false); + context[source].abort(); - expect(seenSignal).toBe(shutdownSignal); + expect(seenSignal?.aborted).toBe(true); + }, + ); + + it('does not report a run that rejects once the claim was lost', async () => { + const { task, report, handler, onRunError, leaseController } = setup('idempotent'); + task.onRun = async (signal) => + await new Promise((_, reject) => { + signal.addEventListener('abort', () => reject(new Error('aborted'))); + }); + + const executing = handler.execute(claimed, report, leaseController.signal); + leaseController.abort(); + + await expect(executing).rejects.toThrow(); + expect(onRunError).not.toHaveBeenCalled(); + }); + + it('propagates the lease error when the run resolves after its claim is lost', async () => { + const { task, report, handler, onRunError, eventService, leaseController } = + setup('idempotent'); + task.onRun = async (signal) => + await new Promise((resolve) => { + signal.addEventListener('abort', () => resolve(), { once: true }); + }); + const error = new LeaseLostError(); + + const executing = handler.execute(claimed, report, leaseController.signal); + leaseController.abort(error); + + await expect(executing).rejects.toBe(error); + expect(report.dispatched).not.toHaveBeenCalled(); + expect(onRunError).not.toHaveBeenCalled(); + expect(eventService.emit).toHaveBeenCalledWith( + 'system-task-run-settled', + expect.objectContaining({ mode: 'durable', result: 'lease_lost' }), + ); }); it('leaves idempotent work retryable', async () => { const { report, handler } = setup('idempotent'); - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(report.notDispatched).toHaveBeenCalled(); expect(report.dispatched).not.toHaveBeenCalled(); @@ -72,7 +113,7 @@ describe('SystemTaskHandler', () => { expect(report.dispatched).toHaveBeenCalled(); }; - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(task.runCount).toBe(1); expect(report.notDispatched).not.toHaveBeenCalled(); @@ -94,7 +135,7 @@ describe('SystemTaskHandler', () => { vi.fn(), ); - const returned = await handler.execute(claimed, report); + const returned = await handler.execute(claimed, report, new AbortController().signal); expect(returned).toBe(report[decision]()); }); @@ -105,7 +146,9 @@ describe('SystemTaskHandler', () => { throw new Error('failed'); }; - await expect(handler.execute(claimed, report)).rejects.toThrow('failed'); + await expect(handler.execute(claimed, report, new AbortController().signal)).rejects.toThrow( + 'failed', + ); }); it.each(['idempotent', 'non-idempotent'] as const)( @@ -117,7 +160,9 @@ describe('SystemTaskHandler', () => { throw error; }; - await expect(handler.execute(claimed, report)).rejects.toThrow(error); + await expect(handler.execute(claimed, report, new AbortController().signal)).rejects.toThrow( + error, + ); expect(onRunError).toHaveBeenCalledWith(error); }, @@ -130,7 +175,7 @@ describe('SystemTaskHandler', () => { signal.addEventListener('abort', () => reject(new Error('aborted'))); }); - const executing = handler.execute(claimed, report); + const executing = handler.execute(claimed, report, new AbortController().signal); shutdownController.abort(); await expect(executing).rejects.toThrow(); @@ -143,7 +188,7 @@ describe('SystemTaskHandler', () => { throw new Error('sink'); }); - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(task.runCount).toBe(1); expect(onRunError).not.toHaveBeenCalled(); @@ -152,7 +197,7 @@ describe('SystemTaskHandler', () => { it('does not report a run that succeeds', async () => { const { report, handler, onRunError } = setup('idempotent'); - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(onRunError).not.toHaveBeenCalled(); }); @@ -172,7 +217,7 @@ describe('SystemTaskHandler', () => { await vi.advanceTimersByTimeAsync(250); }; - await handler.execute(claimed, report); + await handler.execute(claimed, report, new AbortController().signal); expect(eventService.emit.mock.calls).toEqual([ ['system-task-run-started', { name: 'dummy', mode: 'durable' }], @@ -189,7 +234,9 @@ describe('SystemTaskHandler', () => { throw new Error('failed'); }; - await expect(handler.execute(claimed, report)).rejects.toThrow('failed'); + await expect(handler.execute(claimed, report, new AbortController().signal)).rejects.toThrow( + 'failed', + ); expect(eventService.emit).toHaveBeenCalledWith( 'system-task-run-settled', @@ -204,7 +251,7 @@ describe('SystemTaskHandler', () => { signal.addEventListener('abort', () => resolve()); }); - const executing = handler.execute(claimed, report); + const executing = handler.execute(claimed, report, new AbortController().signal); shutdownController.abort(); await executing; @@ -221,7 +268,7 @@ describe('SystemTaskHandler', () => { signal.addEventListener('abort', () => reject(new Error('aborted'))); }); - const executing = handler.execute(claimed, report); + const executing = handler.execute(claimed, report, new AbortController().signal); shutdownController.abort(); await expect(executing).rejects.toThrow(); @@ -230,5 +277,22 @@ describe('SystemTaskHandler', () => { expect.objectContaining({ mode: 'durable', result: 'aborted' }), ); }); + + it('settles a run that rejects once its claim was lost as lease_lost', async () => { + const { task, report, handler, eventService, leaseController } = setup('idempotent'); + task.onRun = async (signal) => + await new Promise((_, reject) => { + signal.addEventListener('abort', () => reject(new Error('aborted'))); + }); + + const executing = handler.execute(claimed, report, leaseController.signal); + leaseController.abort(); + await expect(executing).rejects.toThrow(); + + expect(eventService.emit).toHaveBeenCalledWith( + 'system-task-run-settled', + expect.objectContaining({ mode: 'durable', result: 'lease_lost' }), + ); + }); }); }); diff --git a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-run-observer.test.ts b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-run-observer.test.ts index 0f0e3067223..8ff2890e114 100644 --- a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-run-observer.test.ts +++ b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-run-observer.test.ts @@ -36,6 +36,25 @@ describe('observeSystemTaskRun', () => { throw error; }; + it.each([ + { mode: 'durable' as const, durable: true }, + { mode: 'leader_timer' as const, durable: false }, + { mode: 'instance_timer' as const, durable: false }, + ])('tells a $mode run whether it is durable', async ({ mode, durable }) => { + const run = vi.fn(resolves); + const signal = new AbortController().signal; + + await observeSystemTaskRun( + mock(), + setupTracing().tracing, + taskThat(run), + mode, + signal, + ); + + expect(run).toHaveBeenCalledExactlyOnceWith(signal, { durable }); + }); + it('settles a run that throws synchronously as a failure, rather than rejecting', async () => { const eventService = mock(); const error = new Error('failed'); @@ -167,4 +186,31 @@ describe('observeSystemTaskRun', () => { expect(span.setAttribute).toHaveBeenCalledWith('n8n.system_task.result', 'aborted'); expect(span.setStatus).toHaveBeenCalledWith({ code: SpanStatus.ok }); }); + + it.each([ + { aborted: ['lease'], result: 'lease_lost' }, + { aborted: ['shutdown'], result: 'aborted' }, + { aborted: ['shutdown', 'lease'], result: 'lease_lost' }, + ] as const)('settles a run stopped by $aborted as $result', async ({ aborted, result }) => { + const eventService = mock(); + const controllers = { shutdown: new AbortController(), lease: new AbortController() }; + const task = taskThat(async () => { + aborted.forEach((source) => controllers[source].abort()); + }); + + const outcome = await observeSystemTaskRun( + eventService, + setupTracing().tracing, + task, + 'durable', + controllers.shutdown.signal, + controllers.lease.signal, + ); + + expect(outcome.result).toBe(result); + expect(eventService.emit).toHaveBeenCalledWith( + 'system-task-run-settled', + expect.objectContaining({ result }), + ); + }); }); diff --git a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-runner.test.ts b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-runner.test.ts index 726e124a03d..85b44e00cc6 100644 --- a/packages/cli/src/scheduling/system-tasks/__tests__/system-task-runner.test.ts +++ b/packages/cli/src/scheduling/system-tasks/__tests__/system-task-runner.test.ts @@ -34,6 +34,7 @@ describe('SystemTaskRunner', () => { enabledForSystemTasks = false, instanceRole = 'leader' as InstanceSettings['instanceRole'], instanceType = 'main' as InstanceSettings['instanceType'], + timezone = 'UTC', } = {}) { const logger = mock(); const metadata = new SystemTaskMetadata(); @@ -54,7 +55,7 @@ describe('SystemTaskRunner', () => { jobRegistrar, systemTaskOwner, mock({ - generic: { timezone: 'UTC' }, + generic: { timezone }, scheduler: { enabledForSystemTasks }, }), instanceSettings, @@ -786,7 +787,11 @@ describe('SystemTaskRunner', () => { const [, handler] = durableScheduler.registerTaskHandler.mock.calls[0]; await expect( - handler.execute(mock(), createDispatchReporter(vi.fn())), + handler.execute( + mock(), + createDispatchReporter(vi.fn()), + new AbortController().signal, + ), ).rejects.toThrow(error); expect(errorReporter.error).toHaveBeenCalledWith(error, { @@ -811,7 +816,11 @@ describe('SystemTaskRunner', () => { await initRunner(runner); const [, handler] = durableScheduler.registerTaskHandler.mock.calls[0]; - const executing = handler.execute(mock(), createDispatchReporter(vi.fn())); + const executing = handler.execute( + mock(), + createDispatchReporter(vi.fn()), + new AbortController().signal, + ); expect(runSignal?.aborted).toBe(false); await runner.shutdown(); @@ -857,6 +866,22 @@ describe('SystemTaskRunner', () => { expect(dummy.runCount).toBe(1); }); + it('runs a durable cron task on its timer, in the instance timezone, while the scheduler is inactive', async () => { + dummy.placement = { scope: 'cluster', durable: true }; + dummy.schedule = { kind: 'cron', cronExpression: '0 3 * * *', timezone: null }; + const { runner, metadata, durableScheduler } = setup({ timezone: 'Europe/Berlin' }); + metadata.register(DummySystemTask); + + await initRunner(runner); + // 03:00 in Berlin is 02:00 UTC in January. + await vi.advanceTimersByTimeAsync(2 * Time.hours.toMilliseconds - 1); + expect(dummy.runCount).toBe(0); + await vi.advanceTimersByTimeAsync(1); + + expect(durableScheduler.registerTaskHandler).not.toHaveBeenCalled(); + expect(dummy.runCount).toBe(1); + }); + it('declares a task it hands to the durable scheduler to the job owner', async () => { dummy.placement = { scope: 'cluster', durable: true }; const { runner, metadata, systemTaskOwner } = setup(durably); @@ -1314,7 +1339,11 @@ describe('SystemTaskRunner', () => { await initRunner(runner); const [, handler] = durableScheduler.registerTaskHandler.mock.calls[0]; - await handler.execute(mock(), createDispatchReporter(vi.fn())); + await handler.execute( + mock(), + createDispatchReporter(vi.fn()), + new AbortController().signal, + ); expect(eventService.emit).toHaveBeenCalledWith('system-task-run-started', { name: 'dummy', diff --git a/packages/cli/src/scheduling/system-tasks/main-system-tasks.ts b/packages/cli/src/scheduling/system-tasks/main-system-tasks.ts index 0ff8741f574..f572995b18f 100644 --- a/packages/cli/src/scheduling/system-tasks/main-system-tasks.ts +++ b/packages/cli/src/scheduling/system-tasks/main-system-tasks.ts @@ -2,6 +2,7 @@ import type { GlobalConfig } from '@n8n/config'; import type { SystemTaskClass } from '@n8n/decorators'; import { ActivityPruningTask } from '@/services/pruning/activity-pruning.task'; +import { isTrimmingEnabled } from '@/services/pruning/workflow-history-compaction.utils'; /** * Return the main command's own system tasks, owned by no backend module. @@ -12,9 +13,6 @@ export async function mainSystemTasks(globalConfig: GlobalConfig): Promise void, ) {} - async execute(task: ClaimedTask, report: DispatchReporter): Promise { + async execute( + task: ClaimedTask, + report: DispatchReporter, + leaseSignal: AbortSignal, + ): Promise { const decision = this.systemTask.effects === 'non-idempotent' ? report.dispatched() : report.notDispatched(); @@ -33,6 +37,7 @@ export class SystemTaskHandler implements TaskHandler { this.systemTask, 'durable', this.shutdownSignal, + leaseSignal, ); if (outcome.rejected) { // An aborted run is not reported, but its rejection still propagates so @@ -43,6 +48,10 @@ export class SystemTaskHandler implements TaskHandler { throw outcome.error; } + // A clean stop after lease loss must reject so the executor counts the failed attempt. + // A clean stop on shutdown still completes. + leaseSignal.throwIfAborted(); + this.logger.debug('Ran a system task occurrence', { name: this.systemTask.name, taskId: task.id, diff --git a/packages/cli/src/scheduling/system-tasks/system-task-run-observer.ts b/packages/cli/src/scheduling/system-tasks/system-task-run-observer.ts index 1deaed1dacf..7ccbedfc1dd 100644 --- a/packages/cli/src/scheduling/system-tasks/system-task-run-observer.ts +++ b/packages/cli/src/scheduling/system-tasks/system-task-run-observer.ts @@ -19,20 +19,25 @@ const SYSTEM_TASK_ATTRIBUTES = { * tick, so an abort that follows the call cannot preempt the run, and rejects * rather than throws if `run` throws synchronously. */ -async function startRun(task: Pick, signal: AbortSignal): Promise { - await task.run(signal); +async function startRun( + task: Pick, + signal: AbortSignal, + mode: SystemTaskMode, +): Promise { + await task.run(signal, { durable: mode === 'durable' }); } /** How one observed run ended. A rejected run carries its error. */ export type SystemTaskRunOutcome = - | { result: 'success' | 'aborted'; rejected: false } - | { result: 'failure' | 'aborted'; rejected: true; error: unknown }; + | { result: 'success' | 'aborted' | 'lease_lost'; rejected: false } + | { result: 'failure' | 'aborted' | 'lease_lost'; rejected: true; error: unknown }; /** * Run one occurrence of `task` with `signal`, emit its start and its settlement, - * paired by construction, and record one `system_task.run` span around it. Never - * rejects: a run that settles after `signal` aborted ends as `aborted`, otherwise - * a resolution ends as `success` and a rejection as `failure`. + * paired by construction, and record one `system_task.run` span around it. The + * run also stops when `leaseSignal` aborts. Never rejects: a run that settles + * after `leaseSignal` aborted ends as `lease_lost`, after `signal` aborted as + * `aborted`, otherwise a resolution ends as `success` and a rejection as `failure`. */ export async function observeSystemTaskRun( eventService: EventService, @@ -40,8 +45,16 @@ export async function observeSystemTaskRun( task: Pick, mode: SystemTaskMode, signal: AbortSignal, + leaseSignal?: AbortSignal, ): Promise { const { name } = task; + const runSignal = leaseSignal ? AbortSignal.any([signal, leaseSignal]) : signal; + const abortResult = (): 'lease_lost' | 'aborted' | undefined => { + if (leaseSignal?.aborted) { + return 'lease_lost'; + } + return signal.aborted ? 'aborted' : undefined; + }; const spanOptions = { name: 'System task run', op: 'system_task.run', @@ -59,13 +72,13 @@ export async function observeSystemTaskRun( return await startSpan(spanOptions, async (span: Span) => { const startedAt = performance.now(); emitSystemTaskMetric(eventService, 'system-task-run-started', { name, mode }); - const outcome = await startRun(task, signal).then( + const outcome = await startRun(task, runSignal, mode).then( (): SystemTaskRunOutcome => ({ - result: signal.aborted ? 'aborted' : 'success', + result: abortResult() ?? 'success', rejected: false, }), (error: unknown): SystemTaskRunOutcome => ({ - result: signal.aborted ? 'aborted' : 'failure', + result: abortResult() ?? 'failure', rejected: true, error, }), @@ -77,7 +90,7 @@ export async function observeSystemTaskRun( durationMs: performance.now() - startedAt, }); span.setAttribute(SYSTEM_TASK_ATTRIBUTES.result, outcome.result); - // An abort is an expected shutdown, so only a real failure errors the span. + // A shutdown or a lost lease is an expected stop, so only a real failure errors the span. if (outcome.result === 'failure') { span.setStatus({ code: SpanStatus.error, message: ensureError(outcome.error).message }); } else { diff --git a/packages/cli/src/services/__tests__/project.service.ee.test.ts b/packages/cli/src/services/__tests__/project.service.ee.test.ts index 6c424528687..c10b82ec748 100644 --- a/packages/cli/src/services/__tests__/project.service.ee.test.ts +++ b/packages/cli/src/services/__tests__/project.service.ee.test.ts @@ -2,6 +2,7 @@ import type { ProjectRelation } from '@n8n/api-types'; import type { Logger, ModuleRegistry } from '@n8n/backend-common'; import { type EventService, type RoleService } from '@n8n/backend-services'; import { + type FolderRepository, type Project, type ProjectRepository, type RoleRepository, @@ -29,6 +30,7 @@ import type { AgentChatAttachmentService } from '@/modules/agents/agent-chat-att import type { AgentExecutionService } from '@/modules/agents/agent-execution.service'; import type { AgentKnowledgeService } from '@/modules/agents/agent-knowledge.service'; import type { AgentRepository } from '@/modules/agents/repositories/agent.repository'; +import type { OwnershipTransferService } from '@/services/ownership-transfer/ownership-transfer.service'; import type { UserManagementMailer } from '@/user-management/email'; describe('ProjectService', () => { @@ -38,6 +40,7 @@ describe('ProjectService', () => { const projectRelationRepository = mock({ manager }); const roleService = mock(); const sharedCredentialsRepository = mock(); + const folderRepository = mock(); const moduleRegistry = mock({ entities: [] }); const agentRepository = mock(); const agentKnowledgeService = mock(); @@ -56,7 +59,7 @@ describe('ProjectService', () => { projectRelationRepository, roleService, sharedCredentialsRepository, - mock(), // folderRepository + folderRepository, mock(), // licenseState moduleRegistry, ownershipService, @@ -963,11 +966,18 @@ describe('ProjectService', () => { }), }); + const ownershipTransferService = mock(); + beforeEach(() => { Object.defineProperty(projectService, 'connectionStatusProxy', { configurable: true, get: async () => mock(), }); + Object.defineProperty(projectService, 'ownershipTransferService', { + configurable: true, + get: async () => ownershipTransferService, + }); + ownershipTransferService.enforceTransferPolicy.mockResolvedValue(undefined); // reset first: `vi.clearAllMocks()` leaves any unconsumed `...Once` queues behind manager.findOne.mockReset(); sharedWorkflowRepository.find.mockReset(); @@ -1027,6 +1037,51 @@ describe('ProjectService', () => { targetProjectId: 'team-2', }); }); + + it('checks the target project policy before anything is migrated', async () => { + manager.findOne + .mockResolvedValueOnce(project) + .mockResolvedValueOnce(mock({ id: 'team-2', type: 'team' })); + + await projectService.deleteProject(migratingUser, project.id, { + migrateToProject: 'team-2', + }); + + expect(ownershipTransferService.enforceTransferPolicy).toHaveBeenCalledExactlyOnceWith( + project.id, + 'team-2', + { kind: 'user', user: migratingUser }, + ); + expect( + ownershipTransferService.enforceTransferPolicy.mock.invocationCallOrder[0], + ).toBeLessThan(sharedCredentialsRepository.makeOwner.mock.invocationCallOrder[0]); + }); + + it('rejects the migration and moves nothing when the policy check throws', async () => { + manager.findOne + .mockResolvedValueOnce(project) + .mockResolvedValueOnce(mock({ id: 'team-2', type: 'team' })); + const violation = new Error('blocked by policy'); + ownershipTransferService.enforceTransferPolicy.mockRejectedValue(violation); + + await expect( + projectService.deleteProject(migratingUser, project.id, { migrateToProject: 'team-2' }), + ).rejects.toThrow(violation); + + expect(sharedWorkflowRepository.makeOwner).not.toHaveBeenCalled(); + expect(sharedCredentialsRepository.makeOwner).not.toHaveBeenCalled(); + expect(folderRepository.transferAllFoldersToProject).not.toHaveBeenCalled(); + expect(projectRepository.remove).not.toHaveBeenCalled(); + }); + + it('skips the policy check when the project is deleted without a target', async () => { + manager.findOne.mockResolvedValueOnce(project); + sharedCredentialsRepository.find.mockResolvedValue([]); + + await projectService.deleteProject(migratingUser, project.id); + + expect(ownershipTransferService.enforceTransferPolicy).not.toHaveBeenCalled(); + }); }); it('destroys agent sandboxes even when knowledge file cleanup fails', async () => { diff --git a/packages/cli/src/services/__tests__/user.service.test.ts b/packages/cli/src/services/__tests__/user.service.test.ts index a896966db5e..959f6ff01cc 100644 --- a/packages/cli/src/services/__tests__/user.service.test.ts +++ b/packages/cli/src/services/__tests__/user.service.test.ts @@ -10,6 +10,8 @@ import { ProjectRelation, ProjectRepository, Role, + type SharedCredentialsRepository, + type SharedWorkflowRepository, User, UserRepository, } from '@n8n/db'; @@ -29,6 +31,7 @@ import * as ssoHelpers from '@/sso.ee/sso-helpers'; import type { UserManagementMailer } from '@/user-management/email'; import { JwtService } from '../jwt.service'; +import type { OwnershipTransferService } from '../ownership-transfer/ownership-transfer.service'; import type { OwnershipService } from '../ownership.service'; import type { ProjectService } from '../project.service.ee'; import type { PublicApiKeyService } from '../public-api-key.service'; @@ -62,6 +65,8 @@ describe('UserService', () => { const jwtService = mockInstance(JwtService, { sign: vi.fn().mockReturnValue('mock-jwt-token'), }); + const sharedCredentialsRepository = mock(); + const sharedWorkflowRepository = mock(); const userService = new UserService( mock(), userRepository, @@ -77,8 +82,8 @@ describe('UserService', () => { projectService, license, externalHooks, - mock(), - mock(), + sharedCredentialsRepository, + sharedWorkflowRepository, ); const commonMockUser = Object.assign(new User(), { @@ -894,6 +899,70 @@ describe('UserService', () => { }); }); + describe('deleteUser', () => { + const actor = Object.assign(new User(), { id: 'owner-1', role: GLOBAL_OWNER_ROLE }); + const userToDelete = Object.assign(new User(), { id: 'member-1', role: GLOBAL_MEMBER_ROLE }); + const personalProject = Object.assign(new Project(), { id: 'personal-1', type: 'personal' }); + const transfereeProject = Object.assign(new Project(), { id: 'team-1', type: 'team' }); + const ownershipTransferService = mock(); + + beforeEach(() => { + userRepository.findByIdWithRole.mockResolvedValue(userToDelete); + projectRepository.getPersonalProjectForUserOrFail.mockResolvedValue(personalProject); + projectService.findProject.mockResolvedValue(transfereeProject); + userRepository.findOneByProjectIdOrFail.mockResolvedValue( + Object.assign(new User(), { id: 'transferee-1' }), + ); + sharedWorkflowRepository.find.mockResolvedValue([]); + sharedCredentialsRepository.find.mockResolvedValue([]); + ownershipTransferService.enforceTransferPolicy.mockResolvedValue(undefined); + ownershipTransferService.transferAllResources.mockResolvedValue(undefined); + vi.spyOn( + userService as unknown as { getOwnershipTransferService: () => unknown }, + 'getOwnershipTransferService', + ).mockResolvedValue(ownershipTransferService); + vi.spyOn( + userService as unknown as { getWorkflowService: () => unknown }, + 'getWorkflowService', + ).mockResolvedValue({ delete: vi.fn() }); + vi.spyOn( + userService as unknown as { getCredentialsService: () => unknown }, + 'getCredentialsService', + ).mockResolvedValue({ delete: vi.fn() }); + }); + + it('checks the transferee project policy before transferring anything', async () => { + await userService.deleteUser(actor, userToDelete.id, transfereeProject.id); + + expect(ownershipTransferService.enforceTransferPolicy).toHaveBeenCalledExactlyOnceWith( + personalProject.id, + transfereeProject.id, + { kind: 'user', user: actor }, + ); + expect( + ownershipTransferService.enforceTransferPolicy.mock.invocationCallOrder[0], + ).toBeLessThan(ownershipTransferService.transferAllResources.mock.invocationCallOrder[0]); + }); + + it('rejects the deletion and transfers nothing when the policy check throws', async () => { + const violation = new Error('blocked by policy'); + ownershipTransferService.enforceTransferPolicy.mockRejectedValue(violation); + + await expect( + userService.deleteUser(actor, userToDelete.id, transfereeProject.id), + ).rejects.toThrow(violation); + + expect(ownershipTransferService.transferAllResources).not.toHaveBeenCalled(); + expect(manager.transaction).not.toHaveBeenCalled(); + }); + + it('skips the policy check when the user is deleted without a transferee', async () => { + await userService.deleteUser(actor, userToDelete.id); + + expect(ownershipTransferService.enforceTransferPolicy).not.toHaveBeenCalled(); + }); + }); + describe('changeGlobalRole', () => { const provisioningService = mock(); let containerGetSpy: ReturnType; diff --git a/packages/cli/src/services/__tests__/workflow-statistics-rollup.service.test.ts b/packages/cli/src/services/__tests__/workflow-statistics-rollup.service.test.ts index 6ca0a361fa2..ee736c61389 100644 --- a/packages/cli/src/services/__tests__/workflow-statistics-rollup.service.test.ts +++ b/packages/cli/src/services/__tests__/workflow-statistics-rollup.service.test.ts @@ -1,9 +1,8 @@ import type { Logger } from '@n8n/backend-common'; -import type { DatabaseConfig } from '@n8n/config'; -import type { DbConnection, DbLockService, WorkflowStatisticsRepository } from '@n8n/db'; +import type { DbLockService, WorkflowStatisticsRepository } from '@n8n/db'; import { StatisticsNames } from '@n8n/db'; import { mock } from 'vitest-mock-extended'; -import type { ErrorReporter, InstanceSettings } from 'n8n-core'; +import type { ErrorReporter } from 'n8n-core'; import { OperationalError } from 'n8n-workflow'; import type { WorkflowStatisticsService } from '../workflow-statistics.service'; @@ -12,19 +11,7 @@ import { WorkflowStatisticsRollupService } from '../workflow-statistics-rollup.s type RollupResult = Awaited>; describe('WorkflowStatisticsRollupService', () => { - const dbConnection = mock({ connectionState: { migrated: true } }); - - const makeService = (opts: { - isLeader?: boolean; - instanceType?: 'main' | 'worker'; - dbType?: 'postgresdb' | 'sqlite'; - }) => { - const instanceSettings = mock({ - isLeader: opts.isLeader ?? true, - instanceType: opts.instanceType ?? 'main', - instanceRole: 'leader', - }); - const databaseConfig = mock({ type: opts.dbType ?? 'postgresdb' }); + const makeService = () => { const errorReporter = mock(); const dbLockService = mock(); const repository = mock(); @@ -33,9 +20,6 @@ describe('WorkflowStatisticsRollupService', () => { const service = new WorkflowStatisticsRollupService( mock({ scoped: vi.fn().mockReturnValue(logger) }), errorReporter, - instanceSettings, - dbConnection, - databaseConfig, dbLockService, repository, statisticsService, @@ -43,75 +27,19 @@ describe('WorkflowStatisticsRollupService', () => { return { service, logger, errorReporter, dbLockService, repository, statisticsService }; }; - /** Invoke the private rollup tick directly. */ - const rollup = async (service: WorkflowStatisticsRollupService) => - await (service as unknown as { rollup: () => Promise }).rollup(); + const rollup = async ( + service: WorkflowStatisticsRollupService, + signal = new AbortController().signal, + runBudgetMs?: number, + ) => await service.rollup(signal, runBudgetMs); - describe('shouldRun', () => { - it('is true for a leader main on Postgres', () => { - const { service } = makeService({ - isLeader: true, - instanceType: 'main', - dbType: 'postgresdb', - }); - expect(service.shouldRun).toBe(true); - }); - - it('is false on SQLite', () => { - const { service } = makeService({ isLeader: true, instanceType: 'main', dbType: 'sqlite' }); - expect(service.shouldRun).toBe(false); - }); - - it('is false for a follower', () => { - const { service } = makeService({ isLeader: false }); - expect(service.shouldRun).toBe(false); - }); - - it('is false for a non-main instance', () => { - const { service } = makeService({ instanceType: 'worker' }); - expect(service.shouldRun).toBe(false); - }); - }); - - describe('init', () => { - it('starts the rollup on a leader main (Postgres)', () => { - const { service } = makeService({ isLeader: true }); - const startSpy = vi.spyOn(service, 'start').mockImplementation(() => {}); - service.init(); - expect(startSpy).toHaveBeenCalled(); - }); - - it('does not start on a follower', () => { - const { service } = makeService({ isLeader: false }); - const startSpy = vi.spyOn(service, 'start').mockImplementation(() => {}); - service.init(); - expect(startSpy).not.toHaveBeenCalled(); - }); - - it('does not run after shutdown', async () => { - const { service } = makeService({ isLeader: true }); - expect(service.shouldRun).toBe(true); - await service.shutdown(); - expect(service.shouldRun).toBe(false); - }); - }); - - describe('start', () => { - const isRunning = (service: WorkflowStatisticsRollupService) => - (service as unknown as { timeout: NodeJS.Timeout | undefined }).timeout !== undefined; - - it('does not schedule on a takeover when it should not run', () => { - const { service } = makeService({ dbType: 'sqlite' }); - service.start(); - expect(isRunning(service)).toBe(false); - }); - }); + const batchOf = (increments: number): RollupResult => ({ increments, firstOccurrences: [] }); describe('lock contention', () => { const lockHeld = () => new OperationalError('lock held'); it('warns with counts once skips reach the threshold', async () => { - const { service, dbLockService, logger } = makeService({}); + const { service, dbLockService, logger } = makeService(); dbLockService.tryWithLock.mockRejectedValue(lockHeld()); for (let i = 0; i < 5; i++) await rollup(service); @@ -124,11 +52,10 @@ describe('WorkflowStatisticsRollupService', () => { }); it('resets the consecutive count on a successful fold but keeps the total', async () => { - const { service, dbLockService, logger } = makeService({}); - const empty: RollupResult = { increments: 0, firstOccurrences: [] }; + const { service, dbLockService, logger } = makeService(); for (let i = 0; i < 4; i++) dbLockService.tryWithLock.mockRejectedValueOnce(lockHeld()); - dbLockService.tryWithLock.mockResolvedValueOnce(empty); + dbLockService.tryWithLock.mockResolvedValueOnce(batchOf(0)); for (let i = 0; i < 5; i++) await rollup(service); expect(logger.warn).not.toHaveBeenCalled(); // streak broken at 4 @@ -143,7 +70,7 @@ describe('WorkflowStatisticsRollupService', () => { }); }); - describe('shutdown', () => { + describe('drain', () => { beforeEach(() => { vi.useFakeTimers(); }); @@ -152,70 +79,181 @@ describe('WorkflowStatisticsRollupService', () => { vi.useRealTimers(); }); - it('resolves immediately when no tick is in flight', async () => { - const { service } = makeService({}); - await expect(service.shutdown()).resolves.toBeUndefined(); + it('folds batches until one comes back partial', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock + .mockResolvedValueOnce(batchOf(5000)) + .mockResolvedValueOnce(batchOf(5000)) + .mockResolvedValueOnce(batchOf(12)); + + const run = rollup(service); + await vi.runAllTimersAsync(); + await run; + + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(3); }); - it('awaits the in-flight tick (fold and milestones) before resolving, then stops', async () => { - const { service, dbLockService, statisticsService } = makeService({}); - let resolveFold!: (result: RollupResult) => void; - dbLockService.tryWithLock.mockImplementation( - async () => await new Promise((resolve) => (resolveFold = resolve)), - ); - statisticsService.emitFirstOccurrenceEvent.mockResolvedValue(); + it('pauses between full batches', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock + .mockResolvedValueOnce(batchOf(5000)) + .mockResolvedValueOnce(batchOf(0)); - service.start(); - await vi.advanceTimersByTimeAsync(0); // fire the first tick; fold now in flight + const run = rollup(service); + await vi.advanceTimersByTimeAsync(249); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(1); - let shutdownSettled = false; - const shutdownPromise = service.shutdown().then(() => (shutdownSettled = true)); - await vi.advanceTimersByTimeAsync(0); // flush microtasks - expect(shutdownSettled).toBe(false); // still awaiting the in-flight fold + await vi.advanceTimersByTimeAsync(1); + await run; + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(2); + }); - resolveFold({ - increments: 1, - firstOccurrences: [ - { - name: StatisticsNames.productionSuccess, - workflowId: 'wf-1', - workflowName: 'A', - firstEventMs: 1, - }, - ], + it('drains beyond the task interval when no run budget is supplied', async () => { + const { service, dbLockService } = makeService(); + for (let i = 0; i < 24; i++) { + dbLockService.tryWithLock.mockResolvedValueOnce(batchOf(5000)); + } + dbLockService.tryWithLock.mockResolvedValueOnce(batchOf(12)); + + const run = rollup(service); + await vi.runAllTimersAsync(); + await run; + + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(25); + }); + + it('stops at once when aborted during the pause between batches', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + const controller = new AbortController(); + + const run = rollup(service, controller.signal); + await vi.advanceTimersByTimeAsync(0); + controller.abort(); + + await expect(run).resolves.toBeUndefined(); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(1); + }); + + it('stops an unbudgeted drain when aborted past the task interval', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + const controller = new AbortController(); + + let settled = false; + void rollup(service, controller.signal).then(() => (settled = true)); + await vi.advanceTimersByTimeAsync(10_000); + expect(settled).toBe(false); + const batchesBeforeAbort = dbLockService.tryWithLock.mock.calls.length; + + controller.abort(); + await vi.advanceTimersByTimeAsync(0); + + expect(settled).toBe(true); + expect(batchesBeforeAbort).toBeGreaterThan(20); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(batchesBeforeAbort); + expect(vi.getTimerCount()).toBe(0); + }); + + it('stops once the run budget is spent, leaving the backlog to the next run', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + + let settled = false; + const run = rollup(service, undefined, 4000).then(() => (settled = true)); + await vi.advanceTimersByTimeAsync(4000); + + expect(settled).toBe(true); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(16); + await run; + }); + + it('does not pause after the last batch that fits in the run budget', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + + let settled = false; + void rollup(service, undefined, 4000).then(() => (settled = true)); + await vi.advanceTimersByTimeAsync(3750); + + expect(settled).toBe(true); + }); + + it('does not start a batch that would end past the run budget', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockImplementation(async () => { + await new Promise((resolve) => setTimeout(resolve, 1500)); + return batchOf(5000); }); - await shutdownPromise; - // The milestone was emitted before shutdown resolved. - expect(statisticsService.emitFirstOccurrenceEvent).toHaveBeenCalledTimes(1); + let settled = false; + void rollup(service, undefined, 4000).then(() => (settled = true)); + await vi.advanceTimersByTimeAsync(3250); + + expect(settled).toBe(true); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(2); + }); + + it('uses the run budget supplied by the caller', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + + let settled = false; + void rollup(service, undefined, 1000).then(() => (settled = true)); + await vi.advanceTimersByTimeAsync(750); + + expect(settled).toBe(true); + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(4); + }); + + it('folds one batch when the run budget is zero', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockResolvedValue(batchOf(5000)); + + await rollup(service, undefined, 0); + + expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(1); + expect(vi.getTimerCount()).toBe(0); + }); + + it('does not fold when the signal is already aborted', async () => { + const { service, dbLockService } = makeService(); + + await rollup(service, AbortSignal.abort()); + + expect(dbLockService.tryWithLock).not.toHaveBeenCalled(); + }); + + it('stops after one attempt when the lock is held elsewhere', async () => { + const { service, dbLockService } = makeService(); + dbLockService.tryWithLock.mockRejectedValue(new OperationalError('lock held')); + + await rollup(service); - // No further tick is scheduled after shutdown. - await vi.advanceTimersByTimeAsync(60_000); expect(dbLockService.tryWithLock).toHaveBeenCalledTimes(1); }); }); describe('rollup', () => { - it('skips the tick (returns 0, no milestones) when the advisory lock is held by another instance', async () => { - const { service, dbLockService, statisticsService } = makeService({}); + it('skips the run (no milestones) when the advisory lock is held by another instance', async () => { + const { service, dbLockService, statisticsService } = makeService(); dbLockService.tryWithLock.mockRejectedValue(new OperationalError('lock held')); - const folded = await rollup(service); + await rollup(service); - expect(folded).toBe(0); expect(statisticsService.emitFirstOccurrenceEvent).not.toHaveBeenCalled(); }); - it('rethrows a non-lock error so the scheduler logs and retries the tick', async () => { - const { service, dbLockService, statisticsService } = makeService({}); + it('rethrows a non-lock error so the runner reports the failed run', async () => { + const { service, dbLockService, statisticsService } = makeService(); dbLockService.tryWithLock.mockRejectedValue(new Error('connection reset')); await expect(rollup(service)).rejects.toThrow('connection reset'); expect(statisticsService.emitFirstOccurrenceEvent).not.toHaveBeenCalled(); }); - it('fires a milestone for each first-occurrence row and returns the increment count', async () => { - const { service, dbLockService, statisticsService } = makeService({}); + it('fires a milestone for each first-occurrence row', async () => { + const { service, dbLockService, statisticsService } = makeService(); const result: RollupResult = { increments: 1234, firstOccurrences: [ @@ -235,9 +273,8 @@ describe('WorkflowStatisticsRollupService', () => { }; dbLockService.tryWithLock.mockResolvedValue(result); - const folded = await rollup(service); + await rollup(service); - expect(folded).toBe(1234); expect(statisticsService.emitFirstOccurrenceEvent).toHaveBeenCalledTimes(2); expect(statisticsService.emitFirstOccurrenceEvent).toHaveBeenCalledWith( StatisticsNames.productionSuccess, @@ -247,8 +284,8 @@ describe('WorkflowStatisticsRollupService', () => { ); }); - it('isolates milestone failures: one throwing row does not stop the others or fail the tick', async () => { - const { service, dbLockService, statisticsService } = makeService({}); + it('isolates milestone failures: one throwing row does not stop the others or fail the run', async () => { + const { service, dbLockService, statisticsService } = makeService(); const result: RollupResult = { increments: 2, firstOccurrences: [ @@ -271,8 +308,7 @@ describe('WorkflowStatisticsRollupService', () => { .mockRejectedValueOnce(new Error('workflow/project deleted during rollup lag')) .mockResolvedValueOnce(); - // Must not throw, and must still return the folded count. - await expect(rollup(service)).resolves.toBe(2); + await expect(rollup(service)).resolves.toBeUndefined(); expect(statisticsService.emitFirstOccurrenceEvent).toHaveBeenCalledTimes(2); }); }); diff --git a/packages/cli/src/services/__tests__/workflow-statistics-rollup.task.test.ts b/packages/cli/src/services/__tests__/workflow-statistics-rollup.task.test.ts new file mode 100644 index 00000000000..2fe8ec64d03 --- /dev/null +++ b/packages/cli/src/services/__tests__/workflow-statistics-rollup.task.test.ts @@ -0,0 +1,53 @@ +import type { SchedulerConfig } from '@n8n/config'; +import { mock } from 'vitest-mock-extended'; + +import type { WorkflowStatisticsRollupService } from '../workflow-statistics-rollup.service'; +import { WorkflowStatisticsRollupTask } from '../workflow-statistics-rollup.task'; + +describe('WorkflowStatisticsRollupTask', () => { + const rollupService = mock(); + const makeTask = (config: Partial = {}) => + new WorkflowStatisticsRollupTask( + rollupService, + mock({ leaseDurationSeconds: 60, ...config }), + ); + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should declare a fixed 5 second cadence on the leader', () => { + const task = makeTask(); + + expect(task.name).toBe('workflow-statistics-rollup'); + expect(task.schedule).toEqual({ kind: 'interval', intervalSeconds: 5 }); + expect(task.effects).toBe('idempotent'); + expect(task.placement).toEqual({ scope: 'cluster', durable: true, runOnTakeover: true }); + }); + + it.each([ + { leaseDurationSeconds: 60, runBudgetMs: 4000 }, + { leaseDurationSeconds: 5, runBudgetMs: 4000 }, + { leaseDurationSeconds: 2, runBudgetMs: 1000 }, + { leaseDurationSeconds: 1, runBudgetMs: 0 }, + ])( + 'should pass the signal and a $runBudgetMs ms budget to a durable run with a $leaseDurationSeconds second lease', + async ({ leaseDurationSeconds, runBudgetMs }) => { + const task = makeTask({ leaseDurationSeconds }); + const signal = new AbortController().signal; + + await task.run(signal, { durable: true }); + + expect(rollupService.rollup).toHaveBeenCalledExactlyOnceWith(signal, runBudgetMs); + }, + ); + + it('should pass a budget below the interval to an in-memory run, whatever the lease', async () => { + const task = makeTask({ leaseDurationSeconds: 1 }); + const signal = new AbortController().signal; + + await task.run(signal, { durable: false }); + + expect(rollupService.rollup).toHaveBeenCalledExactlyOnceWith(signal, 4000); + }); +}); diff --git a/packages/cli/src/services/__tests__/workflow-statistics.service.integration.test.ts b/packages/cli/src/services/__tests__/workflow-statistics.service.integration.test.ts index 21dd6cc6a1a..a3d8c78bc84 100644 --- a/packages/cli/src/services/__tests__/workflow-statistics.service.integration.test.ts +++ b/packages/cli/src/services/__tests__/workflow-statistics.service.integration.test.ts @@ -17,6 +17,7 @@ import { type EntityManager, type EntityMetadata, } from '@n8n/typeorm'; +import { createDeferredPromise } from '@n8n/utils/promise/deferred-promise'; import { mock } from 'vitest-mock-extended'; import { @@ -722,6 +723,81 @@ describe('WorkflowStatisticsService', () => { }); }); + describe('concurrent first occurrences', () => { + const makeService = () => { + const workflowRepositoryNoErrorWorkflows = mock(); + ( + workflowRepositoryNoErrorWorkflows as unknown as { + hasAnyWorkflowsWithErrorWorkflow: Mock; + } + ).hasAnyWorkflowsWithErrorWorkflow.mockResolvedValue(false); + return new WorkflowStatisticsService( + mock(), + workflowStatisticsRepository, + Container.get(OwnershipService), + userService, + Container.get(EventService), + Container.get(SettingsRepository), + workflowRepositoryNoErrorWorkflows, + Container.get(DatabaseConfig), + ); + }; + + test('emits instance-first-production-workflow-failed once for concurrent first failures', async () => { + const service = makeService(); + const otherWorkflow = await createWorkflow({}, user); + const emitSpy = vi.spyOn(Container.get(EventService), 'emit'); + const settingsRepository = Container.get(SettingsRepository); + const findByKey = settingsRepository.findByKey.bind(settingsRepository); + const bothReadsCompleted = createDeferredPromise(); + let completedReads = 0; + + // Both calls must read the missing setting before either call can write it. + const readBeforeWrite: SettingsRepository['findByKey'] = async (...args) => { + const setting = await findByKey(...args); + if (++completedReads === 2) { + bothReadsCompleted.resolve(); + } + await bothReadsCompleted.promise; + return setting; + }; + vi.spyOn(settingsRepository, 'findByKey') + .mockImplementationOnce(readBeforeWrite) + .mockImplementationOnce(readBeforeWrite); + + await Promise.all( + [workflow, otherWorkflow].map( + async (wf) => + await service.emitFirstOccurrenceEvent( + StatisticsNames.productionError, + wf.id, + wf.name, + Date.now(), + ), + ), + ); + + const failureEvents = emitSpy.mock.calls.filter( + ([eventName]) => eventName === 'instance-first-production-workflow-failed', + ); + expect(failureEvents).toHaveLength(1); + }); + + test('keeps the first value when the instance activation key is inserted twice', async () => { + const settingsRepository = Container.get(SettingsRepository); + + await expect( + settingsRepository.insertIfAbsent(INSTANCE_ACTIVATED_SETTINGS_KEY, 'a'), + ).resolves.toBe(true); + await expect( + settingsRepository.insertIfAbsent(INSTANCE_ACTIVATED_SETTINGS_KEY, 'b'), + ).resolves.toBe(false); + + const row = await settingsRepository.findByKey(INSTANCE_ACTIVATED_SETTINGS_KEY); + expect(row?.value).toBe('a'); + }); + }); + // The fold is Postgres-only (raw CTE). These exercise its mechanics directly via the repository. describe('rollupIncrements (Postgres append path)', () => { // The delta table is cleared by the outer beforeEach via testDb.truncate. diff --git a/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.manifest.test.ts b/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.manifest.test.ts index 596ab292605..b705e89a638 100644 --- a/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.manifest.test.ts +++ b/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.manifest.test.ts @@ -27,6 +27,16 @@ function findEntityFiles(dir: string): string[] { .filter((file) => readFileSync(file, 'utf8').includes('@Entity(')); } +function findPackagedModuleEntityFiles(): string[] { + const modulesDir = path.join(REPO_ROOT, 'packages/modules'); + return readdirSync(modulesDir, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .flatMap((entry) => { + const backendSourceDir = path.join(modulesDir, entry.name, 'backend/src'); + return existsSync(backendSourceDir) ? findEntityFiles(backendSourceDir) : []; + }); +} + /** * Guard: every entity that belongs to a Project must be explicitly * accounted for in the ownership-transfer manifest, so that adding a new @@ -43,8 +53,11 @@ describe('ownership-transfer manifest', () => { beforeAll(async () => { // Register module entity decorators via the filesystem so that a newly - // added module entity is picked up without editing this test. - const moduleEntityFiles = findEntityFiles(path.resolve(__dirname, '../../../modules')); + // added CLI or packaged module entity is picked up without editing this test. + const moduleEntityFiles = [ + ...findEntityFiles(path.resolve(__dirname, '../../../modules')), + ...findPackagedModuleEntityFiles(), + ]; moduleEntityFileCount = moduleEntityFiles.length; await Promise.all(moduleEntityFiles.map(async (file) => await import(file))); diff --git a/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.service.test.ts b/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.service.test.ts index d3b32138501..ba9066b7433 100644 --- a/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.service.test.ts +++ b/packages/cli/src/services/ownership-transfer/__tests__/ownership-transfer.service.test.ts @@ -2,11 +2,21 @@ import { OwnershipTransferHandlerRegistry, type ProjectOwnershipTransferHandler, } from '@n8n/backend-services'; -import type { UserRepository } from '@n8n/db'; +import type { + CredentialsEntity, + SharedCredentialsRepository, + SharedWorkflow, + SharedWorkflowRepository, + UserRepository, + WorkflowEntity, + WorkflowRepository, +} from '@n8n/db'; import type { EntityManager } from '@n8n/typeorm'; import { mock } from 'vitest-mock-extended'; import type { CredentialsService } from '@/credentials/credentials.service'; +import type { PolicyActor } from '@/policy/policy-enforcement-backend'; +import type { PolicyEnforcementService } from '@/policy/policy-enforcement.service'; import type { FolderService } from '@/services/folder.service'; import type { OwnershipService } from '@/services/ownership.service'; import type { WorkflowService } from '@/workflows/workflow.service'; @@ -22,6 +32,10 @@ describe('OwnershipTransferService', () => { const folderService = mock(); const ownershipService = mock(); const handler = mock>(); + const sharedWorkflowRepository = mock(); + const workflowRepository = mock(); + const sharedCredentialsRepository = mock(); + const policyEnforcementService = mock(); let service: OwnershipTransferService; @@ -43,9 +57,82 @@ describe('OwnershipTransferService', () => { folderService, ownershipService, transferHandlers, + sharedWorkflowRepository, + workflowRepository, + sharedCredentialsRepository, + policyEnforcementService, ); }); + describe('enforceTransferPolicy', () => { + const actor: PolicyActor = { kind: 'user', user: { id: 'user-1' } }; + const workflows = [ + mock({ id: 'wf-1', name: 'One', nodes: [] }), + mock({ id: 'wf-2', name: 'Two', nodes: [] }), + ]; + const credentials = [mock({ id: 'cred-1', type: 'slackApi' })]; + + beforeEach(() => { + policyEnforcementService.hasChecksFor.mockReturnValue(true); + sharedWorkflowRepository.find.mockResolvedValue([ + mock({ workflowId: 'wf-1' }), + mock({ workflowId: 'wf-2' }), + ]); + workflowRepository.findByIds.mockResolvedValue(workflows); + sharedCredentialsRepository.findOwnedCredentialsByProjects.mockResolvedValue(credentials); + policyEnforcementService.enforceWorkflowTransfer.mockResolvedValue(mock()); + policyEnforcementService.enforceCredentialTransfer.mockResolvedValue(mock()); + }); + + it('checks every owned workflow and credential against the destination project', async () => { + await service.enforceTransferPolicy('from', 'to', actor); + + expect(sharedWorkflowRepository.find).toHaveBeenCalledWith({ + select: { workflowId: true }, + where: { projectId: 'from', role: 'workflow:owner' }, + }); + expect(workflowRepository.findByIds).toHaveBeenCalledWith(['wf-1', 'wf-2'], { + fields: ['name', 'nodes'], + }); + expect(sharedCredentialsRepository.findOwnedCredentialsByProjects).toHaveBeenCalledWith([ + 'from', + ]); + for (const workflow of workflows) { + expect(policyEnforcementService.enforceWorkflowTransfer).toHaveBeenCalledWith( + { workflow, targetProjectId: 'to' }, + actor, + ); + } + expect(policyEnforcementService.enforceCredentialTransfer).toHaveBeenCalledExactlyOnceWith( + { credential: { id: 'cred-1', type: 'slackApi' }, targetProjectId: 'to' }, + actor, + ); + expect(manager.transaction).not.toHaveBeenCalled(); + }); + + it('propagates the first violation and checks nothing after it', async () => { + const violation = new Error('blocked by policy'); + policyEnforcementService.enforceWorkflowTransfer.mockRejectedValueOnce(violation); + + await expect(service.enforceTransferPolicy('from', 'to', actor)).rejects.toThrow(violation); + + expect(policyEnforcementService.enforceWorkflowTransfer).toHaveBeenCalledTimes(1); + expect(policyEnforcementService.enforceCredentialTransfer).not.toHaveBeenCalled(); + }); + + it('loads nothing when no check is registered for either point', async () => { + policyEnforcementService.hasChecksFor.mockReturnValue(false); + + await service.enforceTransferPolicy('from', 'to', actor); + + expect(sharedWorkflowRepository.find).not.toHaveBeenCalled(); + expect(workflowRepository.findByIds).not.toHaveBeenCalled(); + expect(sharedCredentialsRepository.findOwnedCredentialsByProjects).not.toHaveBeenCalled(); + expect(policyEnforcementService.enforceWorkflowTransfer).not.toHaveBeenCalled(); + expect(policyEnforcementService.enforceCredentialTransfer).not.toHaveBeenCalled(); + }); + }); + it('should transfer workflows, credentials and folders for each project in one transaction', async () => { await service.transferAllResources(['from-1', 'from-2'], 'to'); diff --git a/packages/cli/src/services/ownership-transfer/ownership-transfer.manifest.json b/packages/cli/src/services/ownership-transfer/ownership-transfer.manifest.json index dd6b4f4d5ce..8ef8e6aade3 100644 --- a/packages/cli/src/services/ownership-transfer/ownership-transfer.manifest.json +++ b/packages/cli/src/services/ownership-transfer/ownership-transfer.manifest.json @@ -76,7 +76,7 @@ }, { "name": "InsightsMetadata", - "path": "packages/cli/src/modules/insights/database/entities/insights-metadata.ts", + "path": "packages/modules/insights/backend/src/insights-metadata.entity.ts", "reason": "Denormalized analytics snapshot; historical insights keep the original project reference by design." }, { diff --git a/packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts b/packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts index 296e919ed87..e2f5dd932dd 100644 --- a/packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts +++ b/packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts @@ -1,8 +1,15 @@ import { OwnershipTransferHandlerRegistry } from '@n8n/backend-services'; -import { UserRepository } from '@n8n/db'; +import { + SharedCredentialsRepository, + SharedWorkflowRepository, + UserRepository, + WorkflowRepository, +} from '@n8n/db'; import { Service } from '@n8n/di'; import { CredentialsService } from '@/credentials/credentials.service'; +import type { PolicyActor } from '@/policy/policy-enforcement-backend'; +import { PolicyEnforcementService } from '@/policy/policy-enforcement.service'; import { FolderService } from '@/services/folder.service'; import { OwnershipService } from '@/services/ownership.service'; import { WorkflowService } from '@/workflows/workflow.service'; @@ -26,8 +33,47 @@ export class OwnershipTransferService { private readonly transferHandlers: OwnershipTransferHandlerRegistry< Parameters[2] >, + private readonly sharedWorkflowRepository: SharedWorkflowRepository, + private readonly workflowRepository: WorkflowRepository, + private readonly sharedCredentialsRepository: SharedCredentialsRepository, + private readonly policyEnforcementService: PolicyEnforcementService, ) {} + async enforceTransferPolicy( + fromProjectId: string, + toProjectId: string, + actor: PolicyActor, + ): Promise { + if (this.policyEnforcementService.hasChecksFor('workflowTransfer')) { + const ownedWorkflows = await this.sharedWorkflowRepository.find({ + select: { workflowId: true }, + where: { projectId: fromProjectId, role: 'workflow:owner' }, + }); + const workflows = await this.workflowRepository.findByIds( + ownedWorkflows.map(({ workflowId }) => workflowId), + { fields: ['name', 'nodes'] }, + ); + for (const workflow of workflows) { + await this.policyEnforcementService.enforceWorkflowTransfer( + { workflow, targetProjectId: toProjectId }, + actor, + ); + } + } + + if (this.policyEnforcementService.hasChecksFor('credentialTransfer')) { + const credentials = await this.sharedCredentialsRepository.findOwnedCredentialsByProjects([ + fromProjectId, + ]); + for (const { id, type } of credentials) { + await this.policyEnforcementService.enforceCredentialTransfer( + { credential: { id, type }, targetProjectId: toProjectId }, + actor, + ); + } + } + } + /** * Transfer all resources owned by the given projects to the destination * project. Workflows, credentials, folders and handler-registered module diff --git a/packages/cli/src/services/project.service.ee.ts b/packages/cli/src/services/project.service.ee.ts index 6d5e5cde970..9e25c4f4926 100644 --- a/packages/cli/src/services/project.service.ee.ts +++ b/packages/cli/src/services/project.service.ee.ts @@ -115,6 +115,12 @@ export class ProjectService { ); } + private get ownershipTransferService() { + return import('@/services/ownership-transfer/ownership-transfer.service.js').then( + ({ OwnershipTransferService }) => Container.get(OwnershipTransferService), + ); + } + private get dataTableService() { return import('@/modules/data-table/data-table.service.js').then(({ DataTableService }) => Container.get(DataTableService), @@ -214,6 +220,14 @@ export class ProjectService { } } + if (targetProject) { + const ownershipTransferService = await this.ownershipTransferService; + await ownershipTransferService.enforceTransferPolicy(project.id, targetProject.id, { + kind: 'user', + user, + }); + } + // 1. delete or migrate workflows owned by this project const ownedSharedWorkflows = await this.sharedWorkflowRepository.find({ where: { projectId: project.id, role: 'workflow:owner' }, diff --git a/packages/cli/src/services/pruning/__tests__/workflow-history-compaction-trim.task.test.ts b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction-trim.task.test.ts index e76f2df04ad..ace49b717df 100644 --- a/packages/cli/src/services/pruning/__tests__/workflow-history-compaction-trim.task.test.ts +++ b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction-trim.task.test.ts @@ -1,57 +1,29 @@ +import { Time } from '@n8n/constants'; import { mock } from 'vitest-mock-extended'; import { WorkflowHistoryCompactionTrimTask } from '../workflow-history-compaction-trim.task'; import type { WorkflowHistoryCompactionService } from '../workflow-history-compaction.service'; describe('WorkflowHistoryCompactionTrimTask', () => { - let compactionService = mock(); - let task = new WorkflowHistoryCompactionTrimTask(compactionService); + const compactionService = mock(); + const task = new WorkflowHistoryCompactionTrimTask(compactionService); - const setService = ({ trimmingEnabled = true } = {}) => { - Object.defineProperty(compactionService, 'isTrimmingEnabled', { value: trimmingEnabled }); - }; - - beforeEach(() => { - compactionService = mock(); - task = new WorkflowHistoryCompactionTrimTask(compactionService); - }); - - afterEach(() => { - vi.useRealTimers(); - }); - - it('should declare an hourly tick', () => { + it('should declare a daily cron in the instance timezone and run durably', () => { expect(task.name).toBe('workflow-history-compaction-trim'); - expect(task.schedule).toEqual({ kind: 'interval', intervalSeconds: 3600 }); + expect(task.schedule).toEqual({ kind: 'cron', cronExpression: '0 3 * * *', timezone: null }); expect(task.effects).toBe('idempotent'); - expect(task.placement).toEqual({ scope: 'cluster', durable: false }); + expect(task.placement).toEqual({ scope: 'cluster', durable: true }); }); - it('should trim at 3am server time, handing the pass its abort signal', async () => { - vi.setSystemTime(new Date(2026, 10, 10, 3, 0, 0)); - setService(); + it('should keep a missed occurrence claimable for an hour', () => { + expect(task.misfireGraceSeconds).toBe(Time.hours.toSeconds); + }); + + it('should trim on run, handing the pass its abort signal', async () => { const { signal } = new AbortController(); await task.run(signal); expect(compactionService.trimLongRunningHistories).toHaveBeenCalledExactlyOnceWith(signal); }); - - it('should not trim outside of 3am server time', async () => { - vi.setSystemTime(new Date(2026, 10, 10, 5, 0, 0)); - setService(); - - await task.run(new AbortController().signal); - - expect(compactionService.trimLongRunningHistories).not.toHaveBeenCalled(); - }); - - it('should not trim when the prune horizon is shorter than the trim window', async () => { - vi.setSystemTime(new Date(2026, 10, 10, 3, 0, 0)); - setService({ trimmingEnabled: false }); - - await task.run(new AbortController().signal); - - expect(compactionService.trimLongRunningHistories).not.toHaveBeenCalled(); - }); }); diff --git a/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.service.test.ts b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.service.test.ts index eed602cb9f5..1a32a3eff96 100644 --- a/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.service.test.ts +++ b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.service.test.ts @@ -6,10 +6,7 @@ import type { DbConnection, WorkflowHistoryRepository } from '@n8n/db'; import type { InstanceSettings } from 'n8n-core'; import { mock } from 'vitest-mock-extended'; -import { - getCompactionWindowDeltas, - WorkflowHistoryCompactionService, -} from '../workflow-history-compaction.service'; +import { WorkflowHistoryCompactionService } from '../workflow-history-compaction.service'; describe('WorkflowHistoryCompactionService', () => { const dbConnection = mock({ @@ -26,37 +23,21 @@ describe('WorkflowHistoryCompactionService', () => { skipOnStartUp: false, }); const globalConfig = mock({ + generic: { timezone: 'Europe/Berlin' }, workflowHistory: { pruneTime: -1, }, }); beforeEach(() => { - // Set the system to a time that isn't 3 AM to avoid hitting the "trim once a day" window - const mockDate = new Date(2026, 10, 10, 1, 0, 0); - vi.setSystemTime(mockDate); + // The window tests compare exact dates derived from `Date.now()`. + vi.setSystemTime(new Date(2026, 10, 10, 1, 0, 0)); }); afterEach(() => { vi.useRealTimers(); }); - describe('getCompactionWindowDeltas', () => { - it('should offset the start delta by the time window and leave the end delta at the minimum age', () => { - expect(getCompactionWindowDeltas(24, 2, Time.hours.toMilliseconds)).toEqual({ - startDelta: 26 * Time.hours.toMilliseconds, - endDelta: 24 * Time.hours.toMilliseconds, - }); - }); - - it('should return equal deltas for an empty time window', () => { - expect(getCompactionWindowDeltas(7, 0, Time.days.toMilliseconds)).toEqual({ - startDelta: 7 * Time.days.toMilliseconds, - endDelta: 7 * Time.days.toMilliseconds, - }); - }); - }); - describe('init', () => { it('should start compacting on main instance that is the leader', () => { const compactingService = new WorkflowHistoryCompactionService( @@ -95,7 +76,7 @@ describe('WorkflowHistoryCompactionService', () => { it('should skip trimming if pruneTime < trimAge', () => { const compactingService = new WorkflowHistoryCompactionService( - config, + { ...config, trimOnStartUp: true }, { ...globalConfig, workflowHistory: { pruneTime: 24 } }, mockLogger(), mock({ isLeader: true, instanceType: 'main', isMultiMain: true }), @@ -110,7 +91,6 @@ describe('WorkflowHistoryCompactionService', () => { compactingService.runStartupCompaction(); - expect(compactingService.isTrimmingEnabled).toBe(false); expect(trimLongRunningHistoriesSpy).not.toBeCalled(); }); it('should not skip trimming if pruneTime > trimAge', () => { @@ -207,32 +187,6 @@ describe('WorkflowHistoryCompactionService', () => { expect(optimizeHistoriesSpy).toHaveBeenCalled(); }); - it('should trim if triggered at 3 AM with trimOnStartUp as false', () => { - const mockDate = new Date(2026, 10, 10, 3, 0, 0); - vi.setSystemTime(mockDate); - - const compactingService = new WorkflowHistoryCompactionService( - { ...config, trimOnStartUp: false }, - globalConfig, - mockLogger(), - mock({ isLeader: true, instanceType: 'main', isMultiMain: true }), - dbConnection, - mock(), - mock(), - ); - - vi.spyOn(compactingService, 'optimizeHistories').mockImplementation((() => {}) as never); - const trimLongRunningHistoriesSpy = vi - .spyOn(compactingService, 'trimLongRunningHistories') - .mockImplementation((() => {}) as never); - - compactingService.runStartupCompaction(); - - expect(trimLongRunningHistoriesSpy).toHaveBeenCalled(); - - vi.useRealTimers(); - }); - describe('compactHistories', () => { const createService = ( workflowHistoryRepository: WorkflowHistoryRepository, @@ -276,20 +230,98 @@ describe('WorkflowHistoryCompactionService', () => { expect(workflowHistoryRepository.pruneHistory).toHaveBeenCalledOnce(); }); - it('should trim over the window between trimmingMinimumAge and the time window', async () => { + it('should trim over the window between trimmingMinimumAge and the time window, anchored to the start of the day in the instance timezone', async () => { + // 03:00 UTC on 10 November is 04:00 in Berlin, whose day started at 23:00 UTC the day before. + vi.setSystemTime(new Date('2026-11-10T03:00:00.000Z')); + const startOfDay = new Date('2026-11-09T23:00:00.000Z'); const workflowHistoryRepository = mock(); workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); const { compactingService } = createService(workflowHistoryRepository); await compactingService['trimLongRunningHistories'](new AbortController().signal); - const now = Date.now(); expect(workflowHistoryRepository.getWorkflowIdsInRange).toHaveBeenCalledWith( - new Date(now - 9 * Time.days.toMilliseconds), - new Date(now - 7 * Time.days.toMilliseconds), + new Date(startOfDay.getTime() - 9 * Time.days.toMilliseconds), + new Date(startOfDay.getTime() - 7 * Time.days.toMilliseconds), ); }); + it('should read the same trim window for every pass of one day', async () => { + const workflowHistoryRepository = mock(); + workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); + const { compactingService } = createService(workflowHistoryRepository); + + vi.setSystemTime(new Date('2026-11-10T03:00:00.000Z')); + await compactingService['trimLongRunningHistories'](new AbortController().signal); + vi.setSystemTime(new Date('2026-11-10T22:59:59.999Z')); + await compactingService['trimLongRunningHistories'](new AbortController().signal); + + const [first, second] = workflowHistoryRepository.getWorkflowIdsInRange.mock.calls; + expect(second).toEqual(first); + }); + + it('should move the trim window by one day at midnight in the instance timezone', async () => { + const workflowHistoryRepository = mock(); + workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); + const { compactingService } = createService(workflowHistoryRepository); + + vi.setSystemTime(new Date('2026-11-10T22:59:59.999Z')); + await compactingService['trimLongRunningHistories'](new AbortController().signal); + vi.setSystemTime(new Date('2026-11-10T23:00:00.000Z')); + await compactingService['trimLongRunningHistories'](new AbortController().signal); + + const [[firstStart, firstEnd], [secondStart, secondEnd]] = + workflowHistoryRepository.getWorkflowIdsInRange.mock.calls; + expect(secondStart.getTime() - firstStart.getTime()).toBe(Time.days.toMilliseconds); + expect(secondEnd.getTime() - firstEnd.getTime()).toBe(Time.days.toMilliseconds); + }); + + it.each([ + // At 03:00 UTC it is still the day before in New York. + ['America/New_York', '2026-11-10T03:00:00.000Z', '2026-11-09T05:00:00.000Z'], + // 25 October 2026 has 25 hours in Berlin; the day still starts at its own midnight. + ['Europe/Berlin', '2026-10-25T03:00:00.000Z', '2026-10-24T22:00:00.000Z'], + ])( + 'should anchor the trim window to the start of the day in %s', + async (timezone, now, startOfDay) => { + vi.setSystemTime(new Date(now)); + const workflowHistoryRepository = mock(); + workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); + const compactingService = new WorkflowHistoryCompactionService( + config, + mock({ generic: { timezone }, workflowHistory: { pruneTime: -1 } }), + mockLogger(), + mock({ isLeader: true, instanceType: 'main', isMultiMain: true }), + dbConnection, + workflowHistoryRepository, + mock(), + ); + + await compactingService['trimLongRunningHistories'](new AbortController().signal); + + const anchorMs = new Date(startOfDay).getTime(); + expect(workflowHistoryRepository.getWorkflowIdsInRange).toHaveBeenCalledWith( + new Date(anchorMs - 9 * Time.days.toMilliseconds), + new Date(anchorMs - 7 * Time.days.toMilliseconds), + ); + }, + ); + + it('should keep the optimize window on the clock while the trim window is anchored', async () => { + vi.setSystemTime(new Date('2026-11-10T03:00:00.000Z')); + const workflowHistoryRepository = mock(); + workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); + const { compactingService } = createService(workflowHistoryRepository); + + await compactingService['optimizeHistories'](new AbortController().signal); + await compactingService['trimLongRunningHistories'](new AbortController().signal); + + const [[, optimizeEnd], [, trimEnd]] = + workflowHistoryRepository.getWorkflowIdsInRange.mock.calls; + expect(optimizeEnd).toEqual(new Date('2026-11-09T03:00:00.000Z')); + expect(trimEnd).toEqual(new Date('2026-11-02T23:00:00.000Z')); + }); + it('should not emit telemetry when no workflows are in range', async () => { const workflowHistoryRepository = mock(); workflowHistoryRepository.getWorkflowIdsInRange.mockResolvedValue([]); @@ -410,30 +442,4 @@ describe('WorkflowHistoryCompactionService', () => { expect(signal.aborted).toBe(true); }); }); - - it('should not trim if triggered outside of 3 AM with trimOnStartUp as false', () => { - const mockDate = new Date(2026, 10, 10, 5, 0, 0); - vi.setSystemTime(mockDate); - - const compactingService = new WorkflowHistoryCompactionService( - { ...config, trimOnStartUp: false }, - globalConfig, - mockLogger(), - mock({ isLeader: true, instanceType: 'main', isMultiMain: true }), - dbConnection, - mock(), - mock(), - ); - - vi.spyOn(compactingService, 'optimizeHistories').mockImplementation((() => {}) as never); - const trimLongRunningHistoriesSpy = vi - .spyOn(compactingService, 'trimLongRunningHistories') - .mockImplementation((() => {}) as never); - - compactingService.runStartupCompaction(); - - expect(trimLongRunningHistoriesSpy).not.toHaveBeenCalled(); - - vi.useRealTimers(); - }); }); diff --git a/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.utils.test.ts b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.utils.test.ts new file mode 100644 index 00000000000..0534c598669 --- /dev/null +++ b/packages/cli/src/services/pruning/__tests__/workflow-history-compaction.utils.test.ts @@ -0,0 +1,19 @@ +import { Time } from '@n8n/constants'; + +import { getCompactionWindowDeltas } from '../workflow-history-compaction.utils'; + +describe('getCompactionWindowDeltas', () => { + it('should offset the start delta by the time window and leave the end delta at the minimum age', () => { + expect(getCompactionWindowDeltas(24, 2, Time.hours.toMilliseconds)).toEqual({ + startDelta: 26 * Time.hours.toMilliseconds, + endDelta: 24 * Time.hours.toMilliseconds, + }); + }); + + it('should return equal deltas for an empty time window', () => { + expect(getCompactionWindowDeltas(7, 0, Time.days.toMilliseconds)).toEqual({ + startDelta: 7 * Time.days.toMilliseconds, + endDelta: 7 * Time.days.toMilliseconds, + }); + }); +}); diff --git a/packages/cli/src/services/pruning/workflow-history-compaction-trim.task.ts b/packages/cli/src/services/pruning/workflow-history-compaction-trim.task.ts index f48bd44d821..0111b073b67 100644 --- a/packages/cli/src/services/pruning/workflow-history-compaction-trim.task.ts +++ b/packages/cli/src/services/pruning/workflow-history-compaction-trim.task.ts @@ -1,5 +1,5 @@ import { Time } from '@n8n/constants'; -import { intervalFromSeconds, SystemTask } from '@n8n/decorators'; +import { SystemTask } from '@n8n/decorators'; import type { SystemTaskEffects, SystemTaskPlacement, SystemTaskSchedule } from '@n8n/decorators'; import { WorkflowHistoryCompactionService } from './workflow-history-compaction.service'; @@ -12,19 +12,24 @@ import { WorkflowHistoryCompactionService } from './workflow-history-compaction. export class WorkflowHistoryCompactionTrimTask implements SystemTask { readonly name = 'workflow-history-compaction-trim'; - // Hourly tick with a 3am gate in run() mirrors the legacy timer, which had - // to survive leader changes. CAT-4173 replaces this with a cron schedule. - readonly schedule: SystemTaskSchedule = intervalFromSeconds(Time.hours.toSeconds); + readonly schedule: SystemTaskSchedule = { + kind: 'cron', + cronExpression: '0 3 * * *', + // `null` resolves to `GENERIC_TIMEZONE` at run time. + timezone: null, + }; readonly effects: SystemTaskEffects = 'idempotent'; - readonly placement: SystemTaskPlacement = { scope: 'cluster', durable: false }; + // A late run on the same day reads the same window, so an hour carries the + // occurrence across a restart at 03:00 instead of losing the day's trim. + readonly misfireGraceSeconds = Time.hours.toSeconds; + + readonly placement: SystemTaskPlacement = { scope: 'cluster', durable: true }; constructor(private readonly compactionService: WorkflowHistoryCompactionService) {} async run(signal: AbortSignal): Promise { - if (!this.compactionService.isTrimmingEnabled) return; - if (new Date().getHours() !== 3) return; await this.compactionService.trimLongRunningHistories(signal); } } diff --git a/packages/cli/src/services/pruning/workflow-history-compaction.service.ts b/packages/cli/src/services/pruning/workflow-history-compaction.service.ts index d335c22250c..d215de08826 100644 --- a/packages/cli/src/services/pruning/workflow-history-compaction.service.ts +++ b/packages/cli/src/services/pruning/workflow-history-compaction.service.ts @@ -8,14 +8,13 @@ import { Service } from '@n8n/di'; import { InstanceSettings } from 'n8n-core'; import { ensureError } from '@n8n/utils/errors/ensure-error'; import { sleep } from '@n8n/utils/sleep'; +import { DateTime } from 'luxon'; import { DiffMetaData, DiffRule, RULES, SKIP_RULES } from 'n8n-workflow'; import { strict } from 'node:assert'; import { RelayEventMap } from '@/events/maps/relay.event-map'; -export function getCompactionWindowDeltas(minimumAge: number, timeWindow: number, unitMs: number) { - return { startDelta: (minimumAge + timeWindow) * unitMs, endDelta: minimumAge * unitMs }; -} +import { getCompactionWindowDeltas, isTrimmingEnabled } from './workflow-history-compaction.utils'; /** * Responsible for compacting auto saved workflow history entries in the database. @@ -77,15 +76,6 @@ export class WorkflowHistoryCompactionService { return this.instanceSettings.instanceType === 'main' && this.instanceSettings.isLeader; } - /** Whether trimming may run at all: a prune horizon shorter than the trim window makes trimming pointless. */ - get isTrimmingEnabled() { - return ( - this.globalConfig.workflowHistory.pruneTime === -1 || - this.globalConfig.workflowHistory.pruneTime * Time.hours.toMilliseconds >= - this.config.trimmingMinimumAgeDays * Time.days.toMilliseconds - ); - } - // One-shot catch-up pass on startup and on leader change, so a gap between // leaders is compacted without waiting a full task interval. Not `runOnTakeover` // on the tasks: `trimOnStartUp` forces a trim only here, and a task run cannot @@ -101,8 +91,10 @@ export class WorkflowHistoryCompactionService { void this.optimizeHistories(signal); - if (!this.isTrimmingEnabled) return; - if (this.config.trimOnStartUp || new Date().getHours() === 3) { + if ( + this.config.trimOnStartUp && + isTrimmingEnabled(this.globalConfig.workflowHistory, this.config) + ) { void this.trimLongRunningHistories(signal); } } @@ -134,6 +126,7 @@ export class WorkflowHistoryCompactionService { try { await this.compactHistories( + this.startOfToday(), startDelta, endDelta, [ @@ -175,6 +168,7 @@ export class WorkflowHistoryCompactionService { try { await this.compactHistories( + new Date(), startDelta, endDelta, [RULES.mergeAdditiveChanges], @@ -186,7 +180,14 @@ export class WorkflowHistoryCompactionService { } } + /** Every trim pass of one day reads the same window, so a repeated pass finds nothing new. */ + private startOfToday(): Date { + return DateTime.now().setZone(this.globalConfig.generic.timezone).startOf('day').toJSDate(); + } + + /** The window ends `endDeltaMs` before `anchor` and starts `startDeltaMs` before it. */ private async compactHistories( + anchor: Date, startDeltaMs: number, endDeltaMs: number, rules: DiffRule[], @@ -196,8 +197,8 @@ export class WorkflowHistoryCompactionService { ): Promise { const compactionStartTime = Date.now(); - const startDate = new Date(compactionStartTime - startDeltaMs); - const endDate = new Date(compactionStartTime - endDeltaMs); + const startDate = new Date(anchor.getTime() - startDeltaMs); + const endDate = new Date(anchor.getTime() - endDeltaMs); const startIso = startDate.toISOString(); const endIso = endDate.toISOString(); diff --git a/packages/cli/src/services/pruning/workflow-history-compaction.utils.ts b/packages/cli/src/services/pruning/workflow-history-compaction.utils.ts new file mode 100644 index 00000000000..a2569d98058 --- /dev/null +++ b/packages/cli/src/services/pruning/workflow-history-compaction.utils.ts @@ -0,0 +1,18 @@ +import type { GlobalConfig, WorkflowHistoryCompactionConfig } from '@n8n/config'; +import { Time } from '@n8n/constants'; + +export function getCompactionWindowDeltas(minimumAge: number, timeWindow: number, unitMs: number) { + return { startDelta: (minimumAge + timeWindow) * unitMs, endDelta: minimumAge * unitMs }; +} + +/** A prune horizon shorter than the trim window makes trimming pointless. */ +export function isTrimmingEnabled( + workflowHistory: GlobalConfig['workflowHistory'], + compaction: WorkflowHistoryCompactionConfig, +): boolean { + return ( + workflowHistory.pruneTime === -1 || + workflowHistory.pruneTime * Time.hours.toMilliseconds >= + compaction.trimmingMinimumAgeDays * Time.days.toMilliseconds + ); +} diff --git a/packages/cli/src/services/token-purposes.ts b/packages/cli/src/services/token-purposes.ts index 50c4d695ac9..b9f765fbc4a 100644 --- a/packages/cli/src/services/token-purposes.ts +++ b/packages/cli/src/services/token-purposes.ts @@ -24,10 +24,12 @@ export const TOKEN_PURPOSES = { teamsArmTemplate: 'n8n:teams-arm-template', publicApiKey: 'public-api', mcpApiKey: 'mcp-server-api', + scimApiKey: 'scim-api', } as const satisfies Record & { - // Keep these two in step with the persisted `api_key.audience` values. + // Keep these three in step with the persisted `api_key.audience` values. publicApiKey: ApiKeyAudience; mcpApiKey: ApiKeyAudience; + scimApiKey: ApiKeyAudience; }; export type TokenPurpose = keyof typeof TOKEN_PURPOSES; @@ -51,6 +53,7 @@ export type TokenPurpose = keyof typeof TOKEN_PURPOSES; export const API_KEY_PURPOSES = { 'public-api': 'publicApiKey', 'mcp-server-api': 'mcpApiKey', + 'scim-api': 'scimApiKey', } as const satisfies Record; const isNonEmptyString = (value: unknown): value is string => diff --git a/packages/cli/src/services/user.service.ts b/packages/cli/src/services/user.service.ts index 6230dd2d8b5..5093bdd90e5 100644 --- a/packages/cli/src/services/user.service.ts +++ b/packages/cli/src/services/user.service.ts @@ -605,6 +605,11 @@ export class UserService { transfereeId = transferee.id; const ownershipTransferService = await this.getOwnershipTransferService(); + await ownershipTransferService.enforceTransferPolicy( + personalProjectToDelete.id, + transfereeProject.id, + { kind: 'user', user: actor }, + ); await ownershipTransferService.transferAllResources( [personalProjectToDelete.id], transfereeProject.id, diff --git a/packages/cli/src/services/workflow-statistics-rollup.service.ts b/packages/cli/src/services/workflow-statistics-rollup.service.ts index e4874c1ff64..5e8749eb018 100644 --- a/packages/cli/src/services/workflow-statistics-rollup.service.ts +++ b/packages/cli/src/services/workflow-statistics-rollup.service.ts @@ -1,12 +1,9 @@ import { Logger } from '@n8n/backend-common'; -import { DatabaseConfig } from '@n8n/config'; -import { Time } from '@n8n/constants'; -import { DbConnection, DbLock, DbLockService, WorkflowStatisticsRepository } from '@n8n/db'; -import { OnLeaderStepdown, OnLeaderTakeover, OnShutdown } from '@n8n/decorators'; +import { DbLock, DbLockService, WorkflowStatisticsRepository } from '@n8n/db'; import { Service } from '@n8n/di'; -import { ErrorReporter, InstanceSettings } from 'n8n-core'; +import { sleep } from '@n8n/utils/sleep'; +import { ErrorReporter } from 'n8n-core'; import { OperationalError } from 'n8n-workflow'; -import { strict } from 'node:assert'; import { WorkflowStatisticsService } from './workflow-statistics.service'; @@ -14,11 +11,8 @@ type RollupResult = Awaited | undefined; - - private isShuttingDown = false; - private consecutiveLockSkips = 0; private totalLockSkips = 0; @@ -43,9 +30,6 @@ export class WorkflowStatisticsRollupService { constructor( private readonly logger: Logger, private readonly errorReporter: ErrorReporter, - private readonly instanceSettings: InstanceSettings, - private readonly dbConnection: DbConnection, - private readonly databaseConfig: DatabaseConfig, private readonly dbLockService: DbLockService, private readonly repository: WorkflowStatisticsRepository, private readonly statisticsService: WorkflowStatisticsService, @@ -53,63 +37,26 @@ export class WorkflowStatisticsRollupService { this.logger = this.logger.scoped('workflow-statistics'); } - get shouldRun() { - return ( - this.databaseConfig.type === 'postgresdb' && - this.dbConnection.connectionState.migrated && - this.instanceSettings.instanceType === 'main' && - this.instanceSettings.isLeader && - !this.isShuttingDown - ); - } - - init() { - strict(this.instanceSettings.instanceRole !== 'unset', 'Instance role is not set'); - - if (this.shouldRun) this.start(); - } - - @OnLeaderTakeover() - start() { - if (!this.shouldRun || this.timeout !== undefined) return; - - this.scheduleNext(0); - this.logger.debug('Workflow statistics rollup interval started'); - } - - @OnLeaderStepdown() - stop() { - clearTimeout(this.timeout); - this.timeout = undefined; - } - - @OnShutdown() - async shutdown() { - this.isShuttingDown = true; - clearTimeout(this.timeout); - this.timeout = undefined; - await this.inflightRollup; - } - - private scheduleNext(delayMs: number) { - this.timeout = setTimeout(() => { - let nextDelayMs = STEADY_INTERVAL_MS; - this.inflightRollup = this.rollup() - .then((increments) => { - if (increments >= BATCH_SIZE) nextDelayMs = BUSY_INTERVAL_MS; // backlog remaining - }) - .catch((error) => { - this.errorReporter.error(error, { shouldBeLogged: true }); - }) - .finally(() => { - this.inflightRollup = undefined; - if (this.timeout !== undefined) this.scheduleNext(nextDelayMs); - }); - }, delayMs); + /** + * Fold batches until one comes back partial, the signal aborts, or the run + * budget has no room left for another batch. The optional budget is in + * milliseconds. It limits additional batches, but does not interrupt a batch. + */ + async rollup(signal: AbortSignal, runBudgetMs = Number.POSITIVE_INFINITY): Promise { + const deadline = Date.now() + runBudgetMs; + let batchStartedAt = Date.now(); + while ( + !signal.aborted && + (await this.rollupBatch()) >= BATCH_SIZE && + hasTimeForNextBatch(batchStartedAt, deadline) + ) { + await this.waitBetweenBatches(signal); + batchStartedAt = Date.now(); + } } /** Fold one batch of increments and fire any resulting milestones. Returns increments folded. */ - private async rollup(): Promise { + private async rollupBatch(): Promise { const result = await this.foldBatch(); if (!result) return 0; @@ -118,7 +65,15 @@ export class WorkflowStatisticsRollupService { return result.increments; } - /** Fold a batch under an advisory lock. Returns null if another instance holds the lock. */ + private async waitBetweenBatches(signal: AbortSignal): Promise { + try { + await sleep(BATCH_DELAY_MS, signal); + } catch { + // `sleep` rejects only on abort, which the loop checks for on its own. + } + } + + /** Fold a batch under an advisory lock. Returns null if another run or process holds the lock. */ private async foldBatch(): Promise { try { const result = await this.dbLockService.tryWithLock( @@ -129,7 +84,7 @@ export class WorkflowStatisticsRollupService { return result; } catch (error) { if (error instanceof OperationalError) { - this.registerLockSkip(); // another instance holds the lock + this.registerLockSkip(); // another run or process holds the lock return null; } throw error; @@ -137,9 +92,9 @@ export class WorkflowStatisticsRollupService { } /** - * Occasional skips are expected around leader transitions; persistent skips suggest a process - * outside this deployment holds the lock, e.g. a second n8n instance sharing this database - * (advisory locks are not schema- or table-prefix-scoped). + * Occasional skips are expected around leader transitions and when a slow run overlaps the next + * one; persistent skips suggest a process outside this deployment holds the lock, e.g. a second + * n8n instance sharing this database (advisory locks are not schema- or table-prefix-scoped). */ private registerLockSkip() { this.consecutiveLockSkips++; @@ -148,7 +103,7 @@ export class WorkflowStatisticsRollupService { if (this.consecutiveLockSkips % SKIP_WARN_THRESHOLD !== 0) return; this.logger.warn( - 'Workflow statistics rollup repeatedly skipped: lock held by another process', + 'Workflow statistics rollup repeatedly skipped: lock held by another run or process', { consecutiveLockSkips: this.consecutiveLockSkips, totalLockSkips: this.totalLockSkips, @@ -172,3 +127,9 @@ export class WorkflowStatisticsRollupService { } } } + +/** Whether the pause and a batch as long as the last one both end before the deadline. */ +function hasTimeForNextBatch(lastBatchStartedAt: number, deadline: number): boolean { + const now = Date.now(); + return now + (now - lastBatchStartedAt) + BATCH_DELAY_MS < deadline; +} diff --git a/packages/cli/src/services/workflow-statistics-rollup.task.ts b/packages/cli/src/services/workflow-statistics-rollup.task.ts new file mode 100644 index 00000000000..085d74910aa --- /dev/null +++ b/packages/cli/src/services/workflow-statistics-rollup.task.ts @@ -0,0 +1,55 @@ +import { SchedulerConfig } from '@n8n/config'; +import { Time } from '@n8n/constants'; +import { intervalFromSeconds, SystemTask } from '@n8n/decorators'; +import type { + SystemTaskEffects, + SystemTaskPlacement, + SystemTaskRunContext, + SystemTaskSchedule, +} from '@n8n/decorators'; + +import { WorkflowStatisticsRollupService } from './workflow-statistics-rollup.service'; + +const ROLLUP_INTERVAL_SECONDS = 5; + +/** Ends a run before the next occurrence, so a backlog does not cause overlap skips. */ +const IN_MEMORY_RUN_BUDGET_MS = (ROLLUP_INTERVAL_SECONDS - 1) * Time.seconds.toMilliseconds; + +/** + * Folds the pending workflow statistics increments into the counters, and + * fires the first-occurrence milestone events. + */ +@SystemTask() +export class WorkflowStatisticsRollupTask implements SystemTask { + readonly name = 'workflow-statistics-rollup'; + + readonly schedule: SystemTaskSchedule = intervalFromSeconds(ROLLUP_INTERVAL_SECONDS); + + readonly effects: SystemTaskEffects = 'idempotent'; + + readonly placement: SystemTaskPlacement = { + scope: 'cluster', + durable: true, + /** Increments pile up while no instance is the leader, so a backlog is waiting. */ + runOnTakeover: true, + }; + + private readonly durableRunBudgetMs: number; + + constructor( + private readonly rollupService: WorkflowStatisticsRollupService, + schedulerConfig: SchedulerConfig, + ) { + // Leave one second for a slower batch. The durable lease is not renewed during a run. + this.durableRunBudgetMs = + (Math.min(ROLLUP_INTERVAL_SECONDS, schedulerConfig.leaseDurationSeconds) - 1) * + Time.seconds.toMilliseconds; + } + + async run(signal: AbortSignal, { durable }: SystemTaskRunContext): Promise { + await this.rollupService.rollup( + signal, + durable ? this.durableRunBudgetMs : IN_MEMORY_RUN_BUDGET_MS, + ); + } +} diff --git a/packages/cli/src/services/workflow-statistics.service.ts b/packages/cli/src/services/workflow-statistics.service.ts index 9665e0581bf..a54ce777972 100644 --- a/packages/cli/src/services/workflow-statistics.service.ts +++ b/packages/cli/src/services/workflow-statistics.service.ts @@ -264,17 +264,10 @@ export class WorkflowStatisticsService extends TypedEmitter { - const alreadyActivated = await this.settingsRepository.findByKey( + await this.settingsRepository.insertIfAbsent( INSTANCE_ACTIVATED_SETTINGS_KEY, + JSON.stringify({ workflowId, projectId, userId, timestamp: activatedAt }), ); - - if (alreadyActivated) return; - - await this.settingsRepository.save({ - key: INSTANCE_ACTIVATED_SETTINGS_KEY, - value: JSON.stringify({ workflowId, projectId, userId, timestamp: activatedAt }), - loadOnStartup: false, - }); } private async emitInstanceFirstProductionWorkflowFailed( @@ -302,16 +295,18 @@ export class WorkflowStatisticsService extends TypedEmitter { + assertAgentsModuleActive(); + const telemetryUserId = additionalData.userId; let projectId = additionalData.projectId; @@ -488,6 +502,12 @@ export async function executeAgent( } async function listAgents(userId: string): Promise> { + assertAgentsModuleActive(); + + // Executions check the Settings > Agents switch in the agents services. The listing must too. + const { AgentsSettingsService } = await import('@/modules/agents/agents-settings.service.js'); + await Container.get(AgentsSettingsService).assertEnabled(); + const { AgentsService } = await import('@/modules/agents/agents.service.js'); const agentsService = Container.get(AgentsService); // Only published agents are runnable from a published workflow. diff --git a/packages/cli/src/workflows/__tests__/workflow.service.ee.test.ts b/packages/cli/src/workflows/__tests__/workflow.service.ee.test.ts index 8d03b1a5f89..a70f6621b53 100644 --- a/packages/cli/src/workflows/__tests__/workflow.service.ee.test.ts +++ b/packages/cli/src/workflows/__tests__/workflow.service.ee.test.ts @@ -704,6 +704,94 @@ describe('EnterpriseWorkflowService', () => { }); }); + describe('transferFolder()', () => { + const user = mock({ id: 'user-1' }); + const sourceProject = mock({ id: 'proj-source' }); + const destinationProject = mock({ id: 'proj-dest' }); + + const makeWorkflow = (id: string) => + mock({ + id, + name: `Workflow ${id}`, + nodes: [], + activeVersionId: 'version-1', + shared: [mock({ role: 'workflow:owner', project: sourceProject })], + }); + const workflows = [makeWorkflow('wf-1'), makeWorkflow('wf-2')]; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let transferOwnershipSpy: ReturnType>; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let moveFoldersSpy: ReturnType>; + + beforeEach(() => { + folderRepository.getAllFolderIdsInHierarchy.mockResolvedValue([]); + workflowRepository.find.mockResolvedValue(workflows); + projectService.getProjectWithScope.mockResolvedValue(destinationProject); + policyEnforcementService.hasChecksFor.mockReturnValue(true); + policyEnforcementService.enforceWorkflowTransfer.mockResolvedValue(mock()); + activeWorkflowManager.remove.mockResolvedValue(undefined); + activeWorkflowManager.add.mockResolvedValue({ webhooks: true, triggersAndPollers: true }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + transferOwnershipSpy = vi + .spyOn(service as any, 'transferWorkflowOwnership') + .mockResolvedValue(undefined); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + vi.spyOn(service as any, 'shareCredentialsWithProject').mockResolvedValue(undefined); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + moveFoldersSpy = vi + .spyOn(service as any, 'moveFoldersToDestination') + .mockResolvedValue(undefined); + }); + + it('loads the fields the policy check reads', async () => { + await service.transferFolder(user, 'proj-source', 'folder-1', 'proj-dest', '0'); + + expect(workflowRepository.find).toHaveBeenCalledWith( + expect.objectContaining({ select: expect.arrayContaining(['name', 'nodes']) }), + ); + }); + + it('skips the nodes and the check when no check is registered', async () => { + policyEnforcementService.hasChecksFor.mockReturnValue(false); + + await service.transferFolder(user, 'proj-source', 'folder-1', 'proj-dest', '0'); + + expect(workflowRepository.find).toHaveBeenCalledWith( + expect.objectContaining({ select: expect.not.arrayContaining(['nodes']) }), + ); + expect(policyEnforcementService.enforceWorkflowTransfer).not.toHaveBeenCalled(); + expect(transferOwnershipSpy).toHaveBeenCalledTimes(1); + }); + + it('calls enforceWorkflowTransfer once per workflow with the target project', async () => { + await service.transferFolder(user, 'proj-source', 'folder-1', 'proj-dest', '0'); + + expect(policyEnforcementService.enforceWorkflowTransfer).toHaveBeenCalledTimes(2); + for (const workflow of workflows) { + expect(policyEnforcementService.enforceWorkflowTransfer).toHaveBeenCalledWith( + { workflow, targetProjectId: destinationProject.id }, + { kind: 'user', user }, + ); + } + expect(transferOwnershipSpy).toHaveBeenCalledTimes(1); + expect(moveFoldersSpy).toHaveBeenCalledTimes(1); + }); + + it('blocks the move and performs no mutation when the policy check throws', async () => { + const violation = new Error('blocked by policy'); + policyEnforcementService.enforceWorkflowTransfer.mockRejectedValueOnce(violation); + + await expect( + service.transferFolder(user, 'proj-source', 'folder-1', 'proj-dest', '0'), + ).rejects.toThrow(violation); + + expect(activeWorkflowManager.remove).not.toHaveBeenCalled(); + expect(transferOwnershipSpy).not.toHaveBeenCalled(); + expect(moveFoldersSpy).not.toHaveBeenCalled(); + }); + }); + describe('transferWorkflow()', () => { const user = mock({ id: 'user-1' }); const sourceProject = mock({ id: 'proj-source' }); diff --git a/packages/cli/src/workflows/triggers/__tests__/trigger-execution-context.factory.test.ts b/packages/cli/src/workflows/triggers/__tests__/trigger-execution-context.factory.test.ts index 537b7b53904..4df56a09119 100644 --- a/packages/cli/src/workflows/triggers/__tests__/trigger-execution-context.factory.test.ts +++ b/packages/cli/src/workflows/triggers/__tests__/trigger-execution-context.factory.test.ts @@ -1291,12 +1291,12 @@ describe('TriggerExecutionContextFactory', () => { const fence = { taskId: 'task-1', leaseEpoch: 1 }; - // Budget = min(poll timeout, lease duration) minus a margin of - // max(20%, 5s), so a node that exhausts it still finishes its - // in-flight batch before the engine abandons the tick. + // Budget = poll timeout minus a margin of max(20%, 5s), so a node + // that exhausts it still finishes its in-flight batch before the + // engine abandons the tick. The lease is renewed, so it does not cap it. test.each([ { pollTimeoutSeconds: 45, leaseDurationSeconds: 60, expected: 36_000 }, - { pollTimeoutSeconds: 100, leaseDurationSeconds: 60, expected: 48_000 }, + { pollTimeoutSeconds: 100, leaseDurationSeconds: 60, expected: 80_000 }, // The margin never eats more than half the ceiling, so a tiny (but // schema-valid) timeout still yields a positive budget. { pollTimeoutSeconds: 4, leaseDurationSeconds: 60, expected: 2_000 }, diff --git a/packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts b/packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts index d6726f22bdc..823729dd6c3 100644 --- a/packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts +++ b/packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts @@ -311,15 +311,12 @@ export class TriggerExecutionContextFactory { prefetchedCursor?: PollerCursor, ): IGetExecutePollFunctions { return (workflow: Workflow, node: INode) => { - // A poll must finish inside both the handler's abandon deadline and the task - // lease; past either, its commits are fenced out or discarded. The margin — - // 20%, at least 5s, at most half the ceiling — leaves room for the trailing - // hand-off and cursor commit. + // A poll must finish inside the handler's abandon deadline; past it, its + // commits are discarded. The lease is renewed while the poll runs, so it + // does not bound the poll. The margin — 20%, at least 5s, at most half the + // ceiling — leaves room for the trailing hand-off and cursor commit. const ceilingMs = - Math.min( - this.globalConfig.scheduler.pollTimeoutSeconds, - this.globalConfig.scheduler.leaseDurationSeconds, - ) * Time.seconds.toMilliseconds; + this.globalConfig.scheduler.pollTimeoutSeconds * Time.seconds.toMilliseconds; const marginMs = Math.min(Math.max(0.2 * ceilingMs, 5_000), ceilingMs / 2); const pollBudgetMs = ceilingMs - marginMs; // A poll's staged snapshot lives in an async scope entered per poll, rather @@ -474,7 +471,7 @@ export class TriggerExecutionContextFactory { __commitCursor, __runPoll, resolveNodeStaticData, - // Only a leased (durable) poll is bounded by the timeout and lease; a + // Only a leased (durable) poll is bounded by the timeout; a // legacy in-memory poll keeps PollContext's generous default. fence ? () => pollBudgetMs : undefined, ); diff --git a/packages/cli/src/workflows/workflow.service.ee.ts b/packages/cli/src/workflows/workflow.service.ee.ts index 5331c3205e0..d03040811b3 100644 --- a/packages/cli/src/workflows/workflow.service.ee.ts +++ b/packages/cli/src/workflows/workflow.service.ee.ts @@ -38,10 +38,7 @@ import { EnterpriseCredentialsService } from '@/credentials/credentials.service. import { FolderNotFoundError } from '@/errors/folder-not-found.error'; import { BadRequestError, NotFoundError } from '@n8n/errors'; import { TransferWorkflowError } from '@/errors/response-errors/transfer-workflow.error'; -import { - AGENT_CONFIG_ID_KEYS, - extractAgentCredentialIds, -} from '@/modules/agents/utils/extract-agent-credential-ids'; +import { extractAgentCredentialIds } from '@/modules/agents/utils/extract-agent-credential-ids'; import { PolicyEnforcementService } from '@/policy/policy-enforcement.service'; import { OwnershipService } from '@/services/ownership.service'; import { ProjectService } from '@/services/project.service.ee'; @@ -386,8 +383,8 @@ export class EnterpriseWorkflowService { } const inlineAgent = this.parseInlineAgent(current.parameters?.inlineAgent); - if (inlineAgent) { - ids.push(...extractAgentCredentialIds(inlineAgent, AGENT_CONFIG_ID_KEYS)); + if (isRecord(inlineAgent)) { + ids.push(...extractAgentCredentialIds(inlineAgent.config)); stack.push(...this.getAgentToolNodes(inlineAgent)); } } @@ -651,8 +648,15 @@ export class EnterpriseWorkflowService { // 2. Get all workflows in the nested folders + const checksTransfer = this.policyEnforcementService.hasChecksFor('workflowTransfer'); const workflows = await this.workflowRepository.find({ - select: ['id', 'activeVersionId', 'shared'], + select: [ + 'id', + 'name', + 'activeVersionId', + 'shared', + ...(checksTransfer ? ['nodes' as const] : []), + ], relations: ['shared', 'shared.project'], where: { parentFolder: { id: In([...childrenFolderIds, sourceFolderId]) }, @@ -697,6 +701,15 @@ export class EnterpriseWorkflowService { } } + if (checksTransfer) { + for (const workflow of workflows) { + await this.policyEnforcementService.enforceWorkflowTransfer( + { workflow, targetProjectId: destinationProject.id }, + { kind: 'user', user }, + ); + } + } + // 5. deactivate all workflows if necessary const deactivateWorkflowsPromises = activeWorkflows.map( async (workflow) => await this.activeWorkflowManager.remove(workflow.id), diff --git a/packages/cli/test/integration/agents/n8n-chat-page.api.test.ts b/packages/cli/test/integration/agents/n8n-chat-page.api.test.ts new file mode 100644 index 00000000000..eaa277c0b14 --- /dev/null +++ b/packages/cli/test/integration/agents/n8n-chat-page.api.test.ts @@ -0,0 +1,217 @@ +import { randomUUID } from 'node:crypto'; + +import { createTeamProject, linkUserToProject, testModules } from '@n8n/backend-test-utils'; +import { Container } from '@n8n/di'; + +import { AgentRepository } from '@/modules/agents/repositories/agent.repository'; +import { AgentHistoryRepository } from '@/modules/agents/repositories/agent-history.repository'; +import { AgentExecutionThreadRepository } from '@/modules/agents/repositories/agent-execution-thread.repository'; +import { AgentExecutionRepository } from '@/modules/agents/repositories/agent-execution.repository'; + +import { createMember, createOwner } from '../shared/db/users'; +import { setupTestServer } from '../shared/utils'; + +beforeAll(async () => { + await testModules.loadModules(['agents']); +}); + +const server = setupTestServer({ endpointGroups: ['ai'] }); +const chatIntegration = { type: 'n8n_chat', credentialId: '' } as const; + +// These routes go through the controller registry, so they also check the handler signatures. +describe('n8n Chat page HTTP routes', () => { + async function createPublishedAgent(projectId: string, { withChat = true } = {}) { + const agentRepository = Container.get(AgentRepository); + const agent = await agentRepository.save( + agentRepository.create({ + id: randomUUID(), + name: 'Support agent', + projectId, + schema: { name: 'Support agent', model: 'openai:gpt-4o-mini', instructions: 'Help' }, + integrations: [chatIntegration], + tools: {}, + skills: {}, + versionId: randomUUID(), + }), + ); + const versionId = randomUUID(); + await Container.get(AgentHistoryRepository).saveVersion({ + versionId, + agentId: agent.id, + schema: { + name: 'Support agent', + description: 'Answers support questions', + model: 'openai:gpt-4o-mini', + instructions: 'Help', + integrations: withChat ? [chatIntegration] : [], + }, + tools: {}, + skills: {}, + publishedBy: 'test', + }); + await agentRepository.update({ id: agent.id }, { activeVersionId: versionId }); + return agent; + } + + async function createN8nChatThread(agentId: string, projectId: string, ownerId: string) { + const threadRepository = Container.get(AgentExecutionThreadRepository); + const thread = await threadRepository.save( + threadRepository.create({ + id: randomUUID(), + agentId, + agentName: 'Support agent', + projectId, + accessScope: 'user', + ownerId, + title: 'My chat', + sessionNumber: 1, + }), + ); + const executionRepository = Container.get(AgentExecutionRepository); + await executionRepository.save( + executionRepository.create({ + id: randomUUID(), + threadId: thread.id, + status: 'success', + userMessage: 'Hello', + source: 'n8n_chat_production', + }), + ); + return thread; + } + + async function setup() { + const owner = await createOwner(); + const chatUser = await createMember(); + const project = await createTeamProject('Support', owner); + await linkUserToProject(chatUser, project, 'project:chatUser'); + const agent = await createPublishedAgent(project.id); + return { owner, chatUser, project, agent }; + } + + it('returns one reachable agent in the chat list shape', async () => { + const { chatUser, project, agent } = await setup(); + + const response = await server + .authAgentFor(chatUser) + .get(`/agents/v2/n8n-chat/agents/${agent.id}`) + .expect(200); + + expect(response.body.data).toEqual({ + id: agent.id, + name: 'Support agent', + description: 'Answers support questions', + project: { id: project.id, name: 'Support' }, + }); + }); + + it('returns 404 for an agent without the published n8n Chat channel', async () => { + const { chatUser, project } = await setup(); + const agent = await createPublishedAgent(project.id, { withChat: false }); + + await server.authAgentFor(chatUser).get(`/agents/v2/n8n-chat/agents/${agent.id}`).expect(404); + }); + + it('lists chat agents sorted by usage', async () => { + const { chatUser, project, agent } = await setup(); + const busierAgent = await createPublishedAgent(project.id); + await createN8nChatThread(agent.id, project.id, chatUser.id); + await createN8nChatThread(busierAgent.id, project.id, chatUser.id); + await createN8nChatThread(busierAgent.id, project.id, chatUser.id); + + const response = await server + .authAgentFor(chatUser) + .get('/agents/v2') + .query({ filter: JSON.stringify({ availableInChat: true }), sortBy: 'usage:desc' }) + .expect(200); + + expect(response.body).toMatchObject({ + count: 2, + data: [{ id: busierAgent.id }, { id: agent.id }], + }); + }); + + it("lists the user's own n8n Chat threads", async () => { + const { owner, chatUser, project, agent } = await setup(); + const thread = await createN8nChatThread(agent.id, project.id, chatUser.id); + await createN8nChatThread(agent.id, project.id, owner.id); + + const response = await server + .authAgentFor(chatUser) + .get('/agents/v2/n8n-chat/threads') + .expect(200); + + expect(response.body).toMatchObject({ + data: [{ id: thread.id, title: 'My chat', agent: { id: agent.id, projectId: project.id } }], + nextCursor: null, + }); + }); + + it('narrows the thread list to one agent via the agentId filter', async () => { + const { chatUser, project, agent } = await setup(); + const thread = await createN8nChatThread(agent.id, project.id, chatUser.id); + const otherAgent = await createPublishedAgent(project.id); + await createN8nChatThread(otherAgent.id, project.id, chatUser.id); + + const response = await server + .authAgentFor(chatUser) + .get('/agents/v2/n8n-chat/threads') + .query({ agentId: agent.id }) + .expect(200); + + expect(response.body).toMatchObject({ + data: [{ id: thread.id, agent: { id: agent.id } }], + nextCursor: null, + }); + }); + + it('returns one of the own n8n Chat threads by id', async () => { + const { chatUser, project, agent } = await setup(); + const thread = await createN8nChatThread(agent.id, project.id, chatUser.id); + + const response = await server + .authAgentFor(chatUser) + .get(`/agents/v2/n8n-chat/threads/${thread.id}`) + .expect(200); + + expect(response.body.data).toMatchObject({ + id: thread.id, + title: 'My chat', + agent: { id: agent.id, projectId: project.id }, + }); + }); + + it("returns 404 for another user's thread", async () => { + const { owner, chatUser, project, agent } = await setup(); + const thread = await createN8nChatThread(agent.id, project.id, owner.id); + + await server.authAgentFor(chatUser).get(`/agents/v2/n8n-chat/threads/${thread.id}`).expect(404); + }); + + it('returns 404 when the thread belongs to an unreachable or unpublished agent', async () => { + const { chatUser, project } = await setup(); + const unpublishedAgent = await createPublishedAgent(project.id, { withChat: false }); + const thread = await createN8nChatThread(unpublishedAgent.id, project.id, chatUser.id); + + await server.authAgentFor(chatUser).get(`/agents/v2/n8n-chat/threads/${thread.id}`).expect(404); + }); + + it('returns 404 for an unknown thread id', async () => { + const { chatUser } = await setup(); + + await server + .authAgentFor(chatUser) + .get(`/agents/v2/n8n-chat/threads/${randomUUID()}`) + .expect(404); + }); + + it('lets a chat user read the history of their own thread', async () => { + const { chatUser, project, agent } = await setup(); + const thread = await createN8nChatThread(agent.id, project.id, chatUser.id); + + await server + .authAgentFor(chatUser) + .get(`/projects/${project.id}/agents/v2/${agent.id}/n8n-chat/${thread.id}/messages`) + .expect(200); + }); +}); diff --git a/packages/cli/test/integration/credentials/credentials.api.ee.test.ts b/packages/cli/test/integration/credentials/credentials.api.ee.test.ts index f132839a2e7..5dc7a9ce1ba 100644 --- a/packages/cli/test/integration/credentials/credentials.api.ee.test.ts +++ b/packages/cli/test/integration/credentials/credentials.api.ee.test.ts @@ -322,6 +322,63 @@ describe('GET /credentials/for-workflow', () => { ); }); + describe('for team projects with N8N_ENV_FEAT_CRED_SHARING enabled', () => { + beforeEach(() => { + process.env.N8N_ENV_FEAT_CRED_SHARING = 'true'; + }); + + afterEach(() => { + delete process.env.N8N_ENV_FEAT_CRED_SHARING; + }); + + test('offers a credential shared directly with the user only to that user', async () => { + const teamProject = await createTeamProject(); + await linkUserToProject(member, teamProject, 'project:editor'); + await linkUserToProject(anotherMember, teamProject, 'project:editor'); + const teamWorkflow = await createWorkflow({}, teamProject); + + // owned by the owner, shared directly with member only + const sharedCredential = await saveCredential(randomCredentialPayload(), { user: owner }); + await shareCredentialWithUsers(sharedCredential, [member]); + + const memberResponse = await testServer + .authAgentFor(member) + .get('/credentials/for-workflow') + .query({ workflowId: teamWorkflow.id }); + + expect(memberResponse.statusCode).toBe(200); + expect(memberResponse.body.data).toHaveLength(1); + expect(memberResponse.body.data[0]).toMatchObject({ + id: sharedCredential.id, + sharedRoute: 'personal', + }); + + const anotherMemberResponse = await testServer + .authAgentFor(anotherMember) + .get('/credentials/for-workflow') + .query({ workflowId: teamWorkflow.id }); + + expect(anotherMemberResponse.statusCode).toBe(200); + expect(anotherMemberResponse.body.data).toEqual([]); + }); + + test('does not offer a credential shared directly with a user who is not in the project', async () => { + const teamProject = await createTeamProject(); + await linkUserToProject(anotherMember, teamProject, 'project:editor'); + + const sharedCredential = await saveCredential(randomCredentialPayload(), { user: owner }); + await shareCredentialWithUsers(sharedCredential, [member]); + + const response = await testServer + .authAgentFor(member) + .get('/credentials/for-workflow') + .query({ projectId: teamProject.id }); + + expect(response.statusCode).toBe(200); + expect(response.body.data).toEqual([]); + }); + }); + describe('for personal projects', () => { test.each(['projectId', 'workflowId'])( 'it returns only personal credentials for a members, if "%s" is used as the query parameter', diff --git a/packages/cli/test/integration/database/repositories/agent-execution-thread-n8n-chat.repository.test.ts b/packages/cli/test/integration/database/repositories/agent-execution-thread-n8n-chat.repository.test.ts new file mode 100644 index 00000000000..7c63235a0b2 --- /dev/null +++ b/packages/cli/test/integration/database/repositories/agent-execution-thread-n8n-chat.repository.test.ts @@ -0,0 +1,374 @@ +import { createTeamProject, testDb, testModules } from '@n8n/backend-test-utils'; +import { Container } from '@n8n/di'; +import { v4 as uuid } from 'uuid'; + +import type { Agent } from '@/modules/agents/entities/agent.entity'; +import type { AgentExecutionThread } from '@/modules/agents/entities/agent-execution-thread.entity'; +import { AgentHistoryRepository } from '@/modules/agents/repositories/agent-history.repository'; +import { AgentExecutionThreadRepository } from '@/modules/agents/repositories/agent-execution-thread.repository'; +import { AgentExecutionRepository } from '@/modules/agents/repositories/agent-execution.repository'; +import { AgentRepository } from '@/modules/agents/repositories/agent.repository'; +import { N8N_CHAT_PRODUCTION_SOURCE } from '@/modules/agents/utils/agent-thread-access'; + +import { createMember } from '../../shared/db/users'; + +// The cross-agent "my n8n Chat threads" list and its usage-count sibling: +// exercised separately from the rest of `AgentExecutionThreadRepository`'s +// heavier execution-recording tests. +describe('AgentExecutionThreadRepository n8n Chat queries', () => { + let threadRepo: AgentExecutionThreadRepository; + let executionRepo: AgentExecutionRepository; + let agentRepo: AgentRepository; + let agentHistoryRepo: AgentHistoryRepository; + let projectId: string; + let agentId: string; + + beforeAll(async () => { + await testModules.loadModules(['agents']); + await testDb.init(); + threadRepo = Container.get(AgentExecutionThreadRepository); + executionRepo = Container.get(AgentExecutionRepository); + agentRepo = Container.get(AgentRepository); + agentHistoryRepo = Container.get(AgentHistoryRepository); + }); + + beforeEach(async () => { + const project = await createTeamProject(); + projectId = project.id; + const agent = await agentRepo.save( + agentRepo.create({ + id: uuid(), + name: 'Test Agent', + projectId, + integrations: [], + tools: {}, + skills: {}, + } as Partial), + ); + agentId = agent.id; + }); + + afterEach(async () => { + await executionRepo.delete({}); + await threadRepo.delete({}); + await agentHistoryRepo.delete({}); + await agentRepo.delete({}); + }); + + afterAll(async () => { + await testDb.terminate(); + }); + + async function createThread( + overrides: Partial = {}, + ): Promise { + return await threadRepo.save( + threadRepo.create({ + id: uuid(), + agentId, + agentName: 'Test Agent', + projectId, + accessScope: 'user', + ...overrides, + }), + ); + } + + async function createExecution(threadId: string, source: string | null): Promise { + await executionRepo.save( + executionRepo.create({ id: uuid(), threadId, status: 'success', source }), + ); + } + + describe('findN8nChatThreadsForOwner', () => { + async function listFor(userId: string, agentIds: string[] = [agentId], limit = 20) { + return await threadRepo.findN8nChatThreadsForOwner(userId, agentIds, limit); + } + + it("returns only the owner's n8n Chat thread", async () => { + const owner = await createMember(); + const other = await createMember(); + const ownThread = await createThread({ ownerId: owner.id }); + await createExecution(ownThread.id, N8N_CHAT_PRODUCTION_SOURCE); + const otherThread = await createThread({ ownerId: other.id }); + await createExecution(otherThread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const { threads } = await listFor(owner.id); + + expect(threads.map((thread) => thread.id)).toEqual([ownThread.id]); + }); + + it('excludes a shared project-scope session even when it is otherwise an n8n Chat thread', async () => { + const owner = await createMember(); + const sharedThread = await createThread({ accessScope: 'project', ownerId: null }); + await createExecution(sharedThread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const { threads } = await listFor(owner.id); + + expect(threads).toEqual([]); + }); + + it('excludes a thread with no n8n Chat execution', async () => { + const owner = await createMember(); + const previewThread = await createThread({ ownerId: owner.id }); + await createExecution(previewThread.id, 'chat'); + await createThread({ ownerId: owner.id }); + + const { threads } = await listFor(owner.id); + + expect(threads).toEqual([]); + }); + + it('excludes a delegated sub-thread (non top-level)', async () => { + const owner = await createMember(); + const root = await createThread({ ownerId: owner.id }); + await createExecution(root.id, N8N_CHAT_PRODUCTION_SOURCE); + const delegated = await createThread({ ownerId: owner.id, parentThreadId: root.id }); + await createExecution(delegated.id, N8N_CHAT_PRODUCTION_SOURCE); + + const { threads } = await listFor(owner.id); + + expect(threads.map((thread) => thread.id)).toEqual([root.id]); + }); + + it('excludes a thread whose agent is outside the given agent ids', async () => { + const owner = await createMember(); + const otherAgent = await agentRepo.save( + agentRepo.create({ + id: uuid(), + name: 'Other Agent', + projectId, + integrations: {}, + tools: {}, + skills: {}, + } as Partial), + ); + const inScope = await createThread({ ownerId: owner.id }); + await createExecution(inScope.id, N8N_CHAT_PRODUCTION_SOURCE); + const outOfScope = await createThread({ ownerId: owner.id, agentId: otherAgent.id }); + await createExecution(outOfScope.id, N8N_CHAT_PRODUCTION_SOURCE); + + // Mirrors a caller that already narrowed to the agents reachable over + // n8n Chat (`AgentRepository.findChatReachableIds`), which excludes + // `otherAgent`. + const { threads } = await listFor(owner.id, [agentId]); + + expect(threads.map((thread) => thread.id)).toEqual([inScope.id]); + }); + + it('joins the agent and its published personalisation', async () => { + const owner = await createMember(); + const versionId = uuid(); + await agentHistoryRepo.save({ + versionId, + agentId, + author: 'test', + schema: { + name: 'Test Agent', + model: 'm', + instructions: 'i', + personalisation: { icon: 'bot', gradient: { from: '#000000', to: '#FFFFFF' } }, + }, + tools: null, + skills: null, + }); + await agentRepo.update({ id: agentId }, { activeVersionId: versionId }); + const thread = await createThread({ ownerId: owner.id }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const { threads } = await listFor(owner.id); + + expect(threads[0].agent).toMatchObject({ id: agentId, name: 'Test Agent', projectId }); + expect(threads[0].agent.activeVersion?.schema?.personalisation).toEqual({ + icon: 'bot', + gradient: { from: '#000000', to: '#FFFFFF' }, + }); + }); + + it('pages newest-updated first with a cursor', async () => { + const owner = await createMember(); + const older = await createThread({ ownerId: owner.id }); + await createExecution(older.id, N8N_CHAT_PRODUCTION_SOURCE); + await threadRepo.update({ id: older.id }, { updatedAt: new Date('2024-01-01T00:00:00Z') }); + const newer = await createThread({ ownerId: owner.id }); + await createExecution(newer.id, N8N_CHAT_PRODUCTION_SOURCE); + await threadRepo.update({ id: newer.id }, { updatedAt: new Date('2024-02-01T00:00:00Z') }); + + const firstPage = await threadRepo.findN8nChatThreadsForOwner(owner.id, [agentId], 1); + expect(firstPage.threads.map((thread) => thread.id)).toEqual([newer.id]); + expect(firstPage.nextCursor).not.toBeNull(); + + const secondPage = await threadRepo.findN8nChatThreadsForOwner( + owner.id, + [agentId], + 1, + firstPage.nextCursor!, + ); + expect(secondPage.threads.map((thread) => thread.id)).toEqual([older.id]); + expect(secondPage.nextCursor).toBeNull(); + }); + + it('returns an empty page without a query when no agent ids are given', async () => { + const owner = await createMember(); + await expect(listFor(owner.id, [])).resolves.toEqual({ threads: [], nextCursor: null }); + }); + }); + + describe('findN8nChatThreadForOwner', () => { + it("returns the owner's n8n Chat thread by id", async () => { + const owner = await createMember(); + const thread = await createThread({ ownerId: owner.id, title: 'Refund status' }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const result = await threadRepo.findN8nChatThreadForOwner(owner.id, [agentId], thread.id); + + expect(result?.id).toBe(thread.id); + expect(result?.title).toBe('Refund status'); + }); + + it("returns null for another user's thread", async () => { + const owner = await createMember(); + const other = await createMember(); + const thread = await createThread({ ownerId: other.id }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const result = await threadRepo.findN8nChatThreadForOwner(owner.id, [agentId], thread.id); + + expect(result).toBeNull(); + }); + + it('returns null when the thread is outside the given agent ids', async () => { + const owner = await createMember(); + const otherAgent = await agentRepo.save( + agentRepo.create({ + id: uuid(), + name: 'Other Agent', + projectId, + integrations: {}, + tools: {}, + skills: {}, + } as Partial), + ); + const thread = await createThread({ ownerId: owner.id, agentId: otherAgent.id }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const result = await threadRepo.findN8nChatThreadForOwner(owner.id, [agentId], thread.id); + + expect(result).toBeNull(); + }); + + it('returns null without a query when no agent ids are given', async () => { + const owner = await createMember(); + const thread = await createThread({ ownerId: owner.id }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const result = await threadRepo.findN8nChatThreadForOwner(owner.id, [], thread.id); + + expect(result).toBeNull(); + }); + + it('returns null for an unknown thread id', async () => { + const owner = await createMember(); + + const result = await threadRepo.findN8nChatThreadForOwner(owner.id, [agentId], uuid()); + + expect(result).toBeNull(); + }); + }); + + describe('countN8nChatThreadsByAgent', () => { + it("counts each agent's n8n Chat threads, grouped by agent", async () => { + const owner = await createMember(); + const secondAgent = await agentRepo.save( + agentRepo.create({ + id: uuid(), + name: 'Second Agent', + projectId, + integrations: [], + tools: {}, + skills: {}, + } as Partial), + ); + const lightThread = await createThread({ ownerId: owner.id }); + await createExecution(lightThread.id, N8N_CHAT_PRODUCTION_SOURCE); + for (let i = 0; i < 2; i++) { + const thread = await createThread({ ownerId: owner.id, agentId: secondAgent.id }); + await createExecution(thread.id, N8N_CHAT_PRODUCTION_SOURCE); + } + + const counts = await threadRepo.countN8nChatThreadsByAgent(owner.id, [projectId]); + + expect(counts).toEqual( + new Map([ + [agentId, 1], + [secondAgent.id, 2], + ]), + ); + }); + + it("ignores another user's n8n Chat threads", async () => { + const owner = await createMember(); + const other = await createMember(); + const ownThread = await createThread({ ownerId: owner.id }); + await createExecution(ownThread.id, N8N_CHAT_PRODUCTION_SOURCE); + const otherThread = await createThread({ ownerId: other.id }); + await createExecution(otherThread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const counts = await threadRepo.countN8nChatThreadsByAgent(owner.id, [projectId]); + + expect(counts).toEqual(new Map([[agentId, 1]])); + }); + + it('ignores a thread with no n8n Chat execution (e.g. preview)', async () => { + const owner = await createMember(); + const previewThread = await createThread({ ownerId: owner.id }); + await createExecution(previewThread.id, 'chat'); + + const counts = await threadRepo.countN8nChatThreadsByAgent(owner.id, [projectId]); + + expect(counts).toEqual(new Map()); + }); + + it('ignores a shared project-scope thread', async () => { + const owner = await createMember(); + const sharedThread = await createThread({ accessScope: 'project', ownerId: null }); + await createExecution(sharedThread.id, N8N_CHAT_PRODUCTION_SOURCE); + + const counts = await threadRepo.countN8nChatThreadsByAgent(owner.id, [projectId]); + + expect(counts).toEqual(new Map()); + }); + + it('ignores a thread from a project outside the given scope', async () => { + const owner = await createMember(); + const otherProject = await createTeamProject(); + const otherAgent = await agentRepo.save( + agentRepo.create({ + id: uuid(), + name: 'Other Agent', + projectId: otherProject.id, + integrations: {}, + tools: {}, + skills: {}, + } as Partial), + ); + const inScope = await createThread({ ownerId: owner.id }); + await createExecution(inScope.id, N8N_CHAT_PRODUCTION_SOURCE); + const outOfScope = await createThread({ + ownerId: owner.id, + agentId: otherAgent.id, + projectId: otherProject.id, + }); + await createExecution(outOfScope.id, N8N_CHAT_PRODUCTION_SOURCE); + + const counts = await threadRepo.countN8nChatThreadsByAgent(owner.id, [projectId]); + + expect(counts).toEqual(new Map([[agentId, 1]])); + }); + + it('returns an empty map without a query when the project scope is empty', async () => { + const owner = await createMember(); + await expect(threadRepo.countN8nChatThreadsByAgent(owner.id, [])).resolves.toEqual(new Map()); + }); + }); +}); diff --git a/packages/cli/test/integration/database/repositories/agent-execution.repository.test.ts b/packages/cli/test/integration/database/repositories/agent-execution.repository.test.ts index 83e7ff9e78f..7f58a93e3de 100644 --- a/packages/cli/test/integration/database/repositories/agent-execution.repository.test.ts +++ b/packages/cli/test/integration/database/repositories/agent-execution.repository.test.ts @@ -237,7 +237,7 @@ describe('AgentExecutionRepository', () => { executions, executionService, checkpointStorage, - connection ? new AgentRepository(connection) : agentRepo, + connection ? new AgentRepository(connection, txRunner) : agentRepo, attachmentService, queueUpdates, messageRepository, diff --git a/packages/cli/test/integration/database/repositories/agent.repository.test.ts b/packages/cli/test/integration/database/repositories/agent.repository.test.ts index ce063913099..3282a13e966 100644 --- a/packages/cli/test/integration/database/repositories/agent.repository.test.ts +++ b/packages/cli/test/integration/database/repositories/agent.repository.test.ts @@ -1,16 +1,35 @@ import { N8N_CHAT_INTEGRATION_TYPE } from '@n8n/api-types'; import type { AgentIntegrationConfig, AgentJsonConfig } from '@n8n/api-types'; -import { createTeamProject, testDb, testModules } from '@n8n/backend-test-utils'; +import { createTeamProject, mockLogger, testDb, testModules } from '@n8n/backend-test-utils'; +import { TransactionRunner, type User, type WorkflowRepository } from '@n8n/db'; import { Container } from '@n8n/di'; +import { ConflictError } from '@n8n/errors'; import { v4 as uuid } from 'uuid'; +import { mock } from 'vitest-mock-extended'; +import type { CredentialsService } from '@/credentials/credentials.service'; +import { AgentConfigPreparationService } from '@/modules/agents/agent-config-preparation.service'; +import { AgentConfigService } from '@/modules/agents/agent-config.service'; +import { AgentDefinitionService } from '@/modules/agents/agent-definition.service'; +import type { AgentSaveCompletionService } from '@/modules/agents/agent-save-completion.service'; +import type { AgentSetupCompletionService } from '@/modules/agents/agent-setup-completion.service'; +import type { AgentSkillsService } from '@/modules/agents/agent-skills.service'; +import { AgentTaskService } from '@/modules/agents/agent-task.service'; import type { Agent } from '@/modules/agents/entities/agent.entity'; +import { composeJsonConfig } from '@/modules/agents/json-config/agent-config-composition'; +import type { NodeToolAiGatewayService } from '@/modules/agents/json-config/node-tool-ai-gateway.service'; import { AgentHistoryRepository } from '@/modules/agents/repositories/agent-history.repository'; +import { AgentTaskRepository } from '@/modules/agents/repositories/agent-task.repository'; import { AgentRepository } from '@/modules/agents/repositories/agent.repository'; +import { getAgentConfigHash } from '@/modules/agents/utils/agent-config-hash'; +import type { AgentDefinition } from '@/modules/agents/utils/agent-definition'; describe('AgentRepository', () => { let agentRepo: AgentRepository; let agentHistoryRepo: AgentHistoryRepository; + let taskRepo: AgentTaskRepository; + let transactionRunner: TransactionRunner; + let definitionService: AgentDefinitionService; let projectId: string; async function createAgent(overrides: Partial = {}): Promise { @@ -45,6 +64,9 @@ describe('AgentRepository', () => { await testDb.init(); agentRepo = Container.get(AgentRepository); agentHistoryRepo = Container.get(AgentHistoryRepository); + taskRepo = Container.get(AgentTaskRepository); + transactionRunner = Container.get(TransactionRunner); + definitionService = Container.get(AgentDefinitionService); }); beforeEach(async () => { @@ -53,10 +75,297 @@ describe('AgentRepository', () => { }); afterEach(async () => { + vi.restoreAllMocks(); await agentHistoryRepo.delete({}); await agentRepo.delete({}); }); + describe('draft definition writes', () => { + const taskBody = { + name: 'Daily task', + objective: 'Summarize notes', + cronExpression: '0 9 * * *', + timezone: null, + }; + + it('rolls back a config save when task cleanup fails and can retry the complete write', async () => { + const schema: AgentJsonConfig = { + name: 'Agent', + model: 'anthropic/claude-sonnet-4-5', + instructions: 'Help users', + tasks: [{ type: 'task', id: 'task-remove', enabled: false }], + }; + const agent = await createAgent({ schema }); + await taskRepo.insert({ id: 'task-remove', agentId: agent.id, ...taskBody }); + const credentials = mock(); + credentials.findAllCredentialIdsForProject.mockResolvedValue([]); + credentials.findAllGlobalCredentialIds.mockResolvedValue([]); + credentials.getCredentialsAUserCanUseInAWorkflow.mockResolvedValue([]); + const setup = mock(); + setup.recordIfSetupComplete.mockResolvedValue(null); + const completion = mock(); + const service = new AgentConfigService( + mockLogger(), + agentRepo, + taskRepo, + mock(), + new AgentConfigPreparationService( + credentials, + mock(), + mock(), + ), + setup, + transactionRunner, + completion, + ); + const deleteTasks = taskRepo.deleteForAgent.bind(taskRepo); + vi.spyOn(taskRepo, 'deleteForAgent').mockImplementationOnce(async (id, ids, ctx) => { + await deleteTasks(id, ids, ctx); + throw new Error('Task cleanup failed'); + }); + const config = { ...schema, name: 'Updated agent', tasks: [] }; + const options = { + baseConfigHash: getAgentConfigHash(composeJsonConfig(agent)), + modifiedBy: 'user', + } as const; + await expect( + service.updateConfig(agent.id, projectId, config, mock(), options), + ).rejects.toThrow('Task cleanup failed'); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + schema, + revision: agent.revision, + }); + expect(await taskRepo.findByAgentId(agent.id)).toMatchObject([{ id: 'task-remove' }]); + expect(completion.configurationSaved).not.toHaveBeenCalled(); + + const saved = await service.updateConfig(agent.id, projectId, config, mock(), options); + expect(saved.config).toMatchObject({ name: 'Updated agent', tasks: [] }); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + schema: { name: 'Updated agent', tasks: [] }, + }); + expect(await taskRepo.findByAgentId(agent.id)).toEqual([]); + expect(completion.configurationSaved).toHaveBeenCalled(); + }); + + it('replaces the complete draft and preserves existing task creation times', async () => { + const agent = await createAgent(); + const createdAt = new Date('2025-01-01T00:00:00.000Z'); + await taskRepo.insert([ + { id: 'task-keep', agentId: agent.id, ...taskBody, createdAt }, + { id: 'task-remove', agentId: agent.id, ...taskBody }, + ]); + const definitions = new Map([ + ['task-keep', { ...taskBody, objective: 'Restored objective' }], + ['task-new', taskBody], + ]); + const definition: AgentDefinition = { + schema: { + name: 'Restored agent', + model: '', + instructions: 'Summarize notes', + tools: [{ type: 'custom', id: 'summarize' }], + skills: [{ type: 'skill', id: 'writing' }], + tasks: [...definitions.keys()].map((id) => ({ type: 'task', id, enabled: true })), + }, + tools: { + summarize: { + code: 'return "Summary";', + descriptor: { + name: 'summarize', + description: 'Summarize notes', + systemInstruction: null, + inputSchema: {}, + outputSchema: null, + hasSuspend: false, + hasResume: false, + hasToMessage: false, + requireApproval: false, + providerOptions: null, + }, + }, + }, + skills: { + writing: { + name: 'Writing', + description: 'Write notes', + instructions: 'Use short sentences', + }, + }, + tasks: definitions, + }; + const restore = async () => await definitionService.replaceDraft(agent, definition); + expect(await restore()).toBe(true); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + name: 'Restored agent', + schema: definition.schema, + tools: definition.tools, + skills: definition.skills, + revision: 1, + }); + const tasks = await taskRepo.findByAgentId(agent.id); + expect(tasks).toHaveLength(2); + expect(tasks).toEqual( + expect.arrayContaining([ + expect.objectContaining({ id: 'task-keep', objective: 'Restored objective', createdAt }), + expect.objectContaining({ id: 'task-new', objective: taskBody.objective }), + ]), + ); + expect(await restore()).toBe(false); + }); + + it('rejects a task update when a definition replacement commits after the task read', async () => { + const agent = await createAgent(); + await taskRepo.insert({ id: 'task-1', agentId: agent.id, ...taskBody }); + const completion = mock(); + const service = new AgentTaskService( + mockLogger(), + mock(), + taskRepo, + mock(), + mock(), + agentRepo, + mock(), + mock(), + mock(), + mock(), + mock(), + completion, + mock(), + transactionRunner, + ); + const readTask = taskRepo.findByIdAndAgentId.bind(taskRepo); + vi.spyOn(taskRepo, 'findByIdAndAgentId').mockImplementationOnce(async (id, agentId) => { + const task = await readTask(id, agentId); + await definitionService.replaceDraft(agent, { + schema: agent.schema, + tools: agent.tools, + skills: agent.skills, + tasks: new Map([['task-1', { ...taskBody, objective: 'Restored objective' }]]), + }); + return task; + }); + + await expect( + service.update( + agent.id, + projectId, + 'task-1', + { name: 'Renamed task' }, + { + user: mock(), + modifiedBy: 'user', + }, + ), + ).rejects.toThrow(ConflictError); + expect(await taskRepo.findByIdAndAgentId('task-1', agent.id)).toMatchObject({ + ...taskBody, + objective: 'Restored objective', + }); + expect(await agentRepo.findById(agent.id)).toMatchObject({ revision: 1 }); + expect(completion.taskSaved).not.toHaveBeenCalled(); + }); + + it('rejects a stale definition replacement after an integration change', async () => { + const agent = await createAgent(); + const originalSchema = agent.schema; + await taskRepo.insert({ id: 'task-1', agentId: agent.id, ...taskBody }); + await expect( + agentRepo.updateIntegrations( + agent.id, + [{ type: 'slack', credentialId: 'slack-1' }], + agent, + 'version-2', + ), + ).resolves.toBe(true); + + await expect( + definitionService.replaceDraft(agent, { + schema: { name: 'Restored agent', model: '', instructions: 'Restored instructions' }, + tools: {}, + skills: {}, + tasks: new Map(), + }), + ).rejects.toThrow(ConflictError); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + schema: originalSchema, + integrations: [{ type: 'slack', credentialId: 'slack-1' }], + versionId: 'version-2', + revision: 1, + }); + expect(await taskRepo.findByIdAndAgentId('task-1', agent.id)).toMatchObject(taskBody); + }); + + it('rolls back draft and task changes when a restored task ID belongs to another agent', async () => { + const agent = await createAgent(); + const other = await createAgent(); + await taskRepo.insert([ + { id: 'own-task', agentId: agent.id, ...taskBody }, + { id: 'other-task', agentId: other.id, ...taskBody }, + ]); + const original = structuredClone(agent); + await expect( + definitionService.replaceDraft(agent, { + schema: { name: 'Restored agent', model: '', instructions: 'Restored instructions' }, + tools: {}, + skills: { + writing: { + name: 'Writing', + description: 'Write notes', + instructions: 'Use short sentences', + }, + }, + tasks: new Map([['other-task', taskBody]]), + }), + ).rejects.toThrow(); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + name: original.name, + schema: original.schema, + tools: original.tools, + skills: original.skills, + revision: original.revision, + }); + expect(await taskRepo.findByAgentId(agent.id)).toMatchObject([{ id: 'own-task' }]); + expect(await taskRepo.findByAgentId(other.id)).toMatchObject([ + { id: 'other-task', ...taskBody }, + ]); + }); + + it.each(['before', 'after'] as const)( + 'rejects a draft read when its revision changes %s reading task bodies', + async (timing) => { + const agent = await createAgent(); + await taskRepo.insert({ id: 'task-1', agentId: agent.id, ...taskBody }); + const concurrentAgent = await agentRepo.findByIdAndProjectId(agent.id, projectId); + if (!concurrentAgent) throw new Error('Agent not found'); + + // Setup validation reads pending edits against their stored base revision. + agent.schema = { name: 'Pending edit', model: '', instructions: 'Pending instructions' }; + await expect(definitionService.readDraft(agent)).resolves.toEqual({ + schema: agent.schema, + tools: {}, + skills: {}, + tasks: new Map([['task-1', taskBody]]), + }); + const edit = async () => + await definitionService.replaceDraft(concurrentAgent, { + schema: { name: 'Concurrent edit', model: '', instructions: 'New instructions' }, + tools: {}, + skills: {}, + tasks: new Map([['task-1', { ...taskBody, objective: 'New objective' }]]), + }); + const readTasks = taskRepo.findByAgentId.bind(taskRepo); + vi.spyOn(taskRepo, 'findByAgentId').mockImplementationOnce(async (id) => { + if (timing === 'before') await edit(); + const tasks = await readTasks(id); + if (timing === 'after') await edit(); + return tasks; + }); + + await expect(definitionService.readDraft(agent)).rejects.toThrow(ConflictError); + }, + ); + }); + afterAll(async () => { await testDb.terminate(); }); @@ -214,7 +523,7 @@ describe('AgentRepository', () => { }); describe('updateIntegrations', () => { - it('writes the integration columns and leaves everything else alone', async () => { + it('writes channel state and revision without changing the definition', async () => { const agent = await createAgent({ name: 'Original name', schema: { name: 'Original name', model: 'anthropic/claude-sonnet-4-5', instructions: 'Hi' }, @@ -224,7 +533,7 @@ describe('AgentRepository', () => { const written = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-2', ); @@ -232,6 +541,7 @@ describe('AgentRepository', () => { const reloaded = await agentRepo.findById(agent.id); expect(reloaded?.integrations).toEqual([{ type: 'slack', credentialId: 'slack-1' }]); expect(reloaded?.versionId).toBe('version-2'); + expect(reloaded?.revision).toBe(1); expect(reloaded?.name).toBe('Original name'); expect(reloaded?.schema).toEqual(agent.schema); }); @@ -252,7 +562,7 @@ describe('AgentRepository', () => { const written = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-2', ); @@ -268,7 +578,7 @@ describe('AgentRepository', () => { agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: 'version-1', activeVersionId: 'version-1' }, + { revision: 0, versionId: 'version-1', activeVersionId: 'version-1' }, 'version-2', ), ).resolves.toBe(true); @@ -282,7 +592,7 @@ describe('AgentRepository', () => { const written = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-2', ); @@ -292,13 +602,34 @@ describe('AgentRepository', () => { expect(reloaded?.versionId).toBe('version-9'); }); + it('rejects an integration delta after a draft save with the same version ID', async () => { + const agent = await createAgent({ versionId: 'draft-1' }); + const observed = { ...agent }; + agent.integrations = [{ type: 'linear', credentialId: 'linear-1' }]; + await expect(agentRepo.saveDraftFenced(agent)).resolves.toBe(true); + + await expect( + agentRepo.updateIntegrations( + agent.id, + [{ type: 'slack', credentialId: 'slack-1' }], + observed, + 'draft-2', + ), + ).resolves.toBe(false); + expect(await agentRepo.findById(agent.id)).toMatchObject({ + integrations: [{ type: 'linear', credentialId: 'linear-1' }], + versionId: 'draft-1', + revision: 1, + }); + }); + it('matches a null version, so a never-published draft can still be updated', async () => { const agent = await createAgent({ versionId: null }); const written = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: null, activeVersionId: null }, + { revision: 0, versionId: null, activeVersionId: null }, null, ); @@ -314,7 +645,7 @@ describe('AgentRepository', () => { const written = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: null, activeVersionId: null }, + { revision: 0, versionId: null, activeVersionId: null }, null, ); @@ -331,13 +662,13 @@ describe('AgentRepository', () => { const first = await agentRepo.updateIntegrations( agent.id, [{ type: 'slack', credentialId: 'slack-1' }], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-2', ); const second = await agentRepo.updateIntegrations( agent.id, [{ type: 'linear', credentialId: 'linear-1' }], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-3', ); @@ -353,7 +684,7 @@ describe('AgentRepository', () => { agentRepo.updateIntegrations( uuid(), [], - { versionId: 'version-1', activeVersionId: null }, + { revision: 0, versionId: 'version-1', activeVersionId: null }, 'version-2', ), ).resolves.toBe(false); @@ -571,4 +902,125 @@ describe('AgentRepository', () => { expect(page.data).toHaveLength(1); }); }); + + describe('findChatReachableIds', () => { + const chatChannel: AgentIntegrationConfig = { + type: N8N_CHAT_INTEGRATION_TYPE, + credentialId: '', + }; + + /** Publishes `snapshotIntegrations`, while the draft column keeps `overrides`. */ + async function createPublishedAgent( + snapshotIntegrations: AgentIntegrationConfig[], + overrides: Partial = {}, + ): Promise { + const versionId = uuid(); + const agent = await createAgent(overrides); + await agentHistoryRepo.save({ + versionId, + agentId: agent.id, + author: 'test', + schema: { + name: 'Published', + model: 'm', + instructions: 'i', + integrations: snapshotIntegrations, + }, + tools: null, + skills: null, + }); + await agentRepo.update({ id: agent.id }, { activeVersionId: versionId }); + return (await agentRepo.findById(agent.id)) as Agent; + } + + it('includes an agent whose published config carries the channel', async () => { + const agent = await createPublishedAgent([chatChannel]); + + const ids = await agentRepo.findChatReachableIds([projectId]); + + expect(ids).toEqual([agent.id]); + }); + + it('excludes an unpublished agent', async () => { + await createAgent({ + integrations: [chatChannel] as unknown as Agent['integrations'], + activeVersionId: null, + }); + + await expect(agentRepo.findChatReachableIds([projectId])).resolves.toEqual([]); + }); + + it('excludes an agent whose published config dropped the channel', async () => { + await createPublishedAgent([]); + + await expect(agentRepo.findChatReachableIds([projectId])).resolves.toEqual([]); + }); + + it('excludes a published agent in another project', async () => { + const otherProject = await createTeamProject(); + await createPublishedAgent([chatChannel], { projectId: otherProject.id }); + + await expect(agentRepo.findChatReachableIds([projectId])).resolves.toEqual([]); + }); + + it('ignores the project filter for a global scope (projectIds: null)', async () => { + const otherProject = await createTeamProject(); + const inProject = await createPublishedAgent([chatChannel]); + const inOtherProject = await createPublishedAgent([chatChannel], { + projectId: otherProject.id, + }); + + const ids = await agentRepo.findChatReachableIds(null); + + expect(ids.sort()).toEqual([inProject.id, inOtherProject.id].sort()); + }); + + it('returns no ids without a query when the project scope is empty', async () => { + await createPublishedAgent([chatChannel]); + + await expect(agentRepo.findChatReachableIds([])).resolves.toEqual([]); + }); + }); + + describe('findByProjectIdsPaginated - usage sort', () => { + async function listByUsage(usageCounts?: Map) { + return await agentRepo.findByProjectIdsPaginated( + [projectId], + { skip: 0, take: 10, sortBy: 'usage:desc' }, + { usageCounts }, + ); + } + + it('falls back to createdAt desc without usage counts', async () => { + const older = await createAgent({ + name: 'Older', + createdAt: new Date('2024-01-01T00:00:00Z'), + } as Partial); + const newer = await createAgent({ + name: 'Newer', + createdAt: new Date('2024-02-01T00:00:00Z'), + } as Partial); + + const { data, count } = await listByUsage(); + + expect(data.map((agent) => agent.id)).toEqual([newer.id, older.id]); + expect(count).toBe(2); + }); + + it('ranks agents by usage count, usage above none', async () => { + const unused = await createAgent({ name: 'Unused' }); + const lightlyUsed = await createAgent({ name: 'Lightly used' }); + const heavilyUsed = await createAgent({ name: 'Heavily used' }); + + const { data, count } = await listByUsage( + new Map([ + [heavilyUsed.id, 2], + [lightlyUsed.id, 1], + ]), + ); + + expect(data.map((agent) => agent.id)).toEqual([heavilyUsed.id, lightlyUsed.id, unused.id]); + expect(count).toBe(3); + }); + }); }); diff --git a/packages/cli/test/integration/database/repositories/workflow-history.repository.test.ts b/packages/cli/test/integration/database/repositories/workflow-history.repository.test.ts index 0b3764576f8..f2bddffcdb1 100644 --- a/packages/cli/test/integration/database/repositories/workflow-history.repository.test.ts +++ b/packages/cli/test/integration/database/repositories/workflow-history.repository.test.ts @@ -2,7 +2,6 @@ import { createTeamProject, createWorkflow, createWorkflowHistory, - createWorkflowWithHistory, testDb, } from '@n8n/backend-test-utils'; import { @@ -27,6 +26,12 @@ describe('WorkflowHistoryRepository', () => { const alwaysMergeRule = () => true; + // Rows written in the same millisecond have no insertion order, so every version gets its own second. + const secondsAgo = (seconds: number) => new Date(Date.now() - seconds * 1_000); + + // A readable version id of the 36 characters a real one has. Postgres pads a shorter workflow versionId. + const vid = (prefix: string) => prefix.padEnd(36, '0'); + beforeAll(async () => { await testDb.init(); }); @@ -53,25 +58,31 @@ describe('WorkflowHistoryRepository', () => { const id1 = uuid(); const id2 = uuid(); - const workflow = await createWorkflowWithHistory({ - versionId: id1, - nodes: [{ ...testNode1, parameters: { a: 'a' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: uuid(), - nodes: [{ ...testNode1, parameters: { a: 'ab' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: uuid(), - nodes: [{ ...testNode1, parameters: { a: 'abc' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: id2, - nodes: [{ ...testNode1, parameters: { a: 'abcd' } }], - }); + const workflow = await createWorkflow({ versionId: id2 }); + await createWorkflowHistory( + { ...workflow, versionId: id1, nodes: [{ ...testNode1, parameters: { a: 'a' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(4) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: uuid(), nodes: [{ ...testNode1, parameters: { a: 'ab' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(3) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: uuid(), nodes: [{ ...testNode1, parameters: { a: 'abc' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(2) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: id2, nodes: [{ ...testNode1, parameters: { a: 'abcd' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(1) }, + ); // ACT const repository = Container.get(WorkflowHistoryRepository); @@ -128,25 +139,31 @@ describe('WorkflowHistoryRepository', () => { const id1 = uuid(); const id2 = uuid(); - const workflow = await createWorkflowWithHistory({ - versionId: id1, - nodes: [{ ...testNode1, parameters: { a: 'abcde' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: uuid(), - nodes: [{ ...testNode1, parameters: { a: 'ab' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: uuid(), - nodes: [{ ...testNode1, parameters: { a: 'abc' } }], - }); - await createWorkflowHistory({ - ...workflow, - versionId: id2, - nodes: [{ ...testNode1, parameters: { a: 'abcd' } }], - }); + const workflow = await createWorkflow({ versionId: id2 }); + await createWorkflowHistory( + { ...workflow, versionId: id1, nodes: [{ ...testNode1, parameters: { a: 'abcde' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(4) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: uuid(), nodes: [{ ...testNode1, parameters: { a: 'ab' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(3) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: uuid(), nodes: [{ ...testNode1, parameters: { a: 'abc' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(2) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: id2, nodes: [{ ...testNode1, parameters: { a: 'abcd' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(1) }, + ); // ACT const repository = Container.get(WorkflowHistoryRepository); @@ -187,39 +204,37 @@ describe('WorkflowHistoryRepository', () => { const id4 = uuid(); const id5 = uuid(); - const workflow = await createWorkflowWithHistory({ - versionId: id1, - nodes: [{ ...testNode1, parameters: { a: 'a' } }], - }); + const workflow = await createWorkflow({ versionId: id5 }); await createWorkflowHistory( - { - ...workflow, - versionId: id2, - nodes: [{ ...testNode1, parameters: { a: 'ab' } }], - }, + { ...workflow, versionId: id1, nodes: [{ ...testNode1, parameters: { a: 'a' } }] }, undefined, undefined, - { name: 'aVersionName' }, + { createdAt: secondsAgo(5) }, ); - await createWorkflowHistory({ - ...workflow, - versionId: id3, - nodes: [{ ...testNode1, parameters: { a: 'abc' } }], - }); await createWorkflowHistory( - { - ...workflow, - versionId: id4, - nodes: [{ ...testNode1, parameters: { a: 'abcd' } }], - }, + { ...workflow, versionId: id2, nodes: [{ ...testNode1, parameters: { a: 'ab' } }] }, + undefined, + undefined, + { name: 'aVersionName', createdAt: secondsAgo(4) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: id3, nodes: [{ ...testNode1, parameters: { a: 'abc' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(3) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: id4, nodes: [{ ...testNode1, parameters: { a: 'abcd' } }] }, undefined, { event: 'activated' }, + { createdAt: secondsAgo(2) }, + ); + await createWorkflowHistory( + { ...workflow, versionId: id5, nodes: [{ ...testNode1, parameters: { a: 'abcde' } }] }, + undefined, + undefined, + { createdAt: secondsAgo(1) }, ); - await createWorkflowHistory({ - ...workflow, - versionId: id5, - nodes: [{ ...testNode1, parameters: { a: 'abcde' } }], - }); // ACT const repository = Container.get(WorkflowHistoryRepository); @@ -251,6 +266,153 @@ describe('WorkflowHistoryRepository', () => { expect(redo.deleted).toBe(0); expect(redo.seen).toBe(3); }); + + it('should not delete a version that was named after the versions were read', async () => { + const id1 = uuid(); + const id2 = uuid(); + const workflow = await createWorkflow({ versionId: id2, nodes: [testNode1] }); + await createWorkflowHistory({ ...workflow, versionId: id1 }, undefined, undefined, { + createdAt: secondsAgo(2), + }); + await createWorkflowHistory({ ...workflow, versionId: id2 }, undefined, undefined, { + createdAt: secondsAgo(1), + }); + const repository = Container.get(WorkflowHistoryRepository); + const originalDelete = repository.delete.bind(repository); + const deleteSpy = vi + .spyOn(repository, 'delete') + .mockImplementationOnce(async (criteria: Parameters[0]) => { + await repository.update({ versionId: id1 }, { name: 'named late' }); + return await originalDelete(criteria); + }); + + const aDayAgo = new Date(Date.now() - 24 * 60 * 60_000); + const nextDay = new Date(Date.now() + 24 * 60 * 60_000); + const { deleted } = await repository.pruneHistory(workflow.id, aDayAgo, nextDay, [ + alwaysMergeRule, + ]); + deleteSpy.mockRestore(); + + expect(deleted).toBe(0); + const history = await repository.find({ order: { createdAt: 'ASC' } }); + expect(history).toEqual([ + expect.objectContaining({ versionId: id1, name: 'named late' }), + expect.objectContaining({ versionId: id2 }), + ]); + }); + + it('should not delete a version that was described after the versions were read', async () => { + const id1 = uuid(); + const id2 = uuid(); + const workflow = await createWorkflow({ versionId: id2, nodes: [testNode1] }); + await createWorkflowHistory({ ...workflow, versionId: id1 }, undefined, undefined, { + createdAt: secondsAgo(2), + }); + await createWorkflowHistory({ ...workflow, versionId: id2 }, undefined, undefined, { + createdAt: secondsAgo(1), + }); + const repository = Container.get(WorkflowHistoryRepository); + const originalDelete = repository.delete.bind(repository); + const deleteSpy = vi + .spyOn(repository, 'delete') + .mockImplementationOnce(async (criteria: Parameters[0]) => { + await repository.update({ versionId: id1 }, { description: 'described late' }); + return await originalDelete(criteria); + }); + + const { deleted, seen } = await repository.pruneHistory( + workflow.id, + secondsAgo(60), + new Date(), + [alwaysMergeRule], + ); + deleteSpy.mockRestore(); + + expect({ seen, deleted }).toEqual({ seen: 2, deleted: 0 }); + await expect(repository.count()).resolves.toBe(2); + }); + + it('should keep the greatest versionId of versions with the same createdAt, whatever their insertion order', async () => { + const createdAt = secondsAgo(30); + const workflow = await createWorkflow({ versionId: vid('v-c'), nodes: [testNode1] }); + for (const versionId of [vid('v-b'), vid('v-c'), vid('v-a')]) { + await createWorkflowHistory({ ...workflow, versionId }, undefined, undefined, { + createdAt, + }); + } + const repository = Container.get(WorkflowHistoryRepository); + + const { deleted } = await repository.pruneHistory(workflow.id, secondsAgo(60), new Date(), [ + alwaysMergeRule, + ]); + + expect(deleted).toBe(2); + const history = await repository.find(); + expect(history).toEqual([expect.objectContaining({ versionId: vid('v-c') })]); + }); + + it('should keep the current version of the workflow when another version shares its createdAt and sorts after it', async () => { + const createdAt = secondsAgo(30); + const workflow = await createWorkflow({ versionId: vid('v-a'), nodes: [testNode1] }); + for (const versionId of [vid('v-a'), vid('v-b')]) { + await createWorkflowHistory({ ...workflow, versionId }, undefined, undefined, { + createdAt, + }); + } + const repository = Container.get(WorkflowHistoryRepository); + + const { deleted } = await repository.pruneHistory(workflow.id, secondsAgo(60), new Date(), [ + alwaysMergeRule, + ]); + + expect(deleted).toBe(0); + const remaining = (await repository.find()).map((v) => v.versionId).sort(); + expect(remaining).toEqual([vid('v-a'), vid('v-b')]); + }); + + it('should keep the current version of the workflow when a newer unnamed version follows it', async () => { + const workflow = await createWorkflow({ versionId: vid('v-current'), nodes: [testNode1] }); + await createWorkflowHistory( + { ...workflow, versionId: vid('v-current') }, + undefined, + undefined, + { + createdAt: secondsAgo(2), + }, + ); + await createWorkflowHistory( + { ...workflow, versionId: vid('v-later') }, + undefined, + undefined, + { + createdAt: secondsAgo(1), + }, + ); + const repository = Container.get(WorkflowHistoryRepository); + + const { deleted } = await repository.pruneHistory(workflow.id, secondsAgo(60), new Date(), [ + alwaysMergeRule, + ]); + + expect(deleted).toBe(0); + await expect(repository.count()).resolves.toBe(2); + }); + + it('should order a version with the same createdAt before a newer one, whatever its versionId', async () => { + const workflow = await createWorkflow({ versionId: vid('v-a'), nodes: [testNode1] }); + await createWorkflowHistory({ ...workflow, versionId: vid('v-z') }, undefined, undefined, { + createdAt: secondsAgo(2), + }); + await createWorkflowHistory({ ...workflow, versionId: vid('v-a') }, undefined, undefined, { + createdAt: secondsAgo(1), + }); + const repository = Container.get(WorkflowHistoryRepository); + + await repository.pruneHistory(workflow.id, secondsAgo(60), new Date(), [alwaysMergeRule]); + + const history = await repository.find(); + expect(history).toEqual([expect.objectContaining({ versionId: vid('v-a') })]); + }); }); describe('deleteEarlierThanExceptCurrentAndActive', () => { // Happy path: proves the setup deletes old, unreferenced versions while diff --git a/packages/cli/test/integration/inbound-auth-core/trusted-source.store.integration.test.ts b/packages/cli/test/integration/inbound-auth-core/trusted-source.store.integration.test.ts index c7410a53ed7..f2c4e1d1fd7 100644 --- a/packages/cli/test/integration/inbound-auth-core/trusted-source.store.integration.test.ts +++ b/packages/cli/test/integration/inbound-auth-core/trusted-source.store.integration.test.ts @@ -5,7 +5,9 @@ import { NotFoundError } from '@n8n/errors'; import { trustedSourceConfigSchemaFor, type SurfaceId, + type TrustedSource, type TrustedSourceConfigInput, + type TrustedSourceMetadata, } from '@n8n/inbound-auth'; import { DataSource, type Repository } from '@n8n/typeorm'; import { Cipher } from 'n8n-core'; @@ -14,14 +16,13 @@ import { TrustedSourceIdentityEntity } from '@/modules/inbound-auth-core/databas import { TrustedSourceEntity } from '@/modules/inbound-auth-core/database/entities/trusted-source.entity'; import { SystemTrustedSourceModificationError, - TrustedSourceStore, - type TrustedSource, + TrustedSourceDbStore, } from '@/modules/inbound-auth-core/trusted-source.store'; import { CacheService } from '@n8n/backend-services'; import { createOwner } from '../shared/db/users'; -let store: TrustedSourceStore; +let store: TrustedSourceDbStore; let cacheService: CacheService; let cipher: Cipher; /** Direct table access, so the tests do not depend on the repository under construction. */ @@ -56,11 +57,28 @@ async function seedRow(overrides: Partial = {}) { lastCheckedAt: null, configVersion: 1, config: await cipher.encryptV2(config), + metadata: null, + discoveryClaimToken: null, + discoveryClaimedAt: null, ...overrides, }), ); } +async function loadSource(id: string): Promise { + const source = await store.getById(id); + if (!source) throw new Error(`source ${id} did not load`); + return source; +} + +async function claim(source: TrustedSource): Promise { + const token = await store.claimDiscovery(source); + if (token === null) throw new Error(`lease on ${source.id} was not granted`); + return token; +} + +const secondsAgo = (seconds: number) => new Date(Date.now() - seconds * 1000); + async function encryptedAdminConfig( surfaces: Partial>, ) { @@ -73,7 +91,7 @@ beforeAll(async () => { await testModules.loadModules(['inbound-auth-core']); await testDb.init(); - store = Container.get(TrustedSourceStore); + store = Container.get(TrustedSourceDbStore); cacheService = Container.get(CacheService); cipher = Container.get(Cipher); rows = Container.get(DataSource).getRepository(TrustedSourceEntity); @@ -299,6 +317,54 @@ describe('TrustedSourceStore (integration)', () => { expect((await rows.findOneByOrFail({ id: a.id })).name).toBe('Re-keyed'); }); + const staleMetadata = JSON.stringify({ + version: 1, + documents: [ + { + kind: 'jwks', + fetchedAt: '2026-10-01T12:00:00.000Z', + url: 'https://old.example.com/keys', + keys: [{ kid: 'old', kty: 'RSA', n: 'AQAB', e: 'AQAB' }], + }, + ], + }); + + it('drops the old metadata of a changed issuer or config and voids a running lease', async () => { + const row = await seedRow({ status: 'error', lastError: 'old', metadata: staleMetadata }); + const source = await loadSource(row.id); + const token = await claim(source); + + await store.update(row.id, { issuer: 'https://moved.example.com' }); + + expect( + await store.recordDiscovery(source, token, { status: 'healthy', lastError: null }), + ).toBe(false); + expect(await rows.findOneByOrFail({ id: row.id })).toMatchObject({ + metadata: null, + status: 'unchecked', + lastError: null, + discoveryClaimToken: null, + discoveryClaimedAt: null, + }); + expect(await loadSource(row.id)).toMatchObject({ metadata: null, status: 'unchecked' }); + }); + + it('leaves the discovery state alone when only the name changes', async () => { + const row = await seedRow({ status: 'healthy', metadata: staleMetadata }); + const source = await loadSource(row.id); + const token = await claim(source); + + await store.update(row.id, { name: 'Renamed' }); + + expect(await rows.findOneByOrFail({ id: row.id })).toMatchObject({ + status: 'healthy', + metadata: staleMetadata, + }); + expect( + await store.recordDiscovery(source, token, { status: 'healthy', lastError: null }), + ).toBe(true); + }); + it('revalidates the config against the row schema', async () => { const row = await seedRow(); @@ -326,6 +392,148 @@ describe('TrustedSourceStore (integration)', () => { }); }); + describe('discovery lease', () => { + const metadata: TrustedSourceMetadata = { + version: 1, + documents: [ + { + kind: 'jwks', + fetchedAt: '2026-10-01T12:00:00.000Z', + url: 'https://issuer.example.com/keys', + keys: [{ kid: 'k1', kty: 'RSA', n: 'AQAB', e: 'AQAB' }], + }, + ], + }; + + it('grants the lease once and again after it expires', async () => { + const row = await seedRow(); + const source = await loadSource(row.id); + + const first = await claim(source); + expect(await store.claimDiscovery(source)).toBeNull(); + expect(await rows.findOneByOrFail({ id: row.id })).toMatchObject({ + discoveryClaimToken: first, + discoveryClaimedAt: expect.any(Date), + }); + + await rows.update({ id: row.id }, { discoveryClaimedAt: secondsAgo(61) }); + const second = await claim(source); + expect(second).not.toBe(first); + expect((await rows.findOneByOrFail({ id: row.id })).discoveryClaimToken).toBe(second); + }); + + it('rejects a record whose token does not hold the lease and leaves the row alone', async () => { + const row = await seedRow(); + const source = await loadSource(row.id); + const token = await claim(source); + + const recorded = await store.recordDiscovery(source, `${token}-other`, { + metadata, + status: 'healthy', + lastError: null, + }); + + expect(recorded).toBe(false); + expect(await rows.findOneByOrFail({ id: row.id })).toMatchObject({ + metadata: null, + status: 'unchecked', + lastCheckedAt: null, + discoveryClaimToken: token, + }); + expect(await loadSource(row.id)).toMatchObject({ metadata: null, status: 'unchecked' }); + }); + + it('records a healthy result, releases the lease and stamps lastCheckedAt from the database', async () => { + const row = await seedRow(); + const source = await loadSource(row.id); + const token = await claim(source); + + const recorded = await store.recordDiscovery(source, token, { + metadata, + status: 'healthy', + lastError: null, + }); + + expect(recorded).toBe(true); + expect(await loadSource(row.id)).toMatchObject({ + metadata, + status: 'healthy', + lastError: null, + }); + const updated = await rows.findOneByOrFail({ id: row.id }); + expect(updated.discoveryClaimToken).toBeNull(); + expect(updated.discoveryClaimedAt).toBeNull(); + expect(updated.lastCheckedAt).toBeInstanceOf(Date); + expect(Math.abs(Date.now() - (updated.lastCheckedAt?.getTime() ?? 0))).toBeLessThan(5000); + }); + + it('keeps the previous metadata when a later run records an error', async () => { + const row = await seedRow(); + const source = await loadSource(row.id); + const token = await claim(source); + expect( + await store.recordDiscovery(source, token, { + metadata, + status: 'healthy', + lastError: null, + }), + ).toBe(true); + const healthy = await loadSource(row.id); + const retry = await claim(healthy); + + expect(await store.recordDiscovery(healthy, retry, { status: 'error', lastError: 'x' })).toBe( + true, + ); + + expect(await loadSource(row.id)).toMatchObject({ + metadata, + status: 'error', + lastError: 'x', + }); + }); + + it('reads unparseable metadata as null and still returns the source', async () => { + const row = await seedRow({ metadata: 'not json' }); + + expect(await store.getById(row.id)).toMatchObject({ id: row.id, metadata: null }); + }); + }); + + describe('listDue', () => { + it('returns only the due sources, unchecked first, then never checked, then oldest', async () => { + const healthyStale = await seedRow({ + status: 'healthy', + lastCheckedAt: secondsAgo(2 * 3600), + }); + await seedRow({ status: 'error', lastCheckedAt: secondsAgo(60) }); + const errorStale = await seedRow({ status: 'error', lastCheckedAt: secondsAgo(6 * 60) }); + await seedRow({ status: 'healthy', lastCheckedAt: secondsAgo(30 * 60) }); + const neverChecked = await seedRow({ status: 'healthy', lastCheckedAt: null }); + const unchecked = await seedRow({ status: 'unchecked', lastCheckedAt: secondsAgo(10) }); + + const due = await store.listDue(10); + + expect(due.map((source) => source.id)).toEqual([ + unchecked.id, + neverChecked.id, + healthyStale.id, + errorStale.id, + ]); + }); + + it('stops at the limit and skips rows that do not load', async () => { + const unchecked = await seedRow(); + const neverChecked = await seedRow({ status: 'healthy', lastCheckedAt: null }); + await seedRow({ status: 'healthy', lastCheckedAt: secondsAgo(2 * 3600) }); + await seedRow({ status: 'unchecked', config: 'garbage' }); + + expect((await store.listDue(3)).map((source) => source.id)).toEqual([ + unchecked.id, + neverChecked.id, + ]); + }); + }); + describe('guards', () => { it.each(['update', 'delete'] as const)('%s refuses a system-managed row', async (action) => { const row = await seedRow({ managedBy: 'system' }); diff --git a/packages/cli/src/modules/insights/database/repositories/__tests__/insights-by-period.repository.integration.test.ts b/packages/cli/test/integration/insights/insights-by-period.repository.integration.test.ts similarity index 97% rename from packages/cli/src/modules/insights/database/repositories/__tests__/insights-by-period.repository.integration.test.ts rename to packages/cli/test/integration/insights/insights-by-period.repository.integration.test.ts index fe652585124..fb56f1f3eb4 100644 --- a/packages/cli/src/modules/insights/database/repositories/__tests__/insights-by-period.repository.integration.test.ts +++ b/packages/cli/test/integration/insights/insights-by-period.repository.integration.test.ts @@ -14,19 +14,21 @@ import { DataSource } from '@n8n/typeorm'; import { sleep } from '@n8n/utils/sleep'; import { DateTime } from 'luxon'; -import { InsightsConfig } from '../../../insights.config'; -import { createMember } from '@test-integration/db/users'; - +import { + type InsightsAccessFilter, + InsightsByPeriod, + InsightsByPeriodRepository, + InsightsConfig, + InsightsRawRepository, + TypeToNumber, +} from '@n8n/backend-module-insights'; import { createCompactedInsightsEvent, createMetadata, createRawInsightsEvent, -} from '../../entities/__tests__/db-utils'; -import { InsightsByPeriod } from '../../entities/insights-by-period'; -import { TypeToNumber } from '../../entities/insights-shared'; -import type { InsightsAccessFilter } from '../insights-by-period.repository'; -import { InsightsByPeriodRepository } from '../insights-by-period.repository'; -import { InsightsRawRepository } from '../insights-raw.repository'; +} from '@n8n/backend-module-insights/testing'; +import { createMember } from '@test-integration/db/users'; +import { packagedModules } from '@/modules/modules.manifest'; const isPostgres = Container.get(GlobalConfig).database.type === 'postgresdb'; @@ -62,7 +64,7 @@ function pauseFirstTransactionAfterRead(manager: EntityManager) { describe('InsightsByPeriodRepository', () => { beforeAll(async () => { - await testModules.loadModules(['insights']); + await testModules.loadModules(['insights'], packagedModules); await testDb.init(); }); diff --git a/packages/cli/test/integration/insights/insights-vs-workflow-statistics.integration.test.ts b/packages/cli/test/integration/insights/insights-vs-workflow-statistics.integration.test.ts index b7203eadefc..7b2e5dc610d 100644 --- a/packages/cli/test/integration/insights/insights-vs-workflow-statistics.integration.test.ts +++ b/packages/cli/test/integration/insights/insights-vs-workflow-statistics.integration.test.ts @@ -15,9 +15,12 @@ import { Container } from '@n8n/di'; import { InstanceSettings } from 'n8n-core'; import { createRunExecutionData } from 'n8n-workflow'; -import { InsightsByPeriodRepository } from '@/modules/insights/database/repositories/insights-by-period.repository'; -import { InsightsCollectionService } from '@/modules/insights/insights-collection.service'; -import { InsightsCompactionService } from '@/modules/insights/insights-compaction.service'; +import { + InsightsByPeriodRepository, + InsightsCollectionService, + InsightsCompactionService, +} from '@n8n/backend-module-insights'; +import { packagedModules } from '@/modules/modules.manifest'; import { WorkflowStatisticsService } from '@/services/workflow-statistics.service'; import { WorkflowRunner } from '@/workflow-runner'; @@ -32,7 +35,7 @@ describe('Insights vs Workflow Statistics Integration', () => { process.env.N8N_INSIGHTS_FLUSH_INTERVAL_SECONDS = '1'; // Flush every 1 second process.env.N8N_INSIGHTS_COMPACTION_BATCH_SIZE = '100'; // Process up to 100 items per batch - await testModules.loadModules(['insights']); + await testModules.loadModules(['insights'], packagedModules); await testDb.init(); // Load required node types from dist folder diff --git a/packages/cli/test/integration/insights/insights.api.test.ts b/packages/cli/test/integration/insights/insights.api.test.ts index 108c69f09b6..fab77a63e6b 100644 --- a/packages/cli/test/integration/insights/insights.api.test.ts +++ b/packages/cli/test/integration/insights/insights.api.test.ts @@ -10,8 +10,8 @@ import type { Project } from '@n8n/db'; import { GLOBAL_ADMIN_ROLE, GLOBAL_MEMBER_ROLE, GLOBAL_OWNER_ROLE } from '@n8n/db'; import { DateTime } from 'luxon'; -import { createCompactedInsightsEvent } from '@/modules/insights/database/entities/__tests__/db-utils'; -import type { InsightsByPeriod } from '@/modules/insights/database/entities/insights-by-period'; +import { createCompactedInsightsEvent } from '@n8n/backend-module-insights/testing'; +import type { InsightsByPeriod } from '@n8n/backend-module-insights'; import { Telemetry } from '@/telemetry'; import { createCustomRoleWithScopeSlugs } from '../shared/db/roles'; diff --git a/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts b/packages/cli/test/integration/insights/insights.service.integration.test.ts similarity index 99% rename from packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts rename to packages/cli/test/integration/insights/insights.service.integration.test.ts index be7f2c23f95..fe5530e615a 100644 --- a/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts +++ b/packages/cli/test/integration/insights/insights.service.integration.test.ts @@ -20,17 +20,19 @@ import { mock } from 'vitest-mock-extended'; import { ForbiddenError } from '@n8n/errors'; import type { ProjectScopeService, WorkflowSharingService } from '@n8n/backend-services'; +import { + type InsightsByPeriod, + type InsightsByPeriodRepository, + InsightsCollectionService, + InsightsService, +} from '@n8n/backend-module-insights'; +import { createCompactedInsightsEvent } from '@n8n/backend-module-insights/testing'; import { createMember } from '@test-integration/db/users'; - -import { createCompactedInsightsEvent } from '../database/entities/__tests__/db-utils'; -import type { InsightsByPeriod } from '../database/entities/insights-by-period'; -import type { InsightsByPeriodRepository } from '../database/repositories/insights-by-period.repository'; -import { InsightsCollectionService } from '../insights-collection.service'; -import { InsightsService } from '../insights.service'; +import { packagedModules } from '@/modules/modules.manifest'; describe('InsightsService (Integration)', () => { beforeAll(async () => { - await testModules.loadModules(['insights']); + await testModules.loadModules(['insights'], packagedModules); await testDb.init(); }); diff --git a/packages/cli/test/integration/instance-ai/instance-ai-thread-tabs.integration.test.ts b/packages/cli/test/integration/instance-ai/instance-ai-thread-tabs.integration.test.ts index ae6a7dcb6b8..d5d4b85be93 100644 --- a/packages/cli/test/integration/instance-ai/instance-ai-thread-tabs.integration.test.ts +++ b/packages/cli/test/integration/instance-ai/instance-ai-thread-tabs.integration.test.ts @@ -4,6 +4,7 @@ import { UserRepository, type Project, type User } from '@n8n/db'; import { Container } from '@n8n/di'; import { randomUUID } from 'node:crypto'; +import { InstanceAiThreadTabsService } from '@/modules/instance-ai/instance-ai-thread-tabs.service'; import { InstanceAiThreadTabsRepository } from '@/modules/instance-ai/repositories/instance-ai-thread-tabs.repository'; import { InstanceAiThreadRepository } from '@/modules/instance-ai/repositories/instance-ai-thread.repository'; @@ -30,6 +31,7 @@ const secondState: InstanceAiThreadTabsState = { describe('Instance AI thread tabs', () => { let tabsRepository: InstanceAiThreadTabsRepository; + let tabsService: InstanceAiThreadTabsService; let threadRepository: InstanceAiThreadRepository; let project: Project; let user: User; @@ -40,6 +42,7 @@ describe('Instance AI thread tabs', () => { await testModules.loadModules(['instance-ai']); await testDb.init(); tabsRepository = Container.get(InstanceAiThreadTabsRepository); + tabsService = Container.get(InstanceAiThreadTabsService); threadRepository = Container.get(InstanceAiThreadRepository); project = await createTeamProject(); user = await createMember(); @@ -110,4 +113,37 @@ describe('Instance AI thread tabs', () => { await expect(tabsRepository.findState(threadId, user.id)).resolves.toEqual(secondState); await expect(threadRepository.existsBy({ id: threadId })).resolves.toBe(true); }); + + it('creates the stored tabs when the agent changes the first artifact of a thread', async () => { + await tabsService.showArtifactTab(threadId, user.id, { + type: 'workflow', + id: 'wf-1', + name: 'First Workflow', + }); + + await expect(tabsRepository.findState(threadId, user.id)).resolves.toEqual({ + tabs: [{ type: 'workflow', id: 'wf-1', name: 'First Workflow' }], + closedTabs: [], + activeTab: { type: 'workflow', id: 'wf-1' }, + previewOpen: true, + }); + }); + + it('reopens and shows a closed tab when the agent changes its artifact, and keeps the rest', async () => { + await tabsRepository.saveState(threadId, user.id, { ...firstState, previewOpen: false }); + + await tabsService.showArtifactTab(threadId, user.id, { + type: 'agent', + id: 'agent-1', + name: 'Helper', + }); + + await expect(tabsRepository.findState(threadId, user.id)).resolves.toEqual({ + tabs: [...firstState.tabs, { type: 'agent', id: 'agent-1', name: 'Helper' }], + closedTabs: [], + activeTab: { type: 'agent', id: 'agent-1' }, + previewOpen: true, + }); + await expect(tabsRepository.count()).resolves.toBe(1); + }); }); diff --git a/packages/cli/test/integration/policy/workflow-transfer.policy.test.ts b/packages/cli/test/integration/policy/workflow-transfer.policy.test.ts index 5a39a47e4c6..47e8d5eb32d 100644 --- a/packages/cli/test/integration/policy/workflow-transfer.policy.test.ts +++ b/packages/cli/test/integration/policy/workflow-transfer.policy.test.ts @@ -1,5 +1,6 @@ /** - * Pins the `workflowTransfer` host wiring through the real request path. Unit tests mock + * Pins the `workflowTransfer` and `credentialTransfer` host wiring through the real request + * path, on every route that moves content into another project. Unit tests mock * `PolicyEnforcementService`, so they prove the service method is called but not that a * registered check actually runs — a removed call site or a new transfer path would look * identical to an allow-all policy. @@ -8,13 +9,18 @@ import { createActiveWorkflow, createTeamProject, createWorkflow, + getPersonalProject, getWorkflowSharing, mockInstance, + randomCredentialPayload, testDb, } from '@n8n/backend-test-utils'; import type { Project, User } from '@n8n/db'; +import { ProjectRepository, UserRepository } from '@n8n/db'; import type { + CredentialTransferContext, PolicyCheckResult, + PolicyViolation, RegisteredPolicyCheck, WorkflowTransferContext, } from '@n8n/decorators'; @@ -24,7 +30,9 @@ import type { IWorkflowBase } from 'n8n-workflow'; import { ActiveWorkflowManager } from '@/active-workflow-manager'; -import { createMemberWithApiKey } from '../shared/db/users'; +import { getCredentialSharings, saveCredential } from '../shared/db/credentials'; +import { createFolder } from '../shared/db/folders'; +import { createMember, createMemberWithApiKey, createOwner } from '../shared/db/users'; import type { SuperAgentTest } from '../shared/types'; import * as utils from '../shared/utils/'; @@ -47,35 +55,42 @@ class TargetProjectDenyCheck implements RegisteredPolicyCheck { async onWorkflowTransfer({ targetProjectId, }: WorkflowTransferContext): Promise { - if (targetProjectId === null || !deniedTargetProjectIds.has(targetProjectId)) { - return { violations: [] }; - } + return { violations: this.violationsFor(targetProjectId) }; + } - return { - violations: [ - { - kind: VIOLATION_KIND, - checkId: this.id, - message: deniedMessage(targetProjectId), - subject: targetProjectId, - subjectType: 'project', - scope: 'project', - }, - ], - }; + async onCredentialTransfer({ + targetProjectId, + }: CredentialTransferContext): Promise { + return { violations: this.violationsFor(targetProjectId) }; + } + + private violationsFor(targetProjectId: string): PolicyViolation[] { + if (!deniedTargetProjectIds.has(targetProjectId)) return []; + + return [ + { + kind: VIOLATION_KIND, + checkId: this.id, + message: deniedMessage(targetProjectId), + subject: targetProjectId, + subjectType: 'project', + scope: 'project', + }, + ]; } } const activeWorkflowManager = mockInstance(ActiveWorkflowManager); const testServer = utils.setupTestServer({ - endpointGroups: ['workflows', 'publicApi'], - enabledFeatures: ['feat:sharing', 'feat:advancedPermissions'], + endpointGroups: ['workflows', 'publicApi', 'folder', 'credentials', 'project', 'users'], + enabledFeatures: ['feat:sharing', 'feat:advancedPermissions', 'feat:folders'], modules: ['policy-infrastructure'], }); let member: User; let authMemberAgent: SuperAgentTest; +let authOwnerAgent: SuperAgentTest; let publicApiMemberAgent: SuperAgentTest; let sourceProject: Project; let targetProject: Project; @@ -87,6 +102,7 @@ beforeAll(async () => { member = await createMemberWithApiKey(); authMemberAgent = testServer.authAgentFor(member); + authOwnerAgent = testServer.authAgentFor(await createOwner()); publicApiMemberAgent = testServer.publicApiAgentFor(member); await utils.initNodeTypes(); @@ -102,6 +118,9 @@ beforeEach(async () => { 'SharedWorkflow', 'WorkflowHistory', 'WorkflowPublishHistory', + 'Folder', + 'CredentialsEntity', + 'SharedCredentials', ]); // The member is admin of both, so `workflow:move` and `workflow:create` are never the @@ -214,3 +233,185 @@ describe('PUT /api/v1/workflows/:id/transfer', () => { await expectOwnedBy(workflow, sourceProject); }); }); + +describe('PUT /projects/:projectId/folders/:folderId/transfer', () => { + test('blocks the move with the structured violation when the target project is denied', async () => { + const folder = await createFolder(sourceProject, { name: 'Folder' }); + const workflow = await createActiveWorkflow({ parentFolder: folder }, sourceProject); + deniedTargetProjectIds.add(targetProject.id); + + const response = await authMemberAgent + .put(`/projects/${sourceProject.id}/folders/${folder.id}/transfer`) + .send({ destinationProjectId: targetProject.id, destinationParentFolderId: '0' }) + .expect(403); + + expect(response.body).toMatchObject({ + code: 403, + meta: { violations: [{ kind: VIOLATION_KIND, checkId: CHECK_ID }] }, + }); + + await expectOwnedBy(workflow, sourceProject); + expect(activeWorkflowManager.remove).not.toHaveBeenCalled(); + }); + + test('moves the folder as usual when no check objects', async () => { + const folder = await createFolder(sourceProject, { name: 'Folder' }); + const workflow = await createWorkflow({ parentFolder: folder }, sourceProject); + + await authMemberAgent + .put(`/projects/${sourceProject.id}/folders/${folder.id}/transfer`) + .send({ destinationProjectId: targetProject.id, destinationParentFolderId: '0' }) + .expect(200); + + await expectOwnedBy(workflow, targetProject); + }); +}); + +describe('PUT /credentials/:credentialId/transfer', () => { + test('blocks the transfer with the structured violation when the target project is denied', async () => { + const credential = await saveCredential(randomCredentialPayload(), { + project: sourceProject, + role: 'credential:owner', + }); + deniedTargetProjectIds.add(targetProject.id); + + const response = await authMemberAgent + .put(`/credentials/${credential.id}/transfer`) + .send({ destinationProjectId: targetProject.id }) + .expect(403); + + expect(response.body).toMatchObject({ + code: 403, + meta: { violations: [{ kind: VIOLATION_KIND, checkId: CHECK_ID }] }, + }); + + const sharings = await getCredentialSharings(credential); + expect(sharings).toHaveLength(1); + expect(sharings[0]).toMatchObject({ projectId: sourceProject.id, role: 'credential:owner' }); + }); + + test('transfers as usual when no check objects', async () => { + const credential = await saveCredential(randomCredentialPayload(), { + project: sourceProject, + role: 'credential:owner', + }); + + await authMemberAgent + .put(`/credentials/${credential.id}/transfer`) + .send({ destinationProjectId: targetProject.id }) + .expect(200); + + const sharings = await getCredentialSharings(credential); + expect(sharings).toHaveLength(1); + expect(sharings[0]).toMatchObject({ projectId: targetProject.id, role: 'credential:owner' }); + }); +}); + +describe('DELETE /projects/:projectId?transferId', () => { + test('blocks the deletion and moves nothing when the target project is denied', async () => { + const workflow = await createWorkflow({}, sourceProject); + deniedTargetProjectIds.add(targetProject.id); + + const response = await authMemberAgent + .delete(`/projects/${sourceProject.id}`) + .query({ transferId: targetProject.id }) + .expect(403); + + expect(response.body).toMatchObject({ + meta: { violations: [{ kind: VIOLATION_KIND, checkId: CHECK_ID }] }, + }); + + await expectOwnedBy(workflow, sourceProject); + await expect( + Container.get(ProjectRepository).findOneByOrFail({ id: sourceProject.id }), + ).resolves.toBeDefined(); + }); + + test('blocks the deletion when only a credential is denied', async () => { + const credential = await saveCredential(randomCredentialPayload(), { + project: sourceProject, + role: 'credential:owner', + }); + deniedTargetProjectIds.add(targetProject.id); + + await authMemberAgent + .delete(`/projects/${sourceProject.id}`) + .query({ transferId: targetProject.id }) + .expect(403); + + const sharings = await getCredentialSharings(credential); + expect(sharings).toHaveLength(1); + expect(sharings[0]).toMatchObject({ projectId: sourceProject.id }); + }); + + test('deletes and transfers as usual when no check objects', async () => { + const workflow = await createWorkflow({}, sourceProject); + + await authMemberAgent + .delete(`/projects/${sourceProject.id}`) + .query({ transferId: targetProject.id }) + .expect(200); + + await expectOwnedBy(workflow, targetProject); + await expect( + Container.get(ProjectRepository).findOneBy({ id: sourceProject.id }), + ).resolves.toBeNull(); + }); +}); + +describe('DELETE /users/:id?transferId', () => { + test('blocks the deletion and moves nothing when the transferee project is denied', async () => { + const memberToDelete = await createMember(); + const personalProject = await getPersonalProject(memberToDelete); + const workflow = await createWorkflow({}, memberToDelete); + deniedTargetProjectIds.add(targetProject.id); + + const response = await authOwnerAgent + .delete(`/users/${memberToDelete.id}`) + .query({ transferId: targetProject.id }) + .expect(403); + + expect(response.body).toMatchObject({ + meta: { violations: [{ kind: VIOLATION_KIND, checkId: CHECK_ID }] }, + }); + + await expectOwnedBy(workflow, personalProject); + await expect( + Container.get(UserRepository).findOneByOrFail({ id: memberToDelete.id }), + ).resolves.toBeDefined(); + }); + + test('blocks the deletion when only a credential is denied', async () => { + const memberToDelete = await createMember(); + const personalProject = await getPersonalProject(memberToDelete); + const credential = await saveCredential(randomCredentialPayload(), { + user: memberToDelete, + role: 'credential:owner', + }); + deniedTargetProjectIds.add(targetProject.id); + + await authOwnerAgent + .delete(`/users/${memberToDelete.id}`) + .query({ transferId: targetProject.id }) + .expect(403); + + const sharings = await getCredentialSharings(credential); + expect(sharings).toHaveLength(1); + expect(sharings[0]).toMatchObject({ projectId: personalProject.id }); + }); + + test('deletes and transfers as usual when no check objects', async () => { + const memberToDelete = await createMember(); + const workflow = await createWorkflow({}, memberToDelete); + + await authOwnerAgent + .delete(`/users/${memberToDelete.id}`) + .query({ transferId: targetProject.id }) + .expect(200); + + await expectOwnedBy(workflow, targetProject); + await expect( + Container.get(UserRepository).findOneBy({ id: memberToDelete.id }), + ).resolves.toBeNull(); + }); +}); diff --git a/packages/cli/test/integration/public-api/insights.test.ts b/packages/cli/test/integration/public-api/insights.test.ts index 1722b328735..9ea22a0c7c1 100644 --- a/packages/cli/test/integration/public-api/insights.test.ts +++ b/packages/cli/test/integration/public-api/insights.test.ts @@ -9,7 +9,7 @@ import { type Project, type User } from '@n8n/db'; import { DateTime } from 'luxon'; import { AUTH_COOKIE_NAME } from '@/constants'; -import { createCompactedInsightsEvent } from '@/modules/insights/database/entities/__tests__/db-utils'; +import { createCompactedInsightsEvent } from '@n8n/backend-module-insights/testing'; import { createCustomRoleWithScopeSlugs } from '../shared/db/roles'; import { addApiKey, createOwnerWithApiKey, createUser } from '../shared/db/users'; diff --git a/packages/cli/test/integration/public-api/log-streaming.test.ts b/packages/cli/test/integration/public-api/log-streaming.test.ts index c1a1a851fa1..48611d9f85c 100644 --- a/packages/cli/test/integration/public-api/log-streaming.test.ts +++ b/packages/cli/test/integration/public-api/log-streaming.test.ts @@ -1,10 +1,16 @@ +import { OutboundHttp } from '@n8n/backend-network'; import { mockInstance, testDb } from '@n8n/backend-test-utils'; import { InstanceSettingsLoaderConfig } from '@n8n/config'; import type { User } from '@n8n/db'; import { Container } from '@n8n/di'; +import { + MessageEventBusDestinationTypeNames, + type MessageEventBusDestinationWebhookOptions, +} from 'n8n-workflow'; import { FeatureNotLicensedError } from '@/errors/feature-not-licensed.error'; import { MessageEventBus } from '@/eventbus/message-event-bus/message-event-bus'; +import { createMessageEventBusDestination } from '@/modules/log-streaming.ee/create-message-event-bus-destination'; import { LogStreamingDestinationService } from '@/modules/log-streaming.ee/log-streaming-destination.service'; import { Publisher } from '@/scaling/pubsub/publisher.service'; import { createOwnerWithApiKey } from '@test-integration/db/users'; @@ -73,12 +79,8 @@ describe('Log streaming in Public API', () => { setManagedByEnv(false); }); - // Every endpoint is gated the same way (valid key → licensed → required scope), so the - // 401 / 403-unlicensed / 403-missing-scope checks are asserted uniformly across all routes. describe('authorization', () => { const dummyId = '11111111-1111-4111-8111-111111111111'; - // POST/PUT carry a valid body so the request passes body validation and reaches the - // license/scope middleware (otherwise a bodyless request short-circuits with 415). const endpoints: Array<{ name: string; method: 'get' | 'post' | 'put' | 'delete'; @@ -169,6 +171,63 @@ describe('Log streaming in Public API', () => { }); describe('GET /settings/log-streaming/destinations/{id}', () => { + it('omits credentials and backend-only fields of a destination stored outside the Public API', async () => { + const options: MessageEventBusDestinationWebhookOptions = { + __type: MessageEventBusDestinationTypeNames.webhook, + label: 'Stored with credentials', + enabled: false, + subscribedEvents: ['n8n.workflow'], + url: 'http://localhost:3456', + authentication: 'predefinedCredentialType', + nodeCredentialType: 'httpHeaderAuth', + credentials: { httpHeaderAuth: { id: 'cred-1', name: 'My cred' } }, + responseCodeMustMatch: true, + sendPayload: true, + }; + const stored = await service().addDestination( + createMessageEventBusDestination( + Container.get(MessageEventBus), + Container.get(OutboundHttp), + options, + ), + false, + ); + + const single = await testServer + .publicApiAgentFor(owner) + .get(`/settings/log-streaming/destinations/${stored.getId()}`); + const list = await testServer + .publicApiAgentFor(owner) + .get('/settings/log-streaming/destinations'); + + expect(single.status).toBe(200); + expect(list.status).toBe(200); + const listed = list.body.data.find((d: { id: string }) => d.id === stored.getId()); + // Strict match: `__type`, `credentials`, `authentication`, `nodeCredentialType`, + // `responseCodeMustMatch` and `sendPayload` must not appear. + const expected = { + id: stored.getId(), + type: 'webhook', + label: 'Stored with credentials', + enabled: false, + subscribedEvents: ['n8n.workflow'], + anonymizeAuditMessages: false, + url: 'http://localhost:3456', + method: 'POST', + sendHeaders: false, + specifyHeaders: '', + headerParameters: { parameters: [] }, + jsonHeaders: '', + sendQuery: false, + specifyQuery: '', + queryParameters: { parameters: [] }, + jsonQuery: '', + options: {}, + }; + expect(single.body).toStrictEqual(expected); + expect(listed).toStrictEqual(expected); + }); + it('returns a single destination by id', async () => { const created = await createDestination(); @@ -203,7 +262,6 @@ describe('Log streaming in Public API', () => { expect(response.body).not.toHaveProperty('__type'); expect(response.body.label).toBe('Test Webhook'); - // the destination is persisted through the service, readable on the next request const listResponse = await testServer .publicApiAgentFor(owner) .get('/settings/log-streaming/destinations'); @@ -218,7 +276,6 @@ describe('Log streaming in Public API', () => { .post('/settings/log-streaming/destinations') .send({ ...webhookPayload, id: clientId }); - // id is readOnly: eov rejects it in the request body expect(response.status).toBe(400); }); @@ -249,7 +306,6 @@ describe('Log streaming in Public API', () => { expect(response.status).toBe(200); expect(response.body).toHaveProperty('id'); expect(response.body).toMatchObject(payload); - // fields the UI does not expose are dropped from the public surface expect(response.body).not.toHaveProperty('responseCodeMustMatch'); expect(response.body).not.toHaveProperty('sendPayload'); expect(response.body).not.toHaveProperty('authentication'); @@ -336,7 +392,6 @@ describe('Log streaming in Public API', () => { expect(response.body.label).toBe('Renamed webhook'); expect(response.body.url).toBe('http://localhost:9999'); - // the change is persisted (no extra destination created) const listResponse = await testServer .publicApiAgentFor(owner) .get('/settings/log-streaming/destinations'); diff --git a/packages/cli/test/integration/public-api/workflow-route-order.test.ts b/packages/cli/test/integration/public-api/workflow-route-order.test.ts new file mode 100644 index 00000000000..3224ef49814 --- /dev/null +++ b/packages/cli/test/integration/public-api/workflow-route-order.test.ts @@ -0,0 +1,229 @@ +import { EventService } from '@n8n/backend-services'; +import { createWorkflow, mockInstance, testDb } from '@n8n/backend-test-utils'; +import type { User } from '@n8n/db'; +import { Container } from '@n8n/di'; +import { v4 as uuid } from 'uuid'; + +import { Telemetry } from '@/telemetry'; + +import { createTestRun } from '../shared/db/evaluation'; +import { createTag } from '../shared/db/tags'; +import { createOwnerWithApiKey } from '../shared/db/users'; +import { createWorkflowHistoryItem } from '../shared/db/workflow-history'; +import type { SuperAgentTest } from '../shared/types'; +import * as utils from '../shared/utils/'; + +/** + * `GET /workflows/:workflowId/:workflowVersionId` matches every two-segment GET path under + * `/workflows`. Express answers with the first matching route, so the order of registration decides + * which handler gets a request. These tests call the real app with seeded data and check the body + * of each response, so a request that reaches the wrong handler fails the assertion. + * + * Once `GET /workflows/:workflowId/:workflowVersionId` is removed, these tests can be deleted. + */ +mockInstance(Telemetry); + +let owner: User; +let authOwnerAgent: SuperAgentTest; + +const testServer = utils.setupTestServer({ endpointGroups: ['publicApi'] }); + +beforeAll(async () => { + owner = await createOwnerWithApiKey(); + authOwnerAgent = testServer.publicApiAgentFor(owner); +}); + +beforeEach(async () => { + await testDb.truncate([ + 'WorkflowEntity', + 'SharedWorkflow', + 'WorkflowHistory', + 'TagEntity', + 'TestRun', + 'TestCaseExecution', + ]); +}); + +afterEach(() => { + vi.restoreAllMocks(); +}); + +/** A workflow with three saved versions, two tags and two test runs. */ +async function seedWorkflow(label: string, tagNames: string[]) { + const workflow = await createWorkflow({}, owner); + + const versions = []; + for (const [index, name] of [`${label} v1`, `${label} v2`, `${label} v3`].entries()) { + const workflowVersion = await createWorkflowHistoryItem(workflow.id, { + versionId: uuid(), + name, + description: `${name} description`, + authors: 'Test Author', + createdAt: new Date(Date.now() + index), + updatedAt: new Date(Date.now() + index), + }); + versions.push(workflowVersion); + } + + const tags = []; + for (const name of tagNames) { + const tag = await createTag({ name }, workflow); + tags.push(tag); + } + + const testRuns = [ + await createTestRun(workflow.id, { status: 'completed' }), + await createTestRun(workflow.id, { status: 'error' }), + ]; + + return { workflow, versions, tags, testRuns }; +} + +async function get(path: string) { + const emit = vi.spyOn(Container.get(EventService), 'emit'); + + const response = await authOwnerAgent.get(path); + + expect(emit.mock.calls.filter(([event]) => event === 'public-api-invoked')).toHaveLength(1); + emit.mockRestore(); + + return response; +} + +describe('workflow routes next to the deprecated version alias', () => { + let target: Awaited>; + + beforeEach(async () => { + target = await seedWorkflow('Target', ['production', 'team-a']); + }); + + test('GET /workflows/:workflowId/history returns the version list of that workflow', async () => { + const response = await get(`/workflows/${target.workflow.id}/history`); + + expect(response.statusCode).toBe(200); + expect(response.body).toStrictEqual({ + // Newest first version first. + data: [...target.versions].reverse().map((version) => ({ + versionId: version.versionId, + workflowId: target.workflow.id, + authors: 'Test Author', + name: version.name, + description: version.description, + createdAt: version.createdAt.toISOString(), + updatedAt: version.updatedAt.toISOString(), + })), + nextCursor: null, + }); + }); + + test('GET /workflows/:workflowId/tags returns the tags of that workflow', async () => { + const response = await get(`/workflows/${target.workflow.id}/tags`); + + expect(response.statusCode).toBe(200); + const [production, teamA] = target.tags; + // The tags share one creation time, so the order is not defined. Sort by name. + expect( + response.body.sort((a: { name: string }, b: { name: string }) => + a.name.localeCompare(b.name), + ), + ).toStrictEqual([ + { + id: production.id, + name: 'production', + createdAt: production.createdAt.toISOString(), + updatedAt: production.updatedAt.toISOString(), + }, + { + id: teamA.id, + name: 'team-a', + createdAt: teamA.createdAt.toISOString(), + updatedAt: teamA.updatedAt.toISOString(), + }, + ]); + }); + + test('GET /workflows/:workflowId/test-runs returns the test runs of that workflow', async () => { + const response = await get(`/workflows/${target.workflow.id}/test-runs`); + + expect(response.statusCode).toBe(200); + const [completedRun, errorRun] = target.testRuns; + // The runs share one creation time, so the order is not defined. Sort by status. + response.body.data.sort((a: { status: string }, b: { status: string }) => + a.status.localeCompare(b.status), + ); + expect(response.body).toStrictEqual({ + data: [ + { + id: completedRun.id, + status: 'completed', + runAt: null, + completedAt: null, + metrics: {}, + errorCode: null, + errorDetails: null, + finalResult: 'success', + testCaseCount: 0, + createdAt: completedRun.createdAt.toISOString(), + updatedAt: completedRun.updatedAt.toISOString(), + }, + { + id: errorRun.id, + status: 'error', + runAt: null, + completedAt: null, + metrics: {}, + errorCode: null, + errorDetails: null, + finalResult: null, + testCaseCount: 0, + createdAt: errorRun.createdAt.toISOString(), + updatedAt: errorRun.updatedAt.toISOString(), + }, + ], + nextCursor: null, + }); + }); + + test('GET /workflows/:workflowId/versions/:workflowVersionId returns the full version', async () => { + const [version] = target.versions; + + const response = await get(`/workflows/${target.workflow.id}/versions/${version.versionId}`); + + expect(response.statusCode).toBe(200); + expect(response.body).toStrictEqual({ + versionId: version.versionId, + workflowId: target.workflow.id, + nodes: version.nodes, + connections: version.connections, + nodeGroups: [], + authors: 'Test Author', + name: 'Target v1', + description: 'Target v1 description', + createdAt: version.createdAt.toISOString(), + updatedAt: version.updatedAt.toISOString(), + }); + }); + + test('GET /workflows/:workflowId/:workflowVersionId returns the same version with a Deprecation header', async () => { + const [, version] = target.versions; + + const alias = await get(`/workflows/${target.workflow.id}/${version.versionId}`); + const canonical = await get(`/workflows/${target.workflow.id}/versions/${version.versionId}`); + + expect(alias.statusCode).toBe(200); + expect(alias.headers.deprecation).toMatch(/^@\d+$/); + expect(alias.body).toStrictEqual({ + versionId: version.versionId, + workflowId: target.workflow.id, + nodes: version.nodes, + connections: version.connections, + nodeGroups: [], + authors: 'Test Author', + name: 'Target v2', + description: 'Target v2 description', + createdAt: version.createdAt.toISOString(), + updatedAt: version.updatedAt.toISOString(), + }); + expect(alias.body).toStrictEqual(canonical.body); + }); +}); diff --git a/packages/cli/test/integration/public-api/workflows.test.ts b/packages/cli/test/integration/public-api/workflows.test.ts index c42da4cd2d9..ee16f6a5f32 100644 --- a/packages/cli/test/integration/public-api/workflows.test.ts +++ b/packages/cli/test/integration/public-api/workflows.test.ts @@ -1039,6 +1039,7 @@ describe('GET /workflows/:id/:versionId', () => { const response = await authOwnerAgent.get('/workflows/non-existing/version-123'); expect(response.statusCode).toBe(404); + expect(response.headers.deprecation).toBe('@1787702400'); // The deprecated path keeps one message for both cases. Callers may match on it. expect(response.body.message).toBe('Version not found'); }); @@ -1076,6 +1077,9 @@ describe('GET /workflows/:id/:versionId', () => { const response = await authOwnerAgent.get(`/workflows/${workflow.id}/${versionId}`); + expect(response.statusCode).toBe(200); + expect(response.headers.deprecation).toBe('@1787702400'); + const body = response.body as Partial; expect(body).toEqual({ workflowId: workflow.id, diff --git a/packages/cli/test/integration/scheduling/executor-repository.test.ts b/packages/cli/test/integration/scheduling/executor-repository.test.ts index 9db02fc6959..f0fea151939 100644 --- a/packages/cli/test/integration/scheduling/executor-repository.test.ts +++ b/packages/cli/test/integration/scheduling/executor-repository.test.ts @@ -677,6 +677,29 @@ describe('ScheduledTaskRepository executor methods', () => { expect((await reload(id)).startedAt).not.toBeNull(); }); + it('renewLease pushes the lease out for the claiming host, and refuses a non-claiming host, a stale epoch and a finished row', async () => { + const { id, epoch } = await claimOne(); + const leaseBefore = (await reload(id)).leaseExpiresAt!.getTime(); + + expect( + await taskRepository.renewLease({ host: HOST_B, id, claimedEpoch: epoch }, 120_000), + ).toBe(false); + expect( + await taskRepository.renewLease({ host: HOST_A, id, claimedEpoch: epoch - 1 }, 120_000), + ).toBe(false); + expect((await reload(id)).leaseExpiresAt!.getTime()).toBe(leaseBefore); + + expect( + await taskRepository.renewLease({ host: HOST_A, id, claimedEpoch: epoch }, 120_000), + ).toBe(true); + expect((await reload(id)).leaseExpiresAt!.getTime()).toBeGreaterThan(leaseBefore); + + await taskRepository.completeTask({ host: HOST_A, id, claimedEpoch: epoch }); + expect( + await taskRepository.renewLease({ host: HOST_A, id, claimedEpoch: epoch }, 120_000), + ).toBe(false); + }); + it('markDispatched stamps dispatchedAt for the owner, and is a no-op for a non-owner host', async () => { const { id, epoch } = await claimOne(); @@ -1025,10 +1048,9 @@ describe('ScheduledTaskRepository executor methods', () => { }); it('reaps a lease that expired a moment ago (boundary)', async () => { - // The WHERE clause is strictly `leaseExpiresAt < now()`. Expiring 1ms in the - // past keeps the lease unambiguously below the DB clock, so this pins the - // comparison to `<` rather than an off-by-one variant that would exclude it. - const task = await createExpiredRunning({ leaseExpiresAt: new Date(Date.now() - 1) }); + // Use the reaper's clock: the database and test host can differ by more than 1 ms. + const now = await taskRepository.readDbTime(); + const task = await createExpiredRunning({ leaseExpiresAt: new Date(now.getTime() - 1) }); const found = await taskRepository.findExpiredLeases(10); @@ -1144,6 +1166,39 @@ describe('ScheduledTaskRepository executor methods', () => { expect(row.leaseEpoch).toBe(2); // bumped once, not twice }); + it('is a no-op after the owner renewed the lease', async () => { + const task = await createExpiredRunning({ leaseEpoch: 1, attempts: 0 }); + + expect( + await taskRepository.renewLease({ host: HOST_A, id: task.id, claimedEpoch: 1 }, 60_000), + ).toBe(true); + expect( + await taskRepository.reclaimExpired({ id: task.id, claimedEpoch: 1 }, 30_000, 'x'), + ).toBe(0); + + const row = await reload(task.id); + expect(row.status).toBe('running'); + expect(row.leaseEpoch).toBe(1); + const dbNow = await taskRepository.readDbTime(); + expect(row.leaseExpiresAt!.getTime()).toBeGreaterThan(dbNow.getTime()); + }); + + it('makes a later renewal by the previous owner a no-op', async () => { + const task = await createExpiredRunning({ leaseEpoch: 1, attempts: 0 }); + + expect( + await taskRepository.reclaimExpired({ id: task.id, claimedEpoch: 1 }, 30_000, 'x'), + ).toBe(1); + expect( + await taskRepository.renewLease({ host: HOST_A, id: task.id, claimedEpoch: 1 }, 60_000), + ).toBe(false); + + const row = await reload(task.id); + expect(row.status).toBe('pending'); + expect(row.leaseEpoch).toBe(2); + expect(row.attempts).toBe(1); + }); + it('is a no-op on a dispatched row: a dispatched occurrence is completed, not reclaimed', async () => { // The pre-dispatch fence (`dispatchedAt IS NULL`) stops the reaper redelivering an // occurrence whose effect already happened, e.g. a marker that landed after the diff --git a/packages/cli/test/integration/scheduling/scheduler-lease-renewal.test.ts b/packages/cli/test/integration/scheduling/scheduler-lease-renewal.test.ts new file mode 100644 index 00000000000..847554393ab --- /dev/null +++ b/packages/cli/test/integration/scheduling/scheduler-lease-renewal.test.ts @@ -0,0 +1,89 @@ +import { testDb } from '@n8n/backend-test-utils'; +import { DataSource, ScheduledJobRepository, ScheduledTaskRepository } from '@n8n/db'; +import { Container } from '@n8n/di'; +import { createScheduler } from '@n8n/scheduler'; +import type { Scheduler, SchedulerPasses } from '@n8n/scheduler'; + +import { buildMaterializerTransaction } from '@/scheduling/durable-scheduler'; + +import { selfOwned } from './shared/job-factory'; + +/** + * A handler that runs longer than its lease keeps its claim: the executor's + * heartbeat renews the lease, so the reaper never hands the occurrence to + * another run while the first one still works. + */ +describe('scheduler lease renewal over the storage bindings', () => { + const TASK_TYPE = 'integration-lease-renewal-test'; + // Allow seven seconds for the first renewal, which starts after five seconds. + const LEASE_SECONDS = 12; + const RUN_MS = 15_000; + + let jobRepo: ScheduledJobRepository; + let taskRepo: ScheduledTaskRepository; + let scheduler: Scheduler & SchedulerPasses; + let runs = 0; + + beforeAll(async () => { + await testDb.init(); + jobRepo = Container.get(ScheduledJobRepository); + taskRepo = Container.get(ScheduledTaskRepository); + scheduler = createScheduler({ + hostId: 'main-lease-renewal-test', + materializerTransaction: buildMaterializerTransaction( + Container.get(DataSource), + jobRepo, + taskRepo, + ), + taskStore: taskRepo, + executor: { leaseSeconds: LEASE_SECONDS, lookaheadSeconds: 1 }, + }); + scheduler.registerTaskHandler(TASK_TYPE, { + execute: async (_task, report) => { + runs += 1; + await new Promise((resolve) => setTimeout(resolve, RUN_MS)); + return report.notDispatched(); + }, + }); + }); + + afterAll(async () => { + await scheduler.stop(); + await testDb.terminate(); + }); + + it('keeps the claim of a handler that runs longer than its lease', async () => { + const job = await jobRepo.save( + jobRepo.create({ + name: 'job-lease-renewal', + ...selfOwned('job-lease-renewal'), + taskType: TASK_TYPE, + payload: {}, + kind: 'interval', + intervalSeconds: 3600, + enabled: true, + nextRunAt: new Date(Date.now() - 1000), + maxAttempts: 3, + }), + ); + await scheduler.materialize(); + expect(await scheduler.execute()).toHaveLength(1); + + // Sweep like a busy reaper for the whole run: every sweep sees a live lease. + const reclaimed: number[] = []; + const deadline = Date.now() + RUN_MS + 5_000; + let task = await taskRepo.findOneByOrFail({ jobId: job.id }); + while (task.status === 'running' && Date.now() < deadline) { + const { reclaimed: count, deadLettered } = await scheduler.reap(); + reclaimed.push(count + deadLettered); + await new Promise((resolve) => setTimeout(resolve, 200)); + task = await taskRepo.findOneByOrFail({ jobId: job.id }); + } + + expect(reclaimed.every((count) => count === 0)).toBe(true); + expect(task.status).toBe('succeeded'); + expect(task.attempts).toBe(0); + expect(task.leaseEpoch).toBe(1); + expect(runs).toBe(1); + }, 30_000); +}); diff --git a/packages/cli/test/integration/shared/utils/test-server.ts b/packages/cli/test/integration/shared/utils/test-server.ts index bc8c07cb164..c3d7f1034ba 100644 --- a/packages/cli/test/integration/shared/utils/test-server.ts +++ b/packages/cli/test/integration/shared/utils/test-server.ts @@ -17,6 +17,7 @@ import { License } from '@/license'; import { rawBodyReader, bodyParser } from '@/middlewares'; import { PostHogClient } from '@/posthog'; import { Push } from '@/push'; +import { packagedModules } from '@/modules/modules.manifest'; import { ApiKeyAuthStrategy } from '@/services/api-key-auth.strategy'; import { AuthStrategyRegistry } from '@/services/auth-strategy.registry'; import { SessionCookieAuthStrategy } from '@/services/session-cookie-auth.strategy'; @@ -148,7 +149,7 @@ export const setupTestServer = ({ // eslint-disable-next-line complexity beforeAll(async () => { - if (modules) await testModules.loadModules(modules); + if (modules) await testModules.loadModules(modules, packagedModules); await testDb.init(); Container.get(GlobalConfig).userManagement.jwtSecret = 'My JWT secret'; @@ -396,7 +397,7 @@ export const setupTestServer = ({ break; case 'insights': - await import('@/modules/insights/insights.module.js'); + await import('@n8n/backend-module-insights/module'); break; case 'data-table': diff --git a/packages/cli/test/integration/workflow-history-compaction-trim.task.test.ts b/packages/cli/test/integration/workflow-history-compaction-trim.task.test.ts new file mode 100644 index 00000000000..d4a1f080750 --- /dev/null +++ b/packages/cli/test/integration/workflow-history-compaction-trim.task.test.ts @@ -0,0 +1,137 @@ +import type { Logger } from '@n8n/backend-common'; +import type { EventService } from '@n8n/backend-services'; +import { createWorkflow, createWorkflowHistory, mockLogger, testDb } from '@n8n/backend-test-utils'; +import { GlobalConfig } from '@n8n/config'; +import { Time } from '@n8n/constants'; +import { DbConnection, WorkflowHistoryRepository } from '@n8n/db'; +import { Container } from '@n8n/di'; +import { createDeferredPromise } from '@n8n/utils/promise/deferred-promise'; +import { DateTime } from 'luxon'; +import type { InstanceSettings } from 'n8n-core'; +import type { INode } from 'n8n-workflow'; +import { v4 as uuid } from 'uuid'; +import { mock } from 'vitest-mock-extended'; + +import { WorkflowHistoryCompactionTrimTask } from '@/services/pruning/workflow-history-compaction-trim.task'; +import { WorkflowHistoryCompactionService } from '@/services/pruning/workflow-history-compaction.service'; + +const OVERLAPPING_RUNS = 3; +// Inside the trim window, which is 6 to 8 days ago with the default config. +const VERSION_AGE_MS = 7 * Time.days.toMilliseconds; + +// One workflow whose versions are not evenly spaced and not the same size. A +// small workflow keeps one version per minute, measured to the kept neighbour. +const OFFSETS_S = [0, 100, 200, 280, 300, 380, 400]; +const LARGE_INDEX = 2; +const RETAINED_INDEXES = [0, 1, 2, 4, 6]; +const versionIds = OFFSETS_S.map(() => uuid()); +const expectedVersionIds = RETAINED_INDEXES.map((index) => versionIds[index]).sort(); + +const node = { + id: uuid(), + name: 'node', + parameters: { a: 'x' }, + type: 'aNodeType', + typeVersion: 1, + position: [0, 0], +} satisfies INode; + +describe('WorkflowHistoryCompactionTrimTask', () => { + const signal = new AbortController().signal; + let repository: WorkflowHistoryRepository; + + beforeAll(async () => { + // Allow concurrent queries even when the test runner defaults to one connection. + Container.get(GlobalConfig).database.postgresdb.poolSize = OVERLAPPING_RUNS; + await testDb.init(); + repository = Container.get(WorkflowHistoryRepository); + }); + + afterEach(async () => { + vi.restoreAllMocks(); + await testDb.truncate(['WorkflowEntity', 'WorkflowHistory']); + }); + + afterAll(async () => await testDb.terminate()); + + // Each main has its own service, so the local guard cannot serialize these passes. + function createTask() { + const globalConfig = Container.get(GlobalConfig); + const logger = mockLogger(); + const service = new WorkflowHistoryCompactionService( + { ...globalConfig.workflowHistoryCompaction, batchDelayMs: 0 }, + globalConfig, + logger, + mock({ instanceType: 'main', isLeader: false }), + Container.get(DbConnection), + repository, + mock(), + ); + return { task: new WorkflowHistoryCompactionTrimTask(service), logger }; + } + + async function seedHistory(): Promise { + // Keep all versions inside the day-anchored trim window, even near midnight. + const startOfDay = DateTime.now() + .setZone(Container.get(GlobalConfig).generic.timezone) + .startOf('day'); + const base = startOfDay.toMillis() - VERSION_AGE_MS; + const workflow = await createWorkflow({ + versionId: versionIds[versionIds.length - 1], + nodes: [node], + }); + for (const [k, versionId] of versionIds.entries()) { + const parameters = k === LARGE_INDEX ? { a: 'x'.repeat(200) } : node.parameters; + await createWorkflowHistory( + { ...workflow, versionId, nodes: [{ ...node, parameters }] }, + undefined, + undefined, + { createdAt: new Date(base + OFFSETS_S[k] * Time.seconds.toMilliseconds) }, + ); + } + } + + async function remainingVersionIds(): Promise { + const rows = await repository.find({ select: { versionId: true } }); + return rows.map(({ versionId }) => versionId).sort(); + } + + // Every pass reads its snapshot before any pass deletes from it. + async function runOverlappingPasses(): Promise { + const ready = createDeferredPromise(); + const deleteVersions = repository.delete.bind(repository); + let waiting = 0; + vi.spyOn(repository, 'delete').mockImplementation(async (criteria) => { + if (++waiting === OVERLAPPING_RUNS) ready.resolve(); + await ready.promise; + return await deleteVersions(criteria); + }); + const tasks = Array.from({ length: OVERLAPPING_RUNS }, createTask); + await Promise.all(tasks.map(async ({ task }) => await task.run(signal))); + return tasks.map(({ logger }) => logger); + } + + it('leaves the same versions as one pass when passes read the same snapshot', async () => { + await seedHistory(); + + const loggers = await runOverlappingPasses(); + + expect(await remainingVersionIds()).toEqual(expectedVersionIds); + for (const logger of loggers) { + expect(logger.error).not.toHaveBeenCalled(); + } + }); + + it('leaves the same versions as one pass when later passes read what an earlier one left', async () => { + await seedHistory(); + await createTask().task.run(signal); + expect(await remainingVersionIds()).toEqual(expectedVersionIds); + + const loggers = await runOverlappingPasses(); + + expect(await remainingVersionIds()).toEqual(expectedVersionIds); + for (const logger of loggers) { + expect(logger.error).not.toHaveBeenCalled(); + } + }); +}); diff --git a/packages/cli/test/integration/workflow-statistics-rollup.task.test.ts b/packages/cli/test/integration/workflow-statistics-rollup.task.test.ts new file mode 100644 index 00000000000..6db0a7c112d --- /dev/null +++ b/packages/cli/test/integration/workflow-statistics-rollup.task.test.ts @@ -0,0 +1,142 @@ +import { mockLogger, testDb } from '@n8n/backend-test-utils'; +import { GlobalConfig } from '@n8n/config'; +import type { SchedulerConfig } from '@n8n/config'; +import { DbLockService, StatisticsNames, WorkflowStatisticsRepository } from '@n8n/db'; +import { Container } from '@n8n/di'; +import { sleep } from '@n8n/utils/sleep'; +import { mock } from 'vitest-mock-extended'; +import type { ErrorReporter } from 'n8n-core'; +import { OperationalError } from 'n8n-workflow'; + +import type { WorkflowStatisticsService } from '@/services/workflow-statistics.service'; +import { WorkflowStatisticsRollupService } from '@/services/workflow-statistics-rollup.service'; +import { WorkflowStatisticsRollupTask } from '@/services/workflow-statistics-rollup.task'; + +const isPostgres = process.env.DB_TYPE === 'postgresdb'; + +const OVERLAPPING_RUNS = 4; +const WORKFLOW_IDS = ['wf-rollup-1', 'wf-rollup-2', 'wf-rollup-3']; +/** More than one 5000-row batch in total, so the runs contend for several folds. */ +const ROWS_PER_WORKFLOW = 2_000; +const LOCK_SKIP_TIMEOUT_MS = 5_000; + +/** The delta table exists on Postgres only. */ +describe.skipIf(!isPostgres)('WorkflowStatisticsRollupTask', () => { + const signal = new AbortController().signal; + let repository: WorkflowStatisticsRepository; + let statisticsService: ReturnType>; + let task: WorkflowStatisticsRollupTask; + let deltaTable: string; + + beforeAll(async () => { + // One connection per run, so a run can meet the lock that another run holds. + Container.get(GlobalConfig).database.postgresdb.poolSize = OVERLAPPING_RUNS; + await testDb.init(); + repository = Container.get(WorkflowStatisticsRepository); + deltaTable = `${Container.get(GlobalConfig).database.tablePrefix}workflow_statistics_delta`; + }); + + beforeEach(() => { + statisticsService = mock(); + task = new WorkflowStatisticsRollupTask( + new WorkflowStatisticsRollupService( + mockLogger(), + mock(), + Container.get(DbLockService), + repository, + statisticsService, + ), + mock({ leaseDurationSeconds: 60 }), + ); + }); + + afterEach(async () => { + vi.restoreAllMocks(); + await testDb.truncate(['WorkflowStatistics', 'WorkflowStatisticsDelta']); + }); + + afterAll(async () => await testDb.terminate()); + + async function seedIncrements(): Promise { + for (const workflowId of WORKFLOW_IDS) { + await repository.query( + `INSERT INTO ${deltaTable} ("workflowId", "name", "rootCountDelta", "workflowName") + SELECT $1, $2, 1, 'wf' FROM generate_series(1, $3)`, + [workflowId, StatisticsNames.productionSuccess, ROWS_PER_WORKFLOW], + ); + } + } + + async function pendingIncrements(): Promise { + const [{ count }]: Array<{ count: number }> = await repository.query( + `SELECT COUNT(*)::int AS count FROM ${deltaTable}`, + ); + return count; + } + + /** Holds the first fold inside the lock until another run is refused the lock, or a timeout passes. */ + function holdFirstFoldUntilLockSkip(): { lockSkips: () => number } { + const dbLockService = Container.get(DbLockService); + const tryWithLock = dbLockService.tryWithLock.bind(dbLockService); + const rollupIncrements = repository.rollupIncrements.bind(repository); + let lockSkips = 0; + let onLockSkip = () => {}; + const lockSkipped = new Promise((resolve) => { + onLockSkip = resolve; + }); + + vi.spyOn(dbLockService, 'tryWithLock').mockImplementation(async (lockId, fn, options) => { + try { + return await tryWithLock(lockId, fn, options); + } catch (error) { + if (error instanceof OperationalError) { + lockSkips++; + onLockSkip(); + } + throw error; + } + }); + vi.spyOn(repository, 'rollupIncrements').mockImplementationOnce(async (tx, batchSize) => { + await Promise.race([lockSkipped, sleep(LOCK_SKIP_TIMEOUT_MS)]); + return await rollupIncrements(tx, batchSize); + }); + + return { lockSkips: () => lockSkips }; + } + + it('should fold each increment once and fire each milestone once when runs overlap', async () => { + await seedIncrements(); + const { lockSkips } = holdFirstFoldUntilLockSkip(); + + await Promise.all( + Array.from( + { length: OVERLAPPING_RUNS }, + async () => await task.run(signal, { durable: true }), + ), + ); + expect(lockSkips()).toBeGreaterThan(0); + // A run that lost the lock stops early, so finish any backlog it left. + while ((await pendingIncrements()) > 0) { + await task.run(signal, { durable: true }); + } + + const counters = await repository.findBy({ name: StatisticsNames.productionSuccess }); + expect( + counters.map(({ workflowId, count, rootCount }) => ({ workflowId, count, rootCount })), + ).toEqual( + expect.arrayContaining( + WORKFLOW_IDS.map((workflowId) => ({ + workflowId, + count: ROWS_PER_WORKFLOW, + rootCount: ROWS_PER_WORKFLOW, + })), + ), + ); + expect(counters).toHaveLength(WORKFLOW_IDS.length); + + const milestoneWorkflowIds = statisticsService.emitFirstOccurrenceEvent.mock.calls.map( + ([, workflowId]) => workflowId, + ); + expect(milestoneWorkflowIds.sort()).toEqual([...WORKFLOW_IDS].sort()); + }); +}); diff --git a/packages/cli/test/setup-testcontainers.ts b/packages/cli/test/setup-testcontainers.ts index 9816be22af0..049da6a6465 100644 --- a/packages/cli/test/setup-testcontainers.ts +++ b/packages/cli/test/setup-testcontainers.ts @@ -1,74 +1,9 @@ -/** - * Vitest global setup for integration/migration tests using testcontainers. - * Starts postgres and redis containers via n8n-containers and exposes their - * connection details through `process.env`, which the forked test workers inherit. - * - * Note: Ryuk handles container cleanup on process exit (crashes/timeouts); - * `teardown` is the secondary cleanup path. - */ -import { createServiceStack } from 'n8n-containers'; -import { randomBytes } from 'node:crypto'; +import { createTestDatabaseGlobalSetup } from 'n8n-containers/test-db-global-setup'; -let stack: Awaited> | undefined; - -export async function setup() { - const suffix = randomBytes(4).toString('hex'); - stack = await createServiceStack({ - services: ['postgres', 'redis'], - projectName: `n8n-integration-test-${suffix}`, - }); - - const pgResult = stack.serviceResults.postgres; - if (!pgResult) { - throw new Error('Failed to start postgres container'); - } - - const { container } = pgResult; - const meta = pgResult.meta as { database: string; username: string; password: string }; - - process.env.DB_TYPE = 'postgresdb'; - process.env.DB_POSTGRESDB_HOST = container.getHost(); - process.env.DB_POSTGRESDB_PORT = String(container.getMappedPort(5432)); - process.env.DB_POSTGRESDB_DATABASE = meta.database; - process.env.DB_POSTGRESDB_USER = meta.username; - process.env.DB_POSTGRESDB_PASSWORD = meta.password; - process.env.DB_POSTGRESDB_SCHEMA = 'alt_schema'; - process.env.DB_TABLE_PREFIX = 'test_'; - process.env.DB_POSTGRESDB_POOL_SIZE = '1'; // Detect connection pooling deadlocks - - console.log( - `\n✓ Postgres ready at ${process.env.DB_POSTGRESDB_HOST}:${process.env.DB_POSTGRESDB_PORT}\n`, - ); - - const redisResult = stack.serviceResults.redis; - if (!redisResult) { - throw new Error('Failed to start redis container'); - } - process.env.N8N_TEST_REDIS_HOST = redisResult.container.getHost(); - process.env.N8N_TEST_REDIS_PORT = String(redisResult.container.getMappedPort(6379)); - console.log( - `✓ Redis ready at ${process.env.N8N_TEST_REDIS_HOST}:${process.env.N8N_TEST_REDIS_PORT}\n`, - ); - - // Build a template DB once, then each test file's testDb.init() clones it via - // CREATE DATABASE ... TEMPLATE instead of replaying the full migration history. - // Set N8N_TEST_DISABLE_TEMPLATE_DB=1 to opt out (e.g. when bisecting migration bugs). - if (process.env.N8N_TEST_DISABLE_TEMPLATE_DB !== '1') { - const templateName = `n8n_test_template_${suffix}`; - const tplStart = Date.now(); - // Dynamic import so the module's DI lookups resolve GlobalConfig after the DB_* env vars are set. +export const { setup, teardown } = createTestDatabaseGlobalSetup({ + initializeTemplateDb: async (templateName) => { + // Resolve config after the global setup has populated the DB environment. const { testDb } = await import('@n8n/backend-test-utils'); await testDb.initTemplateDb(templateName); - process.env.N8N_TEST_TEMPLATE_DB = templateName; - console.log( - `✓ Template DB ${templateName} ready (${Date.now() - tplStart}ms) — workers will clone instead of migrate\n`, - ); - } -} - -export async function teardown() { - if (stack) { - await stack.stop(); - console.log('\n✓ Testcontainers stack stopped\n'); - } -} + }, +}); diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 44c65334f5d..01dc23c7600 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -40,6 +40,7 @@ { "path": "../@n8n/inbound-auth/tsconfig.build.json" }, { "path": "../@n8n/backend-common/tsconfig.build.json" }, { "path": "../@n8n/backend-services/tsconfig.build.json" }, + { "path": "../modules/insights/backend/tsconfig.build.json" }, { "path": "../@n8n/backend-test-utils/tsconfig.build.json" }, { "path": "../@n8n/blob-storage/tsconfig.build.json" }, { "path": "../@n8n/di/tsconfig.build.json" }, diff --git a/packages/cli/vitest.config.base.ts b/packages/cli/vitest.config.base.ts index 4762fb26103..4172ddcd9c0 100644 --- a/packages/cli/vitest.config.base.ts +++ b/packages/cli/vitest.config.base.ts @@ -14,6 +14,22 @@ import { workspaceDistExternals } from './vitest.workspace-externals'; const alias = { '@test-integration': path.resolve(__dirname, 'test/integration/shared'), '@test': path.resolve(__dirname, 'test/shared'), + '@n8n/backend-module-insights/testing': path.resolve( + __dirname, + '../modules/insights/backend/src/testing.ts', + ), + '@n8n/backend-module-insights/module': path.resolve( + __dirname, + '../modules/insights/backend/src/insights.module.ts', + ), + '@n8n/backend-module-insights/config': path.resolve( + __dirname, + '../modules/insights/backend/src/insights.config.ts', + ), + '@n8n/backend-module-insights': path.resolve( + __dirname, + '../modules/insights/backend/src/index.ts', + ), '@n8n/mcp-apps/server': path.resolve(__dirname, '../@n8n/mcp-apps/src/server/index.ts'), '@n8n/telemetry': path.resolve(__dirname, '../@n8n/telemetry/src'), '@': path.resolve(__dirname, 'src'), diff --git a/packages/core/package.json b/packages/core/package.json index e0531689a61..7fc22610a1e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "n8n-core", - "version": "2.42.0", + "version": "2.43.0", "description": "Core functionality of n8n", "main": "dist/index", "types": "dist/index.d.ts", diff --git a/packages/core/src/execution-engine/node-execution-context/__tests__/execute-context.test.ts b/packages/core/src/execution-engine/node-execution-context/__tests__/execute-context.test.ts index fa0449fc545..a3bdc7aa00b 100644 --- a/packages/core/src/execution-engine/node-execution-context/__tests__/execute-context.test.ts +++ b/packages/core/src/execution-engine/node-execution-context/__tests__/execute-context.test.ts @@ -398,29 +398,6 @@ describe('ExecuteContext', () => { }); }); - describe('getRuntimeCredential', () => { - beforeEach(() => { - additionalData.getRuntimeCredential.mockReset(); - }); - - it('forwards the alias to the additionalData callback and returns its value', async () => { - additionalData.getRuntimeCredential.mockResolvedValue('Bearer xyz'); - - const result = await executeContext.getRuntimeCredential('api_key'); - - expect(result).toBe('Bearer xyz'); - expect(additionalData.getRuntimeCredential).toHaveBeenCalledWith(runExecutionData, 'api_key'); - }); - - it('returns undefined when the underlying callback yields undefined', async () => { - additionalData.getRuntimeCredential.mockResolvedValue(undefined); - - const result = await executeContext.getRuntimeCredential('missing'); - - expect(result).toBeUndefined(); - }); - }); - describe('executeAgent', () => { const webhookNode: INode = { id: 'webhook-node-id', diff --git a/packages/core/src/execution-engine/node-execution-context/__tests__/execute-single-context.test.ts b/packages/core/src/execution-engine/node-execution-context/__tests__/execute-single-context.test.ts index 6fb63f086e3..23098da7d67 100644 --- a/packages/core/src/execution-engine/node-execution-context/__tests__/execute-single-context.test.ts +++ b/packages/core/src/execution-engine/node-execution-context/__tests__/execute-single-context.test.ts @@ -199,27 +199,4 @@ describe('ExecuteSingleContext', () => { ]); }); }); - - describe('getRuntimeCredential', () => { - beforeEach(() => { - additionalData.getRuntimeCredential.mockReset(); - }); - - it('forwards the alias to the additionalData callback and returns its value', async () => { - additionalData.getRuntimeCredential.mockResolvedValue('Bearer xyz'); - - const result = await executeSingleContext.getRuntimeCredential('api_key'); - - expect(result).toBe('Bearer xyz'); - expect(additionalData.getRuntimeCredential).toHaveBeenCalledWith(runExecutionData, 'api_key'); - }); - - it('returns undefined when the underlying callback yields undefined', async () => { - additionalData.getRuntimeCredential.mockResolvedValue(undefined); - - const result = await executeSingleContext.getRuntimeCredential('missing'); - - expect(result).toBeUndefined(); - }); - }); }); diff --git a/packages/core/src/execution-engine/node-execution-context/__tests__/shared-tests.ts b/packages/core/src/execution-engine/node-execution-context/__tests__/shared-tests.ts index 9901b96317c..a55d608b6b4 100644 --- a/packages/core/src/execution-engine/node-execution-context/__tests__/shared-tests.ts +++ b/packages/core/src/execution-engine/node-execution-context/__tests__/shared-tests.ts @@ -46,6 +46,29 @@ export const describeCommonTests = ( ) => { const additionalData = context.additionalData as MockProxy; + describe('getRuntimeCredential', () => { + beforeEach(() => { + additionalData.getRuntimeCredential.mockReset(); + }); + + it('forwards the alias to the additionalData callback and returns its value', async () => { + additionalData.getRuntimeCredential.mockResolvedValue('Bearer xyz'); + + const result = await context.getRuntimeCredential('api_key'); + + expect(result).toBe('Bearer xyz'); + expect(additionalData.getRuntimeCredential).toHaveBeenCalledWith(runExecutionData, 'api_key'); + }); + + it('returns undefined when the underlying callback yields undefined', async () => { + additionalData.getRuntimeCredential.mockResolvedValue(undefined); + + const result = await context.getRuntimeCredential('missing'); + + expect(result).toBeUndefined(); + }); + }); + describe('getExecutionCancelSignal', () => { it('should return the abort signal', () => { expect(context.getExecutionCancelSignal()).toBe(abortSignal); diff --git a/packages/core/src/execution-engine/node-execution-context/base-execute-context.ts b/packages/core/src/execution-engine/node-execution-context/base-execute-context.ts index 21baf53a151..f73f93c241a 100644 --- a/packages/core/src/execution-engine/node-execution-context/base-execute-context.ts +++ b/packages/core/src/execution-engine/node-execution-context/base-execute-context.ts @@ -132,6 +132,10 @@ export class BaseExecuteContext extends NodeExecutionContext { ); } + async getRuntimeCredential(alias: string): Promise { + return await this.additionalData.getRuntimeCredential(this.runExecutionData, alias); + } + async putExecutionToWait( waitTill: Date, options?: { acceptsResumeRequest?: boolean }, diff --git a/packages/core/src/execution-engine/node-execution-context/execute-context.ts b/packages/core/src/execution-engine/node-execution-context/execute-context.ts index de51495f891..c06df443328 100644 --- a/packages/core/src/execution-engine/node-execution-context/execute-context.ts +++ b/packages/core/src/execution-engine/node-execution-context/execute-context.ts @@ -3,7 +3,6 @@ import type { AINodeConnectionType, CallbackManager, CloseFunction, - IDataObject, IExecuteData, IExecuteFunctions, IExecuteResponsePromiseData, @@ -126,10 +125,6 @@ export class ExecuteContext extends BaseExecuteContext implements IExecuteFuncti )) as IExecuteFunctions['getNodeParameter']; } - async getRuntimeCredential(alias: string): Promise { - return await this.additionalData.getRuntimeCredential(this.runExecutionData, alias); - } - async getInputConnectionData( connectionType: AINodeConnectionType, itemIndex: number, diff --git a/packages/core/src/execution-engine/node-execution-context/execute-single-context.ts b/packages/core/src/execution-engine/node-execution-context/execute-single-context.ts index 54fde36654e..7016b49fc26 100644 --- a/packages/core/src/execution-engine/node-execution-context/execute-single-context.ts +++ b/packages/core/src/execution-engine/node-execution-context/execute-single-context.ts @@ -11,7 +11,6 @@ import type { WorkflowExecuteMode, ITaskDataConnections, IExecuteData, - IDataObject, } from 'n8n-workflow'; import { UnexpectedError, NodeConnectionTypes } from 'n8n-workflow'; @@ -87,10 +86,6 @@ export class ExecuteSingleContext extends BaseExecuteContext implements IExecute }; } - async getRuntimeCredential(alias: string): Promise { - return await this.additionalData.getRuntimeCredential(this.runExecutionData, alias); - } - evaluateExpression(expression: string, itemIndex: number = this.itemIndex) { return super.evaluateExpression(expression, itemIndex); } diff --git a/packages/extensions/.gitkeep b/packages/extensions/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/extensions/insights/.gitignore b/packages/extensions/insights/.gitignore deleted file mode 100644 index a547bf36d8d..00000000000 --- a/packages/extensions/insights/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/packages/extensions/insights/LICENSE b/packages/extensions/insights/LICENSE deleted file mode 100644 index 54129160b97..00000000000 --- a/packages/extensions/insights/LICENSE +++ /dev/null @@ -1 +0,0 @@ -See LICENSE.md in the root of this repository for more information. diff --git a/packages/extensions/insights/README.md b/packages/extensions/insights/README.md deleted file mode 100644 index b228d91581b..00000000000 --- a/packages/extensions/insights/README.md +++ /dev/null @@ -1 +0,0 @@ -# @n8n/n8n-extension-insights diff --git a/packages/extensions/insights/n8n.manifest.json b/packages/extensions/insights/n8n.manifest.json deleted file mode 100644 index cbeb9d4de5a..00000000000 --- a/packages/extensions/insights/n8n.manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@n8n/n8n-extension-insights", - "version": "1.0.0", - "author": "n8n", - "category": "Internal", - "minSDKVersion": "0.0.0", - "permissions": { - "frontend": [], - "backend": [] - }, - "events": ["workflow:started"], - "setup": { - "backend": "./dist/backend/index.js", - "frontend": "./dist/frontend/index.js" - }, - "extends": { - "views": { - "workflows": { - "header": "InsightsDashboard" - } - } - } -} diff --git a/packages/extensions/insights/oxlint.config.mts b/packages/extensions/insights/oxlint.config.mts deleted file mode 100644 index 39e67d54a4b..00000000000 --- a/packages/extensions/insights/oxlint.config.mts +++ /dev/null @@ -1,11 +0,0 @@ -import { baseConfig } from '@n8n/oxlint-config/base'; -import { defineConfig } from 'oxlint'; - -export default defineConfig({ - extends: [baseConfig], - options: { typeAware: true }, - ignorePatterns: ['src/shims.d.ts', '**/*.vue'], - rules: { - 'typescript/no-deprecated': 'off', - }, -}); diff --git a/packages/extensions/insights/package.json b/packages/extensions/insights/package.json deleted file mode 100644 index 34cfe781479..00000000000 --- a/packages/extensions/insights/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "@n8n/n8n-extension-insights", - "version": "0.22.0", - "type": "module", - "files": [ - "dist", - "n8n.manifest.json", - "LICENSE", - "README.md" - ], - "main": "./n8n.manifest.json", - "module": "./n8n.manifest.json", - "exports": { - ".": { - "import": "./n8n.manifest.json", - "require": "./n8n.manifest.json" - }, - "./backend": { - "types": "./dist/backend/index.d.mts", - "import": "./dist/backend/index.mjs", - "require": "./dist/backend/index.cjs" - }, - "./frontend": { - "types": "./dist/frontend/index.d.mts", - "import": "./dist/frontend/index.mjs", - "require": "./dist/frontend/index.umd.cjs" - }, - "./*": "./*" - }, - "scripts": { - "clean": "rimraf dist .turbo", - "cleanup": "rimraf dist", - "dev": "tsdown --watch", - "lint": "oxlint src --quiet", - "lint:fix": "oxlint src --fix", - "lint:styles": "stylelint \"src/**/*.{scss,sass,vue}\" --cache", - "lint:styles:fix": "stylelint \"src/**/*.{scss,sass,vue}\" --fix --cache", - "typecheck": "vue-tsc --noEmit", - "build:backend": "tsdown", - "build:frontend": "vite build", - "build": "pnpm cleanup && pnpm run \"/^build:(backend|frontend)$/\"", - "build:unchecked": "pnpm cleanup && pnpm run build:backend && pnpm run build:frontend", - "preview": "vite preview" - }, - "dependencies": { - "@n8n/extension-sdk": "workspace:*", - "vue": "catalog:frontend", - "vue-router": "catalog:frontend" - }, - "devDependencies": { - "@n8n/oxlint-config": "workspace:*", - "@n8n/stylelint-config": "workspace:*", - "@n8n/typescript-config": "workspace:*", - "@vitejs/plugin-vue": "catalog:frontend", - "@vue/tsconfig": "catalog:frontend", - "oxlint": "catalog:", - "oxlint-tsgolint": "catalog:", - "stylelint": "catalog:", - "tsdown": "catalog:", - "typescript": "catalog:", - "rimraf": "catalog:", - "vite": "catalog:", - "vitest": "catalog:", - "unplugin-dts": "catalog:", - "vue-tsc": "catalog:frontend" - }, - "peerDependencies": { - "@vue/language-core": "catalog:frontend" - }, - "license": "LicenseRef-n8n-sustainable-use" -} diff --git a/packages/extensions/insights/src/backend/index.ts b/packages/extensions/insights/src/backend/index.ts deleted file mode 100644 index 8340e2ac495..00000000000 --- a/packages/extensions/insights/src/backend/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineBackendExtension } from '@n8n/extension-sdk/backend'; - -export default defineBackendExtension({ - setup(n8n) { - console.log(n8n); - }, -}); diff --git a/packages/extensions/insights/src/frontend/InsightsDashboard.vue b/packages/extensions/insights/src/frontend/InsightsDashboard.vue deleted file mode 100644 index 0e07c9b5735..00000000000 --- a/packages/extensions/insights/src/frontend/InsightsDashboard.vue +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/packages/extensions/insights/src/frontend/index.ts b/packages/extensions/insights/src/frontend/index.ts deleted file mode 100644 index ab2ebe93b40..00000000000 --- a/packages/extensions/insights/src/frontend/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { markRaw } from 'vue'; -import { defineFrontendExtension } from '@n8n/extension-sdk/frontend'; -import InsightsDashboard from './InsightsDashboard.vue'; - -export default defineFrontendExtension({ - setup(n8n) { - n8n.registerComponent('InsightsDashboard', markRaw(InsightsDashboard)); - }, -}); diff --git a/packages/extensions/insights/src/shims.d.ts b/packages/extensions/insights/src/shims.d.ts deleted file mode 100644 index 11f02fe2a00..00000000000 --- a/packages/extensions/insights/src/shims.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/extensions/insights/stylelint.config.mjs b/packages/extensions/insights/stylelint.config.mjs deleted file mode 100644 index a86e148c672..00000000000 --- a/packages/extensions/insights/stylelint.config.mjs +++ /dev/null @@ -1,3 +0,0 @@ -import { baseConfig } from '@n8n/stylelint-config/base'; - -export default baseConfig; diff --git a/packages/extensions/insights/tsconfig.backend.json b/packages/extensions/insights/tsconfig.backend.json deleted file mode 100644 index 97e39ebd3c8..00000000000 --- a/packages/extensions/insights/tsconfig.backend.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@n8n/typescript-config/tsconfig.common.json", - "compilerOptions": { - "moduleResolution": "bundler", - "module": "esnext" - }, - "include": ["src/backend/**/*.ts", "src/index.ts"] -} diff --git a/packages/extensions/insights/tsconfig.frontend.json b/packages/extensions/insights/tsconfig.frontend.json deleted file mode 100644 index 0d063a029b2..00000000000 --- a/packages/extensions/insights/tsconfig.frontend.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "compilerOptions": { - "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" - }, - "include": ["src/frontend/**/*.ts", "src/frontend/**/*.vue"] -} diff --git a/packages/extensions/insights/tsconfig.json b/packages/extensions/insights/tsconfig.json deleted file mode 100644 index 24286853dec..00000000000 --- a/packages/extensions/insights/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.backend.json" }, - { "path": "./tsconfig.frontend.json" }, - { "path": "./tsconfig.vite.json" } - ] -} diff --git a/packages/extensions/insights/tsconfig.vite.json b/packages/extensions/insights/tsconfig.vite.json deleted file mode 100644 index a59bca080e2..00000000000 --- a/packages/extensions/insights/tsconfig.vite.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - "moduleResolution": "bundler", - "isolatedModules": true, - "moduleDetection": "force", - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, - "tsBuildInfoFile": "dist/tsconfig.vite.tsbuildinfo" - }, - "include": ["vite.config.ts", "tsdown.config.ts"] -} diff --git a/packages/extensions/insights/tsdown.config.ts b/packages/extensions/insights/tsdown.config.ts deleted file mode 100644 index cfbadcffd1a..00000000000 --- a/packages/extensions/insights/tsdown.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineConfig } from 'tsdown'; - -export default defineConfig({ - entry: [ - 'src/backend/**/*.ts', - '!src/backend/**/*.test.ts', - '!src/backend/**/*.d.ts', - '!src/backend/__tests__**/*', - ], - outDir: 'dist/backend', - format: ['cjs', 'esm'], - dts: true, - sourcemap: true, - tsconfig: 'tsconfig.backend.json', - hash: false, -}); diff --git a/packages/extensions/insights/vite.config.ts b/packages/extensions/insights/vite.config.ts deleted file mode 100644 index 8743f3556bf..00000000000 --- a/packages/extensions/insights/vite.config.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { resolve } from 'path'; -import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; -import dts from 'unplugin-dts/vite'; -import { configDefaults as vitestConfig } from 'vitest/config'; - -const cwd = process.cwd(); - -export default defineConfig({ - plugins: [ - vue(), - dts({ - tsconfigPath: resolve(cwd, 'tsconfig.frontend.json'), - processor: 'vue', - }), - ], - build: { - emptyOutDir: false, - outDir: resolve(cwd, 'dist', 'frontend'), - lib: { - entry: resolve(cwd, 'src', 'frontend', 'index.ts'), - name: 'n8nFrontEndSdk', - fileName: 'index', - }, - rollupOptions: { - external: ['vue'], - output: { - preserveModules: false, - globals: { - vue: 'Vue', - }, - }, - }, - }, - test: { - globals: true, - environment: 'jsdom', - setupFiles: ['src/__tests__/setup.ts'], - include: ['src/**/*.spec.ts'], - exclude: vitestConfig.exclude, - }, -}); diff --git a/packages/frontend/@n8n/chat/package.json b/packages/frontend/@n8n/chat/package.json index 304770cbebd..bad0d586108 100644 --- a/packages/frontend/@n8n/chat/package.json +++ b/packages/frontend/@n8n/chat/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/chat", - "version": "1.41.0", + "version": "1.42.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm run --dir=../storybook dev --initial-path=/docs/chat-chat--docs", diff --git a/packages/frontend/@n8n/composables/package.json b/packages/frontend/@n8n/composables/package.json index a30915a4a4b..c89e8d7e1de 100644 --- a/packages/frontend/@n8n/composables/package.json +++ b/packages/frontend/@n8n/composables/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/composables", "type": "module", - "version": "1.32.0", + "version": "1.33.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/design-system/package.json b/packages/frontend/@n8n/design-system/package.json index 05eab7fe6f4..7af2cffbe11 100644 --- a/packages/frontend/@n8n/design-system/package.json +++ b/packages/frontend/@n8n/design-system/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@n8n/design-system", - "version": "2.41.0", + "version": "2.42.0", "main": "./dist/index.js", "module": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/whatsapp.svg b/packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/whatsapp.svg new file mode 100644 index 00000000000..e1ea99d2010 --- /dev/null +++ b/packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/whatsapp.svg @@ -0,0 +1 @@ + diff --git a/packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts b/packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts index 80b09794fc1..b0300108d7f 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts +++ b/packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts @@ -43,6 +43,7 @@ import Toolbox from './custom/toolbox.svg'; import Triangle from './custom/triangle.svg'; import VectorSquare from './custom/vector-square.svg'; import Webhook from './custom/webhook.svg'; +import WhatsApp from './custom/whatsapp.svg'; import { nodeIconNames, type NodeIconName } from './node-icon-names'; import IconLucideAlignRight from '~icons/lucide/align-right'; @@ -318,6 +319,7 @@ export const deprecatedIconSet = { linear: Linear, telegram: Telegram, discord: Discord, + whatsapp: WhatsApp, teams: Teams, spinner: Spinner, xmark: IconLucideX, @@ -540,6 +542,7 @@ export const updatedIconSet = { linear: Linear, telegram: Telegram, discord: Discord, + whatsapp: WhatsApp, teams: Teams, azure: Azure, entra: Entra, diff --git a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.test.ts b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.test.ts index aba511eb237..929dfaf4fae 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.test.ts +++ b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.test.ts @@ -328,6 +328,20 @@ describe('components/N8nInputNumber', () => { }); describe('slots', () => { + it('should not render a prefix by default', () => { + const wrapper = render(InputNumber); + expect(wrapper.container.querySelector('.prefix')).not.toBeInTheDocument(); + }); + + it('should render prefix slot content', () => { + const wrapper = render(InputNumber, { + slots: { + prefix: '$', + }, + }); + expect(wrapper.getByText('$')).toBeInTheDocument(); + }); + it('should render custom increment slot', () => { const wrapper = render(InputNumber, { props: { diff --git a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.types.ts b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.types.ts index 8debe0214fd..7c675785aed 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.types.ts +++ b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.types.ts @@ -30,6 +30,8 @@ export type InputNumberControlSlotProps = { }; export type InputNumberSlots = { + /** Content shown inside the input, before the number (e.g. a currency symbol). */ + prefix?: () => unknown; /** Fully custom increment control. Default: button with plus/chevron icon. */ increment?: (props: InputNumberControlSlotProps) => unknown; /** Fully custom decrement control. Default: button with minus/chevron icon. */ diff --git a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue index 025fe9c140e..693e5ee88b0 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue @@ -191,6 +191,10 @@ const sizeClass = computed(() => sizes[props.size ?? 'medium']); + + + + sizes[props.size ?? 'medium']); padding-inline: var(--spacing--3xs); } +.prefix { + display: flex; + align-items: center; + flex-shrink: 0; + padding-left: var(--input--padding); + color: var(--color--text--shade-1); + opacity: 0.7; +} + .button { display: flex; align-items: center; diff --git a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/component-input-number.md b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/component-input-number.md index 17d20ce191a..0b47b20a65a 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/component-input-number.md +++ b/packages/frontend/@n8n/design-system/src/components/N8nInputNumber/component-input-number.md @@ -47,6 +47,7 @@ Same contract as `N8nInput`, so `ParameterInput` can programmatically focus, blu **Slots** +- `prefix` - Content shown before the number, e.g. a currency symbol. - `increment` - Fully custom increment control. Scope: `{ ui: { class } }`. Default: button with plus/chevron icon. - `decrement` - Fully custom decrement control. Scope: `{ ui: { class } }`. Default: button with minus/chevron icon. diff --git a/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.test.ts b/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.test.ts index 817bc24f45f..21da99a6941 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.test.ts +++ b/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.test.ts @@ -111,6 +111,18 @@ describe('N8nMenuItem', () => { }); expect(getByText('🏠')).toBeVisible(); }); + + it('should render the icon slot instead of the item icon when given', () => { + const { getByTestId, queryByTestId } = render(N8nMenuItem, { + props: { + item: createMenuItem({ icon: 'house' }), + }, + slots: { icon: '
' }, + global: { stubs }, + }); + expect(getByTestId('custom-icon')).toBeVisible(); + expect(queryByTestId('menu-item')?.querySelector('svg')).toBeNull(); + }); }); describe('active prop', () => { diff --git a/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue b/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue index 40be015c6b0..72ab65174d4 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue @@ -32,16 +32,18 @@ const emit = defineEmits<{ const menuItemTextViewport = ref(null); const menuItemText = ref(null); -const labelOverflows = ref(false); +const labelOverflowDistance = ref(0); // Observing the text too catches label changes, which do not resize the viewport. useResizeObserver([menuItemTextViewport, menuItemText], () => { const viewport = menuItemTextViewport.value; - labelOverflows.value = viewport !== null && viewport.scrollWidth > viewport.clientWidth; + labelOverflowDistance.value = viewport + ? Math.max(0, viewport.scrollWidth - viewport.clientWidth) + : 0; }); const isLabelOverflowing = computed( - () => Boolean(props.scrollLabelOnOverflow) && labelOverflows.value, + () => Boolean(props.scrollLabelOnOverflow) && labelOverflowDistance.value > 0, ); const to = computed(() => { @@ -135,15 +137,17 @@ const tooltipPlacement = computed(() => { @click="handleClick" >
- {{ item.icon.value }} - + + {{ item.icon.value }} + +
{ [$style.labelOverflowing]: isLabelOverflowing, }, ]" + :style=" + isLabelOverflowing + ? { '--menu-item--label-overflow': labelOverflowDistance } + : undefined + " > { } .scrollLabelOnOverflow { + // In px per second. The duration follows the overflow distance, so every label + // scrolls at the same pace whatever its length. + --menu-item--label-scroll-speed: 70; container-type: inline-size; margin-inline-end: calc(var(--spacing--4xs) * -1); @@ -286,7 +298,9 @@ const tooltipPlacement = computed(() => { .menuItemText { transform: translateX(min(0px, calc(-100% + 100cqi))); - transition-duration: calc(var(--duration--slowest) + var(--duration--slowest)); + transition-duration: calc( + var(--menu-item--label-overflow, 0) / var(--menu-item--label-scroll-speed) * 1s + ); transition-delay: var(--duration--base); transition-timing-function: linear; } diff --git a/packages/frontend/@n8n/design-system/src/css/mixins/mixins.scss b/packages/frontend/@n8n/design-system/src/css/mixins/mixins.scss index 1e4f6c6caf5..1ccbe4c8fed 100644 --- a/packages/frontend/@n8n/design-system/src/css/mixins/mixins.scss +++ b/packages/frontend/@n8n/design-system/src/css/mixins/mixins.scss @@ -57,20 +57,8 @@ $E: null; @include scroll-bar; scrollbar-color: transparent transparent; - &::-webkit-scrollbar-thumb { - background-color: transparent; - } - &:hover { scrollbar-color: var.$scrollbar-background-color transparent; - - &::-webkit-scrollbar-thumb { - background-color: var.$scrollbar-background-color; - - &:hover { - background-color: var.$scrollbar-hover-background-color; - } - } } } diff --git a/packages/frontend/@n8n/frontend-module-sdk/package.json b/packages/frontend/@n8n/frontend-module-sdk/package.json index a2737ec7f64..2f23e870651 100644 --- a/packages/frontend/@n8n/frontend-module-sdk/package.json +++ b/packages/frontend/@n8n/frontend-module-sdk/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@n8n/frontend-module-sdk", - "version": "0.12.0", + "version": "0.13.0", "main": "src/index.ts", "import": "src/index.ts", "exports": { diff --git a/packages/frontend/@n8n/frontend-vite-config/index.ts b/packages/frontend/@n8n/frontend-vite-config/index.ts index f8eec649407..d6af0f9bc81 100644 --- a/packages/frontend/@n8n/frontend-vite-config/index.ts +++ b/packages/frontend/@n8n/frontend-vite-config/index.ts @@ -44,6 +44,7 @@ export const sourcePackages = [ * The module tsconfig base holds that boundary. */ export const modulePackages: Array<{ name: string; dir: string; entry?: boolean }> = [ + { name: '@n8n/frontend-module-mcp', dir: 'modules/mcp/frontend' }, { name: '@n8n/frontend-module-type-availability-policies', dir: 'modules/type-availability-policies/frontend', diff --git a/packages/frontend/@n8n/i18n/package.json b/packages/frontend/@n8n/i18n/package.json index 25946ee24b8..1906332ef87 100644 --- a/packages/frontend/@n8n/i18n/package.json +++ b/packages/frontend/@n8n/i18n/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/i18n", "type": "module", - "version": "2.42.0", + "version": "2.43.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/i18n/src/locales/en.json b/packages/frontend/@n8n/i18n/src/locales/en.json index 48073f3f9b8..5463f7f4c2c 100644 --- a/packages/frontend/@n8n/i18n/src/locales/en.json +++ b/packages/frontend/@n8n/i18n/src/locales/en.json @@ -54,6 +54,8 @@ "generic.openResource": "Open {resource}", "generic.add": "Add", "generic.close": "Close", + "generic.expand": "Expand", + "generic.collapse": "Collapse", "generic.clear": "Clear", "generic.confirm": "Confirm", "generic.create": "Create", @@ -1489,6 +1491,8 @@ "agentSessions.origin.telegram": "Telegram", "agentSessions.origin.linear": "Linear", "agentSessions.origin.discord": "Discord", + "agentSessions.origin.whatsapp": "WhatsApp", + "agentSessions.origin.n8nChat": "n8n Chat", "agentSessions.goToParentRun": "Go to parent run", "agentSessions.viewTrace": "View session trace", "agentSessions.langsmithExport.button": "Send to LangSmith", @@ -2770,7 +2774,8 @@ "parameterInputList.callout.dismiss.confirm.confirmButtonText": "Confirm", "parameterInputList.callout.dismiss.confirm.cancelButtonText": "Cancel", "parameterInputList.autoRequiresChatTriggerDescription": "Available when connected to a Chat Trigger node.", - "parameterOverride.overridePanelText": "Defined automatically by the model", + "parameterOverride.overridePanelText": "Defined by agent", + "parameterOverride.editValue": "Edit value", "parameterOverride.applyOverrideButtonTooltip": "Let the model define this parameter", "parameterOverride.descriptionTooltip": "Explain to the LLM how it should generate this value, a good, specific description would allow LLMs to produce expected results much more often", "personalizationModal.businessOwner": "Business Owner", @@ -6462,6 +6467,7 @@ "agentSelector.createNewAgent": "Create an agent in {projectName}", "agentSelector.createNewAgent.noProject": "Create a new agent", "agentSelector.mode.list.placeholder": "Select an agent", + "agentNode.agentsDisabled": "Agents are disabled on this instance. Ask an instance admin to enable them.", "agentNode.card.defaultName": "AI Agent", "agentNode.card.openAgent": "Open agent", "agentNode.card.moreChips": "+{count}", @@ -7164,6 +7170,7 @@ "instanceAi.connections.modal.suggestion.prompt": "Missing a service?", "instanceAi.connections.modal.suggestion.action": "Suggest a connector", "instanceAi.inputMenu.open": "Add context with connectors, files and more", + "instanceAi.inputMenu.stopResponse": "Stop the response to add context with connectors, files, and more", "instanceAi.inputMenu.connectionNeedsAttention": "1 connection needs attention", "instanceAi.inputMenu.connectionsNeedAttention": "{count} connections need attention", "instanceAi.inputMenu.tools.connect": "Connect services", @@ -7954,6 +7961,7 @@ "projects.menu.instanceAi": "Assistant", "chatInputBase.button.attach": "Attach files", "chatInputBase.button.dictate": "Dictate", + "chatInputBase.button.dictate.stopResponse": "Stop the response to dictate", "chatInputBase.dropOverlay": "Drop files here to attach", "instanceAi.filesystem.access.read": "Read only", "instanceAi.filesystem.access.readWrite": "Read & Write", @@ -8025,7 +8033,7 @@ "agents.chat.loadHistory.error": "Could not load chat history", "agents.chat.clearHistory.error": "Could not clear chat history", "agents.chat.stop.error": "Couldn't stop the agent. Try again.", - "agents.chat.queue.title": "{count} message up next | {count} messages up next", + "chat.messageQueue.title": "{count} queued message | {count} queued messages", "agents.chat.queue.steer": "Steer", "agents.chat.queue.steerTooltip": "Send to current execution", "agents.chat.queue.steering": "Waiting for the next step", @@ -8037,8 +8045,8 @@ "agents.chat.queue.editSteeringUnavailable": "This message is waiting for the next step. Your changes weren't applied.", "agents.chat.queue.editError": "Couldn't save your changes. Try again.", "agents.chat.queue.remove": "Remove queued message", - "agents.chat.queue.reorder": "Reorder queued message {position} of {count}", - "agents.chat.queue.reorderTooltip": "Drag to reorder. Use the Up and Down arrow keys to move the message.", + "chat.messageQueue.reorder": "Reorder queued message {position} of {count}", + "chat.messageQueue.reorderTooltip": "Drag to reorder", "agents.chat.queue.reorderUnavailable": "The queue changed. Review the updated order and try again.", "agents.chat.queue.reorderError": "Couldn't change the queue order. Try again.", "agents.chat.queue.loadError": "Couldn't load queued messages. Reopen the chat to try again.", @@ -8078,6 +8086,8 @@ "agents.chat.clearHistory": "Clear chat history", "agents.chat.input.placeholder": "Type a message...", "agents.chat.input.placeholder.withAgent": "Message {agentName}…", + "agents.chat.input.placeholder.withQueue.mac": "Press Option + ↑ to edit the last queued message", + "agents.chat.input.placeholder.withQueue.other": "Press Alt + ↑ to edit the last queued message", "agents.chat.attachments.tooLarge": "{fileName} exceeds the {limit} MB attachment limit", "agents.chat.attachments.tooMany": "You can attach up to {limit} files per message", "agents.chat.attachments.unavailable": "No longer available", @@ -8125,6 +8135,23 @@ "agents.chat.writeTodos.hint.expectedOutput": "Expected output", "agents.chat.toolStep.waitingForInput": "Waiting for your input", "agents.chat.waitingExternal": "Waiting for a response in {platform}…", + "agents.n8nChatPage.openAgentPage": "Open agent page", + "agents.n8nChatPage.unavailable.title": "This agent is not available", + "agents.n8nChatPage.loadError": "Couldn't load this agent. Try again.", + "agents.n8nChatPage.loadFailed.title": "Couldn't load this agent", + "agents.n8nChatPage.library.title": "Agents library", + "agents.n8nChatPage.library.search.placeholder": "Search agents...", + "agents.n8nChatPage.library.loadError": "Couldn't load agents. Try again.", + "agents.n8nChatPage.library.loadFailed.title": "Couldn't load agents", + "agents.n8nChatPage.library.empty.noAgents.title": "No agents available to chat with yet", + "agents.n8nChatPage.library.empty.noResults.title": "No agents match your search", + "agents.n8nChatPage.chooseAgent": "Talk to your agents", + "agents.n8nChatPage.viewAllAgents": "View all agents", + "agents.n8nChatPage.picker.chatWith": "Chat with {agent}", + "agents.n8nChatPage.picker.assistantDescription": "Turns plain language into working workflows and agents.", + "agents.n8nChatPage.picker.createNewAgent": "Create new agent", + "agents.n8nChatPage.picker.placeholder": "Ask {name}…", + "agents.n8nChatPage.picker.tryAskingAssistant": "Try asking n8n Assistant", "agents.backToWorkflow": "Back to workflow", "agents.heading": "Agents", "agents.list.published": "Published", @@ -8253,15 +8280,14 @@ "agents.toolConfig.workflow.target.idNotFound": "No workflow with this ID can be used here. It has to be in this project and start with a '{trigger}' trigger.", "agents.toolConfig.workflow.target.open": "Open workflow in a new tab", "agents.toolConfig.workflow.inputs": "Workflow inputs", - "agents.toolConfig.workflow.inputs.hint": "The agent fills in these fields when it calls the workflow. Set a fixed value for any field the agent should not choose.", - "agents.toolConfig.workflow.inputs.mode.ai": "Determined by agent", - "agents.toolConfig.workflow.inputs.mode.fixed": "Fixed value", - "agents.toolConfig.workflow.inputs.value.placeholder": "Enter a fixed value", - "agents.toolConfig.workflow.inputs.value.placeholder.string": "Enter text", - "agents.toolConfig.workflow.inputs.value.placeholder.number": "Enter a number", - "agents.toolConfig.workflow.inputs.value.placeholder.boolean": "true or false", - "agents.toolConfig.workflow.inputs.value.placeholder.array": "Enter a JSON array, e.g. [\"a\", \"b\"]", - "agents.toolConfig.workflow.inputs.value.placeholder.object": "Enter a JSON object, e.g. {'{'}\"key\": \"value\"{'}'}", + "agents.toolConfig.workflow.advanced": "Advanced", + "agents.toolConfig.workflow.inputs.description": "Description (optional)", + "agents.toolConfig.workflow.inputs.description.placeholder": "Tell the agent what value to use", + "agents.toolConfig.workflow.inputs.empty": "This workflow has no defined inputs. Define inputs in its trigger to configure them here.", + "agents.toolConfig.workflow.inputs.loading": "Loading workflow inputs…", + "agents.toolConfig.workflow.inputs.loadError": "Couldn't load workflow inputs. Try again.", + "agents.toolConfig.workflow.inputs.expression.empty": "Enter an expression", + "agents.toolConfig.workflow.inputs.value.invalid": "Enter a valid {type} value", "agents.toolConfig.validation.fixFields": "Fix the highlighted fields before saving.", "agents.toolConfig.approval.label": "Require approval", "agents.toolConfig.approval.hint": "Pause before this tool runs until a human approves it.", @@ -8290,6 +8316,19 @@ "agents.builder.sections.triggers": "Triggers", "agents.builder.agent.title": "Model & instructions", "agents.builder.agent.description": "Choose a model and give the agent instructions", + "agents.builder.setupTasks.title": "Finish setup", + "agents.builder.setupTasks.done": "Done!", + "agents.builder.setupTasks.remaining": "{count} remaining", + "agents.builder.setupTasks.tasksDone": "{count} tasks done", + "agents.builder.setupTasks.maximize": "Maximize", + "agents.builder.setupTasks.minimize": "Minimize", + "agents.builder.setupTasks.chooseModel": "Choose a model", + "agents.builder.setupTasks.addTool": "Add tools", + "agents.builder.setupTasks.addInstructions": "Add instructions", + "agents.builder.setupTasks.testAgent": "Test agent", + "agents.builder.setupTasks.addChannel": "Add channels", + "agents.builder.setupTasks.addChannel.description": "Add a channel to let this agent respond to events from a chat platform.", + "agents.builder.setupTasks.publishAgent": "Publish agent", "agents.builder.agent.name.label": "Name", "agents.builder.agent.name.placeholder": "My agent", "agents.builder.agent.personalisation.change": "Change agent icon", @@ -8327,6 +8366,7 @@ "agents.builder.budget.session.suffix": "per session", "agents.builder.budget.session.stop": "The agent stops when a session reaches this cap.", "agents.builder.budget.notSet": "Not set", + "agents.builder.budget.currencyPrefix": "$", "agents.chat.budget.notNow": "Not now", "agents.chat.budget.increase": "Increase cap", "agents.chat.budget.monthly.title": "You've reached your monthly budget.", @@ -8974,6 +9014,12 @@ "agents.channels.telegram.setup.credential.title": "Add credential", "agents.channels.telegram.setup.access.title": "Set access and restrictions", "agents.channels.telegram.setup.connect.title": "Connect Telegram", + "agents.channels.whatsapp.setup.webhook.title": "Point Meta at this agent", + "agents.channels.whatsapp.setup.webhook.description": "In the Meta App Dashboard open WhatsApp → Configuration, paste these two, click Verify and save, then subscribe to messages.", + "agents.channels.whatsapp.setup.webhookHint": "Set this as the Callback URL for the phone number's webhook in the Meta app. Save it after the agent is connected and published.", + "agents.channels.whatsapp.setup.verifyTokenHint": "Set this as the Verify token for the same webhook in the Meta app.", + "agents.channels.whatsapp.setup.credential.title": "Add credentials", + "agents.channels.whatsapp.setup.credential.description": "While you're there: get the WABA ID and access token from WhatsApp → API Setup, and the app secret from App Settings → Basic.", "agents.channels.n8nChat.label": "n8n Chat", "agents.channels.n8nChat.makeAvailable": "Make available", "agents.channels.n8nChat.makeUnavailable": "Make unavailable", @@ -9011,12 +9057,16 @@ "agents.builder.addTrigger.linear.oauthCallbackUrl.label": "OAuth callback URL", "agents.builder.addTrigger.linear.webhookUrl.label": "Webhook URL", "agents.builder.addTrigger.discord.interactionsUrl.label": "Interactions Endpoint URL", + "agents.builder.addTrigger.whatsapp.webhookUrl.label": "Callback URL", + "agents.builder.addTrigger.whatsapp.verifyToken.label": "Verify token", "agents.builder.addTrigger.helpText.slack": "Connect a Slack bot credential to allow this agent to receive and respond to Slack messages.", "agents.builder.addTrigger.helpText.telegram": "Connect a Telegram bot credential to allow this agent to receive and respond to Telegram messages.", "agents.builder.addTrigger.helpText.linear": "Connect a Linear OAuth credential to let this agent respond in Linear. For agent sessions, choose Application as the actor, point a Linear webhook at the URL below, and paste its signing secret into the credential.", + "agents.builder.addTrigger.helpText.whatsapp": "Connect a WhatsApp Business credential to let this agent receive and reply to WhatsApp messages, within Meta's 24-hour customer service window.", "agents.builder.addTrigger.connectedText.slack": "Your agent is connected to Slack and ready to send and receive messages.", "agents.builder.addTrigger.connectedText.telegram": "Your agent is connected to Telegram and can receive messages.", "agents.builder.addTrigger.connectedText.linear": "Your agent is connected to Linear and can reply to {'@'}-mentions.", + "agents.builder.addTrigger.connectedText.whatsapp": "Your agent is connected to WhatsApp and can receive messages.", "instanceAi.welcomeModal.gateway.title": "Connect n8n Assistant to your computer", "instanceAi.welcomeModal.gateway.description": "Allow n8n Assistant to work with local files, run terminal commands, and control your browser so it can help build automations on your machine. It connects through n8n Computer Use, a lightweight local process you can disconnect anytime.", "instanceAi.welcomeModal.gateway.warning": "n8n Assistant is a preview and can be unpredictable. Be aware of allowing access to sensitive data. Permissions can be adjusted during setup.", diff --git a/packages/frontend/@n8n/rest-api-client/package.json b/packages/frontend/@n8n/rest-api-client/package.json index b8aa3c100aa..ce8a9081675 100644 --- a/packages/frontend/@n8n/rest-api-client/package.json +++ b/packages/frontend/@n8n/rest-api-client/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/rest-api-client", "type": "module", - "version": "2.42.0", + "version": "2.43.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/stores/package.json b/packages/frontend/@n8n/stores/package.json index 90a0470d054..741fff5249b 100644 --- a/packages/frontend/@n8n/stores/package.json +++ b/packages/frontend/@n8n/stores/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/stores", "type": "module", - "version": "2.42.0", + "version": "2.43.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/stores/src/constants.ts b/packages/frontend/@n8n/stores/src/constants.ts index 5453d3bf054..dceb479d26a 100644 --- a/packages/frontend/@n8n/stores/src/constants.ts +++ b/packages/frontend/@n8n/stores/src/constants.ts @@ -28,6 +28,7 @@ export const STORES = { PUSH: 'push', COLLABORATION: 'collaboration', AGENT_COLLABORATION: 'agentCollaboration', + AGENT_N8N_CHAT_THREADS: 'agentN8nChatThreads', ASSISTANT: 'assistant', BUILDER: 'builder', CHAT_PANEL: 'chatPanel', diff --git a/packages/frontend/@n8n/stores/src/rbac.store.ts b/packages/frontend/@n8n/stores/src/rbac.store.ts index 300a530c747..2c4eb293730 100644 --- a/packages/frontend/@n8n/stores/src/rbac.store.ts +++ b/packages/frontend/@n8n/stores/src/rbac.store.ts @@ -64,6 +64,7 @@ export const useRBACStore = defineStore(STORES.RBAC, () => { securitySettings: {}, roleMappingRule: {}, otel: {}, + scim: {}, }); function addGlobalRole(role: Role) { diff --git a/packages/frontend/editor-ui/eslint.config.mjs b/packages/frontend/editor-ui/eslint.config.mjs index 1f28c4b3dcb..74b81a05cd6 100644 --- a/packages/frontend/editor-ui/eslint.config.mjs +++ b/packages/frontend/editor-ui/eslint.config.mjs @@ -44,6 +44,11 @@ const extractedFeatures = [ message: 'insights is the @n8n/frontend-module-insights package. The shell registers a module through src/app/modules.manifest.ts.', }, + { + group: ['@/features/ai/mcpAccess', '@/features/ai/mcpAccess/*'], + message: + 'mcpAccess is the @n8n/frontend-module-mcp package. The shell registers a module through src/app/modules.manifest.ts.', + }, ]; export default defineConfig( diff --git a/packages/frontend/editor-ui/package.json b/packages/frontend/editor-ui/package.json index c7497e69f26..38ad363ce1a 100644 --- a/packages/frontend/editor-ui/package.json +++ b/packages/frontend/editor-ui/package.json @@ -1,6 +1,6 @@ { "name": "n8n-editor-ui", - "version": "2.42.0", + "version": "2.43.0", "description": "Workflow Editor UI for n8n", "main": "index.js", "type": "module", @@ -56,6 +56,7 @@ "@n8n/frontend-constants": "workspace:*", "@n8n/frontend-module-insights": "workspace:*", "@n8n/frontend-module-instance-registry": "workspace:*", + "@n8n/frontend-module-mcp": "workspace:*", "@n8n/frontend-module-otel": "workspace:*", "@n8n/frontend-module-sdk": "workspace:*", "@n8n/frontend-module-type-availability-policies": "workspace:*", diff --git a/packages/frontend/editor-ui/src/app/components/WorkflowCard.test.ts b/packages/frontend/editor-ui/src/app/components/WorkflowCard.test.ts index a95bbd1d816..fdc118662f2 100644 --- a/packages/frontend/editor-ui/src/app/components/WorkflowCard.test.ts +++ b/packages/frontend/editor-ui/src/app/components/WorkflowCard.test.ts @@ -20,7 +20,7 @@ import { useWorkflowActivate } from '@/app/composables/useWorkflowActivate'; import { createTestingPinia } from '@pinia/testing'; import { useSettingsStore } from '@n8n/stores/settings.store'; import { useUsersStore } from '@n8n/stores/users.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; +import { useMCPStore } from '@n8n/frontend-module-mcp'; import { useUIStore } from '@/app/stores/ui.store'; import { SURFACE_MCP_ONBOARDING_MODAL_KEY } from '@/experiments/surfaceMcpToNewCloudUsers/constants'; // Experiment cleanup: remove with openWorkflowInAssistant. diff --git a/packages/frontend/editor-ui/src/app/components/WorkflowCard.vue b/packages/frontend/editor-ui/src/app/components/WorkflowCard.vue index 3670214fb63..cfddf45006c 100644 --- a/packages/frontend/editor-ui/src/app/components/WorkflowCard.vue +++ b/packages/frontend/editor-ui/src/app/components/WorkflowCard.vue @@ -51,8 +51,7 @@ import { import OpenInAssistantCardButton from '@/experiments/openWorkflowInAssistant/components/OpenInAssistantCardButton.vue'; import { useOpenInAssistantCard } from '@/experiments/openWorkflowInAssistant/composables/useOpenInAssistantCard'; import WorkflowCardMcpToggle from '@/app/components/WorkflowCardMcpToggle.vue'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; -import { useMcp } from '@/features/ai/mcpAccess/composables/useMcp'; +import { useMCPStore, useMcp } from '@n8n/frontend-module-mcp'; import { useWorkflowActivate } from '@/app/composables/useWorkflowActivate'; import { createEventBus } from '@n8n/utils/event-bus'; import { usePrivateCredentials } from '@/features/resolvers/composables/usePrivateCredentials'; diff --git a/packages/frontend/editor-ui/src/app/components/WorkflowCardMcpToggle.vue b/packages/frontend/editor-ui/src/app/components/WorkflowCardMcpToggle.vue index d2a3bfba9cc..79cb48d853a 100644 --- a/packages/frontend/editor-ui/src/app/components/WorkflowCardMcpToggle.vue +++ b/packages/frontend/editor-ui/src/app/components/WorkflowCardMcpToggle.vue @@ -4,8 +4,7 @@ import { N8nIcon, N8nSwitch2, N8nTooltip } from '@n8n/design-system'; import { useI18n } from '@n8n/i18n'; import { useToast } from '@n8n/composables/useToast'; import { useUIStore } from '@/app/stores/ui.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; -import { useMcp } from '@/features/ai/mcpAccess/composables/useMcp'; +import { useMCPStore, useMcp } from '@n8n/frontend-module-mcp'; import { SURFACE_MCP_ONBOARDING_MODAL_KEY } from '@/experiments/surfaceMcpToNewCloudUsers/constants'; const props = defineProps<{ diff --git a/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.test.ts b/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.test.ts index e86c62e06ff..76dd485b246 100644 --- a/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.test.ts +++ b/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.test.ts @@ -31,7 +31,7 @@ import type { INodeTypeDescription } from 'n8n-workflow'; import { createTestNode } from '@/__tests__/mocks'; import { useSettingsStore } from '@n8n/stores/settings.store'; import { useUsersStore } from '@n8n/stores/users.store'; -import { MCP_DOCS_PAGE_URL, MCP_SETTINGS_VIEW } from '@/features/ai/mcpAccess/mcp.constants'; +import { MCP_DOCS_PAGE_URL, MCP_SETTINGS_VIEW } from '@n8n/frontend-module-mcp'; vi.mock('vue-router', async (importOriginal) => { const actual = await importOriginal(); @@ -49,8 +49,6 @@ vi.mock('@n8n/composables/useTelemetry', () => ({ useTelemetry: vi.fn(), })); -vi.mock('@/features/ai/mcpAccess/composables/useMcp', () => ({})); - const mockEvaluationSetOutputsNodeExist = ref(false); vi.mock('@/features/ai/evaluation.ee/composables/useWorkflowEvaluationState', () => ({ useWorkflowEvaluationState: () => ({ diff --git a/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue b/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue index eb3113bcefb..e7b42ce9fbd 100644 --- a/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue +++ b/packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue @@ -19,7 +19,7 @@ import { } from '@/app/constants'; import { useTelemetry } from '@n8n/composables/useTelemetry'; import { useSourceControlStore } from '@/features/integrations/sourceControl.ee/sourceControl.store'; -import { MCP_DOCS_PAGE_URL, MCP_SETTINGS_VIEW } from '@/features/ai/mcpAccess/mcp.constants'; +import { MCP_DOCS_PAGE_URL, MCP_SETTINGS_VIEW } from '@n8n/frontend-module-mcp'; import { N8nSuggestedActions } from '@n8n/design-system'; import { useSettingsStore } from '@n8n/stores/settings.store'; diff --git a/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.test.ts b/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.test.ts index ee4d0cf42fc..3daee4c275a 100644 --- a/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.test.ts +++ b/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.test.ts @@ -623,6 +623,102 @@ describe('useRunWorkflow({ router })', () => { }); }); +<<<<<<< HEAD +======= + describe('when the workflow uses a credential the user cannot use', () => { + const seedUnusableCredential = (currentUserCanUse: boolean) => { + mockDocumentStore.allNodes = [ + createTestNode({ + name: 'Gmail', + credentials: { gmailOAuth2: { id: 'cred-1', name: "Alice's Gmail" } }, + }), + ]; + mockDocumentStore.usedCredentials = { + 'cred-1': { + id: 'cred-1', + name: "Alice's Gmail", + credentialType: 'gmailOAuth2', + currentUserCanUse, + homeProject: { id: 'p1', name: 'Alice Chen ', type: 'personal' }, + }, + } as unknown as typeof mockDocumentStore.usedCredentials; + }; + + beforeEach(() => { + useSettingsStore().settings.granularCredentialSharing = true; + mockDocumentStore.serialize.mockReturnValue({ + id: 'workflowId', + nodes: [], + } as unknown as WorkflowData); + }); + + afterEach(() => { + mockDocumentStore.usedCredentials = {}; + }); + + it('should not start the run and should show the reason', async () => { + seedUnusableCredential(false); + const toast = useToast(); + const { runWorkflow } = useRunWorkflow({ router }); + + const result = await runWorkflow({}); + + expect(result).toBeUndefined(); + expect(workflowsStore.runWorkflow).not.toHaveBeenCalled(); + expect(toast.showMessage).toHaveBeenCalledWith({ + type: 'warning', + title: useI18n().baseText('credentialSharing.blocked'), + }); + }); + + it('should not start the run from runEntireWorkflow either', async () => { + seedUnusableCredential(false); + const { runEntireWorkflow } = useRunWorkflow({ router }); + + await runEntireWorkflow('main'); + + expect(workflowsStore.runWorkflow).not.toHaveBeenCalled(); + }); + + it('should start the run when the user can use the credential', async () => { + seedUnusableCredential(true); + const mockExecutionResponse = { executionId: '123' }; + vi.mocked(workflowsStore).runWorkflow.mockResolvedValue(mockExecutionResponse); + const { runWorkflow } = useRunWorkflow({ router }); + + const result = await runWorkflow({}); + + expect(result).toEqual(mockExecutionResponse); + }); + }); + + it('should prevent execution and show error when binary mode is "combined" with filesystem mode "default"', async () => { + const pinia = createTestingPinia({ stubActions: false }); + setActivePinia(pinia); + const toast = useToast(); + const rootStore = useRootStore(); + const { runWorkflow } = useRunWorkflow({ router }); + + vi.mocked(rootStore).binaryDataMode = 'default'; + mockDocumentStore.serialize.mockReturnValue({ + id: 'workflowId', + nodes: [], + settings: { + binaryMode: BINARY_MODE_COMBINED, + }, + } as unknown as WorkflowData); + + const result = await runWorkflow({}); + + expect(result).toBeUndefined(); + expect(toast.showMessage).toHaveBeenCalledWith({ + title: useI18n().baseText('workflowRun.showError.unsupportedExecutionLogic.title'), + message: useI18n().baseText('workflowRun.showError.unsupportedExecutionLogic.description'), + type: 'error', + }); + }); + +>>>>>>> 0e1c7549997f43053fda83534b597875b0310df6 it('should exclude destinationNode from startNodes when provided', async () => { // ARRANGE const mockExecutionResponse = { executionId: '123' }; diff --git a/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts b/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts index 0c01fbf6cde..ef50aad9e87 100644 --- a/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts +++ b/packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts @@ -56,6 +56,7 @@ import { useNodeDirtiness } from '@/app/composables/useNodeDirtiness'; import { useCanvasOperations } from './useCanvasOperations'; import { chatEventBus } from '@n8n/chat/event-buses'; import { useAgentRequestStore } from '@n8n/stores/useAgentRequestStore'; +import { useUnusableWorkflowCredentials } from '@/features/credentials/composables/useUnusableWorkflowCredentials'; import { useWorkflowSaving } from './useWorkflowSaving'; import { useDocumentTitle } from './useDocumentTitle'; import { useEditorContext } from './useEditorContext'; @@ -91,6 +92,10 @@ export function useRunWorkflow(useRunWorkflowOpts: { const workflowExecutionState = computed(() => useWorkflowExecutionStateStore(workflowDocumentStore.value.documentId), ); + const { reason: unusableCredentialReason } = useUnusableWorkflowCredentials( + () => workflowDocumentStore.value.usedCredentials, + () => workflowDocumentStore.value.allNodes, + ); const nodeHelpers = useNodeHelpers(); // Editor hosts (e.g. the Instance AI artifact preview) can suppress execution @@ -137,6 +142,11 @@ export function useRunWorkflow(useRunWorkflowOpts: { return; } + if (unusableCredentialReason.value) { + toast.showMessage({ title: unusableCredentialReason.value, type: 'warning' }); + return; + } + toast.clearAllStickyNotifications(); try { diff --git a/packages/frontend/editor-ui/src/app/constants/experiments.ts b/packages/frontend/editor-ui/src/app/constants/experiments.ts index 3d065e82fd0..7ae34dd4759 100644 --- a/packages/frontend/editor-ui/src/app/constants/experiments.ts +++ b/packages/frontend/editor-ui/src/app/constants/experiments.ts @@ -1,4 +1,5 @@ import { + AGENTS_N8N_CHAT_FLAG, AI_ASSISTANT_AT_MENTIONS_FLAG, CREDENTIAL_DESCRIPTIONS_FLAG, INSTANCE_AI_PROGRESSIVE_BUILDING_FLAG, @@ -159,6 +160,12 @@ export const SURFACE_ASSISTANT_ON_WORKFLOW_ERROR_EXPERIMENT = createExperiment( '119_surface_assistant_on_workflow_error', ); +export const AGENTS_N8N_CHAT_EXPERIMENT = createExperiment(AGENTS_N8N_CHAT_FLAG, { + control: 'control', + variantA: 'variant-a', + variantB: 'variant-b', +}); + export const EXPERIMENTS_TO_TRACK = [ INSTANCE_AI_SETUP_PANEL_EXPERIMENT.name, AI_ASSISTANT_AT_MENTIONS_EXPERIMENT.name, @@ -200,4 +207,5 @@ export const EXPERIMENTS_TO_TRACK = [ MCP_JSON_NUDGE_EXPERIMENT.name, CREDENTIAL_DESCRIPTIONS_EXPERIMENT.name, SURFACE_ASSISTANT_ON_WORKFLOW_ERROR_EXPERIMENT.name, + AGENTS_N8N_CHAT_EXPERIMENT.name, ]; diff --git a/packages/frontend/editor-ui/src/app/constants/injectionKeys.ts b/packages/frontend/editor-ui/src/app/constants/injectionKeys.ts index 8c716c4af22..d67d62d696f 100644 --- a/packages/frontend/editor-ui/src/app/constants/injectionKeys.ts +++ b/packages/frontend/editor-ui/src/app/constants/injectionKeys.ts @@ -34,6 +34,11 @@ export const ExecutionDataStoreKey: InjectionKey< export const CanvasRenderDataKey: InjectionKey> = Symbol('CanvasRenderData'); /** Keep setup hints compact while retaining their full text on the field. */ export const CompactParameterHintsKey: InjectionKey = Symbol('CompactParameterHints'); +/** Lets modal hosts coordinate focus and portals for expanded parameter editors. */ +export const ParameterInputModalContextKey: InjectionKey<{ + openDialogs: Ref>; + appendTo: string; +}> = Symbol('ParameterInputModalContext'); /** * Opts resource-locator dropdowns into teleporting to ``. Defaults to * `false` (stay in the local stacking context, e.g. inside the NDV dialog). diff --git a/packages/frontend/editor-ui/src/app/constants/nodeTypes.ts b/packages/frontend/editor-ui/src/app/constants/nodeTypes.ts index 6a742889264..4835543605d 100644 --- a/packages/frontend/editor-ui/src/app/constants/nodeTypes.ts +++ b/packages/frontend/editor-ui/src/app/constants/nodeTypes.ts @@ -1,5 +1,3 @@ -import { AGENTS_MODULE_NAME } from '@/features/agents/constants'; -import { DATA_TABLE_MODULE_NAME } from '@/features/core/dataTable/constants'; import { MICROSOFT_AGENT365_TRIGGER_NODE_TYPE } from 'n8n-workflow'; export const BAMBOO_HR_NODE_TYPE = 'n8n-nodes-base.bambooHr'; @@ -119,12 +117,20 @@ export const NON_ACTIVATABLE_TRIGGER_NODE_TYPES = [MANUAL_TRIGGER_NODE_TYPE]; export const DATA_TABLE_NODES = [DATA_TABLE_NODE_TYPE, DATA_TABLE_TOOL_NODE_TYPE]; +<<<<<<< HEAD export const NODES_USING_CODE_NODE_EDITOR = [CODE_NODE_TYPE]; export const MODULE_ENABLED_NODES = [ ...DATA_TABLE_NODES.map((nodeType) => ({ nodeType, module: DATA_TABLE_MODULE_NAME })), { nodeType: MESSAGE_AN_AGENT_NODE_TYPE, module: AGENTS_MODULE_NAME }, ]; +======= +export const NODES_USING_CODE_NODE_EDITOR = [ + CODE_NODE_TYPE, + AI_CODE_NODE_TYPE, + AI_TRANSFORM_NODE_TYPE, +]; +>>>>>>> 0e1c7549997f43053fda83534b597875b0310df6 export const NODE_POSITION_CONFLICT_ALLOWLIST = [STICKY_NODE_TYPE]; export const PIN_DATA_NODE_TYPES_DENYLIST = [SPLIT_IN_BATCHES_NODE_TYPE, STICKY_NODE_TYPE]; diff --git a/packages/frontend/editor-ui/src/app/extractionRatchet.test.ts b/packages/frontend/editor-ui/src/app/extractionRatchet.test.ts index 86c9dae5722..550504fe02e 100644 --- a/packages/frontend/editor-ui/src/app/extractionRatchet.test.ts +++ b/packages/frontend/editor-ui/src/app/extractionRatchet.test.ts @@ -21,6 +21,7 @@ const EXTRACTED_MODULES = [ { group: '@/features/instanceRegistry', package: '@n8n/frontend-module-instance-registry' }, { group: '@/features/settings/otel', package: '@n8n/frontend-module-otel' }, { group: '@/features/execution/insights', package: '@n8n/frontend-module-insights' }, + { group: '@/features/ai/mcpAccess', package: '@n8n/frontend-module-mcp' }, ]; // One representative path per block in `eslint.config.mjs` that sets the rule, plus diff --git a/packages/frontend/editor-ui/src/app/modules.manifest.ts b/packages/frontend/editor-ui/src/app/modules.manifest.ts index cd1634f413f..8ecb11133a7 100644 --- a/packages/frontend/editor-ui/src/app/modules.manifest.ts +++ b/packages/frontend/editor-ui/src/app/modules.manifest.ts @@ -1,6 +1,6 @@ import type { FrontendModuleDescription } from '@n8n/frontend-module-sdk'; import { DataTableModule } from '@/features/core/dataTable/module.descriptor'; -import { MCPModule } from '@/features/ai/mcpAccess/module.descriptor'; +import { MCPModule } from '@n8n/frontend-module-mcp/mcp.module'; import { ChatModule } from '@/features/ai/chatHub/module.descriptor'; import { InstanceAiModule } from '@/features/ai/instanceAi/module.descriptor'; import { AgentsModule } from '@/features/agents/module.descriptor'; diff --git a/packages/frontend/editor-ui/src/app/router.test.ts b/packages/frontend/editor-ui/src/app/router.test.ts index e7b58e13cef..bd818febed4 100644 --- a/packages/frontend/editor-ui/src/app/router.test.ts +++ b/packages/frontend/editor-ui/src/app/router.test.ts @@ -288,9 +288,6 @@ describe('router', () => { test('waits for delayed flag hydration before allowing enrolled users through', async () => { const posthog = usePostHog(); - const hasPendingFeatureFlagsSpy = vi - .spyOn(posthog, 'hasPendingFeatureFlags') - .mockReturnValue(true); const waitForFeatureFlagsSpy = vi .spyOn(posthog, 'waitForFeatureFlags') .mockImplementation(async () => { @@ -307,7 +304,6 @@ describe('router', () => { expect(router.currentRoute.value.name).toBe(VIEWS.RESOURCE_CENTER); } finally { waitForFeatureFlagsSpy.mockRestore(); - hasPendingFeatureFlagsSpy.mockRestore(); } }); }); diff --git a/packages/frontend/editor-ui/src/app/router.ts b/packages/frontend/editor-ui/src/app/router.ts index b29436a07c2..7210b0f6998 100644 --- a/packages/frontend/editor-ui/src/app/router.ts +++ b/packages/frontend/editor-ui/src/app/router.ts @@ -23,7 +23,7 @@ import { projectsRoutes } from '@/features/collaboration/projects/projects.route import { MfaRequiredError, setUnauthorizedHandler } from '@n8n/rest-api-client'; import { handleSessionExpired } from '@/app/utils/handleSessionExpired'; import { useRecentResources } from '@/features/shared/commandBar/composables/useRecentResources'; -import { usePostHog } from '@/app/stores/posthog.store'; +import { usePostHog, waitForFeatureFlagsWithTimeout } from '@/app/stores/posthog.store'; import { RESOURCE_CENTER_EXPERIMENT, TEMPLATE_SETUP_EXPERIENCE } from '@/app/constants/experiments'; import { useDynamicCredentials } from '@/features/resolvers/composables/useDynamicCredentials'; import { INSTANCE_AI_VIEW } from '@/features/ai/instanceAi/constants'; @@ -141,21 +141,6 @@ function getTemplatesRedirect(defaultRedirect: VIEWS[keyof VIEWS]): { name: stri const RESOURCE_CENTER_FLAG_WAIT_TIMEOUT = 2000; -const waitForPendingFeatureFlags = async (posthogStore: ReturnType) => { - let timeoutId: number | undefined; - - await Promise.race([ - posthogStore.waitForFeatureFlags(), - new Promise((resolve) => { - timeoutId = window.setTimeout(resolve, RESOURCE_CENTER_FLAG_WAIT_TIMEOUT); - }), - ]); - - if (timeoutId !== undefined) { - window.clearTimeout(timeoutId); - } -}; - const allowResourceCenterRoute = ( posthogStore: ReturnType, next: NavigationGuardNext, @@ -323,14 +308,14 @@ export const routes: RouteRecordRaw[] = [ return; } - if (!posthogStore.hasPendingFeatureFlags()) { - next({ name: VIEWS.HOMEPAGE }); - return; - } - - void waitForPendingFeatureFlags(posthogStore).then(() => { - allowResourceCenterRoute(posthogStore, next); - }); + // `waitForFeatureFlagsWithTimeout` resolves immediately when nothing is + // pending, so re-checking the variant below still redirects right away + // for a user whose flags were already resolved as "off". + void waitForFeatureFlagsWithTimeout(posthogStore, RESOURCE_CENTER_FLAG_WAIT_TIMEOUT).then( + () => { + allowResourceCenterRoute(posthogStore, next); + }, + ); }, }, diff --git a/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.test.ts b/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.test.ts index 5319d21bd9a..f200dca4ad7 100644 --- a/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.test.ts +++ b/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.test.ts @@ -90,6 +90,62 @@ describe('useNodeTypesStore', () => { }); }); + describe('visibleNodeTypes module gating', () => { + const DATA_TABLE = 'n8n-nodes-base.dataTable'; + const MESSAGE_AN_AGENT = 'n8n-nodes-base.messageAnAgent'; + + let activeModules: string[]; + + beforeEach(() => { + setActivePinia(createTestingPinia({ stubActions: false })); + store = useNodeTypesStore(); + store.setNodeTypes([ + makeNodeType({ name: 'n8n-nodes-test.plain', outputs: ['main'] }), + makeNodeType({ name: DATA_TABLE, outputs: ['main'] }), + makeNodeType({ name: MESSAGE_AN_AGENT, outputs: ['main'] }), + ]); + + activeModules = ['data-table', 'agents']; + const settingsStore = useSettingsStore(); + vi.spyOn(settingsStore, 'isModuleActive').mockImplementation((name) => + activeModules.includes(name), + ); + vi.spyOn(settingsStore, 'isAgentsEnabled', 'get').mockImplementation(() => + activeModules.includes('agents'), + ); + }); + + const visibleNames = () => store.visibleNodeTypes.map((nodeType) => nodeType.name); + + it('should list module-gated nodes while their modules are enabled', () => { + expect(visibleNames()).toEqual( + expect.arrayContaining(['n8n-nodes-test.plain', DATA_TABLE, MESSAGE_AN_AGENT]), + ); + }); + + it('should hide the Data table node while the data-table module is inactive', () => { + activeModules = ['agents']; + + expect(visibleNames()).not.toContain(DATA_TABLE); + expect(visibleNames()).toContain(MESSAGE_AN_AGENT); + expect(store.isNodeTypeModuleDisabled(DATA_TABLE)).toBe(true); + }); + + it('should hide the Message an Agent node while agents are disabled', () => { + activeModules = ['data-table']; + + expect(visibleNames()).not.toContain(MESSAGE_AN_AGENT); + expect(visibleNames()).toContain(DATA_TABLE); + expect(store.isNodeTypeModuleDisabled(MESSAGE_AN_AGENT)).toBe(true); + }); + + it('should never treat a node type without a module as disabled', () => { + activeModules = []; + + expect(store.isNodeTypeModuleDisabled('n8n-nodes-test.plain')).toBe(false); + }); + }); + describe('isModelNode', () => { it('should return true for a node that outputs AiLanguageModel', () => { const nodeType = makeNodeType({ diff --git a/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts b/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts index b6560a529de..dbd40495475 100644 --- a/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts +++ b/packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts @@ -6,11 +6,9 @@ import type { ResourceMapperFieldsRequestDto, } from '@n8n/api-types'; import * as nodeTypesApi from '@n8n/rest-api-client/api/nodeTypes'; -import { - HTTP_REQUEST_NODE_TYPE, - CREDENTIAL_ONLY_HTTP_NODE_VERSION, - MODULE_ENABLED_NODES, -} from '@/app/constants'; +import { HTTP_REQUEST_NODE_TYPE, CREDENTIAL_ONLY_HTTP_NODE_VERSION } from '@/app/constants'; +import { getNodeGatingModule } from '@n8n/constants'; +import { AGENTS_MODULE_NAME } from '@/features/agents/constants'; import { STORES } from '@n8n/stores'; import type { NodeTypesByTypeNameAndVersion } from '@/Interface'; import { addHeaders, addNodeTranslation } from '@n8n/i18n'; @@ -107,23 +105,13 @@ export const useNodeTypesStore = defineStore(STORES.NODE_TYPES, () => { .filter(Boolean); }); - // Nodes defined with `hidden: true` that are still shown if their modules are enabled - const moduleEnabledNodeTypes = computed(() => { - return MODULE_ENABLED_NODES.flatMap((node) => { - const nodeVersions = nodeTypes.value[node.nodeType] ?? {}; - const versionNumbers = Object.keys(nodeVersions).map(Number); - const latest = nodeVersions[Math.max(...versionNumbers)]; - - if (latest?.hidden && settingsStore.isModuleActive(node.module)) { - return { - ...latest, - hidden: undefined, - }; - } - - return []; - }); - }); + // True for a module-gated node type whose module is off. Admins can also turn agents off in settings. + function isNodeTypeModuleDisabled(nodeTypeName: string): boolean { + const moduleName = getNodeGatingModule(nodeTypeName); + if (!moduleName) return false; + if (moduleName === AGENTS_MODULE_NAME) return !settingsStore.isAgentsEnabled; + return !settingsStore.isModuleActive(moduleName); + } const getNodeType = computed(() => { return (nodeTypeName: string, version?: number): INodeTypeDescription | null => { @@ -225,8 +213,7 @@ export const useNodeTypesStore = defineStore(STORES.NODE_TYPES, () => { const visibleNodeTypes = computed(() => { return allLatestNodeTypes.value .concat(officialCommunityNodeTypes.value) - .concat(moduleEnabledNodeTypes.value) - .filter((nodeType) => !nodeType.hidden); + .filter((nodeType) => !nodeType.hidden && !isNodeTypeModuleDisabled(nodeType.name)); }); const nativelyNumberSuffixedDefaults = computed(() => { @@ -595,5 +582,6 @@ export const useNodeTypesStore = defineStore(STORES.NODE_TYPES, () => { getCommunityNodeAttributes, getIsNodeInstalled, isNodeTypeUnavailable, + isNodeTypeModuleDisabled, }; }); diff --git a/packages/frontend/editor-ui/src/app/stores/posthog.store.test.ts b/packages/frontend/editor-ui/src/app/stores/posthog.store.test.ts index e4312aef6b1..e2ef92d86b8 100644 --- a/packages/frontend/editor-ui/src/app/stores/posthog.store.test.ts +++ b/packages/frontend/editor-ui/src/app/stores/posthog.store.test.ts @@ -1,5 +1,5 @@ import { createPinia, setActivePinia } from 'pinia'; -import { usePostHog } from '@/app/stores/posthog.store'; +import { usePostHog, waitForFeatureFlagsWithTimeout } from '@/app/stores/posthog.store'; import { useUsersStore } from '@n8n/stores/users.store'; import { useSettingsStore } from '@n8n/stores/settings.store'; import { useRootStore } from '@n8n/stores/useRootStore'; @@ -521,4 +521,45 @@ describe('Posthog store', () => { window.featureFlags = undefined; }); }); + + describe('waitForFeatureFlagsWithTimeout', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('resolves once the flags settle, and clears its own timeout', async () => { + const clearTimeoutSpy = vi.spyOn(window, 'clearTimeout'); + const store = { + waitForFeatureFlags: vi.fn().mockResolvedValue(undefined), + } as unknown as ReturnType; + + const promise = waitForFeatureFlagsWithTimeout(store, 3000); + await vi.advanceTimersByTimeAsync(0); + await promise; + + expect(store.waitForFeatureFlags).toHaveBeenCalled(); + expect(clearTimeoutSpy).toHaveBeenCalled(); + }); + + it('resolves after timeoutMs when the flags never settle', async () => { + const store = { + waitForFeatureFlags: vi.fn(async () => await new Promise(() => {})), + } as unknown as ReturnType; + + let resolved = false; + void waitForFeatureFlagsWithTimeout(store, 3000).then(() => { + resolved = true; + }); + + await vi.advanceTimersByTimeAsync(2999); + expect(resolved).toBe(false); + + await vi.advanceTimersByTimeAsync(1); + expect(resolved).toBe(true); + }); + }); }); diff --git a/packages/frontend/editor-ui/src/app/stores/posthog.store.ts b/packages/frontend/editor-ui/src/app/stores/posthog.store.ts index 29e9e73933b..43c95eef200 100644 --- a/packages/frontend/editor-ui/src/app/stores/posthog.store.ts +++ b/packages/frontend/editor-ui/src/app/stores/posthog.store.ts @@ -349,3 +349,23 @@ export const usePostHog = defineStore('posthog', () => { overrides, }; }); + +/** + * Waits for a pending client-side flag evaluation, capped at `timeoutMs` so a + * route guard that depends on it never hangs a deep link. Takes the store + * instance (rather than calling `usePostHog()` itself) so callers that pass + * the same instance they hold elsewhere keep a single source of truth. + */ +export async function waitForFeatureFlagsWithTimeout( + posthogStore: ReturnType, + timeoutMs: number, +): Promise { + let timeoutId: number | undefined; + await Promise.race([ + posthogStore.waitForFeatureFlags(), + new Promise((resolve) => { + timeoutId = window.setTimeout(resolve, timeoutMs); + }), + ]); + if (timeoutId !== undefined) window.clearTimeout(timeoutId); +} diff --git a/packages/frontend/editor-ui/src/app/utils/fileUtils.test.ts b/packages/frontend/editor-ui/src/app/utils/fileUtils.test.ts index 0a0be6f7f55..7f2a96887dd 100644 --- a/packages/frontend/editor-ui/src/app/utils/fileUtils.test.ts +++ b/packages/frontend/editor-ui/src/app/utils/fileUtils.test.ts @@ -1,4 +1,8 @@ -import { convertFileToBinaryData, getBinaryDataFileName } from '@/app/utils/fileUtils'; +import { + base64ToFile, + convertFileToBinaryData, + getBinaryDataFileName, +} from '@/app/utils/fileUtils'; describe('getBinaryDataFileName', () => { it('keeps a name that already carries the extension', () => { @@ -75,3 +79,16 @@ describe('convertFileToBinaryData', () => { ); }); }); + +describe('base64ToFile', () => { + it('round-trips the bytes, name, and type of a file', async () => { + const original = new File(['héllo, world'], 'note.txt', { type: 'text/plain' }); + const encoded = await convertFileToBinaryData(original); + + const decoded = base64ToFile(encoded.data, 'note.txt', 'text/plain'); + + expect(decoded.name).toBe('note.txt'); + expect(decoded.type).toBe('text/plain'); + expect((await convertFileToBinaryData(decoded)).data).toBe(encoded.data); + }); +}); diff --git a/packages/frontend/editor-ui/src/app/utils/fileUtils.ts b/packages/frontend/editor-ui/src/app/utils/fileUtils.ts index fbda2f88fbf..b161eb43c8e 100644 --- a/packages/frontend/editor-ui/src/app/utils/fileUtils.ts +++ b/packages/frontend/editor-ui/src/app/utils/fileUtils.ts @@ -22,6 +22,12 @@ export function resolveFileMimeType(fileName: string, mimeType: string): string return ''; } +/** Inverse of `convertFileToBinaryData`: decodes base64 file data back into a `File`. */ +export function base64ToFile(data: string, fileName: string, mimeType: string): File { + const bytes = Uint8Array.from(atob(data), (char) => char.charCodeAt(0)); + return new File([bytes], fileName, { type: mimeType }); +} + export async function convertFileToBinaryData(file: File): Promise { const reader = new FileReader(); return await new Promise((resolve, reject) => { diff --git a/packages/frontend/editor-ui/src/app/views/OAuthConsentView.vue b/packages/frontend/editor-ui/src/app/views/OAuthConsentView.vue index ce8d7fc4fa2..5d7910ed8dc 100644 --- a/packages/frontend/editor-ui/src/app/views/OAuthConsentView.vue +++ b/packages/frontend/editor-ui/src/app/views/OAuthConsentView.vue @@ -16,7 +16,7 @@ import { N8nText, N8nTooltip, } from '@n8n/design-system'; -import { MCP_SCOPE_GROUPS } from '@/features/ai/mcpAccess/mcp.constants'; +import { MCP_SCOPE_GROUPS } from '@n8n/frontend-module-mcp'; import { useToast } from '@n8n/composables/useToast'; import { useTelemetry } from '@n8n/composables/useTelemetry'; import ScopesSelector from '@/app/components/scopes/ScopesSelector.vue'; diff --git a/packages/frontend/editor-ui/src/app/views/WorkflowsView.vue b/packages/frontend/editor-ui/src/app/views/WorkflowsView.vue index 8278f4d91fa..f7fed972e72 100644 --- a/packages/frontend/editor-ui/src/app/views/WorkflowsView.vue +++ b/packages/frontend/editor-ui/src/app/views/WorkflowsView.vue @@ -80,9 +80,11 @@ import { useWorkflowsListStore } from '@/app/stores/workflowsList.store'; import { useCredentialsStore } from '@/features/credentials/credentials.store'; import { useEnvironmentsStore } from '@/features/settings/environments.ee/environments.store'; import { useDataTableStore } from '@/features/core/dataTable/dataTable.store'; -import { MCP_SETTINGS_VIEW } from '@/features/ai/mcpAccess/mcp.constants'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; -import type { ToggleWorkflowsMcpAccessResponse } from '@/features/ai/mcpAccess/mcp.api'; +import { + MCP_SETTINGS_VIEW, + useMCPStore, + type ToggleWorkflowsMcpAccessResponse, +} from '@n8n/frontend-module-mcp'; import { type Project, type ProjectSharingData, diff --git a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.test.ts b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.test.ts index 72cbc521184..0758b4bad70 100644 --- a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.test.ts +++ b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.test.ts @@ -2,7 +2,7 @@ import { createComponentRenderer } from '@/__tests__/render'; import { mockedStore, type MockedStore } from '@/__tests__/utils'; import { useToast } from '@n8n/composables/useToast'; import { useExposeAllWorkflowsToMcpStore } from '@/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; +import { useMCPStore } from '@n8n/frontend-module-mcp'; import { createTestingPinia } from '@pinia/testing'; import userEvent from '@testing-library/user-event'; import { defineComponent } from 'vue'; @@ -12,7 +12,8 @@ const { trackAutoExposeToggledSpy } = vi.hoisted(() => ({ trackAutoExposeToggledSpy: vi.fn(), })); -vi.mock('@/features/ai/mcpAccess/composables/useMcp', () => ({ +vi.mock('@n8n/frontend-module-mcp', async (importOriginal) => ({ + ...(await importOriginal()), useMcp: () => ({ trackAutoExposeToggled: trackAutoExposeToggledSpy }), })); diff --git a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.vue b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.vue index c5fc7d87973..aa770448ce9 100644 --- a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.vue +++ b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/components/ExposeAllWorkflowsToMcpModal.vue @@ -4,8 +4,7 @@ import { useToast } from '@n8n/composables/useToast'; import { useSettingsStore } from '@n8n/stores/settings.store'; import { EXPOSE_ALL_WORKFLOWS_TO_MCP_MODAL_KEY } from '@/experiments/exposeAllWorkflowsToMcp/constants'; import { useExposeAllWorkflowsToMcpStore } from '@/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; -import { useMcp } from '@/features/ai/mcpAccess/composables/useMcp'; +import { useMCPStore, useMcp } from '@n8n/frontend-module-mcp'; import { N8nButton, N8nText } from '@n8n/design-system'; import { useI18n } from '@n8n/i18n'; import { createEventBus } from '@n8n/utils/event-bus'; diff --git a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.test.ts b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.test.ts index e7e4a1598d4..29ff7be6180 100644 --- a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.test.ts +++ b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.test.ts @@ -5,7 +5,7 @@ import { mockedStore, type MockedStore } from '@/__tests__/utils'; import { useUIStore } from '@/app/stores/ui.store'; import { EXPOSE_ALL_WORKFLOWS_TO_MCP_MODAL_KEY } from '@/experiments/exposeAllWorkflowsToMcp/constants'; import { useExposeAllWorkflowsToMcpStore } from '@/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; +import { useMCPStore } from '@n8n/frontend-module-mcp'; import { useExposeAllWorkflowsToMcpOffer } from './useExposeAllWorkflowsToMcpOffer'; diff --git a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.ts b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.ts index 03a279b7d3c..9a54a51982a 100644 --- a/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.ts +++ b/packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/composables/useExposeAllWorkflowsToMcpOffer.ts @@ -2,7 +2,7 @@ import { useSettingsStore } from '@n8n/stores/settings.store'; import { useUIStore } from '@/app/stores/ui.store'; import { EXPOSE_ALL_WORKFLOWS_TO_MCP_MODAL_KEY } from '@/experiments/exposeAllWorkflowsToMcp/constants'; import { useExposeAllWorkflowsToMcpStore } from '@/experiments/exposeAllWorkflowsToMcp/stores/exposeAllWorkflowsToMcp.store'; -import { useMCPStore } from '@/features/ai/mcpAccess/mcp.store'; +import { useMCPStore } from '@n8n/frontend-module-mcp'; export function useExposeAllWorkflowsToMcpOffer() { const experimentStore = useExposeAllWorkflowsToMcpStore(); diff --git a/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.test.ts b/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.test.ts index c5b1ff156c5..e5c7b09c084 100644 --- a/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.test.ts +++ b/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.test.ts @@ -55,6 +55,17 @@ describe('WorkflowPreviewSuggestions', () => { }); }); + it('omits the assistant label by default and shows it when requested', async () => { + const { queryByTestId, rerender } = renderComponent(); + const labelTestId = 'instance-ai-workflow-preview-suggestions-assistant-label'; + + expect(queryByTestId(labelTestId)).not.toBeInTheDocument(); + + await rerender({ suggestions, disabled: false, label: 'Try asking n8n Assistant' }); + + expect(queryByTestId(labelTestId)).toHaveTextContent('Try asking n8n Assistant'); + }); + it('links "see all" to the templates website URL with instance parameters', () => { const { container } = renderComponent(); diff --git a/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue b/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue index ea660eacecf..beb5c78962d 100644 --- a/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue +++ b/packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue @@ -1,5 +1,5 @@ + + diff --git a/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.test.ts b/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.test.ts new file mode 100644 index 00000000000..da54a1ded4a --- /dev/null +++ b/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.test.ts @@ -0,0 +1,237 @@ +import { createComponentRenderer } from '@/__tests__/render'; +import { configure } from '@testing-library/vue'; +import { flushPromises } from '@vue/test-utils'; +import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest'; + +import AgentChannelWhatsAppSetup from './AgentChannelWhatsAppSetup.vue'; + +// Components use `data-testid`; the global setup configures `data-test-id`. +configure({ testIdAttribute: 'data-testid' }); + +vi.mock('@n8n/i18n', async (importOriginal) => ({ + ...(await importOriginal()), + useI18n: () => ({ + baseText: (key: string) => key, + }), +})); + +vi.mock('@n8n/stores/useRootStore', () => ({ + useRootStore: () => ({ + restApiContext: {}, + urlBaseWebhook: 'https://n8n.example.com/', + }), +})); + +// The real N8nStepper already renders every step's slot content at once (it's a +// vertical list, not a wizard), but WhatsApp's two steps ('webhook', 'credential') +// don't match the single hardcoded id the Telegram test's stub exposes. Keep the +// same "stub N8nStepper, keep the rest of the design system real" approach, just +// looping over the real `steps` prop so both steps' content is inspectable. +vi.mock('@n8n/design-system', async (importOriginal) => ({ + ...(await importOriginal()), + N8nStepper: { + props: ['steps'], + template: `
`, + }, +})); + +const { getWhatsAppVerifyToken } = vi.hoisted(() => ({ + getWhatsAppVerifyToken: vi.fn(), +})); + +vi.mock('../../composables/useAgentApi', () => ({ + getWhatsAppVerifyToken, +})); + +vi.mock('../../components/AgentIntegrationCredentialConnection.vue', () => ({ + default: { + name: 'AgentIntegrationCredentialConnection', + template: '
', + }, +})); + +const renderComponent = createComponentRenderer(AgentChannelWhatsAppSetup); + +const baseProps = { + mode: 'setup' as const, + integration: { + type: 'whatsapp', + label: 'WhatsApp', + icon: 'whatsapp', + credentialTypes: ['whatsAppApi'], + }, + credentials: [], + credentialPermissions: { create: true }, + agentName: 'Agent', + projectId: 'project-abc', + agentId: 'agent-xyz', +}; + +const expectedWebhookUrl = + 'https://n8n.example.com/rest/projects/project-abc/agents/v2/agent-xyz/webhooks/whatsapp'; + +describe('AgentChannelWhatsAppSetup', () => { + beforeEach(() => { + getWhatsAppVerifyToken.mockReset(); + getWhatsAppVerifyToken.mockResolvedValue({ verifyToken: 'verify-token-123' }); + Object.defineProperty(window.navigator, 'clipboard', { + value: { writeText: vi.fn().mockResolvedValue(undefined) }, + configurable: true, + }); + }); + + afterEach(() => { + Reflect.deleteProperty(window.navigator, 'clipboard'); + }); + + describe('webhook URL', () => { + it('renders the URL built from projectId, agentId, and the root store base webhook URL', async () => { + const { getByTestId } = renderComponent({ props: baseProps }); + await flushPromises(); + + const input = getByTestId('whatsapp-webhook-url') as HTMLInputElement; + expect(input.value).toBe(expectedWebhookUrl); + }); + + it('copies the webhook URL to the clipboard', async () => { + const { getByTestId } = renderComponent({ props: baseProps }); + await flushPromises(); + + getByTestId('whatsapp-copy-webhook-url').click(); + await flushPromises(); + + expect(navigator.clipboard.writeText).toHaveBeenCalledExactlyOnceWith(expectedWebhookUrl); + }); + }); + + describe('verify token', () => { + it('fetches and renders the verify token on mount', async () => { + const { getByTestId } = renderComponent({ props: baseProps }); + await flushPromises(); + + expect(getWhatsAppVerifyToken).toHaveBeenCalledExactlyOnceWith( + {}, + 'project-abc', + 'agent-xyz', + ); + const input = getByTestId('whatsapp-verify-token') as HTMLInputElement; + expect(input.value).toBe('verify-token-123'); + }); + + it('leaves the field blank without crashing when the fetch fails', async () => { + getWhatsAppVerifyToken.mockReset().mockRejectedValueOnce(new Error('network error')); + + const { getByTestId } = renderComponent({ props: baseProps }); + await flushPromises(); + + const input = getByTestId('whatsapp-verify-token') as HTMLInputElement; + expect(input.value).toBe(''); + }); + }); + + describe('credential connection state', () => { + it('renders the credential connection component when not connected', async () => { + const { getByTestId } = renderComponent({ props: { ...baseProps, connected: false } }); + await flushPromises(); + + expect(getByTestId('whatsapp-credential-connection-stub')).toBeInTheDocument(); + }); + + it('renders the connected description instead of the credential connection when connected', async () => { + const { getByText, queryByTestId } = renderComponent({ + props: { + ...baseProps, + connected: true, + connectedDescription: 'Connected to +1 555 0100', + }, + }); + await flushPromises(); + + expect(getByText('Connected to +1 555 0100')).toBeInTheDocument(); + expect(queryByTestId('whatsapp-credential-connection-stub')).toBeNull(); + }); + }); + + describe('connecting on credential selection', () => { + // WhatsApp has no separate "connect" step (see module doc): picking a + // credential during setup is the whole action, so it must emit `connect` + // itself for the parent modal to actually persist and save the channel. + it('emits connect when a credential is selected during setup', async () => { + const { rerender, emitted } = renderComponent({ + props: { ...baseProps, mode: 'setup', modelValue: '' }, + }); + await flushPromises(); + + await rerender({ ...baseProps, mode: 'setup', modelValue: 'whatsapp-credential-id' }); + + expect(emitted().connect).toHaveLength(1); + }); + + it('does not emit connect in edit mode', async () => { + const { rerender, emitted } = renderComponent({ + props: { ...baseProps, mode: 'edit', modelValue: '' }, + }); + await flushPromises(); + + await rerender({ ...baseProps, mode: 'edit', modelValue: 'whatsapp-credential-id' }); + + expect(emitted().connect).toBeUndefined(); + }); + + it('does not emit connect when the credential is cleared', async () => { + const { rerender, emitted } = renderComponent({ + props: { ...baseProps, mode: 'setup', modelValue: 'whatsapp-credential-id' }, + }); + await flushPromises(); + + await rerender({ ...baseProps, mode: 'setup', modelValue: '' }); + + expect(emitted().connect).toBeUndefined(); + }); + }); + + describe('error message state', () => { + it('renders the error message without an edit link when no credential is selected', async () => { + const { getByText, queryByText } = renderComponent({ + props: { ...baseProps, errorMessage: 'Something went wrong' }, + }); + await flushPromises(); + + expect(getByText('Something went wrong')).toBeInTheDocument(); + expect(queryByText('agents.builder.addTrigger.editCredential')).toBeNull(); + }); + + it('renders an edit-credential link that emits edit when a credential is selected and the error is not a conflict', async () => { + const { container, getByText, emitted } = renderComponent({ + props: { + ...baseProps, + modelValue: 'whatsapp-credential-id', + errorMessage: 'Something went wrong', + errorIsConflict: false, + }, + }); + await flushPromises(); + + expect(container.textContent).toContain('Something went wrong'); + const link = getByText('agents.builder.addTrigger.editCredential'); + link.click(); + + expect(emitted().edit).toHaveLength(1); + }); + + it('hides the edit-credential link when the error is a conflict, even with a credential selected', async () => { + const { container, queryByText } = renderComponent({ + props: { + ...baseProps, + modelValue: 'whatsapp-credential-id', + errorMessage: 'Already connected', + errorIsConflict: true, + }, + }); + await flushPromises(); + + expect(container.textContent).toContain('Already connected'); + expect(queryByText('agents.builder.addTrigger.editCredential')).toBeNull(); + }); + }); +}); diff --git a/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.vue b/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.vue new file mode 100644 index 00000000000..b19bf79b39d --- /dev/null +++ b/packages/frontend/editor-ui/src/features/agents/channels/whatsapp/AgentChannelWhatsAppSetup.vue @@ -0,0 +1,406 @@ + + + + + diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetMonthlyModal.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetMonthlyModal.vue index 5207262b192..4f556658643 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetMonthlyModal.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetMonthlyModal.vue @@ -90,7 +90,9 @@ function save() { :class="$style.amountInput" data-testid="agent-budget-monthly-amount" @update:model-value="onAmount" - /> + > + + {{ i18n.baseText('agents.builder.budget.monthly.suffix') }} diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetNoticeCard.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetNoticeCard.vue index 166abf4708f..6b584aa6297 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetNoticeCard.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetNoticeCard.vue @@ -90,7 +90,9 @@ function increase() { :disabled="pending" data-testid="agent-budget-notice-amount" @update:model-value="onAmount" - /> + > + +
{ - {{ monthlyValue }} - - {{ - i18n.baseText('agents.builder.budget.monthly.alert', { - interpolate: { percent: budget.alertThresholdPercent }, - }) - }} - +
+ {{ monthlyValue }} + + {{ + i18n.baseText('agents.builder.budget.monthly.alert', { + interpolate: { percent: budget.alertThresholdPercent }, + }) + }} + +
@@ -205,7 +207,9 @@ const sessionValue = computed(() => { - {{ sessionValue }} +
+ {{ sessionValue }} +
@@ -266,10 +270,16 @@ const sessionValue = computed(() => { } .rowValue { + display: flex; + align-items: center; + gap: var(--spacing--xs); +} + +.rowValueStack { display: flex; flex-direction: column; align-items: flex-end; - gap: var(--spacing--xs); + gap: var(--spacing--4xs); } .track { @@ -286,7 +296,7 @@ const sessionValue = computed(() => { .row { display: flex; - align-items: center; + align-items: flex-start; justify-content: space-between; gap: var(--spacing--sm); width: 100%; diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetSessionModal.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetSessionModal.vue index 3444b7ec370..153762132fc 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetSessionModal.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentBudgetSessionModal.vue @@ -62,7 +62,9 @@ function save() { :class="$style.amountInput" data-testid="agent-budget-session-amount" @update:model-value="onAmount" - /> + > + + {{ i18n.baseText('agents.builder.budget.session.suffix') }} diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue index 32ab4ca7e87..840474704f7 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderEditorColumn.vue @@ -5,6 +5,7 @@ import { useI18n } from '@n8n/i18n'; import type { AgentConfigValidationIssue, AgentFileDto } from '@n8n/api-types'; import type { AgentBuilderMainTab } from '../composables/useAgentBuilderMainTabs'; +import type { SetupTask } from './AgentSetupTasks/agentSetupTasks.registry'; import type { AgentJsonConfig, AgentJsonVectorStoreConfig, @@ -99,9 +100,42 @@ const emit = defineEmits<{ 'agent-changed': []; 'generate-eval-cases': []; 'open-preview': []; + 'publish-agent': []; + 'setup-task-action': [task: SetupTask]; }>(); const i18n = useI18n(); + +const agentInfoPanel = ref>(); +const agentTriggersSection = ref>(); + +function onSetupTaskAction(task: SetupTask) { + if (task.id === 'publish-agent') { + emit('publish-agent'); + return; + } + + if (task.action.target.kind === 'tool') { + emit('add-tool', 'tools'); + return; + } + + if (task.action.target.kind === 'channel') { + agentTriggersSection.value?.openChannelModal(); + return; + } + + if (task.action.path === 'instructions') { + agentInfoPanel.value?.focusInstructions(); + return; + } + + if (task.action.path === 'model') { + agentInfoPanel.value?.focusModel(); + } +} + +defineExpose({ onSetupTaskAction }); diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue index 2f7853e2af3..c694a3ef4ee 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentBuilderHeader.vue @@ -6,7 +6,7 @@ * Navigation intents are emitted as events, except for the project breadcrumb * which links back to the owning project/personal page. */ -import { computed, onMounted, useCssModule } from 'vue'; +import { computed, onMounted, ref, useCssModule } from 'vue'; import { useRouter, type RouteLocationRaw } from 'vue-router'; import type { AgentConfigValidationIssue } from '@n8n/api-types'; import { @@ -25,6 +25,8 @@ import ProjectIcon from '@/features/collaboration/projects/components/ProjectIco import AgentPublishButton from './AgentPublishButton.vue'; import AgentPreviewButton from './AgentPreviewButton.vue'; +import AgentSetupTasks from './AgentSetupTasks/AgentSetupTasks.vue'; +import type { SetupTask, SetupTaskId } from './AgentSetupTasks/agentSetupTasks.registry'; import { useCreateAgent } from '../composables/useCreateAgent'; import { useProjectAgentsList } from '../composables/useProjectAgentsList'; import type { AgentResource } from '../types'; @@ -45,22 +47,26 @@ const props = defineProps<{ configValidationStatus?: 'valid' | 'invalid' | null; configValidationIssues?: AgentConfigValidationIssue[]; beforePublish?: () => Promise; + tasks?: Array>; }>(); const emit = defineEmits<{ 'header-action': [item: string]; 'open-preview': []; 'close-preview': []; + 'publish-ready': [ready: boolean]; published: [agent: AgentResource]; unpublished: [agent: AgentResource]; reverted: [agent: AgentResource]; 'switch-agent': [agentId: string]; 'toggle-version-history': []; + 'setup-task-action': [task: SetupTask]; }>(); const i18n = useI18n(); const router = useRouter(); const $style = useCssModule(); +const publishButton = ref>(); const { createAgent } = useCreateAgent(); const { list: agentsList, ensureLoaded } = useProjectAgentsList(computed(() => props.projectId)); @@ -85,6 +91,12 @@ const breadcrumbItems = computed(() => [ const agentDisplayName = computed(() => props.agent?.name ?? '…'); +function publishAgent() { + return publishButton.value?.publish(); +} + +defineExpose({ publishAgent }); + const switcherOptions = computed>>(() => { const list = agentsList.value ?? []; const others = list.filter((a) => a.id !== props.agentId); @@ -224,6 +236,11 @@ function onMenuSelect(id: string) { : i18n.baseText('agents.builder.header.saved') }} + -import { computed, onBeforeUnmount, reactive } from 'vue'; +import { computed, inject, onBeforeUnmount, reactive } from 'vue'; import { N8nIcon } from '@n8n/design-system'; import { useRootStore } from '@n8n/stores/useRootStore'; import { useI18n } from '@n8n/i18n'; import type { ChatMessageAttachment } from '@/features/ai/shared/agentsChat/types'; import { formatBytes } from '@n8n/utils/number/bytes'; +import { getChatAttachmentUrl } from '../composables/useAgentApi'; +import { AGENT_ATTACHMENT_URL_KEY } from './agentChatInjectionKeys'; const props = defineProps<{ attachments: ChatMessageAttachment[]; @@ -14,6 +16,8 @@ const props = defineProps<{ const rootStore = useRootStore(); const i18n = useI18n(); +// Preview fallback: used when no panel provided a builder (e.g. a standalone render). +const attachmentUrlBuilder = inject(AGENT_ATTACHMENT_URL_KEY, null); // Thumbnails whose bytes are gone from the server (e.g. pruned binary data): // their requests 404, and the browser's broken-image glyph is replaced @@ -35,8 +39,13 @@ function objectUrlFor(file: File): string { function downloadUrl(attachment: ChatMessageAttachment): string | undefined { if (!attachment.fileId) return undefined; - const { baseUrl } = rootStore.restApiContext; - return `${baseUrl}/projects/${encodeURIComponent(props.projectId)}/agents/v2/${encodeURIComponent(props.agentId)}/chat/attachments/${encodeURIComponent(attachment.fileId)}`; + if (attachmentUrlBuilder) return attachmentUrlBuilder(attachment.fileId); + return getChatAttachmentUrl( + rootStore.restApiContext, + props.projectId, + props.agentId, + attachment.fileId, + ); } function isImage(attachment: ChatMessageAttachment): boolean { diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue index ec9243a775a..b6f84410330 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentChatPanel.vue @@ -1,6 +1,7 @@ @@ -1395,6 +1435,15 @@ onBeforeUnmount(() => { min-width: 0; } +.centeredEmpty { + justify-content: center; +} + +.composer { + display: flex; + flex-direction: column; +} + .inputArea { flex-shrink: 0; padding: var(--spacing--xs) var(--spacing--sm); @@ -1406,38 +1455,19 @@ onBeforeUnmount(() => { margin: 0 auto; } -.backgroundJobs, -.messageQueue { +.backgroundJobs { min-width: 0; --ai-activity-step--height: auto; --ai-activity-step--min-height: var(--height--xl); --ai-activity-step--padding: var(--spacing--xs) var(--spacing--sm); --ai-activity-step--color: var(--text-color); -} - -.backgroundJobs { display: none; background: var(--background--surface); box-shadow: var(--shadow--outline), var(--shadow--xs); border-radius: var(--radius--xs); } -.messageQueue { - --text-color: light-dark(var(--color--neutral-600), var(--text-color--subtler)); - --icon-color: var(--color--neutral-400); - - margin: calc(-1 * var(--spacing--2xs)) calc(-1 * var(--spacing--2xs)) 0; - background: var(--background--subtle); - border-radius: var(--radius--lg) var(--radius--lg) 0 0; - border-bottom: var(--border); - border-bottom-color: var(--border-color--subtle); -} - -.messageQueue :global(.n8n-icon) { - color: var(--icon-color); -} - .backgroundJobDetails { display: flex; flex-direction: column; @@ -1484,84 +1514,6 @@ onBeforeUnmount(() => { white-space: nowrap; } -.messageQueue :global(button[aria-expanded]), -.queueList > li { - font-size: var(--font-size--2xs); -} - -.queueList { - max-height: calc(20vh + 2 * var(--height--xl)); -} - -.queueList > li { - align-items: center; - padding-inline: var(--spacing--sm); - color: var(--text-color); - border-bottom: var(--border); - border-bottom-color: var(--border-color--subtle); - line-height: var(--line-height--md); -} - -.messageQueue > .queueList { - padding-block: var(--spacing--2xs); - - &:last-child > li:last-child { - border-bottom: 0; - } -} - -.messageQueue > .queueList:not(:last-child) { - padding-bottom: 0; -} - -.queueActions { - display: flex; - align-self: center; - flex-shrink: 0; -} - -.queueDragHandle { - flex-shrink: 0; - cursor: grab; - touch-action: none; - - &:active { - cursor: grabbing; - } - - &:disabled { - cursor: default; - } -} - -.queueGhost { - opacity: 0.4; -} - -.queueDragging { - background: var(--background--subtle); - box-shadow: var(--shadow--sm); - cursor: grabbing; -} - -.queueEditNotice { - margin: var(--spacing--3xs) 0; - font-size: var(--font-size--2xs); -} - -.queuePreview { - flex: 1; - min-width: 0; - display: flex; - flex-direction: column; - - span { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } -} - .jobStatus { display: inline-flex; flex-shrink: 0; diff --git a/packages/frontend/editor-ui/src/features/agents/components/AgentChatToolSteps.vue b/packages/frontend/editor-ui/src/features/agents/components/AgentChatToolSteps.vue index d2d673a521b..d8ff5532999 100644 --- a/packages/frontend/editor-ui/src/features/agents/components/AgentChatToolSteps.vue +++ b/packages/frontend/editor-ui/src/features/agents/components/AgentChatToolSteps.vue @@ -350,6 +350,7 @@ function hasActiveToolCall(): boolean {